From ffbd8e2c2f8eeb8adb740d65baec554fd8889c17 Mon Sep 17 00:00:00 2001 From: Niranjana Binoy <43930900+NiranjanaBinoy@users.noreply.github.com> Date: Wed, 28 Apr 2021 14:02:01 -0400 Subject: [PATCH 01/77] Handling gas price fetch failure (#10767) --- app/_locales/en/messages.json | 6 ++ ...onfirm-page-container-content.component.js | 5 ++ .../confirm-page-container-warning/index.scss | 1 - .../confirm-page-container.component.js | 3 + .../gas-modal-page-container.component.js | 30 ++++--- ui/app/ducks/gas/gas-duck.test.js | 61 ++++++++------- ui/app/ducks/gas/gas.duck.js | 78 ++++++++++++------- ui/app/helpers/constants/error-keys.js | 3 + .../pages/confirm-approve/confirm-approve.js | 12 ++- .../confirm-transaction-base.component.js | 61 +++++++++++++-- .../confirm-transaction-base.container.js | 14 +++- .../send-content/send-content.component.js | 33 ++++++-- .../send-content/send-content.container.js | 4 + .../send-gas-row/send-gas-row.component.js | 21 ++++- .../send-gas-row/send-gas-row.container.js | 6 ++ .../send/send-footer/send-footer.component.js | 5 +- .../send-footer/send-footer.component.test.js | 1 + .../send/send-footer/send-footer.container.js | 2 + ui/app/selectors/custom-gas.js | 22 +++++- 19 files changed, 274 insertions(+), 94 deletions(-) diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index 66dcee019..ce9df0e5c 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -684,6 +684,9 @@ "estimatedProcessingTimes": { "message": "Estimated Processing Times" }, + "ethGasPriceFetchWarning": { + "message": "Backup gas price is provided as the main gas estimation service is unavailable right now." + }, "eth_accounts": { "message": "View the addresses of your permitted accounts (required)", "description": "The description for the `eth_accounts` permission" @@ -780,6 +783,9 @@ "gasPriceExtremelyLow": { "message": "Gas Price Extremely Low" }, + "gasPriceFetchFailed": { + "message": "Gas price estimation failed due to network error." + }, "gasPriceInfoTooltipContent": { "message": "Gas price specifies the amount of Ether you are willing to pay for each unit of gas." }, diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.js b/ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.js index 9009f9feb..e47bfaf78 100644 --- a/ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.js +++ b/ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.js @@ -22,6 +22,7 @@ export default class ConfirmPageContainerContent extends Component { titleComponent: PropTypes.node, warning: PropTypes.string, origin: PropTypes.string.isRequired, + ethGasPriceWarning: PropTypes.string, // Footer onCancelAll: PropTypes.func, onCancel: PropTypes.func, @@ -81,11 +82,15 @@ export default class ConfirmPageContainerContent extends Component { unapprovedTxCount, rejectNText, origin, + ethGasPriceWarning, } = this.props; return (
{warning && } + {ethGasPriceWarning && ( + + )} )} {contentComponent && ( diff --git a/ui/app/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.component.js b/ui/app/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.component.js index f57cce92d..ea59b7882 100644 --- a/ui/app/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.component.js +++ b/ui/app/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.component.js @@ -123,19 +123,25 @@ export default class GasModalPageContainer extends Component { infoRowProps: { newTotalFiat, newTotalEth, sendAmount, transactionFee }, } = this.props; - let tabsToRender = [ - { - name: this.context.t('basic'), - content: this.renderBasicTabContent(gasPriceButtonGroupProps), - }, - { - name: this.context.t('advanced'), - content: this.renderAdvancedTabContent(), - }, - ]; - + let tabsToRender; if (hideBasic) { - tabsToRender = tabsToRender.slice(1); + tabsToRender = [ + { + name: this.context.t('advanced'), + content: this.renderAdvancedTabContent(), + }, + ]; + } else { + tabsToRender = [ + { + name: this.context.t('basic'), + content: this.renderBasicTabContent(gasPriceButtonGroupProps), + }, + { + name: this.context.t('advanced'), + content: this.renderAdvancedTabContent(), + }, + ]; } return ( diff --git a/ui/app/ducks/gas/gas-duck.test.js b/ui/app/ducks/gas/gas-duck.test.js index eab7a74b6..e4e51beab 100644 --- a/ui/app/ducks/gas/gas-duck.test.js +++ b/ui/app/ducks/gas/gas-duck.test.js @@ -3,8 +3,7 @@ import sinon from 'sinon'; import BN from 'bn.js'; import GasReducer, { - basicGasEstimatesLoadingStarted, - basicGasEstimatesLoadingFinished, + setBasicEstimateStatus, setBasicGasEstimateData, setCustomGasPrice, setCustomGasLimit, @@ -49,7 +48,8 @@ describe('Gas Duck', () => { fast: null, safeLow: null, }, - basicEstimateIsLoading: true, + basicEstimateStatus: 'LOADING', + estimateSource: '', }; const providerState = { @@ -61,14 +61,12 @@ describe('Gas Duck', () => { type: 'mainnet', }; - const BASIC_GAS_ESTIMATE_LOADING_FINISHED = - 'metamask/gas/BASIC_GAS_ESTIMATE_LOADING_FINISHED'; - const BASIC_GAS_ESTIMATE_LOADING_STARTED = - 'metamask/gas/BASIC_GAS_ESTIMATE_LOADING_STARTED'; + const BASIC_GAS_ESTIMATE_STATUS = 'metamask/gas/BASIC_GAS_ESTIMATE_STATUS'; const SET_BASIC_GAS_ESTIMATE_DATA = 'metamask/gas/SET_BASIC_GAS_ESTIMATE_DATA'; const SET_CUSTOM_GAS_LIMIT = 'metamask/gas/SET_CUSTOM_GAS_LIMIT'; const SET_CUSTOM_GAS_PRICE = 'metamask/gas/SET_CUSTOM_GAS_PRICE'; + const SET_ESTIMATE_SOURCE = 'metamask/gas/SET_ESTIMATE_SOURCE'; describe('GasReducer()', () => { it('should initialize state', () => { @@ -84,16 +82,13 @@ describe('Gas Duck', () => { ).toStrictEqual(mockState); }); - it('should set basicEstimateIsLoading to true when receiving a BASIC_GAS_ESTIMATE_LOADING_STARTED action', () => { + it('should set basicEstimateStatus to LOADING when receiving a BASIC_GAS_ESTIMATE_STATUS action with value LOADING', () => { expect( - GasReducer(mockState, { type: BASIC_GAS_ESTIMATE_LOADING_STARTED }), - ).toStrictEqual({ basicEstimateIsLoading: true, ...mockState }); - }); - - it('should set basicEstimateIsLoading to false when receiving a BASIC_GAS_ESTIMATE_LOADING_FINISHED action', () => { - expect( - GasReducer(mockState, { type: BASIC_GAS_ESTIMATE_LOADING_FINISHED }), - ).toStrictEqual({ basicEstimateIsLoading: false, ...mockState }); + GasReducer(mockState, { + type: BASIC_GAS_ESTIMATE_STATUS, + value: 'LOADING', + }), + ).toStrictEqual({ basicEstimateStatus: 'LOADING', ...mockState }); }); it('should set basicEstimates when receiving a SET_BASIC_GAS_ESTIMATE_DATA action', () => { @@ -127,18 +122,17 @@ describe('Gas Duck', () => { }); }); - describe('basicGasEstimatesLoadingStarted', () => { - it('should create the correct action', () => { - expect(basicGasEstimatesLoadingStarted()).toStrictEqual({ - type: BASIC_GAS_ESTIMATE_LOADING_STARTED, - }); - }); + it('should set estimateSource to Metaswaps when receiving a SET_ESTIMATE_SOURCE action with value Metaswaps', () => { + expect( + GasReducer(mockState, { type: SET_ESTIMATE_SOURCE, value: 'Metaswaps' }), + ).toStrictEqual({ estimateSource: 'Metaswaps', ...mockState }); }); - describe('basicGasEstimatesLoadingFinished', () => { + describe('basicEstimateStatus', () => { it('should create the correct action', () => { - expect(basicGasEstimatesLoadingFinished()).toStrictEqual({ - type: BASIC_GAS_ESTIMATE_LOADING_FINISHED, + expect(setBasicEstimateStatus('LOADING')).toStrictEqual({ + type: BASIC_GAS_ESTIMATE_STATUS, + value: 'LOADING', }); }); }); @@ -158,7 +152,7 @@ describe('Gas Duck', () => { })); expect(mockDistpatch.getCall(0).args).toStrictEqual([ - { type: BASIC_GAS_ESTIMATE_LOADING_STARTED }, + { type: 'metamask/gas/BASIC_GAS_ESTIMATE_STATUS', value: 'LOADING' }, ]); expect( @@ -168,7 +162,11 @@ describe('Gas Duck', () => { ).toStrictEqual(true); expect(mockDistpatch.getCall(2).args).toStrictEqual([ - { type: BASIC_GAS_ESTIMATE_LOADING_FINISHED }, + { type: 'metamask/gas/SET_ESTIMATE_SOURCE', value: 'MetaSwaps' }, + ]); + + expect(mockDistpatch.getCall(4).args).toStrictEqual([ + { type: 'metamask/gas/BASIC_GAS_ESTIMATE_STATUS', value: 'READY' }, ]); }); @@ -190,9 +188,12 @@ describe('Gas Duck', () => { metamask: { provider: { ...providerStateForTestNetwork } }, })); expect(mockDistpatch.getCall(0).args).toStrictEqual([ - { type: BASIC_GAS_ESTIMATE_LOADING_STARTED }, + { type: 'metamask/gas/BASIC_GAS_ESTIMATE_STATUS', value: 'LOADING' }, ]); expect(mockDistpatch.getCall(1).args).toStrictEqual([ + { type: 'metamask/gas/SET_ESTIMATE_SOURCE', value: 'eth_gasprice' }, + ]); + expect(mockDistpatch.getCall(2).args).toStrictEqual([ { type: SET_BASIC_GAS_ESTIMATE_DATA, value: { @@ -200,8 +201,8 @@ describe('Gas Duck', () => { }, }, ]); - expect(mockDistpatch.getCall(2).args).toStrictEqual([ - { type: BASIC_GAS_ESTIMATE_LOADING_FINISHED }, + expect(mockDistpatch.getCall(3).args).toStrictEqual([ + { type: 'metamask/gas/BASIC_GAS_ESTIMATE_STATUS', value: 'READY' }, ]); }); }); diff --git a/ui/app/ducks/gas/gas.duck.js b/ui/app/ducks/gas/gas.duck.js index 5785b2cf3..48d277443 100644 --- a/ui/app/ducks/gas/gas.duck.js +++ b/ui/app/ducks/gas/gas.duck.js @@ -8,15 +8,24 @@ import { import { getIsMainnet, getCurrentChainId } from '../../selectors'; import fetchWithCache from '../../helpers/utils/fetch-with-cache'; +const BASIC_ESTIMATE_STATES = { + LOADING: 'LOADING', + FAILED: 'FAILED', + READY: 'READY', +}; + +const GAS_SOURCE = { + METASWAPS: 'MetaSwaps', + ETHGASPRICE: 'eth_gasprice', +}; + // Actions -const BASIC_GAS_ESTIMATE_LOADING_FINISHED = - 'metamask/gas/BASIC_GAS_ESTIMATE_LOADING_FINISHED'; -const BASIC_GAS_ESTIMATE_LOADING_STARTED = - 'metamask/gas/BASIC_GAS_ESTIMATE_LOADING_STARTED'; +const BASIC_GAS_ESTIMATE_STATUS = 'metamask/gas/BASIC_GAS_ESTIMATE_STATUS'; const RESET_CUSTOM_DATA = 'metamask/gas/RESET_CUSTOM_DATA'; const SET_BASIC_GAS_ESTIMATE_DATA = 'metamask/gas/SET_BASIC_GAS_ESTIMATE_DATA'; const SET_CUSTOM_GAS_LIMIT = 'metamask/gas/SET_CUSTOM_GAS_LIMIT'; const SET_CUSTOM_GAS_PRICE = 'metamask/gas/SET_CUSTOM_GAS_PRICE'; +const SET_ESTIMATE_SOURCE = 'metamask/gas/SET_ESTIMATE_SOURCE'; const initState = { customData: { @@ -28,21 +37,17 @@ const initState = { average: null, fast: null, }, - basicEstimateIsLoading: true, + basicEstimateStatus: BASIC_ESTIMATE_STATES.LOADING, + estimateSource: '', }; // Reducer export default function reducer(state = initState, action) { switch (action.type) { - case BASIC_GAS_ESTIMATE_LOADING_STARTED: + case BASIC_GAS_ESTIMATE_STATUS: return { ...state, - basicEstimateIsLoading: true, - }; - case BASIC_GAS_ESTIMATE_LOADING_FINISHED: - return { - ...state, - basicEstimateIsLoading: false, + basicEstimateStatus: action.value, }; case SET_BASIC_GAS_ESTIMATE_DATA: return { @@ -70,21 +75,21 @@ export default function reducer(state = initState, action) { ...state, customData: cloneDeep(initState.customData), }; + case SET_ESTIMATE_SOURCE: + return { + ...state, + estimateSource: action.value, + }; default: return state; } } // Action Creators -export function basicGasEstimatesLoadingStarted() { +export function setBasicEstimateStatus(status) { return { - type: BASIC_GAS_ESTIMATE_LOADING_STARTED, - }; -} - -export function basicGasEstimatesLoadingFinished() { - return { - type: BASIC_GAS_ESTIMATE_LOADING_FINISHED, + type: BASIC_GAS_ESTIMATE_STATUS, + value: status, }; } @@ -106,18 +111,26 @@ export function fetchBasicGasEstimates() { return async (dispatch, getState) => { const isMainnet = getIsMainnet(getState()); - dispatch(basicGasEstimatesLoadingStarted()); - + dispatch(setBasicEstimateStatus(BASIC_ESTIMATE_STATES.LOADING)); let basicEstimates; - if (isMainnet || process.env.IN_TEST) { - basicEstimates = await fetchExternalBasicGasEstimates(); - } else { - basicEstimates = await fetchEthGasPriceEstimates(getState()); + try { + dispatch(setEstimateSource(GAS_SOURCE.ETHGASPRICE)); + if (isMainnet || process.env.IN_TEST) { + try { + basicEstimates = await fetchExternalBasicGasEstimates(); + dispatch(setEstimateSource(GAS_SOURCE.METASWAPS)); + } catch (error) { + basicEstimates = await fetchEthGasPriceEstimates(getState()); + } + } else { + basicEstimates = await fetchEthGasPriceEstimates(getState()); + } + dispatch(setBasicGasEstimateData(basicEstimates)); + dispatch(setBasicEstimateStatus(BASIC_ESTIMATE_STATES.READY)); + } catch (error) { + dispatch(setBasicEstimateStatus(BASIC_ESTIMATE_STATES.FAILED)); } - dispatch(setBasicGasEstimateData(basicEstimates)); - dispatch(basicGasEstimatesLoadingFinished()); - return basicEstimates; }; } @@ -211,3 +224,10 @@ export function setCustomGasLimit(newLimit) { export function resetCustomData() { return { type: RESET_CUSTOM_DATA }; } + +export function setEstimateSource(estimateSource) { + return { + type: SET_ESTIMATE_SOURCE, + value: estimateSource, + }; +} diff --git a/ui/app/helpers/constants/error-keys.js b/ui/app/helpers/constants/error-keys.js index 85ce13d7d..bfdb7474f 100644 --- a/ui/app/helpers/constants/error-keys.js +++ b/ui/app/helpers/constants/error-keys.js @@ -2,3 +2,6 @@ export const INSUFFICIENT_FUNDS_ERROR_KEY = 'insufficientFunds'; export const GAS_LIMIT_TOO_LOW_ERROR_KEY = 'gasLimitTooLow'; export const TRANSACTION_ERROR_KEY = 'transactionError'; export const TRANSACTION_NO_CONTRACT_ERROR_KEY = 'transactionErrorNoContract'; +export const ETH_GAS_PRICE_FETCH_WARNING_KEY = 'ethGasPriceFetchWarning'; +export const GAS_PRICE_FETCH_FAILURE_ERROR_KEY = 'gasPriceFetchFailed'; +export const GAS_PRICE_EXCESSIVE_ERROR_KEY = 'gasPriceExcessive'; diff --git a/ui/app/pages/confirm-approve/confirm-approve.js b/ui/app/pages/confirm-approve/confirm-approve.js index 9eb51bd2a..b7731e752 100644 --- a/ui/app/pages/confirm-approve/confirm-approve.js +++ b/ui/app/pages/confirm-approve/confirm-approve.js @@ -24,6 +24,8 @@ import { getUseNonceField, getCustomNonceValue, getNextSuggestedNonce, + getNoGasPriceFetched, + getIsEthGasPriceFetched, } from '../../selectors'; import { currentNetworkTxListSelector } from '../../selectors/transactions'; import Loading from '../../components/ui/loading-screen'; @@ -116,6 +118,8 @@ export default function ConfirmApprove() { const customData = customPermissionAmount ? getCustomTxParamsData(data, { customPermissionAmount, decimals }) : null; + const isEthGasPrice = useSelector(getIsEthGasPriceFetched); + const noGasPrice = useSelector(getNoGasPriceFetched); return tokenSymbol === undefined ? ( @@ -136,7 +140,13 @@ export default function ConfirmApprove() { tokenSymbol={tokenSymbol} tokenBalance={tokenBalance} showCustomizeGasModal={() => - dispatch(showModal({ name: 'CUSTOMIZE_GAS', txData })) + dispatch( + showModal({ + name: 'CUSTOMIZE_GAS', + txData, + hideBasic: isEthGasPrice || noGasPrice, + }), + ) } showEditApprovalPermissionModal={({ /* eslint-disable no-shadow */ diff --git a/ui/app/pages/confirm-transaction-base/confirm-transaction-base.component.js b/ui/app/pages/confirm-transaction-base/confirm-transaction-base.component.js index e20efc83a..0192ad75f 100644 --- a/ui/app/pages/confirm-transaction-base/confirm-transaction-base.component.js +++ b/ui/app/pages/confirm-transaction-base/confirm-transaction-base.component.js @@ -11,6 +11,8 @@ import { INSUFFICIENT_FUNDS_ERROR_KEY, TRANSACTION_ERROR_KEY, GAS_LIMIT_TOO_LOW_ERROR_KEY, + ETH_GAS_PRICE_FETCH_WARNING_KEY, + GAS_PRICE_FETCH_FAILURE_ERROR_KEY, } from '../../helpers/constants/error-keys'; import UserPreferencedCurrencyDisplay from '../../components/app/user-preferenced-currency-display'; import { PRIMARY, SECONDARY } from '../../helpers/constants/common'; @@ -23,6 +25,7 @@ import { } from '../../../../shared/constants/transaction'; import { getTransactionTypeTitle } from '../../helpers/utils/transactions.util'; import { toBuffer } from '../../../../shared/modules/buffer-utils'; +import ErrorMessage from '../../components/ui/error-message'; export default class ConfirmTransactionBase extends Component { static contextTypes = { @@ -95,12 +98,15 @@ export default class ConfirmTransactionBase extends Component { showAccountInHeader: PropTypes.bool, mostRecentOverviewPage: PropTypes.string.isRequired, isMainnet: PropTypes.bool, + isEthGasPrice: PropTypes.bool, + noGasPrice: PropTypes.bool, }; state = { submitting: false, submitError: null, submitWarning: '', + ethGasPriceWarning: '', }; componentDidUpdate(prevProps) { @@ -114,12 +120,14 @@ export default class ConfirmTransactionBase extends Component { customNonceValue, toAddress, tryReverseResolveAddress, + isEthGasPrice, } = this.props; const { customNonceValue: prevCustomNonceValue, nextNonce: prevNextNonce, toAddress: prevToAddress, transactionStatus: prevTxStatus, + isEthGasPrice: prevIsEthGasPrice, } = prevProps; const statusUpdated = transactionStatus !== prevTxStatus; const txDroppedOrConfirmed = @@ -151,6 +159,18 @@ export default class ConfirmTransactionBase extends Component { if (toAddress && toAddress !== prevToAddress) { tryReverseResolveAddress(toAddress); } + + if (isEthGasPrice !== prevIsEthGasPrice) { + if (isEthGasPrice) { + this.setState({ + ethGasPriceWarning: this.context.t(ETH_GAS_PRICE_FETCH_WARNING_KEY), + }); + } else { + this.setState({ + ethGasPriceWarning: '', + }); + } + } } getErrorKey() { @@ -160,6 +180,7 @@ export default class ConfirmTransactionBase extends Component { hexTransactionFee, txData: { simulationFails, txParams: { value: amount } = {} } = {}, customGas, + noGasPrice, } = this.props; const insufficientBalance = @@ -194,6 +215,13 @@ export default class ConfirmTransactionBase extends Component { }; } + if (noGasPrice) { + return { + valid: false, + errorKey: GAS_PRICE_FETCH_FAILURE_ERROR_KEY, + }; + } + return { valid: true, }; @@ -243,9 +271,12 @@ export default class ConfirmTransactionBase extends Component { nextNonce, getNextNonce, isMainnet, + isEthGasPrice, + noGasPrice, } = this.props; const notMainnetOrTest = !(isMainnet || process.env.IN_TEST); + const gasPriceFetchFailure = isEthGasPrice || noGasPrice; return (
@@ -253,18 +284,26 @@ export default class ConfirmTransactionBase extends Component { this.handleEditGas() } - onHeaderClick={notMainnetOrTest ? null : () => this.handleEditGas()} secondaryText={ hideFiatConversion ? this.context.t('noConversionRateAvailable') : '' } /> - {advancedInlineGasShown || notMainnetOrTest ? ( + {advancedInlineGasShown || + notMainnetOrTest || + gasPriceFetchFailure ? ( updateGasAndCalculate({ ...customGas, gasPrice: newGasPrice }) @@ -279,6 +318,11 @@ export default class ConfirmTransactionBase extends Component { isSpeedUp={false} /> ) : null} + {noGasPrice ? ( +
+ +
+ ) : null}
this.handleSubmit()} hideSenderToRecipient={hideSenderToRecipient} origin={txData.origin} + ethGasPriceWarning={ethGasPriceWarning} /> ); } diff --git a/ui/app/pages/confirm-transaction-base/confirm-transaction-base.container.js b/ui/app/pages/confirm-transaction-base/confirm-transaction-base.container.js index 48d4ff814..a9a87219d 100644 --- a/ui/app/pages/confirm-transaction-base/confirm-transaction-base.container.js +++ b/ui/app/pages/confirm-transaction-base/confirm-transaction-base.container.js @@ -33,6 +33,8 @@ import { getUseNonceField, getPreferences, transactionFeeSelector, + getNoGasPriceFetched, + getIsEthGasPriceFetched, } from '../../selectors'; import { getMostRecentOverviewPage } from '../../ducks/history/history'; import { transactionMatchesNetwork } from '../../../../shared/modules/transaction.utils'; @@ -147,6 +149,8 @@ const mapStateToProps = (state, ownProps) => { }; } customNonceValue = getCustomNonceValue(state); + const isEthGasPrice = getIsEthGasPriceFetched(state); + const noGasPrice = getNoGasPriceFetched(state); return { balance, @@ -186,6 +190,8 @@ const mapStateToProps = (state, ownProps) => { nextNonce, mostRecentOverviewPage: getMostRecentOverviewPage(state), isMainnet, + isEthGasPrice, + noGasPrice, }; }; @@ -204,7 +210,12 @@ export const mapDispatchToProps = (dispatch) => { }, showCustomizeGasModal: ({ txData, onSubmit, validate }) => { return dispatch( - showModal({ name: 'CUSTOMIZE_GAS', txData, onSubmit, validate }), + showModal({ + name: 'CUSTOMIZE_GAS', + txData, + onSubmit, + validate, + }), ); }, updateGasAndCalculate: (updatedTx) => { @@ -275,6 +286,7 @@ const getValidateEditGas = ({ balance, conversionRate, txData }) => { const mergeProps = (stateProps, dispatchProps, ownProps) => { const { balance, conversionRate, txData, unapprovedTxs } = stateProps; + const { cancelAllTransactions: dispatchCancelAllTransactions, showCustomizeGasModal: dispatchShowCustomizeGasModal, diff --git a/ui/app/pages/send/send-content/send-content.component.js b/ui/app/pages/send/send-content/send-content.component.js index 6f4fd7924..6f1a82b92 100644 --- a/ui/app/pages/send/send-content/send-content.component.js +++ b/ui/app/pages/send/send-content/send-content.component.js @@ -2,6 +2,11 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import PageContainerContent from '../../../components/ui/page-container/page-container-content.component'; import Dialog from '../../../components/ui/dialog'; +import { + ETH_GAS_PRICE_FETCH_WARNING_KEY, + GAS_PRICE_FETCH_FAILURE_ERROR_KEY, + GAS_PRICE_EXCESSIVE_ERROR_KEY, +} from '../../../helpers/constants/error-keys'; import SendAmountRow from './send-amount-row'; import SendGasRow from './send-gas-row'; import SendHexDataRow from './send-hex-data-row'; @@ -21,16 +26,30 @@ export default class SendContent extends Component { warning: PropTypes.string, error: PropTypes.string, gasIsExcessive: PropTypes.bool.isRequired, + isEthGasPrice: PropTypes.bool, + noGasPrice: PropTypes.bool, }; updateGas = (updateData) => this.props.updateGas(updateData); render() { - const { warning, error, gasIsExcessive } = this.props; + const { + warning, + error, + gasIsExcessive, + isEthGasPrice, + noGasPrice, + } = this.props; + + let gasError; + if (gasIsExcessive) gasError = GAS_PRICE_EXCESSIVE_ERROR_KEY; + else if (noGasPrice) gasError = GAS_PRICE_FETCH_FAILURE_ERROR_KEY; + return (
- {gasIsExcessive && this.renderError(true)} + {gasError && this.renderError(gasError)} + {isEthGasPrice && this.renderWarning(ETH_GAS_PRICE_FETCH_WARNING_KEY)} {error && this.renderError()} {warning && this.renderWarning()} {this.maybeRenderAddContact()} @@ -68,24 +87,22 @@ export default class SendContent extends Component { ); } - renderWarning() { + renderWarning(gasWarning = '') { const { t } = this.context; const { warning } = this.props; - return ( - {t(warning)} + {gasWarning === '' ? t(warning) : t(gasWarning)} ); } - renderError(gasError = false) { + renderError(gasError = '') { const { t } = this.context; const { error } = this.props; - return ( - {gasError ? t('gasPriceExcessive') : t(error)} + {gasError === '' ? t(error) : t(gasError)} ); } diff --git a/ui/app/pages/send/send-content/send-content.container.js b/ui/app/pages/send/send-content/send-content.container.js index 42e115b94..3c99b3237 100644 --- a/ui/app/pages/send/send-content/send-content.container.js +++ b/ui/app/pages/send/send-content/send-content.container.js @@ -3,6 +3,8 @@ import { getSendTo, accountsWithSendEtherInfoSelector, getAddressBookEntry, + getIsEthGasPriceFetched, + getNoGasPriceFetched, } from '../../../selectors'; import * as actions from '../../../store/actions'; @@ -19,6 +21,8 @@ function mapStateToProps(state) { ), contact: getAddressBookEntry(state, to), to, + isEthGasPrice: getIsEthGasPriceFetched(state), + noGasPrice: getNoGasPriceFetched(state), }; } diff --git a/ui/app/pages/send/send-content/send-gas-row/send-gas-row.component.js b/ui/app/pages/send/send-content/send-gas-row/send-gas-row.component.js index cf74ee0f3..9cbe21629 100644 --- a/ui/app/pages/send/send-content/send-gas-row/send-gas-row.component.js +++ b/ui/app/pages/send/send-content/send-gas-row/send-gas-row.component.js @@ -26,6 +26,8 @@ export default class SendGasRow extends Component { gasLimit: PropTypes.string, insufficientBalance: PropTypes.bool, isMainnet: PropTypes.bool, + isEthGasPrice: PropTypes.bool, + noGasPrice: PropTypes.bool, }; static contextTypes = { @@ -35,11 +37,19 @@ export default class SendGasRow extends Component { renderAdvancedOptionsButton() { const { metricsEvent } = this.context; - const { showCustomizeGasModal, isMainnet } = this.props; + const { + showCustomizeGasModal, + isMainnet, + isEthGasPrice, + noGasPrice, + } = this.props; // Tests should behave in same way as mainnet, but are using Localhost if (!isMainnet && !process.env.IN_TEST) { return null; } + if (isEthGasPrice || noGasPrice) { + return null; + } return (
@@ -148,7 +161,11 @@ export default class SendGasRow extends Component {
); // Tests should behave in same way as mainnet, but are using Localhost - if (advancedInlineGasShown || (!isMainnet && !process.env.IN_TEST)) { + if ( + advancedInlineGasShown || + (!isMainnet && !process.env.IN_TEST) || + gasPriceFetchFailure + ) { return advancedGasInputs; } else if (gasButtonGroupShown) { return gasPriceButtonGroup; diff --git a/ui/app/pages/send/send-content/send-gas-row/send-gas-row.container.js b/ui/app/pages/send/send-content/send-gas-row/send-gas-row.container.js index 210819f07..32b0529c4 100644 --- a/ui/app/pages/send/send-content/send-gas-row/send-gas-row.container.js +++ b/ui/app/pages/send/send-content/send-gas-row/send-gas-row.container.js @@ -18,6 +18,8 @@ import { getRenderableEstimateDataForSmallButtonsFromGWEI, getDefaultActiveButtonIndex, getIsMainnet, + getIsEthGasPriceFetched, + getNoGasPriceFetched, } from '../../../../selectors'; import { isBalanceSufficient, calcGasTotal } from '../../send.utils'; import { calcMaxAmount } from '../send-amount-row/amount-max-button/amount-max-button.utils'; @@ -64,6 +66,8 @@ function mapStateToProps(state) { balance, conversionRate, }); + const isEthGasPrice = getIsEthGasPriceFetched(state); + const noGasPrice = getNoGasPriceFetched(state); return { balance: getSendFromBalance(state), @@ -85,6 +89,8 @@ function mapStateToProps(state) { sendToken: getSendToken(state), tokenBalance: getTokenBalance(state), isMainnet: getIsMainnet(state), + isEthGasPrice, + noGasPrice, }; } diff --git a/ui/app/pages/send/send-footer/send-footer.component.js b/ui/app/pages/send/send-footer/send-footer.component.js index 5956d9517..ef18f48b1 100644 --- a/ui/app/pages/send/send-footer/send-footer.component.js +++ b/ui/app/pages/send/send-footer/send-footer.component.js @@ -27,6 +27,7 @@ export default class SendFooter extends Component { gasEstimateType: PropTypes.string, gasIsLoading: PropTypes.bool, mostRecentOverviewPage: PropTypes.string.isRequired, + noGasPrice: PropTypes.bool, }; static contextTypes = { @@ -109,6 +110,7 @@ export default class SendFooter extends Component { to, gasLimit, gasIsLoading, + noGasPrice, } = this.props; const missingTokenBalance = sendToken && !tokenBalance; const gasLimitTooLow = gasLimit < 5208; // 5208 is hex value of 21000, minimum gas limit @@ -118,7 +120,8 @@ export default class SendFooter extends Component { missingTokenBalance || !(data || to) || gasLimitTooLow || - gasIsLoading; + gasIsLoading || + noGasPrice; return shouldBeDisabled; } diff --git a/ui/app/pages/send/send-footer/send-footer.component.test.js b/ui/app/pages/send/send-footer/send-footer.component.test.js index cdcc06308..900c26b2a 100644 --- a/ui/app/pages/send/send-footer/send-footer.component.test.js +++ b/ui/app/pages/send/send-footer/send-footer.component.test.js @@ -49,6 +49,7 @@ describe('SendFooter Component', () => { update={propsMethodSpies.update} sendErrors={{}} mostRecentOverviewPage="mostRecentOverviewPage" + noGasPrice={false} />, { context: { t: (str) => str, metricsEvent: () => ({}) } }, ); diff --git a/ui/app/pages/send/send-footer/send-footer.container.js b/ui/app/pages/send/send-footer/send-footer.container.js index ff7b475bc..d68d16b60 100644 --- a/ui/app/pages/send/send-footer/send-footer.container.js +++ b/ui/app/pages/send/send-footer/send-footer.container.js @@ -24,6 +24,7 @@ import { getGasIsLoading, getRenderableEstimateDataForSmallButtonsFromGWEI, getDefaultActiveButtonIndex, + getNoGasPriceFetched, } from '../../../selectors'; import { getMostRecentOverviewPage } from '../../../ducks/history/history'; import { addHexPrefix } from '../../../../../app/scripts/lib/util'; @@ -67,6 +68,7 @@ function mapStateToProps(state) { gasEstimateType, gasIsLoading: getGasIsLoading(state), mostRecentOverviewPage: getMostRecentOverviewPage(state), + noGasPrice: getNoGasPriceFetched(state), }; } diff --git a/ui/app/selectors/custom-gas.js b/ui/app/selectors/custom-gas.js index c84c48c71..5f01e8d08 100644 --- a/ui/app/selectors/custom-gas.js +++ b/ui/app/selectors/custom-gas.js @@ -27,12 +27,14 @@ export function getCustomGasPrice(state) { } export function getBasicGasEstimateLoadingStatus(state) { - return state.gas.basicEstimateIsLoading; + return state.gas.basicEstimateStatus === 'LOADING'; } export function getAveragePriceEstimateInHexWEI(state) { - const averagePriceEstimate = state.gas.basicEstimates.average; - return getGasPriceInHexWei(averagePriceEstimate || '0x0'); + const averagePriceEstimate = state.gas.basicEstimates + ? state.gas.basicEstimates.average + : '0x0'; + return getGasPriceInHexWei(averagePriceEstimate); } export function getFastPriceEstimateInHexWEI(state) { @@ -355,3 +357,17 @@ export function getRenderableEstimateDataForSmallButtonsFromGWEI(state) { }, ]; } + +export function getIsEthGasPriceFetched(state) { + const gasState = state.gas; + return Boolean( + gasState.estimateSource === 'eth_gasprice' && + gasState.basicEstimateStatus === 'READY' && + getIsMainnet(state), + ); +} + +export function getNoGasPriceFetched(state) { + const gasState = state.gas; + return Boolean(gasState.basicEstimateStatus === 'FAILED'); +} From 29742b951954f1b463de331df84ff75b22a9498d Mon Sep 17 00:00:00 2001 From: Brad Decker Date: Wed, 28 Apr 2021 14:53:59 -0500 Subject: [PATCH 02/77] remove the ui/app and ui/lib folders (#10911) --- .eslintrc.js | 4 +- .gitignore | 2 +- .storybook/i18n.js | 8 +- .storybook/main.js | 18 +-- .storybook/preview.js | 8 +- app/scripts/controllers/swaps.js | 8 +- app/scripts/controllers/transactions/index.js | 4 +- development/build/static.js | 2 +- development/build/styles.js | 12 +- development/verify-locale-strings.js | 4 +- jest.config.js | 2 +- package.json | 2 +- test/jest/background.js | 2 +- test/jest/rendering.js | 4 +- test/lib/render-helpers.js | 12 +- test/unit-global/balance-formatter.test.js | 2 +- ui/{app => }/__mocks__/react-router-dom.js | 0 .../signature-request.constants.js | 3 - .../account-list-item-component.test.js | 4 +- .../account-list-item/account-list-item.js | 2 +- .../components/app/account-list-item/index.js | 0 .../app/account-list-item/index.scss | 0 .../account-menu/account-menu.component.js | 4 +- .../account-menu/account-menu.container.js | 0 .../app/account-menu/account-menu.test.js | 2 +- .../components/app/account-menu/index.js | 0 .../components/app/account-menu/index.scss | 0 .../add-token-button.component.js | 0 .../components/app/add-token-button/index.js | 0 .../app/add-token-button/index.scss | 0 ui/{app => }/components/app/alerts/alerts.js | 0 .../components/app/alerts/alerts.scss | 0 ui/{app => }/components/app/alerts/index.js | 0 .../invalid-custom-network-alert/index.js | 0 .../invalid-custom-network-alert.js | 0 .../invalid-custom-network-alert.scss | 0 .../alerts/unconnected-account-alert/index.js | 0 .../unconnected-account-alert.js | 0 .../unconnected-account-alert.scss | 0 .../unconnected-account-alert.test.js | 6 +- .../components/app/app-components.scss | 0 .../app/app-header/app-header.component.js | 0 .../app/app-header/app-header.container.js | 0 .../app/app-header/app-header.test.js | 0 .../components/app/app-header/index.js | 0 .../components/app/app-header/index.scss | 0 .../app/asset-list-item/asset-list-item.js | 0 .../app/asset-list-item/asset-list-item.scss | 0 .../components/app/asset-list-item/index.js | 0 .../components/app/asset-list/asset-list.js | 0 .../components/app/asset-list/index.js | 0 .../confirm-detail-row.component.js | 0 .../confirm-detail-row.component.test.js | 0 .../confirm-detail-row/index.js | 0 .../confirm-detail-row/index.scss | 0 ...onfirm-page-container-content.component.js | 0 ...onfirm-page-container-summary.component.js | 0 .../confirm-page-container-summary/index.js | 0 .../confirm-page-container-summary/index.scss | 0 ...onfirm-page-container-warning.component.js | 0 .../confirm-page-container-warning/index.js | 0 .../confirm-page-container-warning/index.scss | 0 .../confirm-page-container-content/index.js | 0 .../confirm-page-container-content/index.scss | 0 ...confirm-page-container-header.component.js | 4 +- ...rm-page-container-header.component.test.js | 4 +- .../confirm-page-container-header/index.js | 0 .../confirm-page-container-header/index.scss | 0 ...irm-page-container-navigation.component.js | 0 .../index.js | 0 .../index.scss | 0 .../confirm-page-container.component.js | 0 .../app/confirm-page-container/index.js | 0 .../app/confirm-page-container/index.scss | 0 .../connected-accounts-list-item.component.js | 0 .../connected-accounts-list-item/index.js | 0 ...nnected-accounts-list-options.component.js | 0 .../connected-accounts-list-options/index.js | 0 .../connected-accounts-list.component.js | 0 .../app/connected-accounts-list/index.js | 0 .../app/connected-accounts-list/index.scss | 0 ...onnected-accounts-permissions.component.js | 0 .../connected-accounts-permissions/index.js | 0 .../connected-accounts-permissions/index.scss | 0 .../connected-sites-list.component.js | 0 .../app/connected-sites-list/index.js | 0 .../app/connected-sites-list/index.scss | 0 .../connected-status-indicator.js | 0 .../app/connected-status-indicator/index.js | 0 .../app/connected-status-indicator/index.scss | 0 .../contact-list/contact-list.component.js | 0 .../components/app/contact-list/index.js | 0 .../app/contact-list/recipient-group/index.js | 0 .../recipient-group.component.js | 0 .../components/app/dropdowns/dropdown.js | 0 .../components/app/dropdowns/dropdown.test.js | 0 .../app/dropdowns/network-dropdown.js | 8 +- .../app/dropdowns/network-dropdown.test.js | 2 +- .../advanced-gas-input-component.test.js | 0 .../advanced-gas-inputs.component.js | 0 .../advanced-gas-inputs.container.js | 0 .../advanced-gas-inputs/index.js | 0 .../advanced-gas-inputs/index.scss | 0 .../advanced-tab-content-component.test.js | 6 +- .../advanced-tab-content.component.js | 0 .../advanced-tab-content/index.js | 0 .../advanced-tab-content/index.scss | 0 .../basic-tab-content-component.test.js | 4 +- .../basic-tab-content.component.js | 0 .../basic-tab-content/index.js | 0 .../basic-tab-content/index.scss | 0 ...gas-modal-page-container-component.test.js | 14 +-- ...gas-modal-page-container-container.test.js | 8 +- .../gas-modal-page-container.component.js | 0 .../gas-modal-page-container.container.js | 4 +- .../gas-modal-page-container/index.js | 0 .../gas-modal-page-container/index.scss | 0 .../gas-price-button-group-component.test.js | 20 ++-- .../gas-price-button-group.component.js | 0 .../gas-price-button-group/index.js | 0 .../gas-price-button-group/index.scss | 0 .../gas-slider/gas-slider.component.js | 0 .../app/gas-customization/gas-slider/index.js | 0 .../gas-customization/gas-slider/index.scss | 0 .../app/gas-customization/index.scss | 0 .../home-notification.component.js | 0 .../components/app/home-notification/index.js | 0 .../app/home-notification/index.scss | 0 ui/{app => }/components/app/info-box/index.js | 0 .../components/app/info-box/index.scss | 0 .../app/info-box/info-box.component.js | 0 .../components/app/info-box/info-box.test.js | 0 .../app/loading-network-screen/index.js | 0 .../loading-network-screen.component.js | 0 .../loading-network-screen.container.js | 2 +- .../app/menu-bar/account-options-menu.js | 6 +- ui/{app => }/components/app/menu-bar/index.js | 0 .../components/app/menu-bar/index.scss | 0 .../components/app/menu-bar/menu-bar.js | 4 +- .../components/app/menu-bar/menu-bar.test.js | 4 +- ui/{app => }/components/app/menu-droppo.js | 0 .../app/metamask-template-renderer/index.js | 0 .../metamask-template-renderer.js | 0 .../metamask-template-renderer.stories.js | 0 .../safe-component-list.js | 0 .../app/metamask-translation/index.js | 0 .../metamask-translation.js | 0 .../metamask-translation.stories.js | 2 +- ui/{app => }/components/app/modal/index.js | 0 ui/{app => }/components/app/modal/index.scss | 0 .../app/modal/modal-content/index.js | 0 .../app/modal/modal-content/index.scss | 0 .../modal-content/modal-content.component.js | 0 .../modal-content.component.test.js | 0 .../components/app/modal/modal.component.js | 0 .../app/modal/modal.component.test.js | 0 .../account-details-modal.component.js | 2 +- .../account-details-modal.container.js | 0 .../account-details-modal.test.js | 0 .../app/modals/account-details-modal/index.js | 0 .../modals/account-details-modal/index.scss | 0 .../account-modal-container.component.js | 0 .../account-modal-container.container.js | 0 .../modals/account-modal-container/index.js | 0 .../modals/account-modal-container/index.scss | 0 .../add-to-addressbook-modal.component.js | 0 .../add-to-addressbook-modal.container.js | 0 .../modals/add-to-addressbook-modal/index.js | 0 .../add-to-addressbook-modal/index.scss | 0 .../cancel-transaction-gas-fee.component.js | 0 ...ncel-transaction-gas-fee.component.test.js | 0 .../cancel-transaction-gas-fee/index.js | 0 .../cancel-transaction-gas-fee/index.scss | 0 .../cancel-transaction.component.js | 2 +- .../cancel-transaction.component.test.js | 0 .../cancel-transaction.container.js | 0 .../app/modals/cancel-transaction/index.js | 0 .../app/modals/cancel-transaction/index.scss | 0 .../confirm-delete-network.component.js | 0 .../confirm-delete-network.container.js | 0 .../confirm-delete-network.test.js | 0 .../modals/confirm-delete-network/index.js | 0 .../confirm-remove-account.component.js | 2 +- .../confirm-remove-account.container.js | 0 .../confirm-remove-account.test.js | 0 .../modals/confirm-remove-account/index.js | 0 .../modals/confirm-remove-account/index.scss | 0 .../confirm-reset-account.component.js | 0 .../confirm-reset-account.container.js | 0 .../confirm-reset-account.test.js | 0 .../app/modals/confirm-reset-account/index.js | 0 .../customize-nonce.component.js | 0 .../app/modals/customize-nonce/index.js | 0 .../app/modals/customize-nonce/index.scss | 0 .../deposit-ether-modal.component.js | 2 +- .../deposit-ether-modal.container.js | 0 .../app/modals/deposit-ether-modal/index.js | 0 .../app/modals/deposit-ether-modal/index.scss | 0 .../edit-approval-permission.component.js | 0 .../edit-approval-permission.container.js | 0 .../modals/edit-approval-permission/index.js | 0 .../edit-approval-permission/index.scss | 0 .../export-private-key-modal.component.js | 2 +- .../export-private-key-modal.container.js | 0 .../modals/export-private-key-modal/index.js | 0 .../export-private-key-modal/index.scss | 0 .../components/app/modals/fade-modal.js | 0 .../hide-token-confirmation-modal.js | 0 .../hide-token-confirmation-modal/index.js | 0 .../hide-token-confirmation-modal/index.scss | 0 ui/{app => }/components/app/modals/index.js | 0 ui/{app => }/components/app/modals/index.scss | 0 .../app/modals/loading-network-error/index.js | 0 .../loading-network-error.component.js | 0 .../loading-network-error.container.js | 0 .../modals/metametrics-opt-in-modal/index.js | 0 .../metametrics-opt-in-modal/index.scss | 0 .../metametrics-opt-in-modal.component.js | 0 .../metametrics-opt-in-modal.container.js | 0 .../metametrics-opt-in-modal.test.js | 2 +- ui/{app => }/components/app/modals/modal.js | 6 +- .../app/modals/new-account-modal/index.js | 0 .../app/modals/new-account-modal/index.scss | 0 .../new-account-modal.component.js | 0 .../new-account-modal.container.js | 0 .../components/app/modals/qr-scanner/index.js | 0 .../app/modals/qr-scanner/index.scss | 0 .../modals/qr-scanner/qr-scanner.component.js | 6 +- .../modals/qr-scanner/qr-scanner.container.js | 0 .../app/modals/reject-transactions/index.js | 0 .../app/modals/reject-transactions/index.scss | 0 .../reject-transactions.component.js | 0 .../reject-transactions.container.js | 0 .../reject-transactions.test.js | 0 .../app/modals/transaction-confirmed/index.js | 0 .../modals/transaction-confirmed/index.scss | 0 .../transaction-confirmed.component.js | 0 .../transaction-confirmed.container.js | 0 .../transaction-confirmed.test.js | 0 .../app/multiple-notifications/index.js | 0 .../app/multiple-notifications/index.scss | 0 .../multiple-notifications.component.js | 0 .../components/app/network-display/index.js | 0 .../components/app/network-display/index.scss | 0 .../app/network-display/network-display.js | 2 +- .../app/permission-page-container/index.js | 0 .../app/permission-page-container/index.scss | 0 .../index.js | 0 ...ission-page-container-content.component.js | 0 .../permission-page-container.component.js | 0 .../permission-page-container.container.js | 0 .../app/permissions-connect-footer/index.js | 0 .../app/permissions-connect-footer/index.scss | 0 .../permissions-connect-footer.component.js | 0 .../app/permissions-connect-header/index.js | 0 .../app/permissions-connect-header/index.scss | 0 .../permissions-connect-header.component.js | 0 .../components/app/selected-account/index.js | 0 .../app/selected-account/index.scss | 0 .../selected-account-component.test.js | 0 .../selected-account.component.js | 2 +- .../selected-account.container.js | 0 ui/{app => }/components/app/sidebars/index.js | 0 .../components/app/sidebars/index.scss | 0 .../app/sidebars/sidebar-content.scss | 0 .../app/sidebars/sidebar.component.js | 0 .../app/sidebars/sidebar.component.test.js | 0 .../app/signature-request-original/index.js | 0 .../app/signature-request-original/index.scss | 0 .../signature-request-original.component.js | 4 +- .../signature-request-original.container.js | 2 +- .../components/app/signature-request/index.js | 0 .../app/signature-request/index.scss | 0 .../signature-request-footer/index.js | 0 .../signature-request-footer/index.scss | 0 .../signature-request-footer.component.js | 0 .../signature-request-header/index.js | 0 .../signature-request-header/index.scss | 0 .../signature-request-header.component.js | 0 .../signature-request-message/index.js | 0 .../signature-request-message/index.scss | 0 .../signature-request-message.component.js | 0 .../signature-request.component.js | 2 +- .../signature-request.component.test.js | 4 +- .../signature-request.constants.js | 3 + .../signature-request.container.js | 2 +- .../signature-request.container.test.js | 2 +- .../signature-request.stories.js | 2 +- ui/{app => }/components/app/tab-bar/index.js | 0 .../components/app/tab-bar/index.scss | 0 .../components/app/tab-bar/tab-bar.js | 0 .../components/app/token-cell/index.js | 0 .../components/app/token-cell/token-cell.js | 0 .../components/app/token-cell/token-cell.scss | 0 .../app/token-cell/token-cell.test.js | 0 .../components/app/token-list/index.js | 0 .../components/app/token-list/token-list.js | 0 .../app/transaction-activity-log/index.js | 0 .../app/transaction-activity-log/index.scss | 0 .../transaction-activity-log-icon/index.js | 0 ...transaction-activity-log-icon.component.js | 0 .../transaction-activity-log.component.js | 2 +- ...transaction-activity-log.component.test.js | 0 .../transaction-activity-log.constants.js | 0 .../transaction-activity-log.container.js | 0 ...transaction-activity-log.container.test.js | 0 .../transaction-activity-log.util.js | 2 +- .../transaction-activity-log.util.test.js | 4 +- .../app/transaction-breakdown/index.js | 0 .../app/transaction-breakdown/index.scss | 0 .../transaction-breakdown-row/index.js | 0 .../transaction-breakdown-row/index.scss | 0 .../transaction-breakdown-row.component.js | 0 ...ransaction-breakdown-row.component.test.js | 0 .../transaction-breakdown.component.js | 0 .../transaction-breakdown.component.test.js | 2 +- .../transaction-breakdown.container.js | 0 .../components/app/transaction-icon/index.js | 0 .../app/transaction-icon/transaction-icon.js | 2 +- .../transaction-icon/transaction-icon.scss | 0 .../transaction-list-item-details/index.js | 0 .../transaction-list-item-details/index.scss | 0 ...transaction-list-item-details.component.js | 4 +- ...action-list-item-details.component.test.js | 2 +- ...transaction-list-item-details.container.js | 2 +- .../app/transaction-list-item/index.js | 0 .../app/transaction-list-item/index.scss | 0 .../transaction-list-item.component.js | 2 +- .../components/app/transaction-list/index.js | 0 .../app/transaction-list/index.scss | 0 .../transaction-list.component.js | 4 +- .../app/transaction-status/index.js | 0 .../app/transaction-status/index.scss | 0 .../transaction-status.component.js | 2 +- .../transaction-status.component.test.js | 0 .../index.js | 0 ...-preferenced-currency-display.component.js | 0 ...erenced-currency-display.component.test.js | 0 .../user-preferenced-currency-input/index.js | 0 ...er-preferenced-currency-input.component.js | 0 ...eferenced-currency-input.component.test.js | 0 ...er-preferenced-currency-input.container.js | 0 ...eferenced-currency-input.container.test.js | 0 .../app/user-preferenced-token-input/index.js | 0 .../user-preferenced-token-input.component.js | 0 ...-preferenced-token-input.component.test.js | 0 .../user-preferenced-token-input.container.js | 0 ...-preferenced-token-input.container.test.js | 0 .../app/wallet-overview/eth-overview.js | 0 .../components/app/wallet-overview/index.js | 0 .../components/app/wallet-overview/index.scss | 0 .../app/wallet-overview/token-overview.js | 0 .../app/wallet-overview/wallet-overview.js | 0 .../components/app/whats-new-popup/index.js | 0 .../components/app/whats-new-popup/index.scss | 0 .../app/whats-new-popup/whats-new-popup.js | 2 +- ...cccount-mismatch-warning.component.test.js | 0 .../account-mismatch-warning.component.js | 0 .../ui/account-mismatch-warning/index.scss | 0 .../alert-circle-icon.component.js | 0 .../alert-circle-icon.stories.js | 0 .../components/ui/alert-circle-icon/index.js | 0 .../ui/alert-circle-icon/index.scss | 0 ui/{app => }/components/ui/alert/index.js | 0 ui/{app => }/components/ui/alert/index.scss | 0 .../components/ui/alert/index.test.js | 0 ui/{app => }/components/ui/box/box.js | 0 ui/{app => }/components/ui/box/box.scss | 0 ui/{app => }/components/ui/box/box.stories.js | 0 ui/{app => }/components/ui/box/index.js | 0 .../ui/breadcrumbs/breadcrumbs.component.js | 0 .../breadcrumbs/breadcrumbs.component.test.js | 0 .../components/ui/breadcrumbs/index.js | 0 .../components/ui/breadcrumbs/index.scss | 0 .../button-group-component.test.js | 0 .../ui/button-group/button-group.component.js | 0 .../ui/button-group/button-group.stories.js | 0 .../components/ui/button-group/index.js | 0 .../components/ui/button-group/index.scss | 0 .../components/ui/button/button.component.js | 0 .../components/ui/button/button.stories.js | 0 .../components/ui/button/buttons.scss | 0 ui/{app => }/components/ui/button/index.js | 0 ui/{app => }/components/ui/callout/callout.js | 0 .../components/ui/callout/callout.scss | 0 .../components/ui/callout/callout.stories.js | 0 ui/{app => }/components/ui/callout/index.js | 0 .../components/ui/card/card.component.js | 0 .../components/ui/card/card.component.test.js | 0 ui/{app => }/components/ui/card/index.js | 0 ui/{app => }/components/ui/card/index.scss | 0 .../ui/check-box/check-box.component.js | 0 .../ui/check-box/check-box.stories.js | 0 ui/{app => }/components/ui/check-box/index.js | 0 .../components/ui/check-box/index.scss | 0 ui/{app => }/components/ui/chip/chip.js | 0 ui/{app => }/components/ui/chip/chip.scss | 0 .../components/ui/chip/chip.stories.js | 0 ui/{app => }/components/ui/chip/index.js | 0 .../ui/circle-icon/circle-icon.component.js | 0 .../ui/circle-icon/circle-icon.stories.js | 0 .../components/ui/circle-icon/index.js | 0 .../components/ui/circle-icon/index.scss | 0 .../ui/color-indicator/color-indicator.js | 0 .../ui/color-indicator/color-indicator.scss | 0 .../color-indicator.stories.js | 0 .../components/ui/color-indicator/index.js | 0 .../ui/confusable/confusable.component.js | 0 .../confusable/confusable.component.test.js | 0 .../components/ui/confusable/index.js | 0 .../components/ui/confusable/index.scss | 0 .../currency-display.component.js | 0 .../currency-display.component.test.js | 0 .../components/ui/currency-display/index.js | 0 .../components/ui/currency-display/index.scss | 0 .../currency-input.component.js | 0 .../currency-input.component.test.js | 0 .../currency-input.container.js | 0 .../currency-input.container.test.js | 0 .../components/ui/currency-input/index.js | 0 .../components/ui/currency-input/index.scss | 0 .../ui/definition-list/definition-list.js | 0 .../ui/definition-list/definition-list.scss | 0 .../definition-list.stories.js | 0 .../components/ui/definition-list/index.js | 0 ui/{app => }/components/ui/dialog/dialog.scss | 0 ui/{app => }/components/ui/dialog/index.js | 0 .../components/ui/dropdown/dropdown.js | 0 .../components/ui/dropdown/dropdown.scss | 0 .../ui/dropdown/dropdown.stories.js | 0 ui/{app => }/components/ui/dropdown/index.js | 0 .../ui/editable-label/editable-label.js | 0 .../components/ui/editable-label/index.js | 0 .../components/ui/editable-label/index.scss | 0 .../error-message/error-message.component.js | 0 .../error-message.component.test.js | 0 .../components/ui/error-message/index.js | 0 .../components/ui/error-message/index.scss | 0 .../export-text-container.component.js | 0 .../ui/export-text-container/index.js | 0 .../ui/export-text-container/index.scss | 0 .../hex-to-decimal.component.js | 0 .../hex-to-decimal.component.test.js | 0 .../components/ui/hex-to-decimal/index.js | 0 .../components/ui/icon-border/icon-border.js | 0 .../ui/icon-border/icon-border.scss | 0 .../components/ui/icon-border/index.js | 0 .../components/ui/icon-button/icon-button.js | 0 .../ui/icon-button/icon-button.scss | 0 .../components/ui/icon-button/index.js | 0 .../icon-with-fallback.component.js | 0 .../icon-with-fallback.scss | 0 .../components/ui/icon-with-fallback/index.js | 0 .../ui/icon-with-label/icon-with-label.js | 0 .../components/ui/icon-with-label/index.js | 0 .../components/ui/icon-with-label/index.scss | 0 .../ui/icon/approve-icon.component.js | 0 .../components/ui/icon/copy-icon.component.js | 0 .../components/ui/icon/icon.stories.js | 0 ui/{app => }/components/ui/icon/index.scss | 0 .../ui/icon/info-icon-inverted.component.js | 0 .../components/ui/icon/info-icon.component.js | 0 .../ui/icon/interaction-icon.component.js | 0 .../ui/icon/overview-buy-icon.component.js | 0 .../ui/icon/overview-send-icon.component.js | 0 .../components/ui/icon/paper-airplane-icon.js | 0 .../components/ui/icon/preloader/index.js | 0 .../components/ui/icon/preloader/index.scss | 0 .../preloader/preloader-icon.component.js | 0 .../ui/icon/receive-icon.component.js | 0 .../components/ui/icon/send-icon.component.js | 0 .../components/ui/icon/sign-icon.component.js | 0 .../ui/icon/sun-check-icon.component.js | 0 .../ui/icon/swap-icon-for-list.component.js | 0 .../components/ui/icon/swap-icon.component.js | 0 .../blockieIdenticon.component.js | 0 .../ui/identicon/blockieIdenticon/index.js | 0 .../ui/identicon/identicon.component.js | 2 +- .../ui/identicon/identicon.component.test.js | 0 .../ui/identicon/identicon.container.js | 0 .../ui/identicon/identicon.stories.js | 0 ui/{app => }/components/ui/identicon/index.js | 0 .../components/ui/identicon/index.scss | 0 .../components/ui/info-tooltip/index.js | 0 .../components/ui/info-tooltip/index.scss | 0 .../ui/info-tooltip/info-tooltip.js | 0 .../ui/info-tooltip/info-tooltip.stories.js | 0 ui/{app => }/components/ui/jazzicon/index.js | 0 .../ui/jazzicon/jazzicon.component.js | 2 +- ui/{app => }/components/ui/list-item/index.js | 0 .../components/ui/list-item/index.scss | 0 .../ui/list-item/list-item.component.js | 0 .../ui/list-item/list-item.component.test.js | 0 .../ui/list-item/list-item.stories.js | 0 .../components/ui/loading-indicator/index.js | 0 .../ui/loading-indicator/loading-indicator.js | 0 .../loading-indicator/loading-indicator.scss | 0 .../components/ui/loading-screen/index.js | 0 .../components/ui/loading-screen/index.scss | 0 .../loading-screen.component.js | 0 ui/{app => }/components/ui/lock-icon/index.js | 0 .../ui/lock-icon/lock-icon.component.js | 0 ui/{app => }/components/ui/mascot/index.js | 0 .../components/ui/mascot/mascot.component.js | 0 .../components/ui/mascot/mascot.stories.js | 0 ui/{app => }/components/ui/menu/index.js | 0 ui/{app => }/components/ui/menu/menu-item.js | 0 ui/{app => }/components/ui/menu/menu.js | 0 ui/{app => }/components/ui/menu/menu.scss | 0 .../components/ui/menu/menu.stories.js | 0 .../components/ui/metafox-logo/index.js | 0 .../ui/metafox-logo/metafox-logo.component.js | 0 .../metafox-logo.component.test.js | 0 .../components/ui/page-container/index.js | 0 .../components/ui/page-container/index.scss | 0 .../page-container-content.component.js | 0 .../page-container-footer/index.js | 0 .../page-container-footer.component.js | 0 .../page-container-footer.component.test.js | 0 .../page-container-header/index.js | 0 .../page-container-header.component.js | 0 .../page-container-header.component.test.js | 0 .../page-container.component.js | 0 ui/{app => }/components/ui/popover/index.js | 0 ui/{app => }/components/ui/popover/index.scss | 0 .../ui/popover/popover.component.js | 0 .../components/ui/popover/popover.stories.js | 0 .../components/ui/pulse-loader/index.js | 0 .../components/ui/pulse-loader/index.scss | 0 .../ui/pulse-loader/pulse-loader.js | 0 .../ui/pulse-loader/pulse-loader.stories.js | 0 ui/{app => }/components/ui/qr-code/index.js | 0 ui/{app => }/components/ui/qr-code/index.scss | 0 ui/{app => }/components/ui/qr-code/qr-code.js | 2 +- .../components/ui/readonly-input/index.js | 0 .../components/ui/readonly-input/index.scss | 0 .../ui/readonly-input/readonly-input.js | 0 .../components/ui/search-icon/index.js | 0 .../ui/search-icon/search-icon.component.js | 0 .../ui/sender-to-recipient/index.js | 0 .../ui/sender-to-recipient/index.scss | 0 .../sender-to-recipient.component.js | 2 +- .../sender-to-recipient.constants.js | 0 ui/{app => }/components/ui/site-icon/index.js | 0 .../components/ui/site-icon/site-icon.js | 0 ui/{app => }/components/ui/snackbar/index.js | 0 .../components/ui/snackbar/index.scss | 0 .../ui/snackbar/snackbar.component.js | 0 ui/{app => }/components/ui/spinner/index.js | 0 .../ui/spinner/spinner.component.js | 0 ui/{app => }/components/ui/tabs/index.js | 0 ui/{app => }/components/ui/tabs/index.scss | 0 ui/{app => }/components/ui/tabs/tab/index.js | 0 .../components/ui/tabs/tab/index.scss | 0 .../components/ui/tabs/tab/tab.component.js | 0 .../components/ui/tabs/tabs.component.js | 0 .../components/ui/tabs/tabs.stories.js | 0 .../components/ui/text-field/index.js | 0 .../ui/text-field/text-field.component.js | 0 .../ui/text-field/text-field.stories.js | 0 .../components/ui/toggle-button/index.js | 0 .../components/ui/toggle-button/index.scss | 0 .../toggle-button/toggle-button.component.js | 0 .../components/ui/token-balance/index.js | 0 .../components/ui/token-balance/index.scss | 0 .../ui/token-balance/token-balance.js | 0 .../ui/token-currency-display/index.js | 0 .../token-currency-display.component.js | 0 .../components/ui/token-input/index.js | 0 .../ui/token-input/token-input.component.js | 2 +- .../token-input/token-input.component.test.js | 0 .../ui/token-input/token-input.container.js | 0 ui/{app => }/components/ui/tooltip/index.js | 0 ui/{app => }/components/ui/tooltip/index.scss | 0 ui/{app => }/components/ui/tooltip/tooltip.js | 0 .../ui/truncated-definition-list/index.js | 0 .../truncated-definition-list.js | 0 .../truncated-definition-list.scss | 0 .../truncated-definition-list.stories.js | 0 .../components/ui/typography/index.js | 0 .../components/ui/typography/typography.js | 0 .../components/ui/typography/typography.scss | 0 .../ui/typography/typography.stories.js | 0 ui/{app => }/components/ui/ui-components.scss | 0 .../components/ui/unit-input/index.js | 0 .../components/ui/unit-input/index.scss | 0 .../ui/unit-input/unit-input.component.js | 0 .../unit-input/unit-input.component.test.js | 0 ui/{app => }/components/ui/url-icon/index.js | 0 .../components/ui/url-icon/index.scss | 0 .../components/ui/url-icon/url-icon.js | 0 ui/{app => }/contexts/i18n.js | 0 ui/{app => }/contexts/metametrics.js | 2 +- ui/{app => }/contexts/metametrics.new.js | 10 +- ui/{app => }/css/base-styles.scss | 14 +-- .../css/design-system/attributes.scss | 0 .../css/design-system/breakpoints.scss | 0 ui/{app => }/css/design-system/colors.scss | 0 .../css/design-system/deprecated-colors.scss | 0 ui/{app => }/css/design-system/index.scss | 0 .../css/design-system/typography.scss | 6 +- ui/{app => }/css/design-system/z-index.scss | 0 ui/{app => }/css/index.scss | 2 +- ui/{app => }/css/itcss/README.md | 0 ui/{app => }/css/itcss/components/index.scss | 0 .../css/itcss/components/network.scss | 0 .../css/itcss/components/newui-sections.scss | 0 ui/{app => }/css/itcss/components/send.scss | 0 ui/{app => }/css/itcss/settings/index.scss | 0 .../css/itcss/settings/variables.scss | 0 ui/{app => }/css/itcss/tools/index.scss | 0 ui/{app => }/css/itcss/tools/utilities.scss | 0 ui/{app => }/css/reset.scss | 0 ui/{app => }/css/utilities/_colors.scss | 0 ui/{app => }/css/utilities/_spacing.scss | 0 ui/{app => }/css/utilities/index.scss | 0 ui/{app => }/ducks/alerts/enums.js | 0 ui/{app => }/ducks/alerts/index.js | 0 .../ducks/alerts/invalid-custom-network.js | 2 +- .../ducks/alerts/unconnected-account.js | 2 +- ui/{app => }/ducks/app/app.js | 0 ui/{app => }/ducks/app/app.test.js | 0 .../confirm-transaction.duck.js | 0 .../confirm-transaction.duck.test.js | 4 +- ui/{app => }/ducks/gas/gas-duck.test.js | 2 +- ui/{app => }/ducks/gas/gas.duck.js | 5 +- ui/{app => }/ducks/history/history.js | 0 ui/{app => }/ducks/index.js | 2 +- ui/{app => }/ducks/locale/locale.js | 0 ui/{app => }/ducks/metamask/metamask.js | 4 +- ui/{app => }/ducks/metamask/metamask.test.js | 0 ui/{app => }/ducks/send/send-duck.test.js | 0 ui/{app => }/ducks/send/send.duck.js | 0 ui/{app => }/ducks/swaps/swaps.js | 4 +- ui/{app => }/ducks/swaps/swaps.test.js | 2 +- .../constants/available-conversions.json | 0 ui/{app => }/helpers/constants/common.js | 0 .../helpers/constants/connected-sites.js | 0 .../helpers/constants/design-system.js | 0 ui/{app => }/helpers/constants/error-keys.js | 0 ui/{app => }/helpers/constants/routes.js | 0 .../helpers/constants/transactions.js | 2 +- .../authenticated/authenticated.component.js | 0 .../authenticated/authenticated.container.js | 0 .../authenticated/index.js | 0 .../feature-toggled-route.js | 0 .../initialized/index.js | 0 .../initialized/initialized.component.js | 0 .../initialized/initialized.container.js | 0 .../with-modal-props/index.js | 0 .../with-modal-props/with-modal-props.js | 0 .../with-modal-props/with-modal-props.test.js | 0 ui/{lib => helpers/utils}/account-link.js | 0 .../utils}/account-link.test.js | 2 +- ui/{app => }/helpers/utils/common.util.js | 0 .../helpers/utils/common.util.test.js | 0 ui/{app => }/helpers/utils/confirm-tx.util.js | 2 +- .../helpers/utils/confirm-tx.util.test.js | 0 ui/{app => }/helpers/utils/conversion-util.js | 0 .../helpers/utils/conversion-util.test.js | 0 .../helpers/utils/conversions.util.js | 2 +- .../helpers/utils/conversions.util.test.js | 0 .../helpers/utils/fetch-with-cache.js | 4 +- .../helpers/utils/fetch-with-cache.test.js | 4 +- ui/{app => }/helpers/utils/formatters.js | 0 ui/{app => }/helpers/utils/i18n-helper.js | 2 +- .../helpers/utils/i18n-helper.test.js | 0 ui/{lib => helpers/utils}/icon-factory.js | 2 +- ui/{lib => helpers/utils}/is-mobile-view.js | 0 ui/{lib => helpers/utils}/storage-helpers.js | 0 .../helpers/utils/switch-direction.js | 0 ui/{app => }/helpers/utils/token-util.js | 0 .../helpers/utils/transactions.util.js | 4 +- .../helpers/utils/transactions.util.test.js | 2 +- ui/{lib => helpers/utils}/tx-helper.js | 4 +- ui/{lib => helpers/utils}/tx-helper.test.js | 2 +- ui/{app => }/helpers/utils/util.js | 6 +- ui/{app => }/helpers/utils/util.test.js | 0 ui/{lib => helpers/utils}/webcam-utils.js | 4 +- ui/{app => }/hooks/useCancelTransaction.js | 0 .../hooks/useCancelTransaction.test.js | 2 +- ui/{app => }/hooks/useCopyToClipboard.js | 0 ui/{app => }/hooks/useCurrencyDisplay.js | 0 ui/{app => }/hooks/useCurrencyDisplay.test.js | 0 ui/{app => }/hooks/useCurrentAsset.js | 2 +- ui/{app => }/hooks/useEqualityCheck.js | 0 ui/{app => }/hooks/useEthFiatAmount.js | 0 ui/{app => }/hooks/useI18nContext.js | 0 ui/{app => }/hooks/useMethodData.js | 0 ui/{app => }/hooks/useMetricEvent.js | 2 +- ui/{app => }/hooks/useOriginMetadata.js | 0 ui/{app => }/hooks/usePrevious.js | 0 ui/{app => }/hooks/useRetryTransaction.js | 0 .../hooks/useRetryTransaction.test.js | 2 +- ui/{app => }/hooks/useShouldShowSpeedUp.js | 0 ui/{app => }/hooks/useSwappedTokenValue.js | 4 +- ui/{app => }/hooks/useTimeout.js | 0 ui/{app => }/hooks/useTokenData.js | 0 ui/{app => }/hooks/useTokenData.test.js | 2 +- ui/{app => }/hooks/useTokenDisplayValue.js | 0 .../hooks/useTokenDisplayValue.test.js | 0 ui/{app => }/hooks/useTokenFiatAmount.js | 0 ui/{app => }/hooks/useTokenTracker.js | 0 ui/{app => }/hooks/useTokensToSearch.js | 4 +- .../hooks/useTransactionDisplayData.js | 2 +- .../hooks/useTransactionDisplayData.test.js | 8 +- .../hooks/useUserPreferencedCurrency.js | 0 .../hooks/useUserPreferencedCurrency.test.js | 0 ui/index.js | 18 +-- ui/lib/shallow-with-context.js | 7 -- ui/lib/test-timeout.js | 5 - .../pages/add-token/add-token.component.js | 4 +- .../pages/add-token/add-token.container.js | 0 .../pages/add-token/add-token.test.js | 2 +- ui/{app => }/pages/add-token/index.js | 0 ui/{app => }/pages/add-token/index.scss | 0 .../pages/add-token/token-list/index.js | 0 .../pages/add-token/token-list/index.scss | 0 .../token-list-placeholder/index.js | 0 .../token-list-placeholder/index.scss | 0 .../token-list-placeholder.component.js | 0 .../token-list/token-list.component.js | 0 .../token-list/token-list.container.js | 0 .../pages/add-token/token-search/index.js | 0 .../token-search/token-search.component.js | 0 ui/{app => }/pages/asset/asset.js | 0 ui/{app => }/pages/asset/asset.scss | 0 .../asset/components/asset-breadcrumb.js | 0 .../asset/components/asset-navigation.js | 0 .../pages/asset/components/asset-options.js | 0 .../pages/asset/components/native-asset.js | 2 +- .../pages/asset/components/token-asset.js | 0 ui/{app => }/pages/asset/index.js | 0 .../confirm-add-suggested-token.component.js | 4 +- .../confirm-add-suggested-token.container.js | 0 .../confirm-add-suggested-token/index.js | 0 .../confirm-add-token.component.js | 0 .../confirm-add-token.container.js | 0 ui/{app => }/pages/confirm-add-token/index.js | 0 .../pages/confirm-add-token/index.scss | 0 .../confirm-approve-content.component.js | 0 .../confirm-approve-content/index.js | 0 .../confirm-approve-content/index.scss | 0 .../pages/confirm-approve/confirm-approve.js | 0 .../confirm-approve/confirm-approve.util.js | 2 +- ui/{app => }/pages/confirm-approve/index.js | 0 ui/{app => }/pages/confirm-approve/index.scss | 0 .../confirm-decrypt-message.component.js | 4 +- .../confirm-decrypt-message.container.js | 0 .../confirm-decrypt-message.scss | 0 .../pages/confirm-decrypt-message/index.js | 0 .../confirm-deploy-contract.component.js | 2 +- .../confirm-deploy-contract.container.js | 0 .../pages/confirm-deploy-contract/index.js | 0 ...confirm-encryption-public-key.component.js | 4 +- ...confirm-encryption-public-key.container.js | 0 .../confirm-encryption-public-key.scss | 0 .../confirm-encryption-public-key/index.js | 0 .../confirm-send-ether.component.js | 0 .../confirm-send-ether.container.js | 0 .../pages/confirm-send-ether/index.js | 0 .../confirm-send-token.component.js | 0 .../confirm-send-token.container.js | 0 .../pages/confirm-send-token/index.js | 0 ...onfirm-token-transaction-base.component.js | 0 ...onfirm-token-transaction-base.container.js | 0 .../confirm-token-transaction-base/index.js | 0 .../confirm-transaction-base.component.js | 8 +- ...confirm-transaction-base.component.test.js | 0 .../confirm-transaction-base.container.js | 4 +- .../pages/confirm-transaction-base/index.js | 0 .../confirm-transaction-switch.component.js | 4 +- .../confirm-transaction-switch.container.js | 0 .../pages/confirm-transaction-switch/index.js | 0 .../pages/confirm-transaction/conf-tx.js | 6 +- .../confirm-transaction.component.js | 0 .../confirm-transaction.container.js | 0 .../pages/confirm-transaction/index.js | 0 .../confirmation-footer.js | 0 .../confirmation-footer.scss | 0 .../components/confirmation-footer/index.js | 0 .../pages/confirmation/confirmation.js | 0 .../pages/confirmation/confirmation.scss | 0 ui/{app => }/pages/confirmation/index.js | 0 .../templates/add-ethereum-chain.js | 0 .../pages/confirmation/templates/index.js | 2 +- .../templates/switch-ethereum-chain.js | 2 +- .../connected-accounts.component.js | 0 .../connected-accounts.container.js | 0 .../pages/connected-accounts/index.js | 0 .../pages/connected-accounts/index.scss | 0 .../connected-sites.component.js | 0 .../connected-sites.container.js | 0 ui/{app => }/pages/connected-sites/index.js | 0 ui/{app => }/pages/connected-sites/index.scss | 0 .../connect-hardware/account-list.js | 2 +- .../create-account/connect-hardware/index.js | 0 .../connect-hardware/index.scss | 0 .../connect-hardware/select-hardware.js | 0 .../create-account.component.js | 0 .../create-account/import-account/index.js | 0 .../create-account/import-account/index.scss | 0 .../create-account/import-account/json.js | 0 .../import-account/private-key.js | 0 ui/{app => }/pages/create-account/index.js | 0 ui/{app => }/pages/create-account/index.scss | 0 .../create-account/new-account.component.js | 0 .../create-account/new-account.container.js | 0 ui/{app => }/pages/error/error.component.js | 4 +- ui/{app => }/pages/error/index.js | 0 ui/{app => }/pages/error/index.scss | 0 .../create-password.component.js | 0 .../create-password.container.js | 0 .../import-with-seed-phrase.component.js | 0 .../import-with-seed-phrase.component.test.js | 0 .../import-with-seed-phrase.container.js | 0 .../import-with-seed-phrase/index.js | 0 .../first-time-flow/create-password/index.js | 0 .../create-password/new-account/index.js | 0 .../new-account/new-account.component.js | 0 .../end-of-flow/end-of-flow.component.js | 0 .../end-of-flow/end-of-flow.container.js | 0 .../end-of-flow/end-of-flow.test.js | 4 +- .../first-time-flow/end-of-flow/index.js | 0 .../first-time-flow/end-of-flow/index.scss | 0 .../first-time-flow-switch.component.js | 0 .../first-time-flow-switch.container.js | 0 .../first-time-flow-switch.test.js | 2 +- .../first-time-flow-switch/index.js | 0 .../first-time-flow.component.js | 0 .../first-time-flow.container.js | 0 ui/{app => }/pages/first-time-flow/index.js | 0 ui/{app => }/pages/first-time-flow/index.scss | 0 .../metametrics-opt-in/index.js | 0 .../metametrics-opt-in/index.scss | 0 .../metametrics-opt-in.component.js | 0 .../metametrics-opt-in.container.js | 0 .../metametrics-opt-in.test.js | 2 +- .../onboarding-initiator-util.js | 0 .../confirm-seed-phrase-component.test.js | 0 .../confirm-seed-phrase.component.js | 0 .../confirm-seed-phrase.container.js | 0 .../draggable-seed.component.js | 0 .../seed-phrase/confirm-seed-phrase/index.js | 0 .../confirm-seed-phrase/index.scss | 0 .../first-time-flow/seed-phrase/index.js | 0 .../first-time-flow/seed-phrase/index.scss | 0 .../seed-phrase/reveal-seed-phrase/index.js | 0 .../seed-phrase/reveal-seed-phrase/index.scss | 0 .../reveal-seed-phrase.component.js | 0 .../reveal-seed-phrase.container.js | 0 .../reveal-seed-phrase.test.js | 0 .../seed-phrase/seed-phrase.component.js | 0 .../first-time-flow/select-action/index.js | 0 .../first-time-flow/select-action/index.scss | 0 .../select-action/select-action.component.js | 0 .../select-action/select-action.container.js | 0 .../select-action/select-action.test.js | 2 +- .../pages/first-time-flow/welcome/index.js | 0 .../pages/first-time-flow/welcome/index.scss | 0 .../welcome/welcome.component.js | 0 .../welcome/welcome.container.js | 0 .../first-time-flow/welcome/welcome.test.js | 2 +- ui/{app => }/pages/home/home.component.js | 0 ui/{app => }/pages/home/home.container.js | 6 +- ui/{app => }/pages/home/index.js | 0 ui/{app => }/pages/home/index.scss | 0 ui/{app => }/pages/index.js | 0 ui/{app => }/pages/keychains/index.scss | 0 ui/{app => }/pages/keychains/restore-vault.js | 0 ui/{app => }/pages/keychains/reveal-seed.js | 0 .../pages/keychains/reveal-seed.test.js | 0 ui/{app => }/pages/lock/index.js | 0 ui/{app => }/pages/lock/lock.component.js | 0 ui/{app => }/pages/lock/lock.container.js | 0 ui/{app => }/pages/lock/lock.test.js | 2 +- ui/{app => }/pages/mobile-sync/index.js | 0 .../mobile-sync/mobile-sync.component.js | 0 .../mobile-sync/mobile-sync.container.js | 0 ui/{app => }/pages/pages.scss | 0 .../choose-account.component.js | 0 .../choose-account/index.js | 0 .../choose-account/index.scss | 0 .../pages/permissions-connect/index.js | 0 .../pages/permissions-connect/index.scss | 0 .../permissions-connect.component.js | 4 +- .../permissions-connect.container.js | 0 .../permissions-connect/redirect/index.js | 0 .../permissions-connect/redirect/index.scss | 0 .../permissions-redirect.component.js | 0 ui/{app => }/pages/routes/index.js | 0 ui/{app => }/pages/routes/routes.component.js | 6 +- ui/{app => }/pages/routes/routes.container.js | 0 ui/{app => }/pages/send/index.js | 0 .../add-recipient/add-recipient.component.js | 2 +- .../add-recipient.component.test.js | 0 .../add-recipient/add-recipient.container.js | 0 .../add-recipient.container.test.js | 4 +- .../add-recipient/add-recipient.js | 2 +- .../add-recipient/add-recipient.utils.test.js | 9 +- .../add-recipient/ens-input.component.js | 6 +- .../add-recipient/ens-input.container.js | 2 +- .../send-content/add-recipient/ens-input.js | 0 .../send/send-content/add-recipient/index.js | 0 ui/{app => }/pages/send/send-content/index.js | 0 .../amount-max-button.component.js | 0 .../amount-max-button.component.test.js | 0 .../amount-max-button.container.js | 0 .../amount-max-button.container.test.js | 6 +- .../amount-max-button.utils.js | 2 +- .../amount-max-button.utils.test.js | 0 .../amount-max-button/index.js | 0 .../send-content/send-amount-row/index.js | 0 .../send-amount-row.component.js | 0 .../send-amount-row.component.test.js | 0 .../send-amount-row.container.js | 0 .../send-amount-row.container.test.js | 4 +- .../send-amount-row/send-amount-row.scss | 0 .../send/send-content/send-asset-row/index.js | 0 .../send-asset-row.component.js | 0 .../send-asset-row.container.js | 0 .../send-content/send-content.component.js | 0 .../send-content.component.test.js | 0 .../send-content/send-content.container.js | 0 .../gas-fee-display.component.js | 0 .../gas-fee-display.component.test.js | 0 .../send-gas-row/gas-fee-display/index.js | 0 .../send/send-content/send-gas-row/index.js | 0 .../send-gas-row/send-gas-row.component.js | 0 .../send-gas-row.component.test.js | 0 .../send-gas-row/send-gas-row.container.js | 0 .../send-gas-row.container.test.js | 8 +- .../send-gas-row/send-gas-row.scss | 0 .../send-content/send-hex-data-row/index.js | 0 .../send-hex-data-row.component.js | 0 .../send-hex-data-row.container.js | 0 .../send-content/send-row-wrapper/index.js | 0 .../send-row-error-message/index.js | 0 .../send-row-error-message.component.js | 0 .../send-row-error-message.component.test.js | 0 .../send-row-error-message.container.js | 0 .../send-row-error-message.container.test.js | 0 .../send-row-error-message.scss | 0 .../send-row-wrapper.component.js | 0 .../send-row-wrapper.component.test.js | 0 .../send-row-wrapper/send-row-wrapper.scss | 0 ui/{app => }/pages/send/send-footer/index.js | 0 .../send/send-footer/send-footer.component.js | 0 .../send-footer/send-footer.component.test.js | 0 .../send/send-footer/send-footer.container.js | 2 +- .../send-footer/send-footer.container.test.js | 6 +- .../pages/send/send-footer/send-footer.scss | 0 .../send/send-footer/send-footer.utils.js | 2 +- .../send-footer/send-footer.utils.test.js | 0 ui/{app => }/pages/send/send-header/index.js | 0 .../send/send-header/send-header.component.js | 0 .../send-header/send-header.component.test.js | 0 .../send/send-header/send-header.container.js | 0 ui/{app => }/pages/send/send.component.js | 2 +- .../pages/send/send.component.test.js | 2 +- ui/{app => }/pages/send/send.constants.js | 2 +- ui/{app => }/pages/send/send.container.js | 0 .../pages/send/send.container.test.js | 4 +- ui/{app => }/pages/send/send.scss | 0 ui/{app => }/pages/send/send.utils.js | 2 +- ui/{app => }/pages/send/send.utils.test.js | 4 +- .../advanced-tab/advanced-tab.component.js | 4 +- .../advanced-tab.component.test.js | 0 .../advanced-tab/advanced-tab.container.js | 0 .../pages/settings/advanced-tab/index.js | 0 .../pages/settings/alerts-tab/alerts-tab.js | 2 +- .../pages/settings/alerts-tab/alerts-tab.scss | 0 .../pages/settings/alerts-tab/index.js | 0 .../add-contact/add-contact.component.js | 2 +- .../add-contact/add-contact.container.js | 0 .../contact-list-tab/add-contact/index.js | 0 .../contact-list-tab.component.js | 0 .../contact-list-tab.container.js | 4 +- .../edit-contact/edit-contact.component.js | 2 +- .../edit-contact/edit-contact.container.js | 0 .../contact-list-tab/edit-contact/index.js | 0 .../pages/settings/contact-list-tab/index.js | 0 .../settings/contact-list-tab/index.scss | 0 .../contact-list-tab/view-contact/index.js | 0 .../view-contact/view-contact.component.js | 0 .../view-contact/view-contact.container.js | 2 +- ui/{app => }/pages/settings/index.js | 0 ui/{app => }/pages/settings/index.scss | 0 ui/{app => }/pages/settings/info-tab/index.js | 0 .../pages/settings/info-tab/index.scss | 0 .../settings/info-tab/info-tab.component.js | 0 .../pages/settings/networks-tab/index.js | 0 .../pages/settings/networks-tab/index.scss | 0 .../networks-tab/network-form/index.js | 0 .../network-form/network-form.component.js | 4 +- .../networks-tab/networks-tab.component.js | 2 +- .../networks-tab/networks-tab.constants.js | 2 +- .../networks-tab/networks-tab.container.js | 6 +- .../pages/settings/security-tab/index.js | 0 .../security-tab/security-tab.component.js | 0 .../security-tab/security-tab.container.js | 0 .../security-tab.container.test.js | 0 .../pages/settings/settings-tab/index.js | 0 .../pages/settings/settings-tab/index.scss | 0 .../settings-tab/settings-tab.component.js | 2 +- .../settings-tab/settings-tab.container.js | 0 .../settings-tab.container.test.js | 0 .../pages/settings/settings.component.js | 0 .../pages/settings/settings.container.js | 6 +- .../swaps/__snapshots__/index.test.js.snap | 0 .../actionable-message.test.js.snap | 0 .../actionable-message/actionable-message.js | 0 .../actionable-message.stories.js | 0 .../actionable-message.test.js | 2 +- .../pages/swaps/actionable-message/index.js | 0 .../pages/swaps/actionable-message/index.scss | 0 .../__snapshots__/awaiting-swap.test.js.snap | 0 .../quotes-timeout-icon.test.js.snap | 0 .../swap-failure-icon.test.js.snap | 0 .../swap-success-icon.test.js.snap | 0 .../swaps/awaiting-swap/awaiting-swap.js | 8 +- .../swaps/awaiting-swap/awaiting-swap.test.js | 2 +- .../pages/swaps/awaiting-swap/index.js | 0 .../pages/swaps/awaiting-swap/index.scss | 0 .../awaiting-swap/quotes-timeout-icon.js | 0 .../awaiting-swap/quotes-timeout-icon.test.js | 2 +- .../swaps/awaiting-swap/swap-failure-icon.js | 0 .../awaiting-swap/swap-failure-icon.test.js | 2 +- .../swaps/awaiting-swap/swap-success-icon.js | 0 .../awaiting-swap/swap-success-icon.test.js | 2 +- .../view-on-ether-scan-link.test.js.snap | 0 .../view-on-ether-scan-link/index.js | 0 .../view-on-ether-scan-link.js | 0 .../view-on-ether-scan-link.test.js | 2 +- .../__snapshots__/build-quote.test.js.snap | 0 .../pages/swaps/build-quote/build-quote.js | 4 +- .../swaps/build-quote/build-quote.stories.js | 0 .../swaps/build-quote/build-quote.test.js | 2 +- ui/{app => }/pages/swaps/build-quote/index.js | 0 .../pages/swaps/build-quote/index.scss | 0 .../swaps/countdown-timer/countdown-timer.js | 0 .../countdown-timer.stories.js | 0 .../countdown-timer/countdown-timer.test.js | 2 +- .../pages/swaps/countdown-timer/index.js | 0 .../pages/swaps/countdown-timer/index.scss | 0 .../dropdown-input-pair.test.js.snap | 0 .../dropdown-input-pair.js | 0 .../dropdown-input-pair.stories.js | 0 .../dropdown-input-pair.test.js | 2 +- .../pages/swaps/dropdown-input-pair/index.js | 0 .../swaps/dropdown-input-pair/index.scss | 0 .../dropdown-search-list.test.js.snap | 0 .../dropdown-search-list.js | 0 .../dropdown-search-list.stories.js | 0 .../dropdown-search-list.test.js | 2 +- .../pages/swaps/dropdown-search-list/index.js | 0 .../swaps/dropdown-search-list/index.scss | 0 .../exchange-rate-display.test.js.snap | 0 .../exchange-rate-display.js | 0 .../exchange-rate-display.stories.js | 0 .../exchange-rate-display.test.js | 2 +- .../swaps/exchange-rate-display/index.js | 0 .../swaps/exchange-rate-display/index.scss | 0 .../__snapshots__/fee-card.test.js.snap | 0 ui/{app => }/pages/swaps/fee-card/fee-card.js | 2 +- .../pages/swaps/fee-card/fee-card.stories.js | 0 .../pages/swaps/fee-card/fee-card.test.js | 4 +- ui/{app => }/pages/swaps/fee-card/index.js | 0 ui/{app => }/pages/swaps/fee-card/index.scss | 0 ui/{app => }/pages/swaps/fee-card/pig-icon.js | 0 .../pages/swaps/fee-card/pig-icon.test.js | 2 +- ui/{app => }/pages/swaps/index.js | 4 +- ui/{app => }/pages/swaps/index.scss | 0 ui/{app => }/pages/swaps/index.test.js | 2 +- .../__snapshots__/intro-popup.test.js.snap | 9 ++ ui/pages/swaps/intro-popup/index.js | 1 + ui/pages/swaps/intro-popup/index.scss | 71 ++++++++++++ ui/pages/swaps/intro-popup/intro-popup.js | 108 ++++++++++++++++++ .../swaps/intro-popup/intro-popup.test.js | 24 ++++ .../aggregator-logo.test.js.snap | 0 ...swaps-quotes-stories-metadata.test.js.snap | 0 .../loading-swaps-quotes/aggregator-logo.js | 0 .../aggregator-logo.test.js | 2 +- .../background-animation.js | 0 .../background-animation.test.js | 2 +- .../pages/swaps/loading-swaps-quotes/index.js | 0 .../swaps/loading-swaps-quotes/index.scss | 0 .../loading-swaps-quotes-stories-metadata.js | 0 ...ding-swaps-quotes-stories-metadata.test.js | 0 .../loading-swaps-quotes.js | 0 .../main-quote-summary.test.js.snap | 0 .../__snapshots__/quote-backdrop.test.js.snap | 0 .../pages/swaps/main-quote-summary/index.js | 0 .../pages/swaps/main-quote-summary/index.scss | 0 .../main-quote-summary/main-quote-summary.js | 0 .../main-quote-summary.stories.js | 0 .../main-quote-summary.test.js | 2 +- .../main-quote-summary/quote-backdrop.js | 0 .../main-quote-summary/quote-backdrop.test.js | 2 +- .../searchable-item-list.test.js.snap | 0 .../pages/swaps/searchable-item-list/index.js | 0 .../swaps/searchable-item-list/index.scss | 0 .../searchable-item-list/item-list/index.js | 0 .../item-list/item-list.component.js | 0 .../list-item-search/index.js | 0 .../list-item-search.component.js | 0 .../searchable-item-list.js | 0 .../searchable-item-list.test.js | 2 +- .../select-quote-popover.test.js.snap | 0 .../pages/swaps/select-quote-popover/index.js | 0 .../swaps/select-quote-popover/index.scss | 0 .../select-quote-popover/mock-quote-data.js | 0 .../mock-quote-data.test.js | 0 .../quote-details/index.js | 0 .../quote-details/index.scss | 0 .../quote-details/quote-details.js | 0 .../select-quote-popover-constants.js | 0 .../select-quote-popover.js | 0 .../select-quote-popover.stories.js | 0 .../select-quote-popover.test.js | 2 +- .../__snapshots__/sort-list.test.js.snap | 0 .../select-quote-popover/sort-list/index.js | 0 .../sort-list/sort-list.js | 0 .../sort-list/sort-list.test.js | 2 +- .../slippage-buttons.test.js.snap | 0 .../pages/swaps/slippage-buttons/index.js | 0 .../pages/swaps/slippage-buttons/index.scss | 0 .../slippage-buttons/slippage-buttons.js | 0 .../slippage-buttons.stories.js | 0 .../slippage-buttons/slippage-buttons.test.js | 2 +- .../__snapshots__/swaps-footer.test.js.snap | 0 .../pages/swaps/swaps-footer/index.js | 0 .../pages/swaps/swaps-footer/index.scss | 0 .../pages/swaps/swaps-footer/swaps-footer.js | 0 .../swaps/swaps-footer/swaps-footer.test.js | 2 +- .../swaps-gas-customization-modal/index.js | 0 ...swaps-gas-customization-modal.component.js | 0 ...swaps-gas-customization-modal.container.js | 0 .../pages/swaps/swaps-util-test-constants.js | 2 +- ui/{app => }/pages/swaps/swaps.util.js | 8 +- ui/{app => }/pages/swaps/swaps.util.test.js | 6 +- ui/{app => }/pages/swaps/view-quote/index.js | 0 .../pages/swaps/view-quote/index.scss | 0 .../view-quote/view-quote-price-difference.js | 0 .../view-quote-price-difference.test.js | 2 +- .../pages/swaps/view-quote/view-quote.js | 2 +- ui/{app => }/pages/unlock-page/index.js | 0 ui/{app => }/pages/unlock-page/index.scss | 0 .../unlock-page/unlock-page.component.js | 0 .../unlock-page/unlock-page.component.test.js | 2 +- .../unlock-page/unlock-page.container.js | 4 +- .../unlock-page/unlock-page.container.test.js | 0 ui/{app => }/selectors/confirm-transaction.js | 4 +- .../selectors/confirm-transaction.test.js | 4 +- ui/{app => }/selectors/custom-gas.js | 2 +- ui/{app => }/selectors/custom-gas.test.js | 0 ui/{app => }/selectors/first-time-flow.js | 0 ui/{app => }/selectors/index.js | 0 ui/{app => }/selectors/permissions.js | 2 +- ui/{app => }/selectors/permissions.test.js | 2 +- ui/{app => }/selectors/selectors.js | 8 +- ui/{app => }/selectors/selectors.test.js | 2 +- .../selectors/send-selectors-test-data.js | 2 +- ui/{app => }/selectors/send.js | 0 ui/{app => }/selectors/send.test.js | 2 +- ui/{app => }/selectors/transactions.js | 6 +- ui/{app => }/selectors/transactions.test.js | 4 +- ui/{app => }/store/actionConstants.js | 0 ui/{app => }/store/actionConstants.test.js | 2 +- ui/{app => }/store/actions.js | 23 ++-- ui/{app => }/store/actions.test.js | 6 +- ui/{app => }/store/store.js | 0 1172 files changed, 615 insertions(+), 411 deletions(-) rename ui/{app => }/__mocks__/react-router-dom.js (100%) delete mode 100644 ui/app/components/app/signature-request/signature-request.constants.js rename ui/{app => }/components/app/account-list-item/account-list-item-component.test.js (96%) rename ui/{app => }/components/app/account-list-item/account-list-item.js (93%) rename ui/{app => }/components/app/account-list-item/index.js (100%) rename ui/{app => }/components/app/account-list-item/index.scss (100%) rename ui/{app => }/components/app/account-menu/account-menu.component.js (98%) rename ui/{app => }/components/app/account-menu/account-menu.container.js (100%) rename ui/{app => }/components/app/account-menu/account-menu.test.js (98%) rename ui/{app => }/components/app/account-menu/index.js (100%) rename ui/{app => }/components/app/account-menu/index.scss (100%) rename ui/{app => }/components/app/add-token-button/add-token-button.component.js (100%) rename ui/{app => }/components/app/add-token-button/index.js (100%) rename ui/{app => }/components/app/add-token-button/index.scss (100%) rename ui/{app => }/components/app/alerts/alerts.js (100%) rename ui/{app => }/components/app/alerts/alerts.scss (100%) rename ui/{app => }/components/app/alerts/index.js (100%) rename ui/{app => }/components/app/alerts/invalid-custom-network-alert/index.js (100%) rename ui/{app => }/components/app/alerts/invalid-custom-network-alert/invalid-custom-network-alert.js (100%) rename ui/{app => }/components/app/alerts/invalid-custom-network-alert/invalid-custom-network-alert.scss (100%) rename ui/{app => }/components/app/alerts/unconnected-account-alert/index.js (100%) rename ui/{app => }/components/app/alerts/unconnected-account-alert/unconnected-account-alert.js (100%) rename ui/{app => }/components/app/alerts/unconnected-account-alert/unconnected-account-alert.scss (100%) rename ui/{app => }/components/app/alerts/unconnected-account-alert/unconnected-account-alert.test.js (95%) rename ui/{app => }/components/app/app-components.scss (100%) rename ui/{app => }/components/app/app-header/app-header.component.js (100%) rename ui/{app => }/components/app/app-header/app-header.container.js (100%) rename ui/{app => }/components/app/app-header/app-header.test.js (100%) rename ui/{app => }/components/app/app-header/index.js (100%) rename ui/{app => }/components/app/app-header/index.scss (100%) rename ui/{app => }/components/app/asset-list-item/asset-list-item.js (100%) rename ui/{app => }/components/app/asset-list-item/asset-list-item.scss (100%) rename ui/{app => }/components/app/asset-list-item/index.js (100%) rename ui/{app => }/components/app/asset-list/asset-list.js (100%) rename ui/{app => }/components/app/asset-list/index.js (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-detail-row/confirm-detail-row.component.js (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-detail-row/confirm-detail-row.component.test.js (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-detail-row/index.js (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-detail-row/index.scss (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.js (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/confirm-page-container-summary.component.js (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/index.js (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/index.scss (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-warning/confirm-page-container-warning.component.js (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-warning/index.js (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-warning/index.scss (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-content/index.js (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-content/index.scss (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.component.js (94%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.component.test.js (93%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-header/index.js (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-header/index.scss (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-navigation/confirm-page-container-navigation.component.js (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-navigation/index.js (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container-navigation/index.scss (100%) rename ui/{app => }/components/app/confirm-page-container/confirm-page-container.component.js (100%) rename ui/{app => }/components/app/confirm-page-container/index.js (100%) rename ui/{app => }/components/app/confirm-page-container/index.scss (100%) rename ui/{app => }/components/app/connected-accounts-list/connected-accounts-list-item/connected-accounts-list-item.component.js (100%) rename ui/{app => }/components/app/connected-accounts-list/connected-accounts-list-item/index.js (100%) rename ui/{app => }/components/app/connected-accounts-list/connected-accounts-list-options/connected-accounts-list-options.component.js (100%) rename ui/{app => }/components/app/connected-accounts-list/connected-accounts-list-options/index.js (100%) rename ui/{app => }/components/app/connected-accounts-list/connected-accounts-list.component.js (100%) rename ui/{app => }/components/app/connected-accounts-list/index.js (100%) rename ui/{app => }/components/app/connected-accounts-list/index.scss (100%) rename ui/{app => }/components/app/connected-accounts-permissions/connected-accounts-permissions.component.js (100%) rename ui/{app => }/components/app/connected-accounts-permissions/index.js (100%) rename ui/{app => }/components/app/connected-accounts-permissions/index.scss (100%) rename ui/{app => }/components/app/connected-sites-list/connected-sites-list.component.js (100%) rename ui/{app => }/components/app/connected-sites-list/index.js (100%) rename ui/{app => }/components/app/connected-sites-list/index.scss (100%) rename ui/{app => }/components/app/connected-status-indicator/connected-status-indicator.js (100%) rename ui/{app => }/components/app/connected-status-indicator/index.js (100%) rename ui/{app => }/components/app/connected-status-indicator/index.scss (100%) rename ui/{app => }/components/app/contact-list/contact-list.component.js (100%) rename ui/{app => }/components/app/contact-list/index.js (100%) rename ui/{app => }/components/app/contact-list/recipient-group/index.js (100%) rename ui/{app => }/components/app/contact-list/recipient-group/recipient-group.component.js (100%) rename ui/{app => }/components/app/dropdowns/dropdown.js (100%) rename ui/{app => }/components/app/dropdowns/dropdown.test.js (100%) rename ui/{app => }/components/app/dropdowns/network-dropdown.js (96%) rename ui/{app => }/components/app/dropdowns/network-dropdown.test.js (98%) rename ui/{app => }/components/app/gas-customization/advanced-gas-inputs/advanced-gas-input-component.test.js (100%) rename ui/{app => }/components/app/gas-customization/advanced-gas-inputs/advanced-gas-inputs.component.js (100%) rename ui/{app => }/components/app/gas-customization/advanced-gas-inputs/advanced-gas-inputs.container.js (100%) rename ui/{app => }/components/app/gas-customization/advanced-gas-inputs/index.js (100%) rename ui/{app => }/components/app/gas-customization/advanced-gas-inputs/index.scss (100%) rename ui/{app => }/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/advanced-tab-content-component.test.js (94%) rename ui/{app => }/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/advanced-tab-content.component.js (100%) rename ui/{app => }/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/index.js (100%) rename ui/{app => }/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/index.scss (100%) rename ui/{app => }/components/app/gas-customization/gas-modal-page-container/basic-tab-content/basic-tab-content-component.test.js (96%) rename ui/{app => }/components/app/gas-customization/gas-modal-page-container/basic-tab-content/basic-tab-content.component.js (100%) rename ui/{app => }/components/app/gas-customization/gas-modal-page-container/basic-tab-content/index.js (100%) rename ui/{app => }/components/app/gas-customization/gas-modal-page-container/basic-tab-content/index.scss (100%) rename ui/{app => }/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container-component.test.js (95%) rename ui/{app => }/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container-container.test.js (97%) rename ui/{app => }/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.component.js (100%) rename ui/{app => }/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.container.js (98%) rename ui/{app => }/components/app/gas-customization/gas-modal-page-container/index.js (100%) rename ui/{app => }/components/app/gas-customization/gas-modal-page-container/index.scss (100%) rename ui/{app => }/components/app/gas-customization/gas-price-button-group/gas-price-button-group-component.test.js (93%) rename ui/{app => }/components/app/gas-customization/gas-price-button-group/gas-price-button-group.component.js (100%) rename ui/{app => }/components/app/gas-customization/gas-price-button-group/index.js (100%) rename ui/{app => }/components/app/gas-customization/gas-price-button-group/index.scss (100%) rename ui/{app => }/components/app/gas-customization/gas-slider/gas-slider.component.js (100%) rename ui/{app => }/components/app/gas-customization/gas-slider/index.js (100%) rename ui/{app => }/components/app/gas-customization/gas-slider/index.scss (100%) rename ui/{app => }/components/app/gas-customization/index.scss (100%) rename ui/{app => }/components/app/home-notification/home-notification.component.js (100%) rename ui/{app => }/components/app/home-notification/index.js (100%) rename ui/{app => }/components/app/home-notification/index.scss (100%) rename ui/{app => }/components/app/info-box/index.js (100%) rename ui/{app => }/components/app/info-box/index.scss (100%) rename ui/{app => }/components/app/info-box/info-box.component.js (100%) rename ui/{app => }/components/app/info-box/info-box.test.js (100%) rename ui/{app => }/components/app/loading-network-screen/index.js (100%) rename ui/{app => }/components/app/loading-network-screen/loading-network-screen.component.js (100%) rename ui/{app => }/components/app/loading-network-screen/loading-network-screen.container.js (93%) rename ui/{app => }/components/app/menu-bar/account-options-menu.js (95%) rename ui/{app => }/components/app/menu-bar/index.js (100%) rename ui/{app => }/components/app/menu-bar/index.scss (100%) rename ui/{app => }/components/app/menu-bar/menu-bar.js (92%) rename ui/{app => }/components/app/menu-bar/menu-bar.test.js (92%) rename ui/{app => }/components/app/menu-droppo.js (100%) rename ui/{app => }/components/app/metamask-template-renderer/index.js (100%) rename ui/{app => }/components/app/metamask-template-renderer/metamask-template-renderer.js (100%) rename ui/{app => }/components/app/metamask-template-renderer/metamask-template-renderer.stories.js (100%) rename ui/{app => }/components/app/metamask-template-renderer/safe-component-list.js (100%) rename ui/{app => }/components/app/metamask-translation/index.js (100%) rename ui/{app => }/components/app/metamask-translation/metamask-translation.js (100%) rename ui/{app => }/components/app/metamask-translation/metamask-translation.stories.js (95%) rename ui/{app => }/components/app/modal/index.js (100%) rename ui/{app => }/components/app/modal/index.scss (100%) rename ui/{app => }/components/app/modal/modal-content/index.js (100%) rename ui/{app => }/components/app/modal/modal-content/index.scss (100%) rename ui/{app => }/components/app/modal/modal-content/modal-content.component.js (100%) rename ui/{app => }/components/app/modal/modal-content/modal-content.component.test.js (100%) rename ui/{app => }/components/app/modal/modal.component.js (100%) rename ui/{app => }/components/app/modal/modal.component.test.js (100%) rename ui/{app => }/components/app/modals/account-details-modal/account-details-modal.component.js (97%) rename ui/{app => }/components/app/modals/account-details-modal/account-details-modal.container.js (100%) rename ui/{app => }/components/app/modals/account-details-modal/account-details-modal.test.js (100%) rename ui/{app => }/components/app/modals/account-details-modal/index.js (100%) rename ui/{app => }/components/app/modals/account-details-modal/index.scss (100%) rename ui/{app => }/components/app/modals/account-modal-container/account-modal-container.component.js (100%) rename ui/{app => }/components/app/modals/account-modal-container/account-modal-container.container.js (100%) rename ui/{app => }/components/app/modals/account-modal-container/index.js (100%) rename ui/{app => }/components/app/modals/account-modal-container/index.scss (100%) rename ui/{app => }/components/app/modals/add-to-addressbook-modal/add-to-addressbook-modal.component.js (100%) rename ui/{app => }/components/app/modals/add-to-addressbook-modal/add-to-addressbook-modal.container.js (100%) rename ui/{app => }/components/app/modals/add-to-addressbook-modal/index.js (100%) rename ui/{app => }/components/app/modals/add-to-addressbook-modal/index.scss (100%) rename ui/{app => }/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/cancel-transaction-gas-fee.component.js (100%) rename ui/{app => }/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/cancel-transaction-gas-fee.component.test.js (100%) rename ui/{app => }/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/index.js (100%) rename ui/{app => }/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/index.scss (100%) rename ui/{app => }/components/app/modals/cancel-transaction/cancel-transaction.component.js (95%) rename ui/{app => }/components/app/modals/cancel-transaction/cancel-transaction.component.test.js (100%) rename ui/{app => }/components/app/modals/cancel-transaction/cancel-transaction.container.js (100%) rename ui/{app => }/components/app/modals/cancel-transaction/index.js (100%) rename ui/{app => }/components/app/modals/cancel-transaction/index.scss (100%) rename ui/{app => }/components/app/modals/confirm-delete-network/confirm-delete-network.component.js (100%) rename ui/{app => }/components/app/modals/confirm-delete-network/confirm-delete-network.container.js (100%) rename ui/{app => }/components/app/modals/confirm-delete-network/confirm-delete-network.test.js (100%) rename ui/{app => }/components/app/modals/confirm-delete-network/index.js (100%) rename ui/{app => }/components/app/modals/confirm-remove-account/confirm-remove-account.component.js (97%) rename ui/{app => }/components/app/modals/confirm-remove-account/confirm-remove-account.container.js (100%) rename ui/{app => }/components/app/modals/confirm-remove-account/confirm-remove-account.test.js (100%) rename ui/{app => }/components/app/modals/confirm-remove-account/index.js (100%) rename ui/{app => }/components/app/modals/confirm-remove-account/index.scss (100%) rename ui/{app => }/components/app/modals/confirm-reset-account/confirm-reset-account.component.js (100%) rename ui/{app => }/components/app/modals/confirm-reset-account/confirm-reset-account.container.js (100%) rename ui/{app => }/components/app/modals/confirm-reset-account/confirm-reset-account.test.js (100%) rename ui/{app => }/components/app/modals/confirm-reset-account/index.js (100%) rename ui/{app => }/components/app/modals/customize-nonce/customize-nonce.component.js (100%) rename ui/{app => }/components/app/modals/customize-nonce/index.js (100%) rename ui/{app => }/components/app/modals/customize-nonce/index.scss (100%) rename ui/{app => }/components/app/modals/deposit-ether-modal/deposit-ether-modal.component.js (98%) rename ui/{app => }/components/app/modals/deposit-ether-modal/deposit-ether-modal.container.js (100%) rename ui/{app => }/components/app/modals/deposit-ether-modal/index.js (100%) rename ui/{app => }/components/app/modals/deposit-ether-modal/index.scss (100%) rename ui/{app => }/components/app/modals/edit-approval-permission/edit-approval-permission.component.js (100%) rename ui/{app => }/components/app/modals/edit-approval-permission/edit-approval-permission.container.js (100%) rename ui/{app => }/components/app/modals/edit-approval-permission/index.js (100%) rename ui/{app => }/components/app/modals/edit-approval-permission/index.scss (100%) rename ui/{app => }/components/app/modals/export-private-key-modal/export-private-key-modal.component.js (98%) rename ui/{app => }/components/app/modals/export-private-key-modal/export-private-key-modal.container.js (100%) rename ui/{app => }/components/app/modals/export-private-key-modal/index.js (100%) rename ui/{app => }/components/app/modals/export-private-key-modal/index.scss (100%) rename ui/{app => }/components/app/modals/fade-modal.js (100%) rename ui/{app => }/components/app/modals/hide-token-confirmation-modal/hide-token-confirmation-modal.js (100%) rename ui/{app => }/components/app/modals/hide-token-confirmation-modal/index.js (100%) rename ui/{app => }/components/app/modals/hide-token-confirmation-modal/index.scss (100%) rename ui/{app => }/components/app/modals/index.js (100%) rename ui/{app => }/components/app/modals/index.scss (100%) rename ui/{app => }/components/app/modals/loading-network-error/index.js (100%) rename ui/{app => }/components/app/modals/loading-network-error/loading-network-error.component.js (100%) rename ui/{app => }/components/app/modals/loading-network-error/loading-network-error.container.js (100%) rename ui/{app => }/components/app/modals/metametrics-opt-in-modal/index.js (100%) rename ui/{app => }/components/app/modals/metametrics-opt-in-modal/index.scss (100%) rename ui/{app => }/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.component.js (100%) rename ui/{app => }/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.container.js (100%) rename ui/{app => }/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.test.js (95%) rename ui/{app => }/components/app/modals/modal.js (98%) rename ui/{app => }/components/app/modals/new-account-modal/index.js (100%) rename ui/{app => }/components/app/modals/new-account-modal/index.scss (100%) rename ui/{app => }/components/app/modals/new-account-modal/new-account-modal.component.js (100%) rename ui/{app => }/components/app/modals/new-account-modal/new-account-modal.container.js (100%) rename ui/{app => }/components/app/modals/qr-scanner/index.js (100%) rename ui/{app => }/components/app/modals/qr-scanner/index.scss (100%) rename ui/{app => }/components/app/modals/qr-scanner/qr-scanner.component.js (97%) rename ui/{app => }/components/app/modals/qr-scanner/qr-scanner.container.js (100%) rename ui/{app => }/components/app/modals/reject-transactions/index.js (100%) rename ui/{app => }/components/app/modals/reject-transactions/index.scss (100%) rename ui/{app => }/components/app/modals/reject-transactions/reject-transactions.component.js (100%) rename ui/{app => }/components/app/modals/reject-transactions/reject-transactions.container.js (100%) rename ui/{app => }/components/app/modals/reject-transactions/reject-transactions.test.js (100%) rename ui/{app => }/components/app/modals/transaction-confirmed/index.js (100%) rename ui/{app => }/components/app/modals/transaction-confirmed/index.scss (100%) rename ui/{app => }/components/app/modals/transaction-confirmed/transaction-confirmed.component.js (100%) rename ui/{app => }/components/app/modals/transaction-confirmed/transaction-confirmed.container.js (100%) rename ui/{app => }/components/app/modals/transaction-confirmed/transaction-confirmed.test.js (100%) rename ui/{app => }/components/app/multiple-notifications/index.js (100%) rename ui/{app => }/components/app/multiple-notifications/index.scss (100%) rename ui/{app => }/components/app/multiple-notifications/multiple-notifications.component.js (100%) rename ui/{app => }/components/app/network-display/index.js (100%) rename ui/{app => }/components/app/network-display/index.scss (100%) rename ui/{app => }/components/app/network-display/network-display.js (98%) rename ui/{app => }/components/app/permission-page-container/index.js (100%) rename ui/{app => }/components/app/permission-page-container/index.scss (100%) rename ui/{app => }/components/app/permission-page-container/permission-page-container-content/index.js (100%) rename ui/{app => }/components/app/permission-page-container/permission-page-container-content/permission-page-container-content.component.js (100%) rename ui/{app => }/components/app/permission-page-container/permission-page-container.component.js (100%) rename ui/{app => }/components/app/permission-page-container/permission-page-container.container.js (100%) rename ui/{app => }/components/app/permissions-connect-footer/index.js (100%) rename ui/{app => }/components/app/permissions-connect-footer/index.scss (100%) rename ui/{app => }/components/app/permissions-connect-footer/permissions-connect-footer.component.js (100%) rename ui/{app => }/components/app/permissions-connect-header/index.js (100%) rename ui/{app => }/components/app/permissions-connect-header/index.scss (100%) rename ui/{app => }/components/app/permissions-connect-header/permissions-connect-header.component.js (100%) rename ui/{app => }/components/app/selected-account/index.js (100%) rename ui/{app => }/components/app/selected-account/index.scss (100%) rename ui/{app => }/components/app/selected-account/selected-account-component.test.js (100%) rename ui/{app => }/components/app/selected-account/selected-account.component.js (95%) rename ui/{app => }/components/app/selected-account/selected-account.container.js (100%) rename ui/{app => }/components/app/sidebars/index.js (100%) rename ui/{app => }/components/app/sidebars/index.scss (100%) rename ui/{app => }/components/app/sidebars/sidebar-content.scss (100%) rename ui/{app => }/components/app/sidebars/sidebar.component.js (100%) rename ui/{app => }/components/app/sidebars/sidebar.component.test.js (100%) rename ui/{app => }/components/app/signature-request-original/index.js (100%) rename ui/{app => }/components/app/signature-request-original/index.scss (100%) rename ui/{app => }/components/app/signature-request-original/signature-request-original.component.js (98%) rename ui/{app => }/components/app/signature-request-original/signature-request-original.container.js (96%) rename ui/{app => }/components/app/signature-request/index.js (100%) rename ui/{app => }/components/app/signature-request/index.scss (100%) rename ui/{app => }/components/app/signature-request/signature-request-footer/index.js (100%) rename ui/{app => }/components/app/signature-request/signature-request-footer/index.scss (100%) rename ui/{app => }/components/app/signature-request/signature-request-footer/signature-request-footer.component.js (100%) rename ui/{app => }/components/app/signature-request/signature-request-header/index.js (100%) rename ui/{app => }/components/app/signature-request/signature-request-header/index.scss (100%) rename ui/{app => }/components/app/signature-request/signature-request-header/signature-request-header.component.js (100%) rename ui/{app => }/components/app/signature-request/signature-request-message/index.js (100%) rename ui/{app => }/components/app/signature-request/signature-request-message/index.scss (100%) rename ui/{app => }/components/app/signature-request/signature-request-message/signature-request-message.component.js (100%) rename ui/{app => }/components/app/signature-request/signature-request.component.js (97%) rename ui/{app => }/components/app/signature-request/signature-request.component.test.js (87%) create mode 100644 ui/components/app/signature-request/signature-request.constants.js rename ui/{app => }/components/app/signature-request/signature-request.container.js (95%) rename ui/{app => }/components/app/signature-request/signature-request.container.test.js (97%) rename ui/{app => }/components/app/signature-request/signature-request.stories.js (93%) rename ui/{app => }/components/app/tab-bar/index.js (100%) rename ui/{app => }/components/app/tab-bar/index.scss (100%) rename ui/{app => }/components/app/tab-bar/tab-bar.js (100%) rename ui/{app => }/components/app/token-cell/index.js (100%) rename ui/{app => }/components/app/token-cell/token-cell.js (100%) rename ui/{app => }/components/app/token-cell/token-cell.scss (100%) rename ui/{app => }/components/app/token-cell/token-cell.test.js (100%) rename ui/{app => }/components/app/token-list/index.js (100%) rename ui/{app => }/components/app/token-list/token-list.js (100%) rename ui/{app => }/components/app/transaction-activity-log/index.js (100%) rename ui/{app => }/components/app/transaction-activity-log/index.scss (100%) rename ui/{app => }/components/app/transaction-activity-log/transaction-activity-log-icon/index.js (100%) rename ui/{app => }/components/app/transaction-activity-log/transaction-activity-log-icon/transaction-activity-log-icon.component.js (100%) rename ui/{app => }/components/app/transaction-activity-log/transaction-activity-log.component.js (97%) rename ui/{app => }/components/app/transaction-activity-log/transaction-activity-log.component.test.js (100%) rename ui/{app => }/components/app/transaction-activity-log/transaction-activity-log.constants.js (100%) rename ui/{app => }/components/app/transaction-activity-log/transaction-activity-log.container.js (100%) rename ui/{app => }/components/app/transaction-activity-log/transaction-activity-log.container.test.js (100%) rename ui/{app => }/components/app/transaction-activity-log/transaction-activity-log.util.js (99%) rename ui/{app => }/components/app/transaction-activity-log/transaction-activity-log.util.test.js (99%) rename ui/{app => }/components/app/transaction-breakdown/index.js (100%) rename ui/{app => }/components/app/transaction-breakdown/index.scss (100%) rename ui/{app => }/components/app/transaction-breakdown/transaction-breakdown-row/index.js (100%) rename ui/{app => }/components/app/transaction-breakdown/transaction-breakdown-row/index.scss (100%) rename ui/{app => }/components/app/transaction-breakdown/transaction-breakdown-row/transaction-breakdown-row.component.js (100%) rename ui/{app => }/components/app/transaction-breakdown/transaction-breakdown-row/transaction-breakdown-row.component.test.js (100%) rename ui/{app => }/components/app/transaction-breakdown/transaction-breakdown.component.js (100%) rename ui/{app => }/components/app/transaction-breakdown/transaction-breakdown.component.test.js (91%) rename ui/{app => }/components/app/transaction-breakdown/transaction-breakdown.container.js (100%) rename ui/{app => }/components/app/transaction-icon/index.js (100%) rename ui/{app => }/components/app/transaction-icon/transaction-icon.js (97%) rename ui/{app => }/components/app/transaction-icon/transaction-icon.scss (100%) rename ui/{app => }/components/app/transaction-list-item-details/index.js (100%) rename ui/{app => }/components/app/transaction-list-item-details/index.scss (100%) rename ui/{app => }/components/app/transaction-list-item-details/transaction-list-item-details.component.js (98%) rename ui/{app => }/components/app/transaction-list-item-details/transaction-list-item-details.component.test.js (98%) rename ui/{app => }/components/app/transaction-list-item-details/transaction-list-item-details.container.js (94%) rename ui/{app => }/components/app/transaction-list-item/index.js (100%) rename ui/{app => }/components/app/transaction-list-item/index.scss (100%) rename ui/{app => }/components/app/transaction-list-item/transaction-list-item.component.js (99%) rename ui/{app => }/components/app/transaction-list/index.js (100%) rename ui/{app => }/components/app/transaction-list/index.scss (100%) rename ui/{app => }/components/app/transaction-list/transaction-list.component.js (98%) rename ui/{app => }/components/app/transaction-status/index.js (100%) rename ui/{app => }/components/app/transaction-status/index.scss (100%) rename ui/{app => }/components/app/transaction-status/transaction-status.component.js (97%) rename ui/{app => }/components/app/transaction-status/transaction-status.component.test.js (100%) rename ui/{app => }/components/app/user-preferenced-currency-display/index.js (100%) rename ui/{app => }/components/app/user-preferenced-currency-display/user-preferenced-currency-display.component.js (100%) rename ui/{app => }/components/app/user-preferenced-currency-display/user-preferenced-currency-display.component.test.js (100%) rename ui/{app => }/components/app/user-preferenced-currency-input/index.js (100%) rename ui/{app => }/components/app/user-preferenced-currency-input/user-preferenced-currency-input.component.js (100%) rename ui/{app => }/components/app/user-preferenced-currency-input/user-preferenced-currency-input.component.test.js (100%) rename ui/{app => }/components/app/user-preferenced-currency-input/user-preferenced-currency-input.container.js (100%) rename ui/{app => }/components/app/user-preferenced-currency-input/user-preferenced-currency-input.container.test.js (100%) rename ui/{app => }/components/app/user-preferenced-token-input/index.js (100%) rename ui/{app => }/components/app/user-preferenced-token-input/user-preferenced-token-input.component.js (100%) rename ui/{app => }/components/app/user-preferenced-token-input/user-preferenced-token-input.component.test.js (100%) rename ui/{app => }/components/app/user-preferenced-token-input/user-preferenced-token-input.container.js (100%) rename ui/{app => }/components/app/user-preferenced-token-input/user-preferenced-token-input.container.test.js (100%) rename ui/{app => }/components/app/wallet-overview/eth-overview.js (100%) rename ui/{app => }/components/app/wallet-overview/index.js (100%) rename ui/{app => }/components/app/wallet-overview/index.scss (100%) rename ui/{app => }/components/app/wallet-overview/token-overview.js (100%) rename ui/{app => }/components/app/wallet-overview/wallet-overview.js (100%) rename ui/{app => }/components/app/whats-new-popup/index.js (100%) rename ui/{app => }/components/app/whats-new-popup/index.scss (100%) rename ui/{app => }/components/app/whats-new-popup/whats-new-popup.js (98%) rename ui/{app => }/components/ui/account-mismatch-warning/acccount-mismatch-warning.component.test.js (100%) rename ui/{app => }/components/ui/account-mismatch-warning/account-mismatch-warning.component.js (100%) rename ui/{app => }/components/ui/account-mismatch-warning/index.scss (100%) rename ui/{app => }/components/ui/alert-circle-icon/alert-circle-icon.component.js (100%) rename ui/{app => }/components/ui/alert-circle-icon/alert-circle-icon.stories.js (100%) rename ui/{app => }/components/ui/alert-circle-icon/index.js (100%) rename ui/{app => }/components/ui/alert-circle-icon/index.scss (100%) rename ui/{app => }/components/ui/alert/index.js (100%) rename ui/{app => }/components/ui/alert/index.scss (100%) rename ui/{app => }/components/ui/alert/index.test.js (100%) rename ui/{app => }/components/ui/box/box.js (100%) rename ui/{app => }/components/ui/box/box.scss (100%) rename ui/{app => }/components/ui/box/box.stories.js (100%) rename ui/{app => }/components/ui/box/index.js (100%) rename ui/{app => }/components/ui/breadcrumbs/breadcrumbs.component.js (100%) rename ui/{app => }/components/ui/breadcrumbs/breadcrumbs.component.test.js (100%) rename ui/{app => }/components/ui/breadcrumbs/index.js (100%) rename ui/{app => }/components/ui/breadcrumbs/index.scss (100%) rename ui/{app => }/components/ui/button-group/button-group-component.test.js (100%) rename ui/{app => }/components/ui/button-group/button-group.component.js (100%) rename ui/{app => }/components/ui/button-group/button-group.stories.js (100%) rename ui/{app => }/components/ui/button-group/index.js (100%) rename ui/{app => }/components/ui/button-group/index.scss (100%) rename ui/{app => }/components/ui/button/button.component.js (100%) rename ui/{app => }/components/ui/button/button.stories.js (100%) rename ui/{app => }/components/ui/button/buttons.scss (100%) rename ui/{app => }/components/ui/button/index.js (100%) rename ui/{app => }/components/ui/callout/callout.js (100%) rename ui/{app => }/components/ui/callout/callout.scss (100%) rename ui/{app => }/components/ui/callout/callout.stories.js (100%) rename ui/{app => }/components/ui/callout/index.js (100%) rename ui/{app => }/components/ui/card/card.component.js (100%) rename ui/{app => }/components/ui/card/card.component.test.js (100%) rename ui/{app => }/components/ui/card/index.js (100%) rename ui/{app => }/components/ui/card/index.scss (100%) rename ui/{app => }/components/ui/check-box/check-box.component.js (100%) rename ui/{app => }/components/ui/check-box/check-box.stories.js (100%) rename ui/{app => }/components/ui/check-box/index.js (100%) rename ui/{app => }/components/ui/check-box/index.scss (100%) rename ui/{app => }/components/ui/chip/chip.js (100%) rename ui/{app => }/components/ui/chip/chip.scss (100%) rename ui/{app => }/components/ui/chip/chip.stories.js (100%) rename ui/{app => }/components/ui/chip/index.js (100%) rename ui/{app => }/components/ui/circle-icon/circle-icon.component.js (100%) rename ui/{app => }/components/ui/circle-icon/circle-icon.stories.js (100%) rename ui/{app => }/components/ui/circle-icon/index.js (100%) rename ui/{app => }/components/ui/circle-icon/index.scss (100%) rename ui/{app => }/components/ui/color-indicator/color-indicator.js (100%) rename ui/{app => }/components/ui/color-indicator/color-indicator.scss (100%) rename ui/{app => }/components/ui/color-indicator/color-indicator.stories.js (100%) rename ui/{app => }/components/ui/color-indicator/index.js (100%) rename ui/{app => }/components/ui/confusable/confusable.component.js (100%) rename ui/{app => }/components/ui/confusable/confusable.component.test.js (100%) rename ui/{app => }/components/ui/confusable/index.js (100%) rename ui/{app => }/components/ui/confusable/index.scss (100%) rename ui/{app => }/components/ui/currency-display/currency-display.component.js (100%) rename ui/{app => }/components/ui/currency-display/currency-display.component.test.js (100%) rename ui/{app => }/components/ui/currency-display/index.js (100%) rename ui/{app => }/components/ui/currency-display/index.scss (100%) rename ui/{app => }/components/ui/currency-input/currency-input.component.js (100%) rename ui/{app => }/components/ui/currency-input/currency-input.component.test.js (100%) rename ui/{app => }/components/ui/currency-input/currency-input.container.js (100%) rename ui/{app => }/components/ui/currency-input/currency-input.container.test.js (100%) rename ui/{app => }/components/ui/currency-input/index.js (100%) rename ui/{app => }/components/ui/currency-input/index.scss (100%) rename ui/{app => }/components/ui/definition-list/definition-list.js (100%) rename ui/{app => }/components/ui/definition-list/definition-list.scss (100%) rename ui/{app => }/components/ui/definition-list/definition-list.stories.js (100%) rename ui/{app => }/components/ui/definition-list/index.js (100%) rename ui/{app => }/components/ui/dialog/dialog.scss (100%) rename ui/{app => }/components/ui/dialog/index.js (100%) rename ui/{app => }/components/ui/dropdown/dropdown.js (100%) rename ui/{app => }/components/ui/dropdown/dropdown.scss (100%) rename ui/{app => }/components/ui/dropdown/dropdown.stories.js (100%) rename ui/{app => }/components/ui/dropdown/index.js (100%) rename ui/{app => }/components/ui/editable-label/editable-label.js (100%) rename ui/{app => }/components/ui/editable-label/index.js (100%) rename ui/{app => }/components/ui/editable-label/index.scss (100%) rename ui/{app => }/components/ui/error-message/error-message.component.js (100%) rename ui/{app => }/components/ui/error-message/error-message.component.test.js (100%) rename ui/{app => }/components/ui/error-message/index.js (100%) rename ui/{app => }/components/ui/error-message/index.scss (100%) rename ui/{app => }/components/ui/export-text-container/export-text-container.component.js (100%) rename ui/{app => }/components/ui/export-text-container/index.js (100%) rename ui/{app => }/components/ui/export-text-container/index.scss (100%) rename ui/{app => }/components/ui/hex-to-decimal/hex-to-decimal.component.js (100%) rename ui/{app => }/components/ui/hex-to-decimal/hex-to-decimal.component.test.js (100%) rename ui/{app => }/components/ui/hex-to-decimal/index.js (100%) rename ui/{app => }/components/ui/icon-border/icon-border.js (100%) rename ui/{app => }/components/ui/icon-border/icon-border.scss (100%) rename ui/{app => }/components/ui/icon-border/index.js (100%) rename ui/{app => }/components/ui/icon-button/icon-button.js (100%) rename ui/{app => }/components/ui/icon-button/icon-button.scss (100%) rename ui/{app => }/components/ui/icon-button/index.js (100%) rename ui/{app => }/components/ui/icon-with-fallback/icon-with-fallback.component.js (100%) rename ui/{app => }/components/ui/icon-with-fallback/icon-with-fallback.scss (100%) rename ui/{app => }/components/ui/icon-with-fallback/index.js (100%) rename ui/{app => }/components/ui/icon-with-label/icon-with-label.js (100%) rename ui/{app => }/components/ui/icon-with-label/index.js (100%) rename ui/{app => }/components/ui/icon-with-label/index.scss (100%) rename ui/{app => }/components/ui/icon/approve-icon.component.js (100%) rename ui/{app => }/components/ui/icon/copy-icon.component.js (100%) rename ui/{app => }/components/ui/icon/icon.stories.js (100%) rename ui/{app => }/components/ui/icon/index.scss (100%) rename ui/{app => }/components/ui/icon/info-icon-inverted.component.js (100%) rename ui/{app => }/components/ui/icon/info-icon.component.js (100%) rename ui/{app => }/components/ui/icon/interaction-icon.component.js (100%) rename ui/{app => }/components/ui/icon/overview-buy-icon.component.js (100%) rename ui/{app => }/components/ui/icon/overview-send-icon.component.js (100%) rename ui/{app => }/components/ui/icon/paper-airplane-icon.js (100%) rename ui/{app => }/components/ui/icon/preloader/index.js (100%) rename ui/{app => }/components/ui/icon/preloader/index.scss (100%) rename ui/{app => }/components/ui/icon/preloader/preloader-icon.component.js (100%) rename ui/{app => }/components/ui/icon/receive-icon.component.js (100%) rename ui/{app => }/components/ui/icon/send-icon.component.js (100%) rename ui/{app => }/components/ui/icon/sign-icon.component.js (100%) rename ui/{app => }/components/ui/icon/sun-check-icon.component.js (100%) rename ui/{app => }/components/ui/icon/swap-icon-for-list.component.js (100%) rename ui/{app => }/components/ui/icon/swap-icon.component.js (100%) rename ui/{app => }/components/ui/identicon/blockieIdenticon/blockieIdenticon.component.js (100%) rename ui/{app => }/components/ui/identicon/blockieIdenticon/index.js (100%) rename ui/{app => }/components/ui/identicon/identicon.component.js (96%) rename ui/{app => }/components/ui/identicon/identicon.component.test.js (100%) rename ui/{app => }/components/ui/identicon/identicon.container.js (100%) rename ui/{app => }/components/ui/identicon/identicon.stories.js (100%) rename ui/{app => }/components/ui/identicon/index.js (100%) rename ui/{app => }/components/ui/identicon/index.scss (100%) rename ui/{app => }/components/ui/info-tooltip/index.js (100%) rename ui/{app => }/components/ui/info-tooltip/index.scss (100%) rename ui/{app => }/components/ui/info-tooltip/info-tooltip.js (100%) rename ui/{app => }/components/ui/info-tooltip/info-tooltip.stories.js (100%) rename ui/{app => }/components/ui/jazzicon/index.js (100%) rename ui/{app => }/components/ui/jazzicon/jazzicon.component.js (95%) rename ui/{app => }/components/ui/list-item/index.js (100%) rename ui/{app => }/components/ui/list-item/index.scss (100%) rename ui/{app => }/components/ui/list-item/list-item.component.js (100%) rename ui/{app => }/components/ui/list-item/list-item.component.test.js (100%) rename ui/{app => }/components/ui/list-item/list-item.stories.js (100%) rename ui/{app => }/components/ui/loading-indicator/index.js (100%) rename ui/{app => }/components/ui/loading-indicator/loading-indicator.js (100%) rename ui/{app => }/components/ui/loading-indicator/loading-indicator.scss (100%) rename ui/{app => }/components/ui/loading-screen/index.js (100%) rename ui/{app => }/components/ui/loading-screen/index.scss (100%) rename ui/{app => }/components/ui/loading-screen/loading-screen.component.js (100%) rename ui/{app => }/components/ui/lock-icon/index.js (100%) rename ui/{app => }/components/ui/lock-icon/lock-icon.component.js (100%) rename ui/{app => }/components/ui/mascot/index.js (100%) rename ui/{app => }/components/ui/mascot/mascot.component.js (100%) rename ui/{app => }/components/ui/mascot/mascot.stories.js (100%) rename ui/{app => }/components/ui/menu/index.js (100%) rename ui/{app => }/components/ui/menu/menu-item.js (100%) rename ui/{app => }/components/ui/menu/menu.js (100%) rename ui/{app => }/components/ui/menu/menu.scss (100%) rename ui/{app => }/components/ui/menu/menu.stories.js (100%) rename ui/{app => }/components/ui/metafox-logo/index.js (100%) rename ui/{app => }/components/ui/metafox-logo/metafox-logo.component.js (100%) rename ui/{app => }/components/ui/metafox-logo/metafox-logo.component.test.js (100%) rename ui/{app => }/components/ui/page-container/index.js (100%) rename ui/{app => }/components/ui/page-container/index.scss (100%) rename ui/{app => }/components/ui/page-container/page-container-content.component.js (100%) rename ui/{app => }/components/ui/page-container/page-container-footer/index.js (100%) rename ui/{app => }/components/ui/page-container/page-container-footer/page-container-footer.component.js (100%) rename ui/{app => }/components/ui/page-container/page-container-footer/page-container-footer.component.test.js (100%) rename ui/{app => }/components/ui/page-container/page-container-header/index.js (100%) rename ui/{app => }/components/ui/page-container/page-container-header/page-container-header.component.js (100%) rename ui/{app => }/components/ui/page-container/page-container-header/page-container-header.component.test.js (100%) rename ui/{app => }/components/ui/page-container/page-container.component.js (100%) rename ui/{app => }/components/ui/popover/index.js (100%) rename ui/{app => }/components/ui/popover/index.scss (100%) rename ui/{app => }/components/ui/popover/popover.component.js (100%) rename ui/{app => }/components/ui/popover/popover.stories.js (100%) rename ui/{app => }/components/ui/pulse-loader/index.js (100%) rename ui/{app => }/components/ui/pulse-loader/index.scss (100%) rename ui/{app => }/components/ui/pulse-loader/pulse-loader.js (100%) rename ui/{app => }/components/ui/pulse-loader/pulse-loader.stories.js (100%) rename ui/{app => }/components/ui/qr-code/index.js (100%) rename ui/{app => }/components/ui/qr-code/index.scss (100%) rename ui/{app => }/components/ui/qr-code/qr-code.js (95%) rename ui/{app => }/components/ui/readonly-input/index.js (100%) rename ui/{app => }/components/ui/readonly-input/index.scss (100%) rename ui/{app => }/components/ui/readonly-input/readonly-input.js (100%) rename ui/{app => }/components/ui/search-icon/index.js (100%) rename ui/{app => }/components/ui/search-icon/search-icon.component.js (100%) rename ui/{app => }/components/ui/sender-to-recipient/index.js (100%) rename ui/{app => }/components/ui/sender-to-recipient/index.scss (100%) rename ui/{app => }/components/ui/sender-to-recipient/sender-to-recipient.component.js (98%) rename ui/{app => }/components/ui/sender-to-recipient/sender-to-recipient.constants.js (100%) rename ui/{app => }/components/ui/site-icon/index.js (100%) rename ui/{app => }/components/ui/site-icon/site-icon.js (100%) rename ui/{app => }/components/ui/snackbar/index.js (100%) rename ui/{app => }/components/ui/snackbar/index.scss (100%) rename ui/{app => }/components/ui/snackbar/snackbar.component.js (100%) rename ui/{app => }/components/ui/spinner/index.js (100%) rename ui/{app => }/components/ui/spinner/spinner.component.js (100%) rename ui/{app => }/components/ui/tabs/index.js (100%) rename ui/{app => }/components/ui/tabs/index.scss (100%) rename ui/{app => }/components/ui/tabs/tab/index.js (100%) rename ui/{app => }/components/ui/tabs/tab/index.scss (100%) rename ui/{app => }/components/ui/tabs/tab/tab.component.js (100%) rename ui/{app => }/components/ui/tabs/tabs.component.js (100%) rename ui/{app => }/components/ui/tabs/tabs.stories.js (100%) rename ui/{app => }/components/ui/text-field/index.js (100%) rename ui/{app => }/components/ui/text-field/text-field.component.js (100%) rename ui/{app => }/components/ui/text-field/text-field.stories.js (100%) rename ui/{app => }/components/ui/toggle-button/index.js (100%) rename ui/{app => }/components/ui/toggle-button/index.scss (100%) rename ui/{app => }/components/ui/toggle-button/toggle-button.component.js (100%) rename ui/{app => }/components/ui/token-balance/index.js (100%) rename ui/{app => }/components/ui/token-balance/index.scss (100%) rename ui/{app => }/components/ui/token-balance/token-balance.js (100%) rename ui/{app => }/components/ui/token-currency-display/index.js (100%) rename ui/{app => }/components/ui/token-currency-display/token-currency-display.component.js (100%) rename ui/{app => }/components/ui/token-input/index.js (100%) rename ui/{app => }/components/ui/token-input/token-input.component.js (98%) rename ui/{app => }/components/ui/token-input/token-input.component.test.js (100%) rename ui/{app => }/components/ui/token-input/token-input.container.js (100%) rename ui/{app => }/components/ui/tooltip/index.js (100%) rename ui/{app => }/components/ui/tooltip/index.scss (100%) rename ui/{app => }/components/ui/tooltip/tooltip.js (100%) rename ui/{app => }/components/ui/truncated-definition-list/index.js (100%) rename ui/{app => }/components/ui/truncated-definition-list/truncated-definition-list.js (100%) rename ui/{app => }/components/ui/truncated-definition-list/truncated-definition-list.scss (100%) rename ui/{app => }/components/ui/truncated-definition-list/truncated-definition-list.stories.js (100%) rename ui/{app => }/components/ui/typography/index.js (100%) rename ui/{app => }/components/ui/typography/typography.js (100%) rename ui/{app => }/components/ui/typography/typography.scss (100%) rename ui/{app => }/components/ui/typography/typography.stories.js (100%) rename ui/{app => }/components/ui/ui-components.scss (100%) rename ui/{app => }/components/ui/unit-input/index.js (100%) rename ui/{app => }/components/ui/unit-input/index.scss (100%) rename ui/{app => }/components/ui/unit-input/unit-input.component.js (100%) rename ui/{app => }/components/ui/unit-input/unit-input.component.test.js (100%) rename ui/{app => }/components/ui/url-icon/index.js (100%) rename ui/{app => }/components/ui/url-icon/index.scss (100%) rename ui/{app => }/components/ui/url-icon/url-icon.js (100%) rename ui/{app => }/contexts/i18n.js (100%) rename ui/{app => }/contexts/metametrics.js (98%) rename ui/{app => }/contexts/metametrics.new.js (91%) rename ui/{app => }/css/base-styles.scss (78%) rename ui/{app => }/css/design-system/attributes.scss (100%) rename ui/{app => }/css/design-system/breakpoints.scss (100%) rename ui/{app => }/css/design-system/colors.scss (100%) rename ui/{app => }/css/design-system/deprecated-colors.scss (100%) rename ui/{app => }/css/design-system/index.scss (100%) rename ui/{app => }/css/design-system/typography.scss (92%) rename ui/{app => }/css/design-system/z-index.scss (100%) rename ui/{app => }/css/index.scss (93%) rename ui/{app => }/css/itcss/README.md (100%) rename ui/{app => }/css/itcss/components/index.scss (100%) rename ui/{app => }/css/itcss/components/network.scss (100%) rename ui/{app => }/css/itcss/components/newui-sections.scss (100%) rename ui/{app => }/css/itcss/components/send.scss (100%) rename ui/{app => }/css/itcss/settings/index.scss (100%) rename ui/{app => }/css/itcss/settings/variables.scss (100%) rename ui/{app => }/css/itcss/tools/index.scss (100%) rename ui/{app => }/css/itcss/tools/utilities.scss (100%) rename ui/{app => }/css/reset.scss (100%) rename ui/{app => }/css/utilities/_colors.scss (100%) rename ui/{app => }/css/utilities/_spacing.scss (100%) rename ui/{app => }/css/utilities/index.scss (100%) rename ui/{app => }/ducks/alerts/enums.js (100%) rename ui/{app => }/ducks/alerts/index.js (100%) rename ui/{app => }/ducks/alerts/invalid-custom-network.js (93%) rename ui/{app => }/ducks/alerts/unconnected-account.js (98%) rename ui/{app => }/ducks/app/app.js (100%) rename ui/{app => }/ducks/app/app.test.js (100%) rename ui/{app => }/ducks/confirm-transaction/confirm-transaction.duck.js (100%) rename ui/{app => }/ducks/confirm-transaction/confirm-transaction.duck.test.js (98%) rename ui/{app => }/ducks/gas/gas-duck.test.js (99%) rename ui/{app => }/ducks/gas/gas.duck.js (98%) rename ui/{app => }/ducks/history/history.js (100%) rename ui/{app => }/ducks/index.js (93%) rename ui/{app => }/ducks/locale/locale.js (100%) rename ui/{app => }/ducks/metamask/metamask.js (98%) rename ui/{app => }/ducks/metamask/metamask.test.js (100%) rename ui/{app => }/ducks/send/send-duck.test.js (100%) rename ui/{app => }/ducks/send/send.duck.js (100%) rename ui/{app => }/ducks/swaps/swaps.js (99%) rename ui/{app => }/ducks/swaps/swaps.test.js (98%) rename ui/{app => }/helpers/constants/available-conversions.json (100%) rename ui/{app => }/helpers/constants/common.js (100%) rename ui/{app => }/helpers/constants/connected-sites.js (100%) rename ui/{app => }/helpers/constants/design-system.js (100%) rename ui/{app => }/helpers/constants/error-keys.js (100%) rename ui/{app => }/helpers/constants/routes.js (100%) rename ui/{app => }/helpers/constants/transactions.js (91%) rename ui/{app => }/helpers/higher-order-components/authenticated/authenticated.component.js (100%) rename ui/{app => }/helpers/higher-order-components/authenticated/authenticated.container.js (100%) rename ui/{app => }/helpers/higher-order-components/authenticated/index.js (100%) rename ui/{app => }/helpers/higher-order-components/feature-toggled-route.js (100%) rename ui/{app => }/helpers/higher-order-components/initialized/index.js (100%) rename ui/{app => }/helpers/higher-order-components/initialized/initialized.component.js (100%) rename ui/{app => }/helpers/higher-order-components/initialized/initialized.container.js (100%) rename ui/{app => }/helpers/higher-order-components/with-modal-props/index.js (100%) rename ui/{app => }/helpers/higher-order-components/with-modal-props/with-modal-props.js (100%) rename ui/{app => }/helpers/higher-order-components/with-modal-props/with-modal-props.test.js (100%) rename ui/{lib => helpers/utils}/account-link.js (100%) rename ui/{lib => helpers/utils}/account-link.test.js (97%) rename ui/{app => }/helpers/utils/common.util.js (100%) rename ui/{app => }/helpers/utils/common.util.test.js (100%) rename ui/{app => }/helpers/utils/confirm-tx.util.js (98%) rename ui/{app => }/helpers/utils/confirm-tx.util.test.js (100%) rename ui/{app => }/helpers/utils/conversion-util.js (100%) rename ui/{app => }/helpers/utils/conversion-util.test.js (100%) rename ui/{app => }/helpers/utils/conversions.util.js (98%) rename ui/{app => }/helpers/utils/conversions.util.test.js (100%) rename ui/{app => }/helpers/utils/fetch-with-cache.js (90%) rename ui/{app => }/helpers/utils/fetch-with-cache.test.js (97%) rename ui/{app => }/helpers/utils/formatters.js (100%) rename ui/{app => }/helpers/utils/i18n-helper.js (97%) rename ui/{app => }/helpers/utils/i18n-helper.test.js (100%) rename ui/{lib => helpers/utils}/icon-factory.js (97%) rename ui/{lib => helpers/utils}/is-mobile-view.js (100%) rename ui/{lib => helpers/utils}/storage-helpers.js (100%) rename ui/{app => }/helpers/utils/switch-direction.js (100%) rename ui/{app => }/helpers/utils/token-util.js (100%) rename ui/{app => }/helpers/utils/transactions.util.js (98%) rename ui/{app => }/helpers/utils/transactions.util.test.js (97%) rename ui/{lib => helpers/utils}/tx-helper.js (92%) rename ui/{lib => helpers/utils}/tx-helper.test.js (92%) rename ui/{app => }/helpers/utils/util.js (98%) rename ui/{app => }/helpers/utils/util.test.js (100%) rename ui/{lib => helpers/utils}/webcam-utils.js (90%) rename ui/{app => }/hooks/useCancelTransaction.js (100%) rename ui/{app => }/hooks/useCancelTransaction.test.js (98%) rename ui/{app => }/hooks/useCopyToClipboard.js (100%) rename ui/{app => }/hooks/useCurrencyDisplay.js (100%) rename ui/{app => }/hooks/useCurrencyDisplay.test.js (100%) rename ui/{app => }/hooks/useCurrentAsset.js (96%) rename ui/{app => }/hooks/useEqualityCheck.js (100%) rename ui/{app => }/hooks/useEthFiatAmount.js (100%) rename ui/{app => }/hooks/useI18nContext.js (100%) rename ui/{app => }/hooks/useMethodData.js (100%) rename ui/{app => }/hooks/useMetricEvent.js (92%) rename ui/{app => }/hooks/useOriginMetadata.js (100%) rename ui/{app => }/hooks/usePrevious.js (100%) rename ui/{app => }/hooks/useRetryTransaction.js (100%) rename ui/{app => }/hooks/useRetryTransaction.test.js (97%) rename ui/{app => }/hooks/useShouldShowSpeedUp.js (100%) rename ui/{app => }/hooks/useSwappedTokenValue.js (96%) rename ui/{app => }/hooks/useTimeout.js (100%) rename ui/{app => }/hooks/useTokenData.js (100%) rename ui/{app => }/hooks/useTokenData.test.js (96%) rename ui/{app => }/hooks/useTokenDisplayValue.js (100%) rename ui/{app => }/hooks/useTokenDisplayValue.test.js (100%) rename ui/{app => }/hooks/useTokenFiatAmount.js (100%) rename ui/{app => }/hooks/useTokenTracker.js (100%) rename ui/{app => }/hooks/useTokensToSearch.js (96%) rename ui/{app => }/hooks/useTransactionDisplayData.js (99%) rename ui/{app => }/hooks/useTransactionDisplayData.test.js (97%) rename ui/{app => }/hooks/useUserPreferencedCurrency.js (100%) rename ui/{app => }/hooks/useUserPreferencedCurrency.test.js (100%) delete mode 100644 ui/lib/shallow-with-context.js delete mode 100644 ui/lib/test-timeout.js rename ui/{app => }/pages/add-token/add-token.component.js (98%) rename ui/{app => }/pages/add-token/add-token.container.js (100%) rename ui/{app => }/pages/add-token/add-token.test.js (97%) rename ui/{app => }/pages/add-token/index.js (100%) rename ui/{app => }/pages/add-token/index.scss (100%) rename ui/{app => }/pages/add-token/token-list/index.js (100%) rename ui/{app => }/pages/add-token/token-list/index.scss (100%) rename ui/{app => }/pages/add-token/token-list/token-list-placeholder/index.js (100%) rename ui/{app => }/pages/add-token/token-list/token-list-placeholder/index.scss (100%) rename ui/{app => }/pages/add-token/token-list/token-list-placeholder/token-list-placeholder.component.js (100%) rename ui/{app => }/pages/add-token/token-list/token-list.component.js (100%) rename ui/{app => }/pages/add-token/token-list/token-list.container.js (100%) rename ui/{app => }/pages/add-token/token-search/index.js (100%) rename ui/{app => }/pages/add-token/token-search/token-search.component.js (100%) rename ui/{app => }/pages/asset/asset.js (100%) rename ui/{app => }/pages/asset/asset.scss (100%) rename ui/{app => }/pages/asset/components/asset-breadcrumb.js (100%) rename ui/{app => }/pages/asset/components/asset-navigation.js (100%) rename ui/{app => }/pages/asset/components/asset-options.js (100%) rename ui/{app => }/pages/asset/components/native-asset.js (96%) rename ui/{app => }/pages/asset/components/token-asset.js (100%) rename ui/{app => }/pages/asset/index.js (100%) rename ui/{app => }/pages/confirm-add-suggested-token/confirm-add-suggested-token.component.js (97%) rename ui/{app => }/pages/confirm-add-suggested-token/confirm-add-suggested-token.container.js (100%) rename ui/{app => }/pages/confirm-add-suggested-token/index.js (100%) rename ui/{app => }/pages/confirm-add-token/confirm-add-token.component.js (100%) rename ui/{app => }/pages/confirm-add-token/confirm-add-token.container.js (100%) rename ui/{app => }/pages/confirm-add-token/index.js (100%) rename ui/{app => }/pages/confirm-add-token/index.scss (100%) rename ui/{app => }/pages/confirm-approve/confirm-approve-content/confirm-approve-content.component.js (100%) rename ui/{app => }/pages/confirm-approve/confirm-approve-content/index.js (100%) rename ui/{app => }/pages/confirm-approve/confirm-approve-content/index.scss (100%) rename ui/{app => }/pages/confirm-approve/confirm-approve.js (100%) rename ui/{app => }/pages/confirm-approve/confirm-approve.util.js (94%) rename ui/{app => }/pages/confirm-approve/index.js (100%) rename ui/{app => }/pages/confirm-approve/index.scss (100%) rename ui/{app => }/pages/confirm-decrypt-message/confirm-decrypt-message.component.js (98%) rename ui/{app => }/pages/confirm-decrypt-message/confirm-decrypt-message.container.js (100%) rename ui/{app => }/pages/confirm-decrypt-message/confirm-decrypt-message.scss (100%) rename ui/{app => }/pages/confirm-decrypt-message/index.js (100%) rename ui/{app => }/pages/confirm-deploy-contract/confirm-deploy-contract.component.js (95%) rename ui/{app => }/pages/confirm-deploy-contract/confirm-deploy-contract.container.js (100%) rename ui/{app => }/pages/confirm-deploy-contract/index.js (100%) rename ui/{app => }/pages/confirm-encryption-public-key/confirm-encryption-public-key.component.js (97%) rename ui/{app => }/pages/confirm-encryption-public-key/confirm-encryption-public-key.container.js (100%) rename ui/{app => }/pages/confirm-encryption-public-key/confirm-encryption-public-key.scss (100%) rename ui/{app => }/pages/confirm-encryption-public-key/index.js (100%) rename ui/{app => }/pages/confirm-send-ether/confirm-send-ether.component.js (100%) rename ui/{app => }/pages/confirm-send-ether/confirm-send-ether.container.js (100%) rename ui/{app => }/pages/confirm-send-ether/index.js (100%) rename ui/{app => }/pages/confirm-send-token/confirm-send-token.component.js (100%) rename ui/{app => }/pages/confirm-send-token/confirm-send-token.container.js (100%) rename ui/{app => }/pages/confirm-send-token/index.js (100%) rename ui/{app => }/pages/confirm-token-transaction-base/confirm-token-transaction-base.component.js (100%) rename ui/{app => }/pages/confirm-token-transaction-base/confirm-token-transaction-base.container.js (100%) rename ui/{app => }/pages/confirm-token-transaction-base/index.js (100%) rename ui/{app => }/pages/confirm-transaction-base/confirm-transaction-base.component.js (98%) rename ui/{app => }/pages/confirm-transaction-base/confirm-transaction-base.component.test.js (100%) rename ui/{app => }/pages/confirm-transaction-base/confirm-transaction-base.container.js (98%) rename ui/{app => }/pages/confirm-transaction-base/index.js (100%) rename ui/{app => }/pages/confirm-transaction-switch/confirm-transaction-switch.component.js (95%) rename ui/{app => }/pages/confirm-transaction-switch/confirm-transaction-switch.container.js (100%) rename ui/{app => }/pages/confirm-transaction-switch/index.js (100%) rename ui/{app => }/pages/confirm-transaction/conf-tx.js (97%) rename ui/{app => }/pages/confirm-transaction/confirm-transaction.component.js (100%) rename ui/{app => }/pages/confirm-transaction/confirm-transaction.container.js (100%) rename ui/{app => }/pages/confirm-transaction/index.js (100%) rename ui/{app => }/pages/confirmation/components/confirmation-footer/confirmation-footer.js (100%) rename ui/{app => }/pages/confirmation/components/confirmation-footer/confirmation-footer.scss (100%) rename ui/{app => }/pages/confirmation/components/confirmation-footer/index.js (100%) rename ui/{app => }/pages/confirmation/confirmation.js (100%) rename ui/{app => }/pages/confirmation/confirmation.scss (100%) rename ui/{app => }/pages/confirmation/index.js (100%) rename ui/{app => }/pages/confirmation/templates/add-ethereum-chain.js (100%) rename ui/{app => }/pages/confirmation/templates/index.js (98%) rename ui/{app => }/pages/confirmation/templates/switch-ethereum-chain.js (96%) rename ui/{app => }/pages/connected-accounts/connected-accounts.component.js (100%) rename ui/{app => }/pages/connected-accounts/connected-accounts.container.js (100%) rename ui/{app => }/pages/connected-accounts/index.js (100%) rename ui/{app => }/pages/connected-accounts/index.scss (100%) rename ui/{app => }/pages/connected-sites/connected-sites.component.js (100%) rename ui/{app => }/pages/connected-sites/connected-sites.container.js (100%) rename ui/{app => }/pages/connected-sites/index.js (100%) rename ui/{app => }/pages/connected-sites/index.scss (100%) rename ui/{app => }/pages/create-account/connect-hardware/account-list.js (99%) rename ui/{app => }/pages/create-account/connect-hardware/index.js (100%) rename ui/{app => }/pages/create-account/connect-hardware/index.scss (100%) rename ui/{app => }/pages/create-account/connect-hardware/select-hardware.js (100%) rename ui/{app => }/pages/create-account/create-account.component.js (100%) rename ui/{app => }/pages/create-account/import-account/index.js (100%) rename ui/{app => }/pages/create-account/import-account/index.scss (100%) rename ui/{app => }/pages/create-account/import-account/json.js (100%) rename ui/{app => }/pages/create-account/import-account/private-key.js (100%) rename ui/{app => }/pages/create-account/index.js (100%) rename ui/{app => }/pages/create-account/index.scss (100%) rename ui/{app => }/pages/create-account/new-account.component.js (100%) rename ui/{app => }/pages/create-account/new-account.container.js (100%) rename ui/{app => }/pages/error/error.component.js (93%) rename ui/{app => }/pages/error/index.js (100%) rename ui/{app => }/pages/error/index.scss (100%) rename ui/{app => }/pages/first-time-flow/create-password/create-password.component.js (100%) rename ui/{app => }/pages/first-time-flow/create-password/create-password.container.js (100%) rename ui/{app => }/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.js (100%) rename ui/{app => }/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.test.js (100%) rename ui/{app => }/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.container.js (100%) rename ui/{app => }/pages/first-time-flow/create-password/import-with-seed-phrase/index.js (100%) rename ui/{app => }/pages/first-time-flow/create-password/index.js (100%) rename ui/{app => }/pages/first-time-flow/create-password/new-account/index.js (100%) rename ui/{app => }/pages/first-time-flow/create-password/new-account/new-account.component.js (100%) rename ui/{app => }/pages/first-time-flow/end-of-flow/end-of-flow.component.js (100%) rename ui/{app => }/pages/first-time-flow/end-of-flow/end-of-flow.container.js (100%) rename ui/{app => }/pages/first-time-flow/end-of-flow/end-of-flow.test.js (87%) rename ui/{app => }/pages/first-time-flow/end-of-flow/index.js (100%) rename ui/{app => }/pages/first-time-flow/end-of-flow/index.scss (100%) rename ui/{app => }/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.component.js (100%) rename ui/{app => }/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.container.js (100%) rename ui/{app => }/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.test.js (97%) rename ui/{app => }/pages/first-time-flow/first-time-flow-switch/index.js (100%) rename ui/{app => }/pages/first-time-flow/first-time-flow.component.js (100%) rename ui/{app => }/pages/first-time-flow/first-time-flow.container.js (100%) rename ui/{app => }/pages/first-time-flow/index.js (100%) rename ui/{app => }/pages/first-time-flow/index.scss (100%) rename ui/{app => }/pages/first-time-flow/metametrics-opt-in/index.js (100%) rename ui/{app => }/pages/first-time-flow/metametrics-opt-in/index.scss (100%) rename ui/{app => }/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.component.js (100%) rename ui/{app => }/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.container.js (100%) rename ui/{app => }/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.test.js (92%) rename ui/{app => }/pages/first-time-flow/onboarding-initiator-util.js (100%) rename ui/{app => }/pages/first-time-flow/seed-phrase/confirm-seed-phrase-component.test.js (100%) rename ui/{app => }/pages/first-time-flow/seed-phrase/confirm-seed-phrase/confirm-seed-phrase.component.js (100%) rename ui/{app => }/pages/first-time-flow/seed-phrase/confirm-seed-phrase/confirm-seed-phrase.container.js (100%) rename ui/{app => }/pages/first-time-flow/seed-phrase/confirm-seed-phrase/draggable-seed.component.js (100%) rename ui/{app => }/pages/first-time-flow/seed-phrase/confirm-seed-phrase/index.js (100%) rename ui/{app => }/pages/first-time-flow/seed-phrase/confirm-seed-phrase/index.scss (100%) rename ui/{app => }/pages/first-time-flow/seed-phrase/index.js (100%) rename ui/{app => }/pages/first-time-flow/seed-phrase/index.scss (100%) rename ui/{app => }/pages/first-time-flow/seed-phrase/reveal-seed-phrase/index.js (100%) rename ui/{app => }/pages/first-time-flow/seed-phrase/reveal-seed-phrase/index.scss (100%) rename ui/{app => }/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.component.js (100%) rename ui/{app => }/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.container.js (100%) rename ui/{app => }/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.test.js (100%) rename ui/{app => }/pages/first-time-flow/seed-phrase/seed-phrase.component.js (100%) rename ui/{app => }/pages/first-time-flow/select-action/index.js (100%) rename ui/{app => }/pages/first-time-flow/select-action/index.scss (100%) rename ui/{app => }/pages/first-time-flow/select-action/select-action.component.js (100%) rename ui/{app => }/pages/first-time-flow/select-action/select-action.container.js (100%) rename ui/{app => }/pages/first-time-flow/select-action/select-action.test.js (95%) rename ui/{app => }/pages/first-time-flow/welcome/index.js (100%) rename ui/{app => }/pages/first-time-flow/welcome/index.scss (100%) rename ui/{app => }/pages/first-time-flow/welcome/welcome.component.js (100%) rename ui/{app => }/pages/first-time-flow/welcome/welcome.container.js (100%) rename ui/{app => }/pages/first-time-flow/welcome/welcome.test.js (95%) rename ui/{app => }/pages/home/home.component.js (100%) rename ui/{app => }/pages/home/home.container.js (96%) rename ui/{app => }/pages/home/index.js (100%) rename ui/{app => }/pages/home/index.scss (100%) rename ui/{app => }/pages/index.js (100%) rename ui/{app => }/pages/keychains/index.scss (100%) rename ui/{app => }/pages/keychains/restore-vault.js (100%) rename ui/{app => }/pages/keychains/reveal-seed.js (100%) rename ui/{app => }/pages/keychains/reveal-seed.test.js (100%) rename ui/{app => }/pages/lock/index.js (100%) rename ui/{app => }/pages/lock/lock.component.js (100%) rename ui/{app => }/pages/lock/lock.container.js (100%) rename ui/{app => }/pages/lock/lock.test.js (92%) rename ui/{app => }/pages/mobile-sync/index.js (100%) rename ui/{app => }/pages/mobile-sync/mobile-sync.component.js (100%) rename ui/{app => }/pages/mobile-sync/mobile-sync.container.js (100%) rename ui/{app => }/pages/pages.scss (100%) rename ui/{app => }/pages/permissions-connect/choose-account/choose-account.component.js (100%) rename ui/{app => }/pages/permissions-connect/choose-account/index.js (100%) rename ui/{app => }/pages/permissions-connect/choose-account/index.scss (100%) rename ui/{app => }/pages/permissions-connect/index.js (100%) rename ui/{app => }/pages/permissions-connect/index.scss (100%) rename ui/{app => }/pages/permissions-connect/permissions-connect.component.js (98%) rename ui/{app => }/pages/permissions-connect/permissions-connect.container.js (100%) rename ui/{app => }/pages/permissions-connect/redirect/index.js (100%) rename ui/{app => }/pages/permissions-connect/redirect/index.scss (100%) rename ui/{app => }/pages/permissions-connect/redirect/permissions-redirect.component.js (100%) rename ui/{app => }/pages/routes/index.js (100%) rename ui/{app => }/pages/routes/routes.component.js (98%) rename ui/{app => }/pages/routes/routes.container.js (100%) rename ui/{app => }/pages/send/index.js (100%) rename ui/{app => }/pages/send/send-content/add-recipient/add-recipient.component.js (99%) rename ui/{app => }/pages/send/send-content/add-recipient/add-recipient.component.test.js (100%) rename ui/{app => }/pages/send/send-content/add-recipient/add-recipient.container.js (100%) rename ui/{app => }/pages/send/send-content/add-recipient/add-recipient.container.test.js (94%) rename ui/{app => }/pages/send/send-content/add-recipient/add-recipient.js (96%) rename ui/{app => }/pages/send/send-content/add-recipient/add-recipient.utils.test.js (92%) rename ui/{app => }/pages/send/send-content/add-recipient/ens-input.component.js (98%) rename ui/{app => }/pages/send/send-content/add-recipient/ens-input.container.js (85%) rename ui/{app => }/pages/send/send-content/add-recipient/ens-input.js (100%) rename ui/{app => }/pages/send/send-content/add-recipient/index.js (100%) rename ui/{app => }/pages/send/send-content/index.js (100%) rename ui/{app => }/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.component.js (100%) rename ui/{app => }/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.component.test.js (100%) rename ui/{app => }/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.container.js (100%) rename ui/{app => }/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.container.test.js (93%) rename ui/{app => }/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.utils.js (89%) rename ui/{app => }/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.utils.test.js (100%) rename ui/{app => }/pages/send/send-content/send-amount-row/amount-max-button/index.js (100%) rename ui/{app => }/pages/send/send-content/send-amount-row/index.js (100%) rename ui/{app => }/pages/send/send-content/send-amount-row/send-amount-row.component.js (100%) rename ui/{app => }/pages/send/send-content/send-amount-row/send-amount-row.component.test.js (100%) rename ui/{app => }/pages/send/send-content/send-amount-row/send-amount-row.container.js (100%) rename ui/{app => }/pages/send/send-content/send-amount-row/send-amount-row.container.test.js (95%) rename ui/{app => }/pages/send/send-content/send-amount-row/send-amount-row.scss (100%) rename ui/{app => }/pages/send/send-content/send-asset-row/index.js (100%) rename ui/{app => }/pages/send/send-content/send-asset-row/send-asset-row.component.js (100%) rename ui/{app => }/pages/send/send-content/send-asset-row/send-asset-row.container.js (100%) rename ui/{app => }/pages/send/send-content/send-content.component.js (100%) rename ui/{app => }/pages/send/send-content/send-content.component.test.js (100%) rename ui/{app => }/pages/send/send-content/send-content.container.js (100%) rename ui/{app => }/pages/send/send-content/send-gas-row/gas-fee-display/gas-fee-display.component.js (100%) rename ui/{app => }/pages/send/send-content/send-gas-row/gas-fee-display/gas-fee-display.component.test.js (100%) rename ui/{app => }/pages/send/send-content/send-gas-row/gas-fee-display/index.js (100%) rename ui/{app => }/pages/send/send-content/send-gas-row/index.js (100%) rename ui/{app => }/pages/send/send-content/send-gas-row/send-gas-row.component.js (100%) rename ui/{app => }/pages/send/send-content/send-gas-row/send-gas-row.component.test.js (100%) rename ui/{app => }/pages/send/send-content/send-gas-row/send-gas-row.container.js (100%) rename ui/{app => }/pages/send/send-content/send-gas-row/send-gas-row.container.test.js (95%) rename ui/{app => }/pages/send/send-content/send-gas-row/send-gas-row.scss (100%) rename ui/{app => }/pages/send/send-content/send-hex-data-row/index.js (100%) rename ui/{app => }/pages/send/send-content/send-hex-data-row/send-hex-data-row.component.js (100%) rename ui/{app => }/pages/send/send-content/send-hex-data-row/send-hex-data-row.container.js (100%) rename ui/{app => }/pages/send/send-content/send-row-wrapper/index.js (100%) rename ui/{app => }/pages/send/send-content/send-row-wrapper/send-row-error-message/index.js (100%) rename ui/{app => }/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.component.js (100%) rename ui/{app => }/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.component.test.js (100%) rename ui/{app => }/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.container.js (100%) rename ui/{app => }/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.container.test.js (100%) rename ui/{app => }/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.scss (100%) rename ui/{app => }/pages/send/send-content/send-row-wrapper/send-row-wrapper.component.js (100%) rename ui/{app => }/pages/send/send-content/send-row-wrapper/send-row-wrapper.component.test.js (100%) rename ui/{app => }/pages/send/send-content/send-row-wrapper/send-row-wrapper.scss (100%) rename ui/{app => }/pages/send/send-footer/index.js (100%) rename ui/{app => }/pages/send/send-footer/send-footer.component.js (100%) rename ui/{app => }/pages/send/send-footer/send-footer.component.test.js (100%) rename ui/{app => }/pages/send/send-footer/send-footer.container.js (97%) rename ui/{app => }/pages/send/send-footer/send-footer.container.test.js (96%) rename ui/{app => }/pages/send/send-footer/send-footer.scss (100%) rename ui/{app => }/pages/send/send-footer/send-footer.utils.js (96%) rename ui/{app => }/pages/send/send-footer/send-footer.utils.test.js (100%) rename ui/{app => }/pages/send/send-header/index.js (100%) rename ui/{app => }/pages/send/send-header/send-header.component.js (100%) rename ui/{app => }/pages/send/send-header/send-header.component.test.js (100%) rename ui/{app => }/pages/send/send-header/send-header.container.js (100%) rename ui/{app => }/pages/send/send.component.js (99%) rename ui/{app => }/pages/send/send.component.test.js (99%) rename ui/{app => }/pages/send/send.constants.js (96%) rename ui/{app => }/pages/send/send.container.js (100%) rename ui/{app => }/pages/send/send.container.test.js (97%) rename ui/{app => }/pages/send/send.scss (100%) rename ui/{app => }/pages/send/send.utils.js (99%) rename ui/{app => }/pages/send/send.utils.test.js (99%) rename ui/{app => }/pages/settings/advanced-tab/advanced-tab.component.js (99%) rename ui/{app => }/pages/settings/advanced-tab/advanced-tab.component.test.js (100%) rename ui/{app => }/pages/settings/advanced-tab/advanced-tab.container.js (100%) rename ui/{app => }/pages/settings/advanced-tab/index.js (100%) rename ui/{app => }/pages/settings/alerts-tab/alerts-tab.js (96%) rename ui/{app => }/pages/settings/alerts-tab/alerts-tab.scss (100%) rename ui/{app => }/pages/settings/alerts-tab/index.js (100%) rename ui/{app => }/pages/settings/contact-list-tab/add-contact/add-contact.component.js (98%) rename ui/{app => }/pages/settings/contact-list-tab/add-contact/add-contact.container.js (100%) rename ui/{app => }/pages/settings/contact-list-tab/add-contact/index.js (100%) rename ui/{app => }/pages/settings/contact-list-tab/contact-list-tab.component.js (100%) rename ui/{app => }/pages/settings/contact-list-tab/contact-list-tab.container.js (89%) rename ui/{app => }/pages/settings/contact-list-tab/edit-contact/edit-contact.component.js (98%) rename ui/{app => }/pages/settings/contact-list-tab/edit-contact/edit-contact.container.js (100%) rename ui/{app => }/pages/settings/contact-list-tab/edit-contact/index.js (100%) rename ui/{app => }/pages/settings/contact-list-tab/index.js (100%) rename ui/{app => }/pages/settings/contact-list-tab/index.scss (100%) rename ui/{app => }/pages/settings/contact-list-tab/view-contact/index.js (100%) rename ui/{app => }/pages/settings/contact-list-tab/view-contact/view-contact.component.js (100%) rename ui/{app => }/pages/settings/contact-list-tab/view-contact/view-contact.container.js (92%) rename ui/{app => }/pages/settings/index.js (100%) rename ui/{app => }/pages/settings/index.scss (100%) rename ui/{app => }/pages/settings/info-tab/index.js (100%) rename ui/{app => }/pages/settings/info-tab/index.scss (100%) rename ui/{app => }/pages/settings/info-tab/info-tab.component.js (100%) rename ui/{app => }/pages/settings/networks-tab/index.js (100%) rename ui/{app => }/pages/settings/networks-tab/index.scss (100%) rename ui/{app => }/pages/settings/networks-tab/network-form/index.js (100%) rename ui/{app => }/pages/settings/networks-tab/network-form/network-form.component.js (99%) rename ui/{app => }/pages/settings/networks-tab/networks-tab.component.js (99%) rename ui/{app => }/pages/settings/networks-tab/networks-tab.constants.js (96%) rename ui/{app => }/pages/settings/networks-tab/networks-tab.container.js (93%) rename ui/{app => }/pages/settings/security-tab/index.js (100%) rename ui/{app => }/pages/settings/security-tab/security-tab.component.js (100%) rename ui/{app => }/pages/settings/security-tab/security-tab.container.js (100%) rename ui/{app => }/pages/settings/security-tab/security-tab.container.test.js (100%) rename ui/{app => }/pages/settings/settings-tab/index.js (100%) rename ui/{app => }/pages/settings/settings-tab/index.scss (100%) rename ui/{app => }/pages/settings/settings-tab/settings-tab.component.js (99%) rename ui/{app => }/pages/settings/settings-tab/settings-tab.container.js (100%) rename ui/{app => }/pages/settings/settings-tab/settings-tab.container.test.js (100%) rename ui/{app => }/pages/settings/settings.component.js (100%) rename ui/{app => }/pages/settings/settings.container.js (92%) rename ui/{app => }/pages/swaps/__snapshots__/index.test.js.snap (100%) rename ui/{app => }/pages/swaps/actionable-message/__snapshots__/actionable-message.test.js.snap (100%) rename ui/{app => }/pages/swaps/actionable-message/actionable-message.js (100%) rename ui/{app => }/pages/swaps/actionable-message/actionable-message.stories.js (100%) rename ui/{app => }/pages/swaps/actionable-message/actionable-message.test.js (89%) rename ui/{app => }/pages/swaps/actionable-message/index.js (100%) rename ui/{app => }/pages/swaps/actionable-message/index.scss (100%) rename ui/{app => }/pages/swaps/awaiting-swap/__snapshots__/awaiting-swap.test.js.snap (100%) rename ui/{app => }/pages/swaps/awaiting-swap/__snapshots__/quotes-timeout-icon.test.js.snap (100%) rename ui/{app => }/pages/swaps/awaiting-swap/__snapshots__/swap-failure-icon.test.js.snap (100%) rename ui/{app => }/pages/swaps/awaiting-swap/__snapshots__/swap-success-icon.test.js.snap (100%) rename ui/{app => }/pages/swaps/awaiting-swap/awaiting-swap.js (97%) rename ui/{app => }/pages/swaps/awaiting-swap/awaiting-swap.test.js (96%) rename ui/{app => }/pages/swaps/awaiting-swap/index.js (100%) rename ui/{app => }/pages/swaps/awaiting-swap/index.scss (100%) rename ui/{app => }/pages/swaps/awaiting-swap/quotes-timeout-icon.js (100%) rename ui/{app => }/pages/swaps/awaiting-swap/quotes-timeout-icon.test.js (81%) rename ui/{app => }/pages/swaps/awaiting-swap/swap-failure-icon.js (100%) rename ui/{app => }/pages/swaps/awaiting-swap/swap-failure-icon.test.js (81%) rename ui/{app => }/pages/swaps/awaiting-swap/swap-success-icon.js (100%) rename ui/{app => }/pages/swaps/awaiting-swap/swap-success-icon.test.js (81%) rename ui/{app => }/pages/swaps/awaiting-swap/view-on-ether-scan-link/__snapshots__/view-on-ether-scan-link.test.js.snap (100%) rename ui/{app => }/pages/swaps/awaiting-swap/view-on-ether-scan-link/index.js (100%) rename ui/{app => }/pages/swaps/awaiting-swap/view-on-ether-scan-link/view-on-ether-scan-link.js (100%) rename ui/{app => }/pages/swaps/awaiting-swap/view-on-ether-scan-link/view-on-ether-scan-link.test.js (94%) rename ui/{app => }/pages/swaps/build-quote/__snapshots__/build-quote.test.js.snap (100%) rename ui/{app => }/pages/swaps/build-quote/build-quote.js (99%) rename ui/{app => }/pages/swaps/build-quote/build-quote.stories.js (100%) rename ui/{app => }/pages/swaps/build-quote/build-quote.test.js (97%) rename ui/{app => }/pages/swaps/build-quote/index.js (100%) rename ui/{app => }/pages/swaps/build-quote/index.scss (100%) rename ui/{app => }/pages/swaps/countdown-timer/countdown-timer.js (100%) rename ui/{app => }/pages/swaps/countdown-timer/countdown-timer.stories.js (100%) rename ui/{app => }/pages/swaps/countdown-timer/countdown-timer.test.js (95%) rename ui/{app => }/pages/swaps/countdown-timer/index.js (100%) rename ui/{app => }/pages/swaps/countdown-timer/index.scss (100%) rename ui/{app => }/pages/swaps/dropdown-input-pair/__snapshots__/dropdown-input-pair.test.js.snap (100%) rename ui/{app => }/pages/swaps/dropdown-input-pair/dropdown-input-pair.js (100%) rename ui/{app => }/pages/swaps/dropdown-input-pair/dropdown-input-pair.stories.js (100%) rename ui/{app => }/pages/swaps/dropdown-input-pair/dropdown-input-pair.test.js (89%) rename ui/{app => }/pages/swaps/dropdown-input-pair/index.js (100%) rename ui/{app => }/pages/swaps/dropdown-input-pair/index.scss (100%) rename ui/{app => }/pages/swaps/dropdown-search-list/__snapshots__/dropdown-search-list.test.js.snap (100%) rename ui/{app => }/pages/swaps/dropdown-search-list/dropdown-search-list.js (100%) rename ui/{app => }/pages/swaps/dropdown-search-list/dropdown-search-list.stories.js (100%) rename ui/{app => }/pages/swaps/dropdown-search-list/dropdown-search-list.test.js (89%) rename ui/{app => }/pages/swaps/dropdown-search-list/index.js (100%) rename ui/{app => }/pages/swaps/dropdown-search-list/index.scss (100%) rename ui/{app => }/pages/swaps/exchange-rate-display/__snapshots__/exchange-rate-display.test.js.snap (100%) rename ui/{app => }/pages/swaps/exchange-rate-display/exchange-rate-display.js (100%) rename ui/{app => }/pages/swaps/exchange-rate-display/exchange-rate-display.stories.js (100%) rename ui/{app => }/pages/swaps/exchange-rate-display/exchange-rate-display.test.js (92%) rename ui/{app => }/pages/swaps/exchange-rate-display/index.js (100%) rename ui/{app => }/pages/swaps/exchange-rate-display/index.scss (100%) rename ui/{app => }/pages/swaps/fee-card/__snapshots__/fee-card.test.js.snap (100%) rename ui/{app => }/pages/swaps/fee-card/fee-card.js (99%) rename ui/{app => }/pages/swaps/fee-card/fee-card.stories.js (100%) rename ui/{app => }/pages/swaps/fee-card/fee-card.test.js (92%) rename ui/{app => }/pages/swaps/fee-card/index.js (100%) rename ui/{app => }/pages/swaps/fee-card/index.scss (100%) rename ui/{app => }/pages/swaps/fee-card/pig-icon.js (100%) rename ui/{app => }/pages/swaps/fee-card/pig-icon.test.js (80%) rename ui/{app => }/pages/swaps/index.js (99%) rename ui/{app => }/pages/swaps/index.scss (100%) rename ui/{app => }/pages/swaps/index.test.js (98%) create mode 100644 ui/pages/swaps/intro-popup/__snapshots__/intro-popup.test.js.snap create mode 100644 ui/pages/swaps/intro-popup/index.js create mode 100644 ui/pages/swaps/intro-popup/index.scss create mode 100644 ui/pages/swaps/intro-popup/intro-popup.js create mode 100644 ui/pages/swaps/intro-popup/intro-popup.test.js rename ui/{app => }/pages/swaps/loading-swaps-quotes/__snapshots__/aggregator-logo.test.js.snap (100%) rename ui/{app => }/pages/swaps/loading-swaps-quotes/__snapshots__/loading-swaps-quotes-stories-metadata.test.js.snap (100%) rename ui/{app => }/pages/swaps/loading-swaps-quotes/aggregator-logo.js (100%) rename ui/{app => }/pages/swaps/loading-swaps-quotes/aggregator-logo.test.js (98%) rename ui/{app => }/pages/swaps/loading-swaps-quotes/background-animation.js (100%) rename ui/{app => }/pages/swaps/loading-swaps-quotes/background-animation.test.js (85%) rename ui/{app => }/pages/swaps/loading-swaps-quotes/index.js (100%) rename ui/{app => }/pages/swaps/loading-swaps-quotes/index.scss (100%) rename ui/{app => }/pages/swaps/loading-swaps-quotes/loading-swaps-quotes-stories-metadata.js (100%) rename ui/{app => }/pages/swaps/loading-swaps-quotes/loading-swaps-quotes-stories-metadata.test.js (100%) rename ui/{app => }/pages/swaps/loading-swaps-quotes/loading-swaps-quotes.js (100%) rename ui/{app => }/pages/swaps/main-quote-summary/__snapshots__/main-quote-summary.test.js.snap (100%) rename ui/{app => }/pages/swaps/main-quote-summary/__snapshots__/quote-backdrop.test.js.snap (100%) rename ui/{app => }/pages/swaps/main-quote-summary/index.js (100%) rename ui/{app => }/pages/swaps/main-quote-summary/index.scss (100%) rename ui/{app => }/pages/swaps/main-quote-summary/main-quote-summary.js (100%) rename ui/{app => }/pages/swaps/main-quote-summary/main-quote-summary.stories.js (100%) rename ui/{app => }/pages/swaps/main-quote-summary/main-quote-summary.test.js (94%) rename ui/{app => }/pages/swaps/main-quote-summary/quote-backdrop.js (100%) rename ui/{app => }/pages/swaps/main-quote-summary/quote-backdrop.test.js (90%) rename ui/{app => }/pages/swaps/searchable-item-list/__snapshots__/searchable-item-list.test.js.snap (100%) rename ui/{app => }/pages/swaps/searchable-item-list/index.js (100%) rename ui/{app => }/pages/swaps/searchable-item-list/index.scss (100%) rename ui/{app => }/pages/swaps/searchable-item-list/item-list/index.js (100%) rename ui/{app => }/pages/swaps/searchable-item-list/item-list/item-list.component.js (100%) rename ui/{app => }/pages/swaps/searchable-item-list/list-item-search/index.js (100%) rename ui/{app => }/pages/swaps/searchable-item-list/list-item-search/list-item-search.component.js (100%) rename ui/{app => }/pages/swaps/searchable-item-list/searchable-item-list.js (100%) rename ui/{app => }/pages/swaps/searchable-item-list/searchable-item-list.test.js (96%) rename ui/{app => }/pages/swaps/select-quote-popover/__snapshots__/select-quote-popover.test.js.snap (100%) rename ui/{app => }/pages/swaps/select-quote-popover/index.js (100%) rename ui/{app => }/pages/swaps/select-quote-popover/index.scss (100%) rename ui/{app => }/pages/swaps/select-quote-popover/mock-quote-data.js (100%) rename ui/{app => }/pages/swaps/select-quote-popover/mock-quote-data.test.js (100%) rename ui/{app => }/pages/swaps/select-quote-popover/quote-details/index.js (100%) rename ui/{app => }/pages/swaps/select-quote-popover/quote-details/index.scss (100%) rename ui/{app => }/pages/swaps/select-quote-popover/quote-details/quote-details.js (100%) rename ui/{app => }/pages/swaps/select-quote-popover/select-quote-popover-constants.js (100%) rename ui/{app => }/pages/swaps/select-quote-popover/select-quote-popover.js (100%) rename ui/{app => }/pages/swaps/select-quote-popover/select-quote-popover.stories.js (100%) rename ui/{app => }/pages/swaps/select-quote-popover/select-quote-popover.test.js (89%) rename ui/{app => }/pages/swaps/select-quote-popover/sort-list/__snapshots__/sort-list.test.js.snap (100%) rename ui/{app => }/pages/swaps/select-quote-popover/sort-list/index.js (100%) rename ui/{app => }/pages/swaps/select-quote-popover/sort-list/sort-list.js (100%) rename ui/{app => }/pages/swaps/select-quote-popover/sort-list/sort-list.test.js (97%) rename ui/{app => }/pages/swaps/slippage-buttons/__snapshots__/slippage-buttons.test.js.snap (100%) rename ui/{app => }/pages/swaps/slippage-buttons/index.js (100%) rename ui/{app => }/pages/swaps/slippage-buttons/index.scss (100%) rename ui/{app => }/pages/swaps/slippage-buttons/slippage-buttons.js (100%) rename ui/{app => }/pages/swaps/slippage-buttons/slippage-buttons.stories.js (100%) rename ui/{app => }/pages/swaps/slippage-buttons/slippage-buttons.test.js (93%) rename ui/{app => }/pages/swaps/swaps-footer/__snapshots__/swaps-footer.test.js.snap (100%) rename ui/{app => }/pages/swaps/swaps-footer/index.js (100%) rename ui/{app => }/pages/swaps/swaps-footer/index.scss (100%) rename ui/{app => }/pages/swaps/swaps-footer/swaps-footer.js (100%) rename ui/{app => }/pages/swaps/swaps-footer/swaps-footer.test.js (91%) rename ui/{app => }/pages/swaps/swaps-gas-customization-modal/index.js (100%) rename ui/{app => }/pages/swaps/swaps-gas-customization-modal/swaps-gas-customization-modal.component.js (100%) rename ui/{app => }/pages/swaps/swaps-gas-customization-modal/swaps-gas-customization-modal.container.js (100%) rename ui/{app => }/pages/swaps/swaps-util-test-constants.js (99%) rename ui/{app => }/pages/swaps/swaps.util.js (98%) rename ui/{app => }/pages/swaps/swaps.util.test.js (98%) rename ui/{app => }/pages/swaps/view-quote/index.js (100%) rename ui/{app => }/pages/swaps/view-quote/index.scss (100%) rename ui/{app => }/pages/swaps/view-quote/view-quote-price-difference.js (100%) rename ui/{app => }/pages/swaps/view-quote/view-quote-price-difference.test.js (98%) rename ui/{app => }/pages/swaps/view-quote/view-quote.js (99%) rename ui/{app => }/pages/unlock-page/index.js (100%) rename ui/{app => }/pages/unlock-page/index.scss (100%) rename ui/{app => }/pages/unlock-page/unlock-page.component.js (100%) rename ui/{app => }/pages/unlock-page/unlock-page.component.test.js (91%) rename ui/{app => }/pages/unlock-page/unlock-page.container.js (92%) rename ui/{app => }/pages/unlock-page/unlock-page.container.test.js (100%) rename ui/{app => }/selectors/confirm-transaction.js (98%) rename ui/{app => }/selectors/confirm-transaction.test.js (95%) rename ui/{app => }/selectors/custom-gas.js (99%) rename ui/{app => }/selectors/custom-gas.test.js (100%) rename ui/{app => }/selectors/first-time-flow.js (100%) rename ui/{app => }/selectors/index.js (100%) rename ui/{app => }/selectors/permissions.js (99%) rename ui/{app => }/selectors/permissions.test.js (99%) rename ui/{app => }/selectors/selectors.js (98%) rename ui/{app => }/selectors/selectors.test.js (98%) rename ui/{app => }/selectors/send-selectors-test-data.js (98%) rename ui/{app => }/selectors/send.js (100%) rename ui/{app => }/selectors/send.test.js (99%) rename ui/{app => }/selectors/transactions.js (98%) rename ui/{app => }/selectors/transactions.test.js (98%) rename ui/{app => }/store/actionConstants.js (100%) rename ui/{app => }/store/actionConstants.test.js (96%) rename ui/{app => }/store/actions.js (98%) rename ui/{app => }/store/actions.test.js (99%) rename ui/{app => }/store/store.js (100%) diff --git a/.eslintrc.js b/.eslintrc.js index 8b9f27b12..fa67adaaf 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -108,7 +108,7 @@ module.exports = { }, { files: ['**/*.test.js'], - excludedFiles: ['ui/**/*.test.js', 'ui/app/__mocks__/*.js'], + excludedFiles: ['ui/**/*.test.js', 'ui/__mocks__/*.js'], extends: ['@metamask/eslint-config-mocha'], rules: { 'mocha/no-setup-in-describe': 'off', @@ -125,7 +125,7 @@ module.exports = { }, }, { - files: ['ui/**/*.test.js', 'ui/app/__mocks__/*.js'], + files: ['ui/**/*.test.js', 'ui/__mocks__/*.js'], extends: ['@metamask/eslint-config-jest'], rules: { 'jest/no-restricted-matchers': 'off', diff --git a/.gitignore b/.gitignore index 6333a39a1..21c882a97 100644 --- a/.gitignore +++ b/.gitignore @@ -39,7 +39,7 @@ test-builds build-artifacts #ignore css output and sourcemaps -ui/app/css/output/ +ui/css/output/ notes.txt diff --git a/.storybook/i18n.js b/.storybook/i18n.js index 9eadca331..314ea544e 100644 --- a/.storybook/i18n.js +++ b/.storybook/i18n.js @@ -1,12 +1,12 @@ import React, { Component, createContext, useMemo } from 'react'; import PropTypes from 'prop-types'; -import { getMessage } from '../ui/app/helpers/utils/i18n-helper'; -import { I18nContext } from '../ui/app/contexts/i18n'; +import { getMessage } from '../ui/helpers/utils/i18n-helper'; +import { I18nContext } from '../ui/contexts/i18n'; -export { I18nContext } +export { I18nContext }; export const I18nProvider = (props) => { - const { currentLocale, current, en } = props + const { currentLocale, current, en } = props; const t = useMemo(() => { return (key, ...args) => diff --git a/.storybook/main.js b/.storybook/main.js index 2e708e264..310bce17d 100644 --- a/.storybook/main.js +++ b/.storybook/main.js @@ -1,9 +1,9 @@ -const path = require('path') +const path = require('path'); -const CopyWebpackPlugin = require('copy-webpack-plugin') +const CopyWebpackPlugin = require('copy-webpack-plugin'); module.exports = { - stories: ['../ui/app/**/*.stories.js'], + stories: ['../ui/**/*.stories.js'], addons: [ '@storybook/addon-knobs', '@storybook/addon-actions', @@ -12,7 +12,7 @@ module.exports = { './i18n-party-addon/register.js', ], webpackFinal: async (config) => { - config.module.strictExportPresence = true + config.module.strictExportPresence = true; config.module.rules.push({ test: /\.scss$/, loaders: [ @@ -31,12 +31,12 @@ module.exports = { sourceMap: true, implementation: require('sass'), sassOptions: { - includePaths: ['ui/app/css/'], + includePaths: ['ui/css/'], }, }, }, ], - }) + }); config.plugins.push( new CopyWebpackPlugin({ patterns: [ @@ -51,7 +51,7 @@ module.exports = { }, ], }), - ) - return config + ); + return config; }, -} +}; diff --git a/.storybook/preview.js b/.storybook/preview.js index 112c8f16e..24d195c4e 100644 --- a/.storybook/preview.js +++ b/.storybook/preview.js @@ -3,12 +3,12 @@ import { addDecorator, addParameters } from '@storybook/react'; import { useGlobals } from '@storybook/api'; import { withKnobs } from '@storybook/addon-knobs'; import { Provider } from 'react-redux'; -import configureStore from '../ui/app/store/store'; -import '../ui/app/css/index.scss'; +import configureStore from '../ui/store/store'; +import '../ui/css/index.scss'; import localeList from '../app/_locales/index.json'; import * as allLocales from './locales'; import { I18nProvider, LegacyI18nProvider } from './i18n'; -import testData from './test-data.js' +import testData from './test-data.js'; addParameters({ backgrounds: { @@ -41,7 +41,7 @@ const styles = { alignItems: 'center', }; -const store = configureStore(testData) +const store = configureStore(testData); const metamaskDecorator = (story, context) => { const currentLocale = context.globals.locale; diff --git a/app/scripts/controllers/swaps.js b/app/scripts/controllers/swaps.js index 2496e9b0b..9e4247231 100644 --- a/app/scripts/controllers/swaps.js +++ b/app/scripts/controllers/swaps.js @@ -4,9 +4,9 @@ import BigNumber from 'bignumber.js'; import { ObservableStore } from '@metamask/obs-store'; import { mapValues, cloneDeep } from 'lodash'; import abi from 'human-standard-token-abi'; -import { calcTokenAmount } from '../../../ui/app/helpers/utils/token-util'; -import { calcGasTotal } from '../../../ui/app/pages/send/send.utils'; -import { conversionUtil } from '../../../ui/app/helpers/utils/conversion-util'; +import { calcTokenAmount } from '../../../ui/helpers/utils/token-util'; +import { calcGasTotal } from '../../../ui/pages/send/send.utils'; +import { conversionUtil } from '../../../ui/helpers/utils/conversion-util'; import { DEFAULT_ERC20_APPROVE_GAS, QUOTES_EXPIRED_ERROR, @@ -20,7 +20,7 @@ import { fetchTradesInfo as defaultFetchTradesInfo, fetchSwapsFeatureLiveness as defaultFetchSwapsFeatureLiveness, fetchSwapsQuoteRefreshTime as defaultFetchSwapsQuoteRefreshTime, -} from '../../../ui/app/pages/swaps/swaps.util'; +} from '../../../ui/pages/swaps/swaps.util'; import { NETWORK_EVENTS } from './network'; // The MAX_GAS_LIMIT is a number that is higher than the maximum gas costs we have observed on any aggregator diff --git a/app/scripts/controllers/transactions/index.js b/app/scripts/controllers/transactions/index.js index 3067b3e4f..9b7011a66 100644 --- a/app/scripts/controllers/transactions/index.js +++ b/app/scripts/controllers/transactions/index.js @@ -16,8 +16,8 @@ import { BnMultiplyByFraction, addHexPrefix, } from '../../lib/util'; -import { TRANSACTION_NO_CONTRACT_ERROR_KEY } from '../../../../ui/app/helpers/constants/error-keys'; -import { getSwapsTokensReceivedFromTxMeta } from '../../../../ui/app/pages/swaps/swaps.util'; +import { TRANSACTION_NO_CONTRACT_ERROR_KEY } from '../../../../ui/helpers/constants/error-keys'; +import { getSwapsTokensReceivedFromTxMeta } from '../../../../ui/pages/swaps/swaps.util'; import { TRANSACTION_STATUSES, TRANSACTION_TYPES, diff --git a/development/build/static.js b/development/build/static.js index 0adba6745..9ae309e53 100644 --- a/development/build/static.js +++ b/development/build/static.js @@ -35,7 +35,7 @@ const copyTargets = [ dest: `fonts/fontawesome`, }, { - src: `./ui/app/css/output/`, + src: `./ui/css/output/`, pattern: `*.css`, dest: ``, }, diff --git a/development/build/styles.js b/development/build/styles.js index 108561261..ecda4b661 100644 --- a/development/build/styles.js +++ b/development/build/styles.js @@ -18,8 +18,8 @@ function createStyleTasks({ livereload }) { const prod = createTask( 'styles:prod', createScssBuildTask({ - src: 'ui/app/css/index.scss', - dest: 'ui/app/css/output', + src: 'ui/css/index.scss', + dest: 'ui/css/output', devMode: false, }), ); @@ -27,15 +27,15 @@ function createStyleTasks({ livereload }) { const dev = createTask( 'styles:dev', createScssBuildTask({ - src: 'ui/app/css/index.scss', - dest: 'ui/app/css/output', + src: 'ui/css/index.scss', + dest: 'ui/css/output', devMode: true, - pattern: 'ui/app/**/*.scss', + pattern: 'ui/**/*.scss', }), ); const lint = createTask('lint-scss', function () { - return gulp.src('ui/app/css/itcss/**/*.scss').pipe( + return gulp.src('ui/css/itcss/**/*.scss').pipe( gulpStylelint({ reporters: [{ formatter: 'string', console: true }], fix: true, diff --git a/development/verify-locale-strings.js b/development/verify-locale-strings.js index 2e7b7584b..a37a7936e 100644 --- a/development/verify-locale-strings.js +++ b/development/verify-locale-strings.js @@ -171,8 +171,8 @@ async function verifyEnglishLocale() { // In the meantime we'll use glob to specify which paths can be strict searched // and gradually phase out the key based search const globsToStrictSearch = [ - 'ui/app/components/app/metamask-translation/*.js', - 'ui/app/pages/confirmation/templates/*.js', + 'ui/components/app/metamask-translation/*.js', + 'ui/pages/confirmation/templates/*.js', ]; const testGlob = '**/*.test.js'; const javascriptFiles = await glob(['ui/**/*.js', 'shared/**/*.js'], { diff --git a/jest.config.js b/jest.config.js index df0558fcf..e186bc814 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,7 +1,7 @@ module.exports = { restoreMocks: true, coverageDirectory: 'jest-coverage/', - collectCoverageFrom: ['/ui/app/**/swaps/**'], + collectCoverageFrom: ['/ui/**/swaps/**'], coveragePathIgnorePatterns: ['.stories.js', '.snap'], coverageThreshold: { global: { diff --git a/package.json b/package.json index f6e3c4dc6..9ca5d612f 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "verify-locales": "node ./development/verify-locale-strings.js", "verify-locales:fix": "node ./development/verify-locale-strings.js --fix", "mozilla-lint": "addons-linter dist/firefox", - "watch": "mocha --watch --require test/env.js --require test/setup.js --reporter min --recursive \"test/unit/**/*.js\" \"ui/app/**/*.test.js\" \"shared/**/*.test.js\"", + "watch": "mocha --watch --require test/env.js --require test/setup.js --reporter min --recursive \"test/unit/**/*.js\" \"ui/**/*.test.js\" \"shared/**/*.test.js\"", "devtools:react": "react-devtools", "devtools:redux": "remotedev --hostname=localhost --port=8000", "start:dev": "concurrently -k -n build,react,redux yarn:start yarn:devtools:react yarn:devtools:redux", diff --git a/test/jest/background.js b/test/jest/background.js index 49a6bdf8f..99d181308 100644 --- a/test/jest/background.js +++ b/test/jest/background.js @@ -1,4 +1,4 @@ -import * as actions from '../../ui/app/store/actions'; +import * as actions from '../../ui/store/actions'; export const setBackgroundConnection = (backgroundConnection = {}) => { actions._setBackgroundConnection(backgroundConnection); diff --git a/test/jest/rendering.js b/test/jest/rendering.js index d215cbc0d..f84ecfe0b 100644 --- a/test/jest/rendering.js +++ b/test/jest/rendering.js @@ -4,8 +4,8 @@ import { render } from '@testing-library/react'; import { MemoryRouter } from 'react-router-dom'; import PropTypes from 'prop-types'; -import { I18nContext, LegacyI18nProvider } from '../../ui/app/contexts/i18n'; -import { getMessage } from '../../ui/app/helpers/utils/i18n-helper'; +import { I18nContext, LegacyI18nProvider } from '../../ui/contexts/i18n'; +import { getMessage } from '../../ui/helpers/utils/i18n-helper'; import * as en from '../../app/_locales/en/messages.json'; export const I18nProvider = (props) => { diff --git a/test/lib/render-helpers.js b/test/lib/render-helpers.js index fc4621015..37c5d6370 100644 --- a/test/lib/render-helpers.js +++ b/test/lib/render-helpers.js @@ -1,13 +1,19 @@ import React, { useMemo } from 'react'; import { Provider } from 'react-redux'; import { render } from '@testing-library/react'; -import { mount } from 'enzyme'; +import { mount, shallow } from 'enzyme'; import { MemoryRouter } from 'react-router-dom'; import PropTypes from 'prop-types'; -import { I18nContext, LegacyI18nProvider } from '../../ui/app/contexts/i18n'; -import { getMessage } from '../../ui/app/helpers/utils/i18n-helper'; +import { I18nContext, LegacyI18nProvider } from '../../ui/contexts/i18n'; +import { getMessage } from '../../ui/helpers/utils/i18n-helper'; import * as en from '../../app/_locales/en/messages.json'; +export function shallowWithContext(jsxComponent) { + return shallow(jsxComponent, { + context: { t: (str1, str2) => (str2 ? str1 + str2 : str1) }, + }); +} + export function mountWithRouter(component, store = {}, pathname = '/') { // Instantiate router context const router = { diff --git a/test/unit-global/balance-formatter.test.js b/test/unit-global/balance-formatter.test.js index cd63ee68f..d96668e3b 100644 --- a/test/unit-global/balance-formatter.test.js +++ b/test/unit-global/balance-formatter.test.js @@ -1,6 +1,6 @@ import assert from 'assert'; import currencyFormatter from 'currency-formatter'; -import availableCurrencies from '../../ui/app/helpers/constants/available-conversions.json'; +import availableCurrencies from '../../ui/helpers/constants/available-conversions.json'; describe('currencyFormatting', function () { it('be able to format any infura currency', function (done) { diff --git a/ui/app/__mocks__/react-router-dom.js b/ui/__mocks__/react-router-dom.js similarity index 100% rename from ui/app/__mocks__/react-router-dom.js rename to ui/__mocks__/react-router-dom.js diff --git a/ui/app/components/app/signature-request/signature-request.constants.js b/ui/app/components/app/signature-request/signature-request.constants.js deleted file mode 100644 index 34ac7b40d..000000000 --- a/ui/app/components/app/signature-request/signature-request.constants.js +++ /dev/null @@ -1,3 +0,0 @@ -import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../../../../shared/constants/app'; - -export { ENVIRONMENT_TYPE_NOTIFICATION }; diff --git a/ui/app/components/app/account-list-item/account-list-item-component.test.js b/ui/components/app/account-list-item/account-list-item-component.test.js similarity index 96% rename from ui/app/components/app/account-list-item/account-list-item-component.test.js rename to ui/components/app/account-list-item/account-list-item-component.test.js index 03c038cf4..d8a05ce46 100644 --- a/ui/app/components/app/account-list-item/account-list-item-component.test.js +++ b/ui/components/app/account-list-item/account-list-item-component.test.js @@ -2,10 +2,10 @@ import React from 'react'; import { shallow } from 'enzyme'; import sinon from 'sinon'; import Identicon from '../../ui/identicon'; -import { toChecksumHexAddress } from '../../../../../shared/modules/hexstring-utils'; +import { toChecksumHexAddress } from '../../../../shared/modules/hexstring-utils'; import AccountListItem from './account-list-item'; -jest.mock('../../../../../shared/modules/hexstring-utils', () => ({ +jest.mock('../../../../shared/modules/hexstring-utils', () => ({ toChecksumHexAddress: jest.fn(() => 'mockCheckSumAddress'), })); diff --git a/ui/app/components/app/account-list-item/account-list-item.js b/ui/components/app/account-list-item/account-list-item.js similarity index 93% rename from ui/app/components/app/account-list-item/account-list-item.js rename to ui/components/app/account-list-item/account-list-item.js index fd1b80bc4..5220dede9 100644 --- a/ui/app/components/app/account-list-item/account-list-item.js +++ b/ui/components/app/account-list-item/account-list-item.js @@ -2,7 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import Identicon from '../../ui/identicon'; import AccountMismatchWarning from '../../ui/account-mismatch-warning/account-mismatch-warning.component'; -import { toChecksumHexAddress } from '../../../../../shared/modules/hexstring-utils'; +import { toChecksumHexAddress } from '../../../../shared/modules/hexstring-utils'; export default function AccountListItem({ account, diff --git a/ui/app/components/app/account-list-item/index.js b/ui/components/app/account-list-item/index.js similarity index 100% rename from ui/app/components/app/account-list-item/index.js rename to ui/components/app/account-list-item/index.js diff --git a/ui/app/components/app/account-list-item/index.scss b/ui/components/app/account-list-item/index.scss similarity index 100% rename from ui/app/components/app/account-list-item/index.scss rename to ui/components/app/account-list-item/index.scss diff --git a/ui/app/components/app/account-menu/account-menu.component.js b/ui/components/app/account-menu/account-menu.component.js similarity index 98% rename from ui/app/components/app/account-menu/account-menu.component.js rename to ui/components/app/account-menu/account-menu.component.js index fe3ebffe6..a7f083041 100644 --- a/ui/app/components/app/account-menu/account-menu.component.js +++ b/ui/components/app/account-menu/account-menu.component.js @@ -4,8 +4,8 @@ import { debounce } from 'lodash'; import Fuse from 'fuse.js'; import InputAdornment from '@material-ui/core/InputAdornment'; import classnames from 'classnames'; -import { ENVIRONMENT_TYPE_POPUP } from '../../../../../shared/constants/app'; -import { getEnvironmentType } from '../../../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_POPUP } from '../../../../shared/constants/app'; +import { getEnvironmentType } from '../../../../app/scripts/lib/util'; import Identicon from '../../ui/identicon'; import SiteIcon from '../../ui/site-icon'; import UserPreferencedCurrencyDisplay from '../user-preferenced-currency-display'; diff --git a/ui/app/components/app/account-menu/account-menu.container.js b/ui/components/app/account-menu/account-menu.container.js similarity index 100% rename from ui/app/components/app/account-menu/account-menu.container.js rename to ui/components/app/account-menu/account-menu.container.js diff --git a/ui/app/components/app/account-menu/account-menu.test.js b/ui/components/app/account-menu/account-menu.test.js similarity index 98% rename from ui/app/components/app/account-menu/account-menu.test.js rename to ui/components/app/account-menu/account-menu.test.js index 44666899d..fc715ead1 100644 --- a/ui/app/components/app/account-menu/account-menu.test.js +++ b/ui/components/app/account-menu/account-menu.test.js @@ -2,7 +2,7 @@ import React from 'react'; import sinon from 'sinon'; import configureMockStore from 'redux-mock-store'; import { Provider } from 'react-redux'; -import { mountWithRouter } from '../../../../../test/lib/render-helpers'; +import { mountWithRouter } from '../../../../test/lib/render-helpers'; import AccountMenu from '.'; describe('Account Menu', () => { diff --git a/ui/app/components/app/account-menu/index.js b/ui/components/app/account-menu/index.js similarity index 100% rename from ui/app/components/app/account-menu/index.js rename to ui/components/app/account-menu/index.js diff --git a/ui/app/components/app/account-menu/index.scss b/ui/components/app/account-menu/index.scss similarity index 100% rename from ui/app/components/app/account-menu/index.scss rename to ui/components/app/account-menu/index.scss diff --git a/ui/app/components/app/add-token-button/add-token-button.component.js b/ui/components/app/add-token-button/add-token-button.component.js similarity index 100% rename from ui/app/components/app/add-token-button/add-token-button.component.js rename to ui/components/app/add-token-button/add-token-button.component.js diff --git a/ui/app/components/app/add-token-button/index.js b/ui/components/app/add-token-button/index.js similarity index 100% rename from ui/app/components/app/add-token-button/index.js rename to ui/components/app/add-token-button/index.js diff --git a/ui/app/components/app/add-token-button/index.scss b/ui/components/app/add-token-button/index.scss similarity index 100% rename from ui/app/components/app/add-token-button/index.scss rename to ui/components/app/add-token-button/index.scss diff --git a/ui/app/components/app/alerts/alerts.js b/ui/components/app/alerts/alerts.js similarity index 100% rename from ui/app/components/app/alerts/alerts.js rename to ui/components/app/alerts/alerts.js diff --git a/ui/app/components/app/alerts/alerts.scss b/ui/components/app/alerts/alerts.scss similarity index 100% rename from ui/app/components/app/alerts/alerts.scss rename to ui/components/app/alerts/alerts.scss diff --git a/ui/app/components/app/alerts/index.js b/ui/components/app/alerts/index.js similarity index 100% rename from ui/app/components/app/alerts/index.js rename to ui/components/app/alerts/index.js diff --git a/ui/app/components/app/alerts/invalid-custom-network-alert/index.js b/ui/components/app/alerts/invalid-custom-network-alert/index.js similarity index 100% rename from ui/app/components/app/alerts/invalid-custom-network-alert/index.js rename to ui/components/app/alerts/invalid-custom-network-alert/index.js diff --git a/ui/app/components/app/alerts/invalid-custom-network-alert/invalid-custom-network-alert.js b/ui/components/app/alerts/invalid-custom-network-alert/invalid-custom-network-alert.js similarity index 100% rename from ui/app/components/app/alerts/invalid-custom-network-alert/invalid-custom-network-alert.js rename to ui/components/app/alerts/invalid-custom-network-alert/invalid-custom-network-alert.js diff --git a/ui/app/components/app/alerts/invalid-custom-network-alert/invalid-custom-network-alert.scss b/ui/components/app/alerts/invalid-custom-network-alert/invalid-custom-network-alert.scss similarity index 100% rename from ui/app/components/app/alerts/invalid-custom-network-alert/invalid-custom-network-alert.scss rename to ui/components/app/alerts/invalid-custom-network-alert/invalid-custom-network-alert.scss diff --git a/ui/app/components/app/alerts/unconnected-account-alert/index.js b/ui/components/app/alerts/unconnected-account-alert/index.js similarity index 100% rename from ui/app/components/app/alerts/unconnected-account-alert/index.js rename to ui/components/app/alerts/unconnected-account-alert/index.js diff --git a/ui/app/components/app/alerts/unconnected-account-alert/unconnected-account-alert.js b/ui/components/app/alerts/unconnected-account-alert/unconnected-account-alert.js similarity index 100% rename from ui/app/components/app/alerts/unconnected-account-alert/unconnected-account-alert.js rename to ui/components/app/alerts/unconnected-account-alert/unconnected-account-alert.js diff --git a/ui/app/components/app/alerts/unconnected-account-alert/unconnected-account-alert.scss b/ui/components/app/alerts/unconnected-account-alert/unconnected-account-alert.scss similarity index 100% rename from ui/app/components/app/alerts/unconnected-account-alert/unconnected-account-alert.scss rename to ui/components/app/alerts/unconnected-account-alert/unconnected-account-alert.scss diff --git a/ui/app/components/app/alerts/unconnected-account-alert/unconnected-account-alert.test.js b/ui/components/app/alerts/unconnected-account-alert/unconnected-account-alert.test.js similarity index 95% rename from ui/app/components/app/alerts/unconnected-account-alert/unconnected-account-alert.test.js rename to ui/components/app/alerts/unconnected-account-alert/unconnected-account-alert.test.js index dda361f4a..3aad2342b 100644 --- a/ui/app/components/app/alerts/unconnected-account-alert/unconnected-account-alert.test.js +++ b/ui/components/app/alerts/unconnected-account-alert/unconnected-account-alert.test.js @@ -6,11 +6,11 @@ import thunk from 'redux-thunk'; import { fireEvent } from '@testing-library/react'; import configureMockStore from 'redux-mock-store'; -import { tick } from '../../../../../../test/lib/tick'; -import { renderWithProvider } from '../../../../../../test/lib/render-helpers'; +import { tick } from '../../../../../test/lib/tick'; +import { renderWithProvider } from '../../../../../test/lib/render-helpers'; import * as actions from '../../../../store/actions'; -import { KOVAN_CHAIN_ID } from '../../../../../../shared/constants/network'; +import { KOVAN_CHAIN_ID } from '../../../../../shared/constants/network'; import UnconnectedAccountAlert from '.'; describe('Unconnected Account Alert', () => { diff --git a/ui/app/components/app/app-components.scss b/ui/components/app/app-components.scss similarity index 100% rename from ui/app/components/app/app-components.scss rename to ui/components/app/app-components.scss diff --git a/ui/app/components/app/app-header/app-header.component.js b/ui/components/app/app-header/app-header.component.js similarity index 100% rename from ui/app/components/app/app-header/app-header.component.js rename to ui/components/app/app-header/app-header.component.js diff --git a/ui/app/components/app/app-header/app-header.container.js b/ui/components/app/app-header/app-header.container.js similarity index 100% rename from ui/app/components/app/app-header/app-header.container.js rename to ui/components/app/app-header/app-header.container.js diff --git a/ui/app/components/app/app-header/app-header.test.js b/ui/components/app/app-header/app-header.test.js similarity index 100% rename from ui/app/components/app/app-header/app-header.test.js rename to ui/components/app/app-header/app-header.test.js diff --git a/ui/app/components/app/app-header/index.js b/ui/components/app/app-header/index.js similarity index 100% rename from ui/app/components/app/app-header/index.js rename to ui/components/app/app-header/index.js diff --git a/ui/app/components/app/app-header/index.scss b/ui/components/app/app-header/index.scss similarity index 100% rename from ui/app/components/app/app-header/index.scss rename to ui/components/app/app-header/index.scss diff --git a/ui/app/components/app/asset-list-item/asset-list-item.js b/ui/components/app/asset-list-item/asset-list-item.js similarity index 100% rename from ui/app/components/app/asset-list-item/asset-list-item.js rename to ui/components/app/asset-list-item/asset-list-item.js diff --git a/ui/app/components/app/asset-list-item/asset-list-item.scss b/ui/components/app/asset-list-item/asset-list-item.scss similarity index 100% rename from ui/app/components/app/asset-list-item/asset-list-item.scss rename to ui/components/app/asset-list-item/asset-list-item.scss diff --git a/ui/app/components/app/asset-list-item/index.js b/ui/components/app/asset-list-item/index.js similarity index 100% rename from ui/app/components/app/asset-list-item/index.js rename to ui/components/app/asset-list-item/index.js diff --git a/ui/app/components/app/asset-list/asset-list.js b/ui/components/app/asset-list/asset-list.js similarity index 100% rename from ui/app/components/app/asset-list/asset-list.js rename to ui/components/app/asset-list/asset-list.js diff --git a/ui/app/components/app/asset-list/index.js b/ui/components/app/asset-list/index.js similarity index 100% rename from ui/app/components/app/asset-list/index.js rename to ui/components/app/asset-list/index.js diff --git a/ui/app/components/app/confirm-page-container/confirm-detail-row/confirm-detail-row.component.js b/ui/components/app/confirm-page-container/confirm-detail-row/confirm-detail-row.component.js similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-detail-row/confirm-detail-row.component.js rename to ui/components/app/confirm-page-container/confirm-detail-row/confirm-detail-row.component.js diff --git a/ui/app/components/app/confirm-page-container/confirm-detail-row/confirm-detail-row.component.test.js b/ui/components/app/confirm-page-container/confirm-detail-row/confirm-detail-row.component.test.js similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-detail-row/confirm-detail-row.component.test.js rename to ui/components/app/confirm-page-container/confirm-detail-row/confirm-detail-row.component.test.js diff --git a/ui/app/components/app/confirm-page-container/confirm-detail-row/index.js b/ui/components/app/confirm-page-container/confirm-detail-row/index.js similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-detail-row/index.js rename to ui/components/app/confirm-page-container/confirm-detail-row/index.js diff --git a/ui/app/components/app/confirm-page-container/confirm-detail-row/index.scss b/ui/components/app/confirm-page-container/confirm-detail-row/index.scss similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-detail-row/index.scss rename to ui/components/app/confirm-page-container/confirm-detail-row/index.scss diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.js b/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.js similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.js rename to ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-content.component.js diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/confirm-page-container-summary.component.js b/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/confirm-page-container-summary.component.js similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/confirm-page-container-summary.component.js rename to ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/confirm-page-container-summary.component.js diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/index.js b/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/index.js similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/index.js rename to ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/index.js diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/index.scss b/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/index.scss similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/index.scss rename to ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-summary/index.scss diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-warning/confirm-page-container-warning.component.js b/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-warning/confirm-page-container-warning.component.js similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-warning/confirm-page-container-warning.component.js rename to ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-warning/confirm-page-container-warning.component.js diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-warning/index.js b/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-warning/index.js similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-warning/index.js rename to ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-warning/index.js diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-warning/index.scss b/ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-warning/index.scss similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-warning/index.scss rename to ui/components/app/confirm-page-container/confirm-page-container-content/confirm-page-container-warning/index.scss diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-content/index.js b/ui/components/app/confirm-page-container/confirm-page-container-content/index.js similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-page-container-content/index.js rename to ui/components/app/confirm-page-container/confirm-page-container-content/index.js diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-content/index.scss b/ui/components/app/confirm-page-container/confirm-page-container-content/index.scss similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-page-container-content/index.scss rename to ui/components/app/confirm-page-container/confirm-page-container-content/index.scss diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.component.js b/ui/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.component.js similarity index 94% rename from ui/app/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.component.js rename to ui/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.component.js index 2054f7daa..05d40a8b1 100644 --- a/ui/app/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.component.js +++ b/ui/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.component.js @@ -3,8 +3,8 @@ import PropTypes from 'prop-types'; import { ENVIRONMENT_TYPE_POPUP, ENVIRONMENT_TYPE_NOTIFICATION, -} from '../../../../../../shared/constants/app'; -import { getEnvironmentType } from '../../../../../../app/scripts/lib/util'; +} from '../../../../../shared/constants/app'; +import { getEnvironmentType } from '../../../../../app/scripts/lib/util'; import NetworkDisplay from '../../network-display'; import Identicon from '../../../ui/identicon'; import { shortenAddress } from '../../../../helpers/utils/util'; diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.component.test.js b/ui/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.component.test.js similarity index 93% rename from ui/app/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.component.test.js rename to ui/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.component.test.js index b94d3d15d..864979f8d 100644 --- a/ui/app/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.component.test.js +++ b/ui/components/app/confirm-page-container/confirm-page-container-header/confirm-page-container-header.component.test.js @@ -3,10 +3,10 @@ import { shallow } from 'enzyme'; import sinon from 'sinon'; import { Provider } from 'react-redux'; import configureStore from '../../../../store/store'; -import testData from '../../../../../../.storybook/test-data'; +import testData from '../../../../../.storybook/test-data'; import ConfirmPageContainerHeader from './confirm-page-container-header.component'; -const util = require('../../../../../../app/scripts/lib/util'); +const util = require('../../../../../app/scripts/lib/util'); describe('Confirm Detail Row Component', () => { describe('render', () => { diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-header/index.js b/ui/components/app/confirm-page-container/confirm-page-container-header/index.js similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-page-container-header/index.js rename to ui/components/app/confirm-page-container/confirm-page-container-header/index.js diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-header/index.scss b/ui/components/app/confirm-page-container/confirm-page-container-header/index.scss similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-page-container-header/index.scss rename to ui/components/app/confirm-page-container/confirm-page-container-header/index.scss diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-navigation/confirm-page-container-navigation.component.js b/ui/components/app/confirm-page-container/confirm-page-container-navigation/confirm-page-container-navigation.component.js similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-page-container-navigation/confirm-page-container-navigation.component.js rename to ui/components/app/confirm-page-container/confirm-page-container-navigation/confirm-page-container-navigation.component.js diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-navigation/index.js b/ui/components/app/confirm-page-container/confirm-page-container-navigation/index.js similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-page-container-navigation/index.js rename to ui/components/app/confirm-page-container/confirm-page-container-navigation/index.js diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container-navigation/index.scss b/ui/components/app/confirm-page-container/confirm-page-container-navigation/index.scss similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-page-container-navigation/index.scss rename to ui/components/app/confirm-page-container/confirm-page-container-navigation/index.scss diff --git a/ui/app/components/app/confirm-page-container/confirm-page-container.component.js b/ui/components/app/confirm-page-container/confirm-page-container.component.js similarity index 100% rename from ui/app/components/app/confirm-page-container/confirm-page-container.component.js rename to ui/components/app/confirm-page-container/confirm-page-container.component.js diff --git a/ui/app/components/app/confirm-page-container/index.js b/ui/components/app/confirm-page-container/index.js similarity index 100% rename from ui/app/components/app/confirm-page-container/index.js rename to ui/components/app/confirm-page-container/index.js diff --git a/ui/app/components/app/confirm-page-container/index.scss b/ui/components/app/confirm-page-container/index.scss similarity index 100% rename from ui/app/components/app/confirm-page-container/index.scss rename to ui/components/app/confirm-page-container/index.scss diff --git a/ui/app/components/app/connected-accounts-list/connected-accounts-list-item/connected-accounts-list-item.component.js b/ui/components/app/connected-accounts-list/connected-accounts-list-item/connected-accounts-list-item.component.js similarity index 100% rename from ui/app/components/app/connected-accounts-list/connected-accounts-list-item/connected-accounts-list-item.component.js rename to ui/components/app/connected-accounts-list/connected-accounts-list-item/connected-accounts-list-item.component.js diff --git a/ui/app/components/app/connected-accounts-list/connected-accounts-list-item/index.js b/ui/components/app/connected-accounts-list/connected-accounts-list-item/index.js similarity index 100% rename from ui/app/components/app/connected-accounts-list/connected-accounts-list-item/index.js rename to ui/components/app/connected-accounts-list/connected-accounts-list-item/index.js diff --git a/ui/app/components/app/connected-accounts-list/connected-accounts-list-options/connected-accounts-list-options.component.js b/ui/components/app/connected-accounts-list/connected-accounts-list-options/connected-accounts-list-options.component.js similarity index 100% rename from ui/app/components/app/connected-accounts-list/connected-accounts-list-options/connected-accounts-list-options.component.js rename to ui/components/app/connected-accounts-list/connected-accounts-list-options/connected-accounts-list-options.component.js diff --git a/ui/app/components/app/connected-accounts-list/connected-accounts-list-options/index.js b/ui/components/app/connected-accounts-list/connected-accounts-list-options/index.js similarity index 100% rename from ui/app/components/app/connected-accounts-list/connected-accounts-list-options/index.js rename to ui/components/app/connected-accounts-list/connected-accounts-list-options/index.js diff --git a/ui/app/components/app/connected-accounts-list/connected-accounts-list.component.js b/ui/components/app/connected-accounts-list/connected-accounts-list.component.js similarity index 100% rename from ui/app/components/app/connected-accounts-list/connected-accounts-list.component.js rename to ui/components/app/connected-accounts-list/connected-accounts-list.component.js diff --git a/ui/app/components/app/connected-accounts-list/index.js b/ui/components/app/connected-accounts-list/index.js similarity index 100% rename from ui/app/components/app/connected-accounts-list/index.js rename to ui/components/app/connected-accounts-list/index.js diff --git a/ui/app/components/app/connected-accounts-list/index.scss b/ui/components/app/connected-accounts-list/index.scss similarity index 100% rename from ui/app/components/app/connected-accounts-list/index.scss rename to ui/components/app/connected-accounts-list/index.scss diff --git a/ui/app/components/app/connected-accounts-permissions/connected-accounts-permissions.component.js b/ui/components/app/connected-accounts-permissions/connected-accounts-permissions.component.js similarity index 100% rename from ui/app/components/app/connected-accounts-permissions/connected-accounts-permissions.component.js rename to ui/components/app/connected-accounts-permissions/connected-accounts-permissions.component.js diff --git a/ui/app/components/app/connected-accounts-permissions/index.js b/ui/components/app/connected-accounts-permissions/index.js similarity index 100% rename from ui/app/components/app/connected-accounts-permissions/index.js rename to ui/components/app/connected-accounts-permissions/index.js diff --git a/ui/app/components/app/connected-accounts-permissions/index.scss b/ui/components/app/connected-accounts-permissions/index.scss similarity index 100% rename from ui/app/components/app/connected-accounts-permissions/index.scss rename to ui/components/app/connected-accounts-permissions/index.scss diff --git a/ui/app/components/app/connected-sites-list/connected-sites-list.component.js b/ui/components/app/connected-sites-list/connected-sites-list.component.js similarity index 100% rename from ui/app/components/app/connected-sites-list/connected-sites-list.component.js rename to ui/components/app/connected-sites-list/connected-sites-list.component.js diff --git a/ui/app/components/app/connected-sites-list/index.js b/ui/components/app/connected-sites-list/index.js similarity index 100% rename from ui/app/components/app/connected-sites-list/index.js rename to ui/components/app/connected-sites-list/index.js diff --git a/ui/app/components/app/connected-sites-list/index.scss b/ui/components/app/connected-sites-list/index.scss similarity index 100% rename from ui/app/components/app/connected-sites-list/index.scss rename to ui/components/app/connected-sites-list/index.scss diff --git a/ui/app/components/app/connected-status-indicator/connected-status-indicator.js b/ui/components/app/connected-status-indicator/connected-status-indicator.js similarity index 100% rename from ui/app/components/app/connected-status-indicator/connected-status-indicator.js rename to ui/components/app/connected-status-indicator/connected-status-indicator.js diff --git a/ui/app/components/app/connected-status-indicator/index.js b/ui/components/app/connected-status-indicator/index.js similarity index 100% rename from ui/app/components/app/connected-status-indicator/index.js rename to ui/components/app/connected-status-indicator/index.js diff --git a/ui/app/components/app/connected-status-indicator/index.scss b/ui/components/app/connected-status-indicator/index.scss similarity index 100% rename from ui/app/components/app/connected-status-indicator/index.scss rename to ui/components/app/connected-status-indicator/index.scss diff --git a/ui/app/components/app/contact-list/contact-list.component.js b/ui/components/app/contact-list/contact-list.component.js similarity index 100% rename from ui/app/components/app/contact-list/contact-list.component.js rename to ui/components/app/contact-list/contact-list.component.js diff --git a/ui/app/components/app/contact-list/index.js b/ui/components/app/contact-list/index.js similarity index 100% rename from ui/app/components/app/contact-list/index.js rename to ui/components/app/contact-list/index.js diff --git a/ui/app/components/app/contact-list/recipient-group/index.js b/ui/components/app/contact-list/recipient-group/index.js similarity index 100% rename from ui/app/components/app/contact-list/recipient-group/index.js rename to ui/components/app/contact-list/recipient-group/index.js diff --git a/ui/app/components/app/contact-list/recipient-group/recipient-group.component.js b/ui/components/app/contact-list/recipient-group/recipient-group.component.js similarity index 100% rename from ui/app/components/app/contact-list/recipient-group/recipient-group.component.js rename to ui/components/app/contact-list/recipient-group/recipient-group.component.js diff --git a/ui/app/components/app/dropdowns/dropdown.js b/ui/components/app/dropdowns/dropdown.js similarity index 100% rename from ui/app/components/app/dropdowns/dropdown.js rename to ui/components/app/dropdowns/dropdown.js diff --git a/ui/app/components/app/dropdowns/dropdown.test.js b/ui/components/app/dropdowns/dropdown.test.js similarity index 100% rename from ui/app/components/app/dropdowns/dropdown.test.js rename to ui/components/app/dropdowns/dropdown.test.js diff --git a/ui/app/components/app/dropdowns/network-dropdown.js b/ui/components/app/dropdowns/network-dropdown.js similarity index 96% rename from ui/app/components/app/dropdowns/network-dropdown.js rename to ui/components/app/dropdowns/network-dropdown.js index e0742722d..66e44bd49 100644 --- a/ui/app/components/app/dropdowns/network-dropdown.js +++ b/ui/components/app/dropdowns/network-dropdown.js @@ -9,10 +9,10 @@ import { NETWORKS_ROUTE, NETWORKS_FORM_ROUTE, } from '../../../helpers/constants/routes'; -import { ENVIRONMENT_TYPE_FULLSCREEN } from '../../../../../shared/constants/app'; -import { NETWORK_TYPE_RPC } from '../../../../../shared/constants/network'; -import { isPrefixedFormattedHexString } from '../../../../../shared/modules/network.utils'; -import { getEnvironmentType } from '../../../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_FULLSCREEN } from '../../../../shared/constants/app'; +import { NETWORK_TYPE_RPC } from '../../../../shared/constants/network'; +import { isPrefixedFormattedHexString } from '../../../../shared/modules/network.utils'; +import { getEnvironmentType } from '../../../../app/scripts/lib/util'; import ColorIndicator from '../../ui/color-indicator'; import { COLORS, SIZES } from '../../../helpers/constants/design-system'; diff --git a/ui/app/components/app/dropdowns/network-dropdown.test.js b/ui/components/app/dropdowns/network-dropdown.test.js similarity index 98% rename from ui/app/components/app/dropdowns/network-dropdown.test.js rename to ui/components/app/dropdowns/network-dropdown.test.js index 3452e8fef..f68fddd93 100644 --- a/ui/app/components/app/dropdowns/network-dropdown.test.js +++ b/ui/components/app/dropdowns/network-dropdown.test.js @@ -1,7 +1,7 @@ import React from 'react'; import configureMockStore from 'redux-mock-store'; import thunk from 'redux-thunk'; -import { mountWithRouter } from '../../../../../test/lib/render-helpers'; +import { mountWithRouter } from '../../../../test/lib/render-helpers'; import ColorIndicator from '../../ui/color-indicator'; import NetworkDropdown from './network-dropdown'; import { DropdownMenuItem } from './dropdown'; diff --git a/ui/app/components/app/gas-customization/advanced-gas-inputs/advanced-gas-input-component.test.js b/ui/components/app/gas-customization/advanced-gas-inputs/advanced-gas-input-component.test.js similarity index 100% rename from ui/app/components/app/gas-customization/advanced-gas-inputs/advanced-gas-input-component.test.js rename to ui/components/app/gas-customization/advanced-gas-inputs/advanced-gas-input-component.test.js diff --git a/ui/app/components/app/gas-customization/advanced-gas-inputs/advanced-gas-inputs.component.js b/ui/components/app/gas-customization/advanced-gas-inputs/advanced-gas-inputs.component.js similarity index 100% rename from ui/app/components/app/gas-customization/advanced-gas-inputs/advanced-gas-inputs.component.js rename to ui/components/app/gas-customization/advanced-gas-inputs/advanced-gas-inputs.component.js diff --git a/ui/app/components/app/gas-customization/advanced-gas-inputs/advanced-gas-inputs.container.js b/ui/components/app/gas-customization/advanced-gas-inputs/advanced-gas-inputs.container.js similarity index 100% rename from ui/app/components/app/gas-customization/advanced-gas-inputs/advanced-gas-inputs.container.js rename to ui/components/app/gas-customization/advanced-gas-inputs/advanced-gas-inputs.container.js diff --git a/ui/app/components/app/gas-customization/advanced-gas-inputs/index.js b/ui/components/app/gas-customization/advanced-gas-inputs/index.js similarity index 100% rename from ui/app/components/app/gas-customization/advanced-gas-inputs/index.js rename to ui/components/app/gas-customization/advanced-gas-inputs/index.js diff --git a/ui/app/components/app/gas-customization/advanced-gas-inputs/index.scss b/ui/components/app/gas-customization/advanced-gas-inputs/index.scss similarity index 100% rename from ui/app/components/app/gas-customization/advanced-gas-inputs/index.scss rename to ui/components/app/gas-customization/advanced-gas-inputs/index.scss diff --git a/ui/app/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/advanced-tab-content-component.test.js b/ui/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/advanced-tab-content-component.test.js similarity index 94% rename from ui/app/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/advanced-tab-content-component.test.js rename to ui/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/advanced-tab-content-component.test.js index 0a91fbc69..de8ec3b80 100644 --- a/ui/app/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/advanced-tab-content-component.test.js +++ b/ui/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/advanced-tab-content-component.test.js @@ -1,6 +1,6 @@ import React from 'react'; import sinon from 'sinon'; -import shallow from '../../../../../../lib/shallow-with-context'; +import { shallowWithContext } from '../../../../../../test/lib/render-helpers'; import AdvancedTabContent from './advanced-tab-content.component'; describe('AdvancedTabContent Component', () => { @@ -13,7 +13,7 @@ describe('AdvancedTabContent Component', () => { }; sinon.spy(AdvancedTabContent.prototype, 'renderDataSummary'); - wrapper = shallow( + wrapper = shallowWithContext( { let dataSummary; beforeEach(() => { - dataSummary = shallow( + dataSummary = shallowWithContext( wrapper.instance().renderDataSummary('mockTotalFee'), ); }); diff --git a/ui/app/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/advanced-tab-content.component.js b/ui/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/advanced-tab-content.component.js similarity index 100% rename from ui/app/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/advanced-tab-content.component.js rename to ui/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/advanced-tab-content.component.js diff --git a/ui/app/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/index.js b/ui/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/index.js similarity index 100% rename from ui/app/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/index.js rename to ui/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/index.js diff --git a/ui/app/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/index.scss b/ui/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/index.scss similarity index 100% rename from ui/app/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/index.scss rename to ui/components/app/gas-customization/gas-modal-page-container/advanced-tab-content/index.scss diff --git a/ui/app/components/app/gas-customization/gas-modal-page-container/basic-tab-content/basic-tab-content-component.test.js b/ui/components/app/gas-customization/gas-modal-page-container/basic-tab-content/basic-tab-content-component.test.js similarity index 96% rename from ui/app/components/app/gas-customization/gas-modal-page-container/basic-tab-content/basic-tab-content-component.test.js rename to ui/components/app/gas-customization/gas-modal-page-container/basic-tab-content/basic-tab-content-component.test.js index facda50a5..12114edcf 100644 --- a/ui/app/components/app/gas-customization/gas-modal-page-container/basic-tab-content/basic-tab-content-component.test.js +++ b/ui/components/app/gas-customization/gas-modal-page-container/basic-tab-content/basic-tab-content-component.test.js @@ -1,8 +1,8 @@ import React from 'react'; -import shallow from '../../../../../../lib/shallow-with-context'; import GasPriceButtonGroup from '../../gas-price-button-group'; import Loading from '../../../../ui/loading-screen'; import { GAS_ESTIMATE_TYPES } from '../../../../../helpers/constants/common'; +import { shallowWithContext } from '../../../../../../test/lib/render-helpers'; import BasicTabContent from './basic-tab-content.component'; const mockGasPriceButtonGroupProps = { @@ -42,7 +42,7 @@ describe('BasicTabContent Component', () => { let wrapper; beforeEach(() => { - wrapper = shallow( + wrapper = shallowWithContext( , diff --git a/ui/app/components/app/gas-customization/gas-modal-page-container/basic-tab-content/basic-tab-content.component.js b/ui/components/app/gas-customization/gas-modal-page-container/basic-tab-content/basic-tab-content.component.js similarity index 100% rename from ui/app/components/app/gas-customization/gas-modal-page-container/basic-tab-content/basic-tab-content.component.js rename to ui/components/app/gas-customization/gas-modal-page-container/basic-tab-content/basic-tab-content.component.js diff --git a/ui/app/components/app/gas-customization/gas-modal-page-container/basic-tab-content/index.js b/ui/components/app/gas-customization/gas-modal-page-container/basic-tab-content/index.js similarity index 100% rename from ui/app/components/app/gas-customization/gas-modal-page-container/basic-tab-content/index.js rename to ui/components/app/gas-customization/gas-modal-page-container/basic-tab-content/index.js diff --git a/ui/app/components/app/gas-customization/gas-modal-page-container/basic-tab-content/index.scss b/ui/components/app/gas-customization/gas-modal-page-container/basic-tab-content/index.scss similarity index 100% rename from ui/app/components/app/gas-customization/gas-modal-page-container/basic-tab-content/index.scss rename to ui/components/app/gas-customization/gas-modal-page-container/basic-tab-content/index.scss diff --git a/ui/app/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container-component.test.js b/ui/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container-component.test.js similarity index 95% rename from ui/app/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container-component.test.js rename to ui/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container-component.test.js index dd5f23e39..2094d4b54 100644 --- a/ui/app/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container-component.test.js +++ b/ui/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container-component.test.js @@ -1,6 +1,6 @@ import React from 'react'; import sinon from 'sinon'; -import shallow from '../../../../../lib/shallow-with-context'; +import { shallowWithContext } from '../../../../../test/lib/render-helpers'; import PageContainer from '../../../ui/page-container'; @@ -63,7 +63,7 @@ describe('GasModalPageContainer Component', () => { let wrapper; beforeEach(() => { - wrapper = shallow( + wrapper = shallowWithContext( { it('should pass the correct renderTabs property to PageContainer', () => { sinon.stub(GP, 'renderTabs').returns('mockTabs'); - const renderTabsWrapperTester = shallow( + const renderTabsWrapperTester = shallowWithContext( { it('should render a Tabs component with "Basic" and "Advanced" tabs', () => { const renderTabsResult = wrapper.instance().renderTabs(); - const renderedTabs = shallow(renderTabsResult); + const renderedTabs = shallowWithContext(renderTabsResult); expect(renderedTabs.props().className).toStrictEqual('tabs'); const tabs = renderedTabs.find(Tab); @@ -189,7 +189,7 @@ describe('GasModalPageContainer Component', () => { }); it('should not render the basic tab if hideBasic is true', () => { - wrapper = shallow( + wrapper = shallowWithContext( { ); const renderTabsResult = wrapper.instance().renderTabs(); - const renderedTabs = shallow(renderTabsResult); + const renderedTabs = shallowWithContext(renderTabsResult); const tabs = renderedTabs.find(Tab); expect(tabs).toHaveLength(1); expect(tabs.at(0).props().name).toStrictEqual('advanced'); @@ -229,7 +229,7 @@ describe('GasModalPageContainer Component', () => { describe('renderInfoRows', () => { it('should render the info rows with the passed data', () => { const baseClassName = 'gas-modal-content__info-row'; - const renderedInfoRowsContainer = shallow( + const renderedInfoRowsContainer = shallowWithContext( wrapper .instance() .renderInfoRows( diff --git a/ui/app/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container-container.test.js b/ui/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container-container.test.js similarity index 97% rename from ui/app/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container-container.test.js rename to ui/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container-container.test.js index ef5e62895..bcbbaa9d1 100644 --- a/ui/app/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container-container.test.js +++ b/ui/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container-container.test.js @@ -21,7 +21,7 @@ jest.mock('react-redux', () => ({ }, })); -jest.mock('../../../../../app/selectors', () => ({ +jest.mock('../../../../selectors', () => ({ getBasicGasEstimateLoadingStatus: (s) => `mockBasicGasEstimateLoadingStatus:${Object.keys(s).length}`, getRenderableBasicEstimateData: (s) => @@ -42,20 +42,20 @@ jest.mock('../../../../../app/selectors', () => ({ isCustomPriceSafe: jest.fn().mockReturnValue(true), })); -jest.mock('../../../../../app/store/actions', () => ({ +jest.mock('../../../../store/actions', () => ({ hideModal: jest.fn(), setGasLimit: jest.fn(), setGasPrice: jest.fn(), updateTransaction: jest.fn(), })); -jest.mock('../../../../../app/ducks/gas/gas.duck', () => ({ +jest.mock('../../../../ducks/gas/gas.duck', () => ({ setCustomGasPrice: jest.fn(), setCustomGasLimit: jest.fn(), resetCustomData: jest.fn(), })); -jest.mock('../../../../../app/ducks/send/send.duck', () => ({ +jest.mock('../../../../ducks/send/send.duck', () => ({ hideGasButtonGroup: jest.fn(), })); diff --git a/ui/app/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.component.js b/ui/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.component.js similarity index 100% rename from ui/app/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.component.js rename to ui/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.component.js diff --git a/ui/app/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.container.js b/ui/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.container.js similarity index 98% rename from ui/app/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.container.js rename to ui/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.container.js index 4d57502b2..d85d07c72 100644 --- a/ui/app/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.container.js +++ b/ui/components/app/gas-customization/gas-modal-page-container/gas-modal-page-container.container.js @@ -1,5 +1,5 @@ import { connect } from 'react-redux'; -import { addHexPrefix } from '../../../../../../app/scripts/lib/util'; +import { addHexPrefix } from '../../../../../app/scripts/lib/util'; import { hideModal, setGasLimit, @@ -54,7 +54,7 @@ import { } from '../../../../pages/send/send.utils'; import { MIN_GAS_LIMIT_DEC } from '../../../../pages/send/send.constants'; import { calcMaxAmount } from '../../../../pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.utils'; -import { TRANSACTION_STATUSES } from '../../../../../../shared/constants/transaction'; +import { TRANSACTION_STATUSES } from '../../../../../shared/constants/transaction'; import GasModalPageContainer from './gas-modal-page-container.component'; const mapStateToProps = (state, ownProps) => { diff --git a/ui/app/components/app/gas-customization/gas-modal-page-container/index.js b/ui/components/app/gas-customization/gas-modal-page-container/index.js similarity index 100% rename from ui/app/components/app/gas-customization/gas-modal-page-container/index.js rename to ui/components/app/gas-customization/gas-modal-page-container/index.js diff --git a/ui/app/components/app/gas-customization/gas-modal-page-container/index.scss b/ui/components/app/gas-customization/gas-modal-page-container/index.scss similarity index 100% rename from ui/app/components/app/gas-customization/gas-modal-page-container/index.scss rename to ui/components/app/gas-customization/gas-modal-page-container/index.scss diff --git a/ui/app/components/app/gas-customization/gas-price-button-group/gas-price-button-group-component.test.js b/ui/components/app/gas-customization/gas-price-button-group/gas-price-button-group-component.test.js similarity index 93% rename from ui/app/components/app/gas-customization/gas-price-button-group/gas-price-button-group-component.test.js rename to ui/components/app/gas-customization/gas-price-button-group/gas-price-button-group-component.test.js index 2cb5cb428..2391c23a6 100644 --- a/ui/app/components/app/gas-customization/gas-price-button-group/gas-price-button-group-component.test.js +++ b/ui/components/app/gas-customization/gas-price-button-group/gas-price-button-group-component.test.js @@ -1,6 +1,6 @@ import React from 'react'; import sinon from 'sinon'; -import shallow from '../../../../../lib/shallow-with-context'; +import { shallowWithContext } from '../../../../../test/lib/render-helpers'; import { GAS_ESTIMATE_TYPES } from '../../../../helpers/constants/common'; import ButtonGroup from '../../../ui/button-group'; @@ -54,7 +54,7 @@ describe('GasPriceButtonGroup Component', () => { sinon.spy(GasPriceButtonGroup.prototype, 'renderButton'); sinon.spy(GasPriceButtonGroup.prototype, 'renderButtonContent'); - wrapper = shallow( + wrapper = shallowWithContext( , ); }); @@ -119,7 +119,7 @@ describe('GasPriceButtonGroup Component', () => { { ...mockGasPriceButtonGroupProps.gasButtonInfo[0] }, mockButtonPropsAndFlags, ); - wrappedRenderButtonResult = shallow(renderButtonResult); + wrappedRenderButtonResult = shallowWithContext(renderButtonResult); }); it('should render a button', () => { @@ -183,7 +183,7 @@ describe('GasPriceButtonGroup Component', () => { className: 'someClass', }, ); - const wrappedRenderButtonContentResult = shallow( + const wrappedRenderButtonContentResult = shallowWithContext( renderButtonContentResult, ); expect( @@ -203,7 +203,7 @@ describe('GasPriceButtonGroup Component', () => { className: 'someClass', }, ); - const wrappedRenderButtonContentResult = shallow( + const wrappedRenderButtonContentResult = shallowWithContext( renderButtonContentResult, ); expect( @@ -225,7 +225,7 @@ describe('GasPriceButtonGroup Component', () => { className: 'someClass', }, ); - const wrappedRenderButtonContentResult = shallow( + const wrappedRenderButtonContentResult = shallowWithContext( renderButtonContentResult, ); expect( @@ -247,7 +247,7 @@ describe('GasPriceButtonGroup Component', () => { className: 'someClass', }, ); - const wrappedRenderButtonContentResult = shallow( + const wrappedRenderButtonContentResult = shallowWithContext( renderButtonContentResult, ); expect( @@ -268,7 +268,7 @@ describe('GasPriceButtonGroup Component', () => { showCheck: true, }, ); - const wrappedRenderButtonContentResult = shallow( + const wrappedRenderButtonContentResult = shallowWithContext( renderButtonContentResult, ); expect(wrappedRenderButtonContentResult.find('.fa-check')).toHaveLength( @@ -289,7 +289,7 @@ describe('GasPriceButtonGroup Component', () => { showCheck: true, }, ); - const wrappedRenderButtonContentResult = shallow( + const wrappedRenderButtonContentResult = shallowWithContext( renderButtonContentResult, ); expect(wrappedRenderButtonContentResult.children()).toHaveLength(5); @@ -300,7 +300,7 @@ describe('GasPriceButtonGroup Component', () => { {}, {}, ); - const wrappedRenderButtonContentResult = shallow( + const wrappedRenderButtonContentResult = shallowWithContext( renderButtonContentResult, ); expect(wrappedRenderButtonContentResult.children()).toHaveLength(0); diff --git a/ui/app/components/app/gas-customization/gas-price-button-group/gas-price-button-group.component.js b/ui/components/app/gas-customization/gas-price-button-group/gas-price-button-group.component.js similarity index 100% rename from ui/app/components/app/gas-customization/gas-price-button-group/gas-price-button-group.component.js rename to ui/components/app/gas-customization/gas-price-button-group/gas-price-button-group.component.js diff --git a/ui/app/components/app/gas-customization/gas-price-button-group/index.js b/ui/components/app/gas-customization/gas-price-button-group/index.js similarity index 100% rename from ui/app/components/app/gas-customization/gas-price-button-group/index.js rename to ui/components/app/gas-customization/gas-price-button-group/index.js diff --git a/ui/app/components/app/gas-customization/gas-price-button-group/index.scss b/ui/components/app/gas-customization/gas-price-button-group/index.scss similarity index 100% rename from ui/app/components/app/gas-customization/gas-price-button-group/index.scss rename to ui/components/app/gas-customization/gas-price-button-group/index.scss diff --git a/ui/app/components/app/gas-customization/gas-slider/gas-slider.component.js b/ui/components/app/gas-customization/gas-slider/gas-slider.component.js similarity index 100% rename from ui/app/components/app/gas-customization/gas-slider/gas-slider.component.js rename to ui/components/app/gas-customization/gas-slider/gas-slider.component.js diff --git a/ui/app/components/app/gas-customization/gas-slider/index.js b/ui/components/app/gas-customization/gas-slider/index.js similarity index 100% rename from ui/app/components/app/gas-customization/gas-slider/index.js rename to ui/components/app/gas-customization/gas-slider/index.js diff --git a/ui/app/components/app/gas-customization/gas-slider/index.scss b/ui/components/app/gas-customization/gas-slider/index.scss similarity index 100% rename from ui/app/components/app/gas-customization/gas-slider/index.scss rename to ui/components/app/gas-customization/gas-slider/index.scss diff --git a/ui/app/components/app/gas-customization/index.scss b/ui/components/app/gas-customization/index.scss similarity index 100% rename from ui/app/components/app/gas-customization/index.scss rename to ui/components/app/gas-customization/index.scss diff --git a/ui/app/components/app/home-notification/home-notification.component.js b/ui/components/app/home-notification/home-notification.component.js similarity index 100% rename from ui/app/components/app/home-notification/home-notification.component.js rename to ui/components/app/home-notification/home-notification.component.js diff --git a/ui/app/components/app/home-notification/index.js b/ui/components/app/home-notification/index.js similarity index 100% rename from ui/app/components/app/home-notification/index.js rename to ui/components/app/home-notification/index.js diff --git a/ui/app/components/app/home-notification/index.scss b/ui/components/app/home-notification/index.scss similarity index 100% rename from ui/app/components/app/home-notification/index.scss rename to ui/components/app/home-notification/index.scss diff --git a/ui/app/components/app/info-box/index.js b/ui/components/app/info-box/index.js similarity index 100% rename from ui/app/components/app/info-box/index.js rename to ui/components/app/info-box/index.js diff --git a/ui/app/components/app/info-box/index.scss b/ui/components/app/info-box/index.scss similarity index 100% rename from ui/app/components/app/info-box/index.scss rename to ui/components/app/info-box/index.scss diff --git a/ui/app/components/app/info-box/info-box.component.js b/ui/components/app/info-box/info-box.component.js similarity index 100% rename from ui/app/components/app/info-box/info-box.component.js rename to ui/components/app/info-box/info-box.component.js diff --git a/ui/app/components/app/info-box/info-box.test.js b/ui/components/app/info-box/info-box.test.js similarity index 100% rename from ui/app/components/app/info-box/info-box.test.js rename to ui/components/app/info-box/info-box.test.js diff --git a/ui/app/components/app/loading-network-screen/index.js b/ui/components/app/loading-network-screen/index.js similarity index 100% rename from ui/app/components/app/loading-network-screen/index.js rename to ui/components/app/loading-network-screen/index.js diff --git a/ui/app/components/app/loading-network-screen/loading-network-screen.component.js b/ui/components/app/loading-network-screen/loading-network-screen.component.js similarity index 100% rename from ui/app/components/app/loading-network-screen/loading-network-screen.component.js rename to ui/components/app/loading-network-screen/loading-network-screen.component.js diff --git a/ui/app/components/app/loading-network-screen/loading-network-screen.container.js b/ui/components/app/loading-network-screen/loading-network-screen.container.js similarity index 93% rename from ui/app/components/app/loading-network-screen/loading-network-screen.container.js rename to ui/components/app/loading-network-screen/loading-network-screen.container.js index bfce78fbe..2f1e711ce 100644 --- a/ui/app/components/app/loading-network-screen/loading-network-screen.container.js +++ b/ui/components/app/loading-network-screen/loading-network-screen.container.js @@ -1,5 +1,5 @@ import { connect } from 'react-redux'; -import { NETWORK_TYPE_RPC } from '../../../../../shared/constants/network'; +import { NETWORK_TYPE_RPC } from '../../../../shared/constants/network'; import * as actions from '../../../store/actions'; import { getNetworkIdentifier, isNetworkLoading } from '../../../selectors'; import LoadingNetworkScreen from './loading-network-screen.component'; diff --git a/ui/app/components/app/menu-bar/account-options-menu.js b/ui/components/app/menu-bar/account-options-menu.js similarity index 95% rename from ui/app/components/app/menu-bar/account-options-menu.js rename to ui/components/app/menu-bar/account-options-menu.js index b8ea6d1d4..f71908aae 100644 --- a/ui/app/components/app/menu-bar/account-options-menu.js +++ b/ui/components/app/menu-bar/account-options-menu.js @@ -6,7 +6,7 @@ import { useDispatch, useSelector } from 'react-redux'; import { showModal } from '../../../store/actions'; import { CONNECTED_ROUTE } from '../../../helpers/constants/routes'; import { Menu, MenuItem } from '../../ui/menu'; -import getAccountLink from '../../../../lib/account-link'; +import getAccountLink from '../../../helpers/utils/account-link'; import { getCurrentChainId, getCurrentKeyring, @@ -15,8 +15,8 @@ import { } from '../../../selectors'; import { useI18nContext } from '../../../hooks/useI18nContext'; import { useMetricEvent } from '../../../hooks/useMetricEvent'; -import { getEnvironmentType } from '../../../../../app/scripts/lib/util'; -import { ENVIRONMENT_TYPE_FULLSCREEN } from '../../../../../shared/constants/app'; +import { getEnvironmentType } from '../../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_FULLSCREEN } from '../../../../shared/constants/app'; export default function AccountOptionsMenu({ anchorElement, onClose }) { const t = useI18nContext(); diff --git a/ui/app/components/app/menu-bar/index.js b/ui/components/app/menu-bar/index.js similarity index 100% rename from ui/app/components/app/menu-bar/index.js rename to ui/components/app/menu-bar/index.js diff --git a/ui/app/components/app/menu-bar/index.scss b/ui/components/app/menu-bar/index.scss similarity index 100% rename from ui/app/components/app/menu-bar/index.scss rename to ui/components/app/menu-bar/index.scss diff --git a/ui/app/components/app/menu-bar/menu-bar.js b/ui/components/app/menu-bar/menu-bar.js similarity index 92% rename from ui/app/components/app/menu-bar/menu-bar.js rename to ui/components/app/menu-bar/menu-bar.js index 7b623c2c6..b5e3fdb7c 100644 --- a/ui/app/components/app/menu-bar/menu-bar.js +++ b/ui/components/app/menu-bar/menu-bar.js @@ -4,8 +4,8 @@ import { useHistory } from 'react-router-dom'; import { useSelector } from 'react-redux'; import SelectedAccount from '../selected-account'; import ConnectedStatusIndicator from '../connected-status-indicator'; -import { getEnvironmentType } from '../../../../../app/scripts/lib/util'; -import { ENVIRONMENT_TYPE_POPUP } from '../../../../../shared/constants/app'; +import { getEnvironmentType } from '../../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_POPUP } from '../../../../shared/constants/app'; import { CONNECTED_ACCOUNTS_ROUTE } from '../../../helpers/constants/routes'; import { useI18nContext } from '../../../hooks/useI18nContext'; import { useMetricEvent } from '../../../hooks/useMetricEvent'; diff --git a/ui/app/components/app/menu-bar/menu-bar.test.js b/ui/components/app/menu-bar/menu-bar.test.js similarity index 92% rename from ui/app/components/app/menu-bar/menu-bar.test.js rename to ui/components/app/menu-bar/menu-bar.test.js index 5db320352..4a625f717 100644 --- a/ui/app/components/app/menu-bar/menu-bar.test.js +++ b/ui/components/app/menu-bar/menu-bar.test.js @@ -1,8 +1,8 @@ import React from 'react'; import { Provider } from 'react-redux'; import configureStore from 'redux-mock-store'; -import { mountWithRouter } from '../../../../../test/lib/render-helpers'; -import { ROPSTEN_CHAIN_ID } from '../../../../../shared/constants/network'; +import { mountWithRouter } from '../../../../test/lib/render-helpers'; +import { ROPSTEN_CHAIN_ID } from '../../../../shared/constants/network'; import MenuBar from './menu-bar'; const initState = { diff --git a/ui/app/components/app/menu-droppo.js b/ui/components/app/menu-droppo.js similarity index 100% rename from ui/app/components/app/menu-droppo.js rename to ui/components/app/menu-droppo.js diff --git a/ui/app/components/app/metamask-template-renderer/index.js b/ui/components/app/metamask-template-renderer/index.js similarity index 100% rename from ui/app/components/app/metamask-template-renderer/index.js rename to ui/components/app/metamask-template-renderer/index.js diff --git a/ui/app/components/app/metamask-template-renderer/metamask-template-renderer.js b/ui/components/app/metamask-template-renderer/metamask-template-renderer.js similarity index 100% rename from ui/app/components/app/metamask-template-renderer/metamask-template-renderer.js rename to ui/components/app/metamask-template-renderer/metamask-template-renderer.js diff --git a/ui/app/components/app/metamask-template-renderer/metamask-template-renderer.stories.js b/ui/components/app/metamask-template-renderer/metamask-template-renderer.stories.js similarity index 100% rename from ui/app/components/app/metamask-template-renderer/metamask-template-renderer.stories.js rename to ui/components/app/metamask-template-renderer/metamask-template-renderer.stories.js diff --git a/ui/app/components/app/metamask-template-renderer/safe-component-list.js b/ui/components/app/metamask-template-renderer/safe-component-list.js similarity index 100% rename from ui/app/components/app/metamask-template-renderer/safe-component-list.js rename to ui/components/app/metamask-template-renderer/safe-component-list.js diff --git a/ui/app/components/app/metamask-translation/index.js b/ui/components/app/metamask-translation/index.js similarity index 100% rename from ui/app/components/app/metamask-translation/index.js rename to ui/components/app/metamask-translation/index.js diff --git a/ui/app/components/app/metamask-translation/metamask-translation.js b/ui/components/app/metamask-translation/metamask-translation.js similarity index 100% rename from ui/app/components/app/metamask-translation/metamask-translation.js rename to ui/components/app/metamask-translation/metamask-translation.js diff --git a/ui/app/components/app/metamask-translation/metamask-translation.stories.js b/ui/components/app/metamask-translation/metamask-translation.stories.js similarity index 95% rename from ui/app/components/app/metamask-translation/metamask-translation.stories.js rename to ui/components/app/metamask-translation/metamask-translation.stories.js index 21d321ccc..429037810 100644 --- a/ui/app/components/app/metamask-translation/metamask-translation.stories.js +++ b/ui/components/app/metamask-translation/metamask-translation.stories.js @@ -1,7 +1,7 @@ import React from 'react'; import { select, object } from '@storybook/addon-knobs'; import { groupBy } from 'lodash'; -import en from '../../../../../app/_locales/en/messages.json'; +import en from '../../../../app/_locales/en/messages.json'; import MetaMaskTranslation from './metamask-translation'; export default { diff --git a/ui/app/components/app/modal/index.js b/ui/components/app/modal/index.js similarity index 100% rename from ui/app/components/app/modal/index.js rename to ui/components/app/modal/index.js diff --git a/ui/app/components/app/modal/index.scss b/ui/components/app/modal/index.scss similarity index 100% rename from ui/app/components/app/modal/index.scss rename to ui/components/app/modal/index.scss diff --git a/ui/app/components/app/modal/modal-content/index.js b/ui/components/app/modal/modal-content/index.js similarity index 100% rename from ui/app/components/app/modal/modal-content/index.js rename to ui/components/app/modal/modal-content/index.js diff --git a/ui/app/components/app/modal/modal-content/index.scss b/ui/components/app/modal/modal-content/index.scss similarity index 100% rename from ui/app/components/app/modal/modal-content/index.scss rename to ui/components/app/modal/modal-content/index.scss diff --git a/ui/app/components/app/modal/modal-content/modal-content.component.js b/ui/components/app/modal/modal-content/modal-content.component.js similarity index 100% rename from ui/app/components/app/modal/modal-content/modal-content.component.js rename to ui/components/app/modal/modal-content/modal-content.component.js diff --git a/ui/app/components/app/modal/modal-content/modal-content.component.test.js b/ui/components/app/modal/modal-content/modal-content.component.test.js similarity index 100% rename from ui/app/components/app/modal/modal-content/modal-content.component.test.js rename to ui/components/app/modal/modal-content/modal-content.component.test.js diff --git a/ui/app/components/app/modal/modal.component.js b/ui/components/app/modal/modal.component.js similarity index 100% rename from ui/app/components/app/modal/modal.component.js rename to ui/components/app/modal/modal.component.js diff --git a/ui/app/components/app/modal/modal.component.test.js b/ui/components/app/modal/modal.component.test.js similarity index 100% rename from ui/app/components/app/modal/modal.component.test.js rename to ui/components/app/modal/modal.component.test.js diff --git a/ui/app/components/app/modals/account-details-modal/account-details-modal.component.js b/ui/components/app/modals/account-details-modal/account-details-modal.component.js similarity index 97% rename from ui/app/components/app/modals/account-details-modal/account-details-modal.component.js rename to ui/components/app/modals/account-details-modal/account-details-modal.component.js index 7e36e0a6c..c314d6979 100644 --- a/ui/app/components/app/modals/account-details-modal/account-details-modal.component.js +++ b/ui/components/app/modals/account-details-modal/account-details-modal.component.js @@ -1,7 +1,7 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import AccountModalContainer from '../account-modal-container'; -import getAccountLink from '../../../../../lib/account-link'; +import getAccountLink from '../../../../helpers/utils/account-link'; import QrView from '../../../ui/qr-code'; import EditableLabel from '../../../ui/editable-label'; import Button from '../../../ui/button'; diff --git a/ui/app/components/app/modals/account-details-modal/account-details-modal.container.js b/ui/components/app/modals/account-details-modal/account-details-modal.container.js similarity index 100% rename from ui/app/components/app/modals/account-details-modal/account-details-modal.container.js rename to ui/components/app/modals/account-details-modal/account-details-modal.container.js diff --git a/ui/app/components/app/modals/account-details-modal/account-details-modal.test.js b/ui/components/app/modals/account-details-modal/account-details-modal.test.js similarity index 100% rename from ui/app/components/app/modals/account-details-modal/account-details-modal.test.js rename to ui/components/app/modals/account-details-modal/account-details-modal.test.js diff --git a/ui/app/components/app/modals/account-details-modal/index.js b/ui/components/app/modals/account-details-modal/index.js similarity index 100% rename from ui/app/components/app/modals/account-details-modal/index.js rename to ui/components/app/modals/account-details-modal/index.js diff --git a/ui/app/components/app/modals/account-details-modal/index.scss b/ui/components/app/modals/account-details-modal/index.scss similarity index 100% rename from ui/app/components/app/modals/account-details-modal/index.scss rename to ui/components/app/modals/account-details-modal/index.scss diff --git a/ui/app/components/app/modals/account-modal-container/account-modal-container.component.js b/ui/components/app/modals/account-modal-container/account-modal-container.component.js similarity index 100% rename from ui/app/components/app/modals/account-modal-container/account-modal-container.component.js rename to ui/components/app/modals/account-modal-container/account-modal-container.component.js diff --git a/ui/app/components/app/modals/account-modal-container/account-modal-container.container.js b/ui/components/app/modals/account-modal-container/account-modal-container.container.js similarity index 100% rename from ui/app/components/app/modals/account-modal-container/account-modal-container.container.js rename to ui/components/app/modals/account-modal-container/account-modal-container.container.js diff --git a/ui/app/components/app/modals/account-modal-container/index.js b/ui/components/app/modals/account-modal-container/index.js similarity index 100% rename from ui/app/components/app/modals/account-modal-container/index.js rename to ui/components/app/modals/account-modal-container/index.js diff --git a/ui/app/components/app/modals/account-modal-container/index.scss b/ui/components/app/modals/account-modal-container/index.scss similarity index 100% rename from ui/app/components/app/modals/account-modal-container/index.scss rename to ui/components/app/modals/account-modal-container/index.scss diff --git a/ui/app/components/app/modals/add-to-addressbook-modal/add-to-addressbook-modal.component.js b/ui/components/app/modals/add-to-addressbook-modal/add-to-addressbook-modal.component.js similarity index 100% rename from ui/app/components/app/modals/add-to-addressbook-modal/add-to-addressbook-modal.component.js rename to ui/components/app/modals/add-to-addressbook-modal/add-to-addressbook-modal.component.js diff --git a/ui/app/components/app/modals/add-to-addressbook-modal/add-to-addressbook-modal.container.js b/ui/components/app/modals/add-to-addressbook-modal/add-to-addressbook-modal.container.js similarity index 100% rename from ui/app/components/app/modals/add-to-addressbook-modal/add-to-addressbook-modal.container.js rename to ui/components/app/modals/add-to-addressbook-modal/add-to-addressbook-modal.container.js diff --git a/ui/app/components/app/modals/add-to-addressbook-modal/index.js b/ui/components/app/modals/add-to-addressbook-modal/index.js similarity index 100% rename from ui/app/components/app/modals/add-to-addressbook-modal/index.js rename to ui/components/app/modals/add-to-addressbook-modal/index.js diff --git a/ui/app/components/app/modals/add-to-addressbook-modal/index.scss b/ui/components/app/modals/add-to-addressbook-modal/index.scss similarity index 100% rename from ui/app/components/app/modals/add-to-addressbook-modal/index.scss rename to ui/components/app/modals/add-to-addressbook-modal/index.scss diff --git a/ui/app/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/cancel-transaction-gas-fee.component.js b/ui/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/cancel-transaction-gas-fee.component.js similarity index 100% rename from ui/app/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/cancel-transaction-gas-fee.component.js rename to ui/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/cancel-transaction-gas-fee.component.js diff --git a/ui/app/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/cancel-transaction-gas-fee.component.test.js b/ui/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/cancel-transaction-gas-fee.component.test.js similarity index 100% rename from ui/app/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/cancel-transaction-gas-fee.component.test.js rename to ui/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/cancel-transaction-gas-fee.component.test.js diff --git a/ui/app/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/index.js b/ui/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/index.js similarity index 100% rename from ui/app/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/index.js rename to ui/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/index.js diff --git a/ui/app/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/index.scss b/ui/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/index.scss similarity index 100% rename from ui/app/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/index.scss rename to ui/components/app/modals/cancel-transaction/cancel-transaction-gas-fee/index.scss diff --git a/ui/app/components/app/modals/cancel-transaction/cancel-transaction.component.js b/ui/components/app/modals/cancel-transaction/cancel-transaction.component.js similarity index 95% rename from ui/app/components/app/modals/cancel-transaction/cancel-transaction.component.js rename to ui/components/app/modals/cancel-transaction/cancel-transaction.component.js index d45ba6198..9b436f7d9 100644 --- a/ui/app/components/app/modals/cancel-transaction/cancel-transaction.component.js +++ b/ui/components/app/modals/cancel-transaction/cancel-transaction.component.js @@ -1,7 +1,7 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import Modal from '../../modal'; -import { TRANSACTION_STATUSES } from '../../../../../../shared/constants/transaction'; +import { TRANSACTION_STATUSES } from '../../../../../shared/constants/transaction'; import CancelTransactionGasFee from './cancel-transaction-gas-fee'; export default class CancelTransaction extends PureComponent { diff --git a/ui/app/components/app/modals/cancel-transaction/cancel-transaction.component.test.js b/ui/components/app/modals/cancel-transaction/cancel-transaction.component.test.js similarity index 100% rename from ui/app/components/app/modals/cancel-transaction/cancel-transaction.component.test.js rename to ui/components/app/modals/cancel-transaction/cancel-transaction.component.test.js diff --git a/ui/app/components/app/modals/cancel-transaction/cancel-transaction.container.js b/ui/components/app/modals/cancel-transaction/cancel-transaction.container.js similarity index 100% rename from ui/app/components/app/modals/cancel-transaction/cancel-transaction.container.js rename to ui/components/app/modals/cancel-transaction/cancel-transaction.container.js diff --git a/ui/app/components/app/modals/cancel-transaction/index.js b/ui/components/app/modals/cancel-transaction/index.js similarity index 100% rename from ui/app/components/app/modals/cancel-transaction/index.js rename to ui/components/app/modals/cancel-transaction/index.js diff --git a/ui/app/components/app/modals/cancel-transaction/index.scss b/ui/components/app/modals/cancel-transaction/index.scss similarity index 100% rename from ui/app/components/app/modals/cancel-transaction/index.scss rename to ui/components/app/modals/cancel-transaction/index.scss diff --git a/ui/app/components/app/modals/confirm-delete-network/confirm-delete-network.component.js b/ui/components/app/modals/confirm-delete-network/confirm-delete-network.component.js similarity index 100% rename from ui/app/components/app/modals/confirm-delete-network/confirm-delete-network.component.js rename to ui/components/app/modals/confirm-delete-network/confirm-delete-network.component.js diff --git a/ui/app/components/app/modals/confirm-delete-network/confirm-delete-network.container.js b/ui/components/app/modals/confirm-delete-network/confirm-delete-network.container.js similarity index 100% rename from ui/app/components/app/modals/confirm-delete-network/confirm-delete-network.container.js rename to ui/components/app/modals/confirm-delete-network/confirm-delete-network.container.js diff --git a/ui/app/components/app/modals/confirm-delete-network/confirm-delete-network.test.js b/ui/components/app/modals/confirm-delete-network/confirm-delete-network.test.js similarity index 100% rename from ui/app/components/app/modals/confirm-delete-network/confirm-delete-network.test.js rename to ui/components/app/modals/confirm-delete-network/confirm-delete-network.test.js diff --git a/ui/app/components/app/modals/confirm-delete-network/index.js b/ui/components/app/modals/confirm-delete-network/index.js similarity index 100% rename from ui/app/components/app/modals/confirm-delete-network/index.js rename to ui/components/app/modals/confirm-delete-network/index.js diff --git a/ui/app/components/app/modals/confirm-remove-account/confirm-remove-account.component.js b/ui/components/app/modals/confirm-remove-account/confirm-remove-account.component.js similarity index 97% rename from ui/app/components/app/modals/confirm-remove-account/confirm-remove-account.component.js rename to ui/components/app/modals/confirm-remove-account/confirm-remove-account.component.js index 8c2831c2c..decdc329f 100644 --- a/ui/app/components/app/modals/confirm-remove-account/confirm-remove-account.component.js +++ b/ui/components/app/modals/confirm-remove-account/confirm-remove-account.component.js @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import Modal from '../../modal'; import { addressSummary } from '../../../../helpers/utils/util'; import Identicon from '../../../ui/identicon'; -import getAccountLink from '../../../../../lib/account-link'; +import getAccountLink from '../../../../helpers/utils/account-link'; export default class ConfirmRemoveAccount extends Component { static propTypes = { diff --git a/ui/app/components/app/modals/confirm-remove-account/confirm-remove-account.container.js b/ui/components/app/modals/confirm-remove-account/confirm-remove-account.container.js similarity index 100% rename from ui/app/components/app/modals/confirm-remove-account/confirm-remove-account.container.js rename to ui/components/app/modals/confirm-remove-account/confirm-remove-account.container.js diff --git a/ui/app/components/app/modals/confirm-remove-account/confirm-remove-account.test.js b/ui/components/app/modals/confirm-remove-account/confirm-remove-account.test.js similarity index 100% rename from ui/app/components/app/modals/confirm-remove-account/confirm-remove-account.test.js rename to ui/components/app/modals/confirm-remove-account/confirm-remove-account.test.js diff --git a/ui/app/components/app/modals/confirm-remove-account/index.js b/ui/components/app/modals/confirm-remove-account/index.js similarity index 100% rename from ui/app/components/app/modals/confirm-remove-account/index.js rename to ui/components/app/modals/confirm-remove-account/index.js diff --git a/ui/app/components/app/modals/confirm-remove-account/index.scss b/ui/components/app/modals/confirm-remove-account/index.scss similarity index 100% rename from ui/app/components/app/modals/confirm-remove-account/index.scss rename to ui/components/app/modals/confirm-remove-account/index.scss diff --git a/ui/app/components/app/modals/confirm-reset-account/confirm-reset-account.component.js b/ui/components/app/modals/confirm-reset-account/confirm-reset-account.component.js similarity index 100% rename from ui/app/components/app/modals/confirm-reset-account/confirm-reset-account.component.js rename to ui/components/app/modals/confirm-reset-account/confirm-reset-account.component.js diff --git a/ui/app/components/app/modals/confirm-reset-account/confirm-reset-account.container.js b/ui/components/app/modals/confirm-reset-account/confirm-reset-account.container.js similarity index 100% rename from ui/app/components/app/modals/confirm-reset-account/confirm-reset-account.container.js rename to ui/components/app/modals/confirm-reset-account/confirm-reset-account.container.js diff --git a/ui/app/components/app/modals/confirm-reset-account/confirm-reset-account.test.js b/ui/components/app/modals/confirm-reset-account/confirm-reset-account.test.js similarity index 100% rename from ui/app/components/app/modals/confirm-reset-account/confirm-reset-account.test.js rename to ui/components/app/modals/confirm-reset-account/confirm-reset-account.test.js diff --git a/ui/app/components/app/modals/confirm-reset-account/index.js b/ui/components/app/modals/confirm-reset-account/index.js similarity index 100% rename from ui/app/components/app/modals/confirm-reset-account/index.js rename to ui/components/app/modals/confirm-reset-account/index.js diff --git a/ui/app/components/app/modals/customize-nonce/customize-nonce.component.js b/ui/components/app/modals/customize-nonce/customize-nonce.component.js similarity index 100% rename from ui/app/components/app/modals/customize-nonce/customize-nonce.component.js rename to ui/components/app/modals/customize-nonce/customize-nonce.component.js diff --git a/ui/app/components/app/modals/customize-nonce/index.js b/ui/components/app/modals/customize-nonce/index.js similarity index 100% rename from ui/app/components/app/modals/customize-nonce/index.js rename to ui/components/app/modals/customize-nonce/index.js diff --git a/ui/app/components/app/modals/customize-nonce/index.scss b/ui/components/app/modals/customize-nonce/index.scss similarity index 100% rename from ui/app/components/app/modals/customize-nonce/index.scss rename to ui/components/app/modals/customize-nonce/index.scss diff --git a/ui/app/components/app/modals/deposit-ether-modal/deposit-ether-modal.component.js b/ui/components/app/modals/deposit-ether-modal/deposit-ether-modal.component.js similarity index 98% rename from ui/app/components/app/modals/deposit-ether-modal/deposit-ether-modal.component.js rename to ui/components/app/modals/deposit-ether-modal/deposit-ether-modal.component.js index 553f25973..3f1775a47 100644 --- a/ui/app/components/app/modals/deposit-ether-modal/deposit-ether-modal.component.js +++ b/ui/components/app/modals/deposit-ether-modal/deposit-ether-modal.component.js @@ -1,6 +1,6 @@ import PropTypes from 'prop-types'; import React, { Component } from 'react'; -import { NETWORK_TO_NAME_MAP } from '../../../../../../shared/constants/network'; +import { NETWORK_TO_NAME_MAP } from '../../../../../shared/constants/network'; import Button from '../../../ui/button'; export default class DepositEtherModal extends Component { diff --git a/ui/app/components/app/modals/deposit-ether-modal/deposit-ether-modal.container.js b/ui/components/app/modals/deposit-ether-modal/deposit-ether-modal.container.js similarity index 100% rename from ui/app/components/app/modals/deposit-ether-modal/deposit-ether-modal.container.js rename to ui/components/app/modals/deposit-ether-modal/deposit-ether-modal.container.js diff --git a/ui/app/components/app/modals/deposit-ether-modal/index.js b/ui/components/app/modals/deposit-ether-modal/index.js similarity index 100% rename from ui/app/components/app/modals/deposit-ether-modal/index.js rename to ui/components/app/modals/deposit-ether-modal/index.js diff --git a/ui/app/components/app/modals/deposit-ether-modal/index.scss b/ui/components/app/modals/deposit-ether-modal/index.scss similarity index 100% rename from ui/app/components/app/modals/deposit-ether-modal/index.scss rename to ui/components/app/modals/deposit-ether-modal/index.scss diff --git a/ui/app/components/app/modals/edit-approval-permission/edit-approval-permission.component.js b/ui/components/app/modals/edit-approval-permission/edit-approval-permission.component.js similarity index 100% rename from ui/app/components/app/modals/edit-approval-permission/edit-approval-permission.component.js rename to ui/components/app/modals/edit-approval-permission/edit-approval-permission.component.js diff --git a/ui/app/components/app/modals/edit-approval-permission/edit-approval-permission.container.js b/ui/components/app/modals/edit-approval-permission/edit-approval-permission.container.js similarity index 100% rename from ui/app/components/app/modals/edit-approval-permission/edit-approval-permission.container.js rename to ui/components/app/modals/edit-approval-permission/edit-approval-permission.container.js diff --git a/ui/app/components/app/modals/edit-approval-permission/index.js b/ui/components/app/modals/edit-approval-permission/index.js similarity index 100% rename from ui/app/components/app/modals/edit-approval-permission/index.js rename to ui/components/app/modals/edit-approval-permission/index.js diff --git a/ui/app/components/app/modals/edit-approval-permission/index.scss b/ui/components/app/modals/edit-approval-permission/index.scss similarity index 100% rename from ui/app/components/app/modals/edit-approval-permission/index.scss rename to ui/components/app/modals/edit-approval-permission/index.scss diff --git a/ui/app/components/app/modals/export-private-key-modal/export-private-key-modal.component.js b/ui/components/app/modals/export-private-key-modal/export-private-key-modal.component.js similarity index 98% rename from ui/app/components/app/modals/export-private-key-modal/export-private-key-modal.component.js rename to ui/components/app/modals/export-private-key-modal/export-private-key-modal.component.js index 4db92c4f5..ba6e4ca8b 100644 --- a/ui/app/components/app/modals/export-private-key-modal/export-private-key-modal.component.js +++ b/ui/components/app/modals/export-private-key-modal/export-private-key-modal.component.js @@ -7,7 +7,7 @@ import copyToClipboard from 'copy-to-clipboard'; import ReadOnlyInput from '../../../ui/readonly-input'; import Button from '../../../ui/button'; import AccountModalContainer from '../account-modal-container'; -import { toChecksumHexAddress } from '../../../../../../shared/modules/hexstring-utils'; +import { toChecksumHexAddress } from '../../../../../shared/modules/hexstring-utils'; export default class ExportPrivateKeyModal extends Component { static contextTypes = { diff --git a/ui/app/components/app/modals/export-private-key-modal/export-private-key-modal.container.js b/ui/components/app/modals/export-private-key-modal/export-private-key-modal.container.js similarity index 100% rename from ui/app/components/app/modals/export-private-key-modal/export-private-key-modal.container.js rename to ui/components/app/modals/export-private-key-modal/export-private-key-modal.container.js diff --git a/ui/app/components/app/modals/export-private-key-modal/index.js b/ui/components/app/modals/export-private-key-modal/index.js similarity index 100% rename from ui/app/components/app/modals/export-private-key-modal/index.js rename to ui/components/app/modals/export-private-key-modal/index.js diff --git a/ui/app/components/app/modals/export-private-key-modal/index.scss b/ui/components/app/modals/export-private-key-modal/index.scss similarity index 100% rename from ui/app/components/app/modals/export-private-key-modal/index.scss rename to ui/components/app/modals/export-private-key-modal/index.scss diff --git a/ui/app/components/app/modals/fade-modal.js b/ui/components/app/modals/fade-modal.js similarity index 100% rename from ui/app/components/app/modals/fade-modal.js rename to ui/components/app/modals/fade-modal.js diff --git a/ui/app/components/app/modals/hide-token-confirmation-modal/hide-token-confirmation-modal.js b/ui/components/app/modals/hide-token-confirmation-modal/hide-token-confirmation-modal.js similarity index 100% rename from ui/app/components/app/modals/hide-token-confirmation-modal/hide-token-confirmation-modal.js rename to ui/components/app/modals/hide-token-confirmation-modal/hide-token-confirmation-modal.js diff --git a/ui/app/components/app/modals/hide-token-confirmation-modal/index.js b/ui/components/app/modals/hide-token-confirmation-modal/index.js similarity index 100% rename from ui/app/components/app/modals/hide-token-confirmation-modal/index.js rename to ui/components/app/modals/hide-token-confirmation-modal/index.js diff --git a/ui/app/components/app/modals/hide-token-confirmation-modal/index.scss b/ui/components/app/modals/hide-token-confirmation-modal/index.scss similarity index 100% rename from ui/app/components/app/modals/hide-token-confirmation-modal/index.scss rename to ui/components/app/modals/hide-token-confirmation-modal/index.scss diff --git a/ui/app/components/app/modals/index.js b/ui/components/app/modals/index.js similarity index 100% rename from ui/app/components/app/modals/index.js rename to ui/components/app/modals/index.js diff --git a/ui/app/components/app/modals/index.scss b/ui/components/app/modals/index.scss similarity index 100% rename from ui/app/components/app/modals/index.scss rename to ui/components/app/modals/index.scss diff --git a/ui/app/components/app/modals/loading-network-error/index.js b/ui/components/app/modals/loading-network-error/index.js similarity index 100% rename from ui/app/components/app/modals/loading-network-error/index.js rename to ui/components/app/modals/loading-network-error/index.js diff --git a/ui/app/components/app/modals/loading-network-error/loading-network-error.component.js b/ui/components/app/modals/loading-network-error/loading-network-error.component.js similarity index 100% rename from ui/app/components/app/modals/loading-network-error/loading-network-error.component.js rename to ui/components/app/modals/loading-network-error/loading-network-error.component.js diff --git a/ui/app/components/app/modals/loading-network-error/loading-network-error.container.js b/ui/components/app/modals/loading-network-error/loading-network-error.container.js similarity index 100% rename from ui/app/components/app/modals/loading-network-error/loading-network-error.container.js rename to ui/components/app/modals/loading-network-error/loading-network-error.container.js diff --git a/ui/app/components/app/modals/metametrics-opt-in-modal/index.js b/ui/components/app/modals/metametrics-opt-in-modal/index.js similarity index 100% rename from ui/app/components/app/modals/metametrics-opt-in-modal/index.js rename to ui/components/app/modals/metametrics-opt-in-modal/index.js diff --git a/ui/app/components/app/modals/metametrics-opt-in-modal/index.scss b/ui/components/app/modals/metametrics-opt-in-modal/index.scss similarity index 100% rename from ui/app/components/app/modals/metametrics-opt-in-modal/index.scss rename to ui/components/app/modals/metametrics-opt-in-modal/index.scss diff --git a/ui/app/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.component.js b/ui/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.component.js similarity index 100% rename from ui/app/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.component.js rename to ui/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.component.js diff --git a/ui/app/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.container.js b/ui/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.container.js similarity index 100% rename from ui/app/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.container.js rename to ui/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.container.js diff --git a/ui/app/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.test.js b/ui/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.test.js similarity index 95% rename from ui/app/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.test.js rename to ui/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.test.js index fc45751b5..7b90b24ff 100644 --- a/ui/app/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.test.js +++ b/ui/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.test.js @@ -1,7 +1,7 @@ import React from 'react'; import sinon from 'sinon'; import { mount } from 'enzyme'; -import messages from '../../../../../../app/_locales/en/messages.json'; +import messages from '../../../../../app/_locales/en/messages.json'; import MetaMetricsOptIn from './metametrics-opt-in-modal.container'; describe('MetaMetrics Opt In', () => { diff --git a/ui/app/components/app/modals/modal.js b/ui/components/app/modals/modal.js similarity index 98% rename from ui/app/components/app/modals/modal.js rename to ui/components/app/modals/modal.js index 74373354c..ce4282df3 100644 --- a/ui/app/components/app/modals/modal.js +++ b/ui/components/app/modals/modal.js @@ -4,9 +4,9 @@ import React, { Component } from 'react'; import { connect } from 'react-redux'; import * as actions from '../../../store/actions'; import { resetCustomData as resetCustomGasData } from '../../../ducks/gas/gas.duck'; -import isMobileView from '../../../../lib/is-mobile-view'; -import { getEnvironmentType } from '../../../../../app/scripts/lib/util'; -import { ENVIRONMENT_TYPE_POPUP } from '../../../../../shared/constants/app'; +import isMobileView from '../../../helpers/utils/is-mobile-view'; +import { getEnvironmentType } from '../../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_POPUP } from '../../../../shared/constants/app'; // Modal Components import ConfirmCustomizeGasModal from '../gas-customization/gas-modal-page-container'; diff --git a/ui/app/components/app/modals/new-account-modal/index.js b/ui/components/app/modals/new-account-modal/index.js similarity index 100% rename from ui/app/components/app/modals/new-account-modal/index.js rename to ui/components/app/modals/new-account-modal/index.js diff --git a/ui/app/components/app/modals/new-account-modal/index.scss b/ui/components/app/modals/new-account-modal/index.scss similarity index 100% rename from ui/app/components/app/modals/new-account-modal/index.scss rename to ui/components/app/modals/new-account-modal/index.scss diff --git a/ui/app/components/app/modals/new-account-modal/new-account-modal.component.js b/ui/components/app/modals/new-account-modal/new-account-modal.component.js similarity index 100% rename from ui/app/components/app/modals/new-account-modal/new-account-modal.component.js rename to ui/components/app/modals/new-account-modal/new-account-modal.component.js diff --git a/ui/app/components/app/modals/new-account-modal/new-account-modal.container.js b/ui/components/app/modals/new-account-modal/new-account-modal.container.js similarity index 100% rename from ui/app/components/app/modals/new-account-modal/new-account-modal.container.js rename to ui/components/app/modals/new-account-modal/new-account-modal.container.js diff --git a/ui/app/components/app/modals/qr-scanner/index.js b/ui/components/app/modals/qr-scanner/index.js similarity index 100% rename from ui/app/components/app/modals/qr-scanner/index.js rename to ui/components/app/modals/qr-scanner/index.js diff --git a/ui/app/components/app/modals/qr-scanner/index.scss b/ui/components/app/modals/qr-scanner/index.scss similarity index 100% rename from ui/app/components/app/modals/qr-scanner/index.scss rename to ui/components/app/modals/qr-scanner/index.scss diff --git a/ui/app/components/app/modals/qr-scanner/qr-scanner.component.js b/ui/components/app/modals/qr-scanner/qr-scanner.component.js similarity index 97% rename from ui/app/components/app/modals/qr-scanner/qr-scanner.component.js rename to ui/components/app/modals/qr-scanner/qr-scanner.component.js index 7ca6a5089..6cad31f6e 100644 --- a/ui/app/components/app/modals/qr-scanner/qr-scanner.component.js +++ b/ui/components/app/modals/qr-scanner/qr-scanner.component.js @@ -2,10 +2,10 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import log from 'loglevel'; import { BrowserQRCodeReader } from '@zxing/library'; -import { getEnvironmentType } from '../../../../../../app/scripts/lib/util'; -import { ENVIRONMENT_TYPE_FULLSCREEN } from '../../../../../../shared/constants/app'; +import { getEnvironmentType } from '../../../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_FULLSCREEN } from '../../../../../shared/constants/app'; import Spinner from '../../../ui/spinner'; -import WebcamUtils from '../../../../../lib/webcam-utils'; +import WebcamUtils from '../../../../helpers/utils/webcam-utils'; import PageContainerFooter from '../../../ui/page-container/page-container-footer/page-container-footer.component'; const READY_STATE = { diff --git a/ui/app/components/app/modals/qr-scanner/qr-scanner.container.js b/ui/components/app/modals/qr-scanner/qr-scanner.container.js similarity index 100% rename from ui/app/components/app/modals/qr-scanner/qr-scanner.container.js rename to ui/components/app/modals/qr-scanner/qr-scanner.container.js diff --git a/ui/app/components/app/modals/reject-transactions/index.js b/ui/components/app/modals/reject-transactions/index.js similarity index 100% rename from ui/app/components/app/modals/reject-transactions/index.js rename to ui/components/app/modals/reject-transactions/index.js diff --git a/ui/app/components/app/modals/reject-transactions/index.scss b/ui/components/app/modals/reject-transactions/index.scss similarity index 100% rename from ui/app/components/app/modals/reject-transactions/index.scss rename to ui/components/app/modals/reject-transactions/index.scss diff --git a/ui/app/components/app/modals/reject-transactions/reject-transactions.component.js b/ui/components/app/modals/reject-transactions/reject-transactions.component.js similarity index 100% rename from ui/app/components/app/modals/reject-transactions/reject-transactions.component.js rename to ui/components/app/modals/reject-transactions/reject-transactions.component.js diff --git a/ui/app/components/app/modals/reject-transactions/reject-transactions.container.js b/ui/components/app/modals/reject-transactions/reject-transactions.container.js similarity index 100% rename from ui/app/components/app/modals/reject-transactions/reject-transactions.container.js rename to ui/components/app/modals/reject-transactions/reject-transactions.container.js diff --git a/ui/app/components/app/modals/reject-transactions/reject-transactions.test.js b/ui/components/app/modals/reject-transactions/reject-transactions.test.js similarity index 100% rename from ui/app/components/app/modals/reject-transactions/reject-transactions.test.js rename to ui/components/app/modals/reject-transactions/reject-transactions.test.js diff --git a/ui/app/components/app/modals/transaction-confirmed/index.js b/ui/components/app/modals/transaction-confirmed/index.js similarity index 100% rename from ui/app/components/app/modals/transaction-confirmed/index.js rename to ui/components/app/modals/transaction-confirmed/index.js diff --git a/ui/app/components/app/modals/transaction-confirmed/index.scss b/ui/components/app/modals/transaction-confirmed/index.scss similarity index 100% rename from ui/app/components/app/modals/transaction-confirmed/index.scss rename to ui/components/app/modals/transaction-confirmed/index.scss diff --git a/ui/app/components/app/modals/transaction-confirmed/transaction-confirmed.component.js b/ui/components/app/modals/transaction-confirmed/transaction-confirmed.component.js similarity index 100% rename from ui/app/components/app/modals/transaction-confirmed/transaction-confirmed.component.js rename to ui/components/app/modals/transaction-confirmed/transaction-confirmed.component.js diff --git a/ui/app/components/app/modals/transaction-confirmed/transaction-confirmed.container.js b/ui/components/app/modals/transaction-confirmed/transaction-confirmed.container.js similarity index 100% rename from ui/app/components/app/modals/transaction-confirmed/transaction-confirmed.container.js rename to ui/components/app/modals/transaction-confirmed/transaction-confirmed.container.js diff --git a/ui/app/components/app/modals/transaction-confirmed/transaction-confirmed.test.js b/ui/components/app/modals/transaction-confirmed/transaction-confirmed.test.js similarity index 100% rename from ui/app/components/app/modals/transaction-confirmed/transaction-confirmed.test.js rename to ui/components/app/modals/transaction-confirmed/transaction-confirmed.test.js diff --git a/ui/app/components/app/multiple-notifications/index.js b/ui/components/app/multiple-notifications/index.js similarity index 100% rename from ui/app/components/app/multiple-notifications/index.js rename to ui/components/app/multiple-notifications/index.js diff --git a/ui/app/components/app/multiple-notifications/index.scss b/ui/components/app/multiple-notifications/index.scss similarity index 100% rename from ui/app/components/app/multiple-notifications/index.scss rename to ui/components/app/multiple-notifications/index.scss diff --git a/ui/app/components/app/multiple-notifications/multiple-notifications.component.js b/ui/components/app/multiple-notifications/multiple-notifications.component.js similarity index 100% rename from ui/app/components/app/multiple-notifications/multiple-notifications.component.js rename to ui/components/app/multiple-notifications/multiple-notifications.component.js diff --git a/ui/app/components/app/network-display/index.js b/ui/components/app/network-display/index.js similarity index 100% rename from ui/app/components/app/network-display/index.js rename to ui/components/app/network-display/index.js diff --git a/ui/app/components/app/network-display/index.scss b/ui/components/app/network-display/index.scss similarity index 100% rename from ui/app/components/app/network-display/index.scss rename to ui/components/app/network-display/index.scss diff --git a/ui/app/components/app/network-display/network-display.js b/ui/components/app/network-display/network-display.js similarity index 98% rename from ui/app/components/app/network-display/network-display.js rename to ui/components/app/network-display/network-display.js index ba83bb5c9..87b851535 100644 --- a/ui/app/components/app/network-display/network-display.js +++ b/ui/components/app/network-display/network-display.js @@ -5,7 +5,7 @@ import { useSelector } from 'react-redux'; import { NETWORK_TYPE_RPC, NETWORK_TYPE_TO_ID_MAP, -} from '../../../../../shared/constants/network'; +} from '../../../../shared/constants/network'; import LoadingIndicator from '../../ui/loading-indicator'; import ColorIndicator from '../../ui/color-indicator'; diff --git a/ui/app/components/app/permission-page-container/index.js b/ui/components/app/permission-page-container/index.js similarity index 100% rename from ui/app/components/app/permission-page-container/index.js rename to ui/components/app/permission-page-container/index.js diff --git a/ui/app/components/app/permission-page-container/index.scss b/ui/components/app/permission-page-container/index.scss similarity index 100% rename from ui/app/components/app/permission-page-container/index.scss rename to ui/components/app/permission-page-container/index.scss diff --git a/ui/app/components/app/permission-page-container/permission-page-container-content/index.js b/ui/components/app/permission-page-container/permission-page-container-content/index.js similarity index 100% rename from ui/app/components/app/permission-page-container/permission-page-container-content/index.js rename to ui/components/app/permission-page-container/permission-page-container-content/index.js diff --git a/ui/app/components/app/permission-page-container/permission-page-container-content/permission-page-container-content.component.js b/ui/components/app/permission-page-container/permission-page-container-content/permission-page-container-content.component.js similarity index 100% rename from ui/app/components/app/permission-page-container/permission-page-container-content/permission-page-container-content.component.js rename to ui/components/app/permission-page-container/permission-page-container-content/permission-page-container-content.component.js diff --git a/ui/app/components/app/permission-page-container/permission-page-container.component.js b/ui/components/app/permission-page-container/permission-page-container.component.js similarity index 100% rename from ui/app/components/app/permission-page-container/permission-page-container.component.js rename to ui/components/app/permission-page-container/permission-page-container.component.js diff --git a/ui/app/components/app/permission-page-container/permission-page-container.container.js b/ui/components/app/permission-page-container/permission-page-container.container.js similarity index 100% rename from ui/app/components/app/permission-page-container/permission-page-container.container.js rename to ui/components/app/permission-page-container/permission-page-container.container.js diff --git a/ui/app/components/app/permissions-connect-footer/index.js b/ui/components/app/permissions-connect-footer/index.js similarity index 100% rename from ui/app/components/app/permissions-connect-footer/index.js rename to ui/components/app/permissions-connect-footer/index.js diff --git a/ui/app/components/app/permissions-connect-footer/index.scss b/ui/components/app/permissions-connect-footer/index.scss similarity index 100% rename from ui/app/components/app/permissions-connect-footer/index.scss rename to ui/components/app/permissions-connect-footer/index.scss diff --git a/ui/app/components/app/permissions-connect-footer/permissions-connect-footer.component.js b/ui/components/app/permissions-connect-footer/permissions-connect-footer.component.js similarity index 100% rename from ui/app/components/app/permissions-connect-footer/permissions-connect-footer.component.js rename to ui/components/app/permissions-connect-footer/permissions-connect-footer.component.js diff --git a/ui/app/components/app/permissions-connect-header/index.js b/ui/components/app/permissions-connect-header/index.js similarity index 100% rename from ui/app/components/app/permissions-connect-header/index.js rename to ui/components/app/permissions-connect-header/index.js diff --git a/ui/app/components/app/permissions-connect-header/index.scss b/ui/components/app/permissions-connect-header/index.scss similarity index 100% rename from ui/app/components/app/permissions-connect-header/index.scss rename to ui/components/app/permissions-connect-header/index.scss diff --git a/ui/app/components/app/permissions-connect-header/permissions-connect-header.component.js b/ui/components/app/permissions-connect-header/permissions-connect-header.component.js similarity index 100% rename from ui/app/components/app/permissions-connect-header/permissions-connect-header.component.js rename to ui/components/app/permissions-connect-header/permissions-connect-header.component.js diff --git a/ui/app/components/app/selected-account/index.js b/ui/components/app/selected-account/index.js similarity index 100% rename from ui/app/components/app/selected-account/index.js rename to ui/components/app/selected-account/index.js diff --git a/ui/app/components/app/selected-account/index.scss b/ui/components/app/selected-account/index.scss similarity index 100% rename from ui/app/components/app/selected-account/index.scss rename to ui/components/app/selected-account/index.scss diff --git a/ui/app/components/app/selected-account/selected-account-component.test.js b/ui/components/app/selected-account/selected-account-component.test.js similarity index 100% rename from ui/app/components/app/selected-account/selected-account-component.test.js rename to ui/components/app/selected-account/selected-account-component.test.js diff --git a/ui/app/components/app/selected-account/selected-account.component.js b/ui/components/app/selected-account/selected-account.component.js similarity index 95% rename from ui/app/components/app/selected-account/selected-account.component.js rename to ui/components/app/selected-account/selected-account.component.js index 40d8c2a4e..b52dd033f 100644 --- a/ui/app/components/app/selected-account/selected-account.component.js +++ b/ui/components/app/selected-account/selected-account.component.js @@ -4,7 +4,7 @@ import copyToClipboard from 'copy-to-clipboard'; import { shortenAddress } from '../../../helpers/utils/util'; import Tooltip from '../../ui/tooltip'; -import { toChecksumHexAddress } from '../../../../../shared/modules/hexstring-utils'; +import { toChecksumHexAddress } from '../../../../shared/modules/hexstring-utils'; class SelectedAccount extends Component { state = { diff --git a/ui/app/components/app/selected-account/selected-account.container.js b/ui/components/app/selected-account/selected-account.container.js similarity index 100% rename from ui/app/components/app/selected-account/selected-account.container.js rename to ui/components/app/selected-account/selected-account.container.js diff --git a/ui/app/components/app/sidebars/index.js b/ui/components/app/sidebars/index.js similarity index 100% rename from ui/app/components/app/sidebars/index.js rename to ui/components/app/sidebars/index.js diff --git a/ui/app/components/app/sidebars/index.scss b/ui/components/app/sidebars/index.scss similarity index 100% rename from ui/app/components/app/sidebars/index.scss rename to ui/components/app/sidebars/index.scss diff --git a/ui/app/components/app/sidebars/sidebar-content.scss b/ui/components/app/sidebars/sidebar-content.scss similarity index 100% rename from ui/app/components/app/sidebars/sidebar-content.scss rename to ui/components/app/sidebars/sidebar-content.scss diff --git a/ui/app/components/app/sidebars/sidebar.component.js b/ui/components/app/sidebars/sidebar.component.js similarity index 100% rename from ui/app/components/app/sidebars/sidebar.component.js rename to ui/components/app/sidebars/sidebar.component.js diff --git a/ui/app/components/app/sidebars/sidebar.component.test.js b/ui/components/app/sidebars/sidebar.component.test.js similarity index 100% rename from ui/app/components/app/sidebars/sidebar.component.test.js rename to ui/components/app/sidebars/sidebar.component.test.js diff --git a/ui/app/components/app/signature-request-original/index.js b/ui/components/app/signature-request-original/index.js similarity index 100% rename from ui/app/components/app/signature-request-original/index.js rename to ui/components/app/signature-request-original/index.js diff --git a/ui/app/components/app/signature-request-original/index.scss b/ui/components/app/signature-request-original/index.scss similarity index 100% rename from ui/app/components/app/signature-request-original/index.scss rename to ui/components/app/signature-request-original/index.scss diff --git a/ui/app/components/app/signature-request-original/signature-request-original.component.js b/ui/components/app/signature-request-original/signature-request-original.component.js similarity index 98% rename from ui/app/components/app/signature-request-original/signature-request-original.component.js rename to ui/components/app/signature-request-original/signature-request-original.component.js index ae62fcad9..07ef225cc 100644 --- a/ui/app/components/app/signature-request-original/signature-request-original.component.js +++ b/ui/components/app/signature-request-original/signature-request-original.component.js @@ -7,8 +7,8 @@ import { ObjectInspector } from 'react-inspector'; import { ENVIRONMENT_TYPE_NOTIFICATION, MESSAGE_TYPE, -} from '../../../../../shared/constants/app'; -import { getEnvironmentType } from '../../../../../app/scripts/lib/util'; +} from '../../../../shared/constants/app'; +import { getEnvironmentType } from '../../../../app/scripts/lib/util'; import Identicon from '../../ui/identicon'; import AccountListItem from '../account-list-item'; import { conversionUtil } from '../../../helpers/utils/conversion-util'; diff --git a/ui/app/components/app/signature-request-original/signature-request-original.container.js b/ui/components/app/signature-request-original/signature-request-original.container.js similarity index 96% rename from ui/app/components/app/signature-request-original/signature-request-original.container.js rename to ui/components/app/signature-request-original/signature-request-original.container.js index c32e30d66..f6181cc5b 100644 --- a/ui/app/components/app/signature-request-original/signature-request-original.container.js +++ b/ui/components/app/signature-request-original/signature-request-original.container.js @@ -2,7 +2,7 @@ import { connect } from 'react-redux'; import { compose } from 'redux'; import { withRouter } from 'react-router-dom'; -import { MESSAGE_TYPE } from '../../../../../shared/constants/app'; +import { MESSAGE_TYPE } from '../../../../shared/constants/app'; import { goHome } from '../../../store/actions'; import { accountsWithSendEtherInfoSelector, diff --git a/ui/app/components/app/signature-request/index.js b/ui/components/app/signature-request/index.js similarity index 100% rename from ui/app/components/app/signature-request/index.js rename to ui/components/app/signature-request/index.js diff --git a/ui/app/components/app/signature-request/index.scss b/ui/components/app/signature-request/index.scss similarity index 100% rename from ui/app/components/app/signature-request/index.scss rename to ui/components/app/signature-request/index.scss diff --git a/ui/app/components/app/signature-request/signature-request-footer/index.js b/ui/components/app/signature-request/signature-request-footer/index.js similarity index 100% rename from ui/app/components/app/signature-request/signature-request-footer/index.js rename to ui/components/app/signature-request/signature-request-footer/index.js diff --git a/ui/app/components/app/signature-request/signature-request-footer/index.scss b/ui/components/app/signature-request/signature-request-footer/index.scss similarity index 100% rename from ui/app/components/app/signature-request/signature-request-footer/index.scss rename to ui/components/app/signature-request/signature-request-footer/index.scss diff --git a/ui/app/components/app/signature-request/signature-request-footer/signature-request-footer.component.js b/ui/components/app/signature-request/signature-request-footer/signature-request-footer.component.js similarity index 100% rename from ui/app/components/app/signature-request/signature-request-footer/signature-request-footer.component.js rename to ui/components/app/signature-request/signature-request-footer/signature-request-footer.component.js diff --git a/ui/app/components/app/signature-request/signature-request-header/index.js b/ui/components/app/signature-request/signature-request-header/index.js similarity index 100% rename from ui/app/components/app/signature-request/signature-request-header/index.js rename to ui/components/app/signature-request/signature-request-header/index.js diff --git a/ui/app/components/app/signature-request/signature-request-header/index.scss b/ui/components/app/signature-request/signature-request-header/index.scss similarity index 100% rename from ui/app/components/app/signature-request/signature-request-header/index.scss rename to ui/components/app/signature-request/signature-request-header/index.scss diff --git a/ui/app/components/app/signature-request/signature-request-header/signature-request-header.component.js b/ui/components/app/signature-request/signature-request-header/signature-request-header.component.js similarity index 100% rename from ui/app/components/app/signature-request/signature-request-header/signature-request-header.component.js rename to ui/components/app/signature-request/signature-request-header/signature-request-header.component.js diff --git a/ui/app/components/app/signature-request/signature-request-message/index.js b/ui/components/app/signature-request/signature-request-message/index.js similarity index 100% rename from ui/app/components/app/signature-request/signature-request-message/index.js rename to ui/components/app/signature-request/signature-request-message/index.js diff --git a/ui/app/components/app/signature-request/signature-request-message/index.scss b/ui/components/app/signature-request/signature-request-message/index.scss similarity index 100% rename from ui/app/components/app/signature-request/signature-request-message/index.scss rename to ui/components/app/signature-request/signature-request-message/index.scss diff --git a/ui/app/components/app/signature-request/signature-request-message/signature-request-message.component.js b/ui/components/app/signature-request/signature-request-message/signature-request-message.component.js similarity index 100% rename from ui/app/components/app/signature-request/signature-request-message/signature-request-message.component.js rename to ui/components/app/signature-request/signature-request-message/signature-request-message.component.js diff --git a/ui/app/components/app/signature-request/signature-request.component.js b/ui/components/app/signature-request/signature-request.component.js similarity index 97% rename from ui/app/components/app/signature-request/signature-request.component.js rename to ui/components/app/signature-request/signature-request.component.js index 9515ac02a..f19d077ae 100644 --- a/ui/app/components/app/signature-request/signature-request.component.js +++ b/ui/components/app/signature-request/signature-request.component.js @@ -1,6 +1,6 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import { getEnvironmentType } from '../../../../../app/scripts/lib/util'; +import { getEnvironmentType } from '../../../../app/scripts/lib/util'; import Identicon from '../../ui/identicon'; import Header from './signature-request-header'; import Footer from './signature-request-footer'; diff --git a/ui/app/components/app/signature-request/signature-request.component.test.js b/ui/components/app/signature-request/signature-request.component.test.js similarity index 87% rename from ui/app/components/app/signature-request/signature-request.component.test.js rename to ui/components/app/signature-request/signature-request.component.test.js index 1afa1b98c..12da052ff 100644 --- a/ui/app/components/app/signature-request/signature-request.component.test.js +++ b/ui/components/app/signature-request/signature-request.component.test.js @@ -1,12 +1,12 @@ import React from 'react'; -import shallow from '../../../../lib/shallow-with-context'; +import { shallowWithContext } from '../../../../test/lib/render-helpers'; import SignatureRequest from './signature-request.component'; describe('Signature Request Component', () => { describe('render', () => { const fromAddress = '0x123456789abcdef'; it('should render a div with one child', () => { - const wrapper = shallow( + const wrapper = shallowWithContext( undefined} cancel={() => undefined} diff --git a/ui/components/app/signature-request/signature-request.constants.js b/ui/components/app/signature-request/signature-request.constants.js new file mode 100644 index 000000000..e17841a0c --- /dev/null +++ b/ui/components/app/signature-request/signature-request.constants.js @@ -0,0 +1,3 @@ +import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../../../shared/constants/app'; + +export { ENVIRONMENT_TYPE_NOTIFICATION }; diff --git a/ui/app/components/app/signature-request/signature-request.container.js b/ui/components/app/signature-request/signature-request.container.js similarity index 95% rename from ui/app/components/app/signature-request/signature-request.container.js rename to ui/components/app/signature-request/signature-request.container.js index 4c45a256d..2d3546720 100644 --- a/ui/app/components/app/signature-request/signature-request.container.js +++ b/ui/components/app/signature-request/signature-request.container.js @@ -2,7 +2,7 @@ import { connect } from 'react-redux'; import { clearConfirmTransaction } from '../../../ducks/confirm-transaction/confirm-transaction.duck'; import { accountsWithSendEtherInfoSelector } from '../../../selectors'; import { getAccountByAddress } from '../../../helpers/utils/util'; -import { MESSAGE_TYPE } from '../../../../../shared/constants/app'; +import { MESSAGE_TYPE } from '../../../../shared/constants/app'; import SignatureRequest from './signature-request.component'; function mapStateToProps(state) { diff --git a/ui/app/components/app/signature-request/signature-request.container.test.js b/ui/components/app/signature-request/signature-request.container.test.js similarity index 97% rename from ui/app/components/app/signature-request/signature-request.container.test.js rename to ui/components/app/signature-request/signature-request.container.test.js index c4de25b1a..c0bc03540 100644 --- a/ui/app/components/app/signature-request/signature-request.container.test.js +++ b/ui/components/app/signature-request/signature-request.container.test.js @@ -2,7 +2,7 @@ import React from 'react'; import { Provider } from 'react-redux'; import sinon from 'sinon'; import configureMockStore from 'redux-mock-store'; -import { mountWithRouter } from '../../../../../test/lib/render-helpers'; +import { mountWithRouter } from '../../../../test/lib/render-helpers'; import SignatureRequest from './signature-request.container'; describe('Signature Request', () => { diff --git a/ui/app/components/app/signature-request/signature-request.stories.js b/ui/components/app/signature-request/signature-request.stories.js similarity index 93% rename from ui/app/components/app/signature-request/signature-request.stories.js rename to ui/components/app/signature-request/signature-request.stories.js index fd121cc86..1590f84e1 100644 --- a/ui/app/components/app/signature-request/signature-request.stories.js +++ b/ui/components/app/signature-request/signature-request.stories.js @@ -1,5 +1,5 @@ import React from 'react'; -import testData from '../../../../../.storybook/test-data'; +import testData from '../../../../.storybook/test-data'; import SignatureRequest from './signature-request.component'; const primaryIdentity = Object.values(testData.metamask.identities)[0]; diff --git a/ui/app/components/app/tab-bar/index.js b/ui/components/app/tab-bar/index.js similarity index 100% rename from ui/app/components/app/tab-bar/index.js rename to ui/components/app/tab-bar/index.js diff --git a/ui/app/components/app/tab-bar/index.scss b/ui/components/app/tab-bar/index.scss similarity index 100% rename from ui/app/components/app/tab-bar/index.scss rename to ui/components/app/tab-bar/index.scss diff --git a/ui/app/components/app/tab-bar/tab-bar.js b/ui/components/app/tab-bar/tab-bar.js similarity index 100% rename from ui/app/components/app/tab-bar/tab-bar.js rename to ui/components/app/tab-bar/tab-bar.js diff --git a/ui/app/components/app/token-cell/index.js b/ui/components/app/token-cell/index.js similarity index 100% rename from ui/app/components/app/token-cell/index.js rename to ui/components/app/token-cell/index.js diff --git a/ui/app/components/app/token-cell/token-cell.js b/ui/components/app/token-cell/token-cell.js similarity index 100% rename from ui/app/components/app/token-cell/token-cell.js rename to ui/components/app/token-cell/token-cell.js diff --git a/ui/app/components/app/token-cell/token-cell.scss b/ui/components/app/token-cell/token-cell.scss similarity index 100% rename from ui/app/components/app/token-cell/token-cell.scss rename to ui/components/app/token-cell/token-cell.scss diff --git a/ui/app/components/app/token-cell/token-cell.test.js b/ui/components/app/token-cell/token-cell.test.js similarity index 100% rename from ui/app/components/app/token-cell/token-cell.test.js rename to ui/components/app/token-cell/token-cell.test.js diff --git a/ui/app/components/app/token-list/index.js b/ui/components/app/token-list/index.js similarity index 100% rename from ui/app/components/app/token-list/index.js rename to ui/components/app/token-list/index.js diff --git a/ui/app/components/app/token-list/token-list.js b/ui/components/app/token-list/token-list.js similarity index 100% rename from ui/app/components/app/token-list/token-list.js rename to ui/components/app/token-list/token-list.js diff --git a/ui/app/components/app/transaction-activity-log/index.js b/ui/components/app/transaction-activity-log/index.js similarity index 100% rename from ui/app/components/app/transaction-activity-log/index.js rename to ui/components/app/transaction-activity-log/index.js diff --git a/ui/app/components/app/transaction-activity-log/index.scss b/ui/components/app/transaction-activity-log/index.scss similarity index 100% rename from ui/app/components/app/transaction-activity-log/index.scss rename to ui/components/app/transaction-activity-log/index.scss diff --git a/ui/app/components/app/transaction-activity-log/transaction-activity-log-icon/index.js b/ui/components/app/transaction-activity-log/transaction-activity-log-icon/index.js similarity index 100% rename from ui/app/components/app/transaction-activity-log/transaction-activity-log-icon/index.js rename to ui/components/app/transaction-activity-log/transaction-activity-log-icon/index.js diff --git a/ui/app/components/app/transaction-activity-log/transaction-activity-log-icon/transaction-activity-log-icon.component.js b/ui/components/app/transaction-activity-log/transaction-activity-log-icon/transaction-activity-log-icon.component.js similarity index 100% rename from ui/app/components/app/transaction-activity-log/transaction-activity-log-icon/transaction-activity-log-icon.component.js rename to ui/components/app/transaction-activity-log/transaction-activity-log-icon/transaction-activity-log-icon.component.js diff --git a/ui/app/components/app/transaction-activity-log/transaction-activity-log.component.js b/ui/components/app/transaction-activity-log/transaction-activity-log.component.js similarity index 97% rename from ui/app/components/app/transaction-activity-log/transaction-activity-log.component.js rename to ui/components/app/transaction-activity-log/transaction-activity-log.component.js index 215932e9f..91fb987f8 100644 --- a/ui/app/components/app/transaction-activity-log/transaction-activity-log.component.js +++ b/ui/components/app/transaction-activity-log/transaction-activity-log.component.js @@ -7,7 +7,7 @@ import { getValueFromWeiHex, } from '../../../helpers/utils/conversions.util'; import { formatDate } from '../../../helpers/utils/util'; -import { getBlockExplorerUrlForTx } from '../../../../../shared/modules/transaction.utils'; +import { getBlockExplorerUrlForTx } from '../../../../shared/modules/transaction.utils'; import TransactionActivityLogIcon from './transaction-activity-log-icon'; import { CONFIRMED_STATUS } from './transaction-activity-log.constants'; diff --git a/ui/app/components/app/transaction-activity-log/transaction-activity-log.component.test.js b/ui/components/app/transaction-activity-log/transaction-activity-log.component.test.js similarity index 100% rename from ui/app/components/app/transaction-activity-log/transaction-activity-log.component.test.js rename to ui/components/app/transaction-activity-log/transaction-activity-log.component.test.js diff --git a/ui/app/components/app/transaction-activity-log/transaction-activity-log.constants.js b/ui/components/app/transaction-activity-log/transaction-activity-log.constants.js similarity index 100% rename from ui/app/components/app/transaction-activity-log/transaction-activity-log.constants.js rename to ui/components/app/transaction-activity-log/transaction-activity-log.constants.js diff --git a/ui/app/components/app/transaction-activity-log/transaction-activity-log.container.js b/ui/components/app/transaction-activity-log/transaction-activity-log.container.js similarity index 100% rename from ui/app/components/app/transaction-activity-log/transaction-activity-log.container.js rename to ui/components/app/transaction-activity-log/transaction-activity-log.container.js diff --git a/ui/app/components/app/transaction-activity-log/transaction-activity-log.container.test.js b/ui/components/app/transaction-activity-log/transaction-activity-log.container.test.js similarity index 100% rename from ui/app/components/app/transaction-activity-log/transaction-activity-log.container.test.js rename to ui/components/app/transaction-activity-log/transaction-activity-log.container.test.js diff --git a/ui/app/components/app/transaction-activity-log/transaction-activity-log.util.js b/ui/components/app/transaction-activity-log/transaction-activity-log.util.js similarity index 99% rename from ui/app/components/app/transaction-activity-log/transaction-activity-log.util.js rename to ui/components/app/transaction-activity-log/transaction-activity-log.util.js index 624e1027d..ee3d7ee0a 100644 --- a/ui/app/components/app/transaction-activity-log/transaction-activity-log.util.js +++ b/ui/components/app/transaction-activity-log/transaction-activity-log.util.js @@ -1,4 +1,4 @@ -import { TRANSACTION_TYPES } from '../../../../../shared/constants/transaction'; +import { TRANSACTION_TYPES } from '../../../../shared/constants/transaction'; import { getHexGasTotal } from '../../../helpers/utils/confirm-tx.util'; import { diff --git a/ui/app/components/app/transaction-activity-log/transaction-activity-log.util.test.js b/ui/components/app/transaction-activity-log/transaction-activity-log.util.test.js similarity index 99% rename from ui/app/components/app/transaction-activity-log/transaction-activity-log.util.test.js rename to ui/components/app/transaction-activity-log/transaction-activity-log.util.test.js index 16211afd4..af7adee79 100644 --- a/ui/app/components/app/transaction-activity-log/transaction-activity-log.util.test.js +++ b/ui/components/app/transaction-activity-log/transaction-activity-log.util.test.js @@ -1,11 +1,11 @@ import { ROPSTEN_CHAIN_ID, ROPSTEN_NETWORK_ID, -} from '../../../../../shared/constants/network'; +} from '../../../../shared/constants/network'; import { TRANSACTION_STATUSES, TRANSACTION_TYPES, -} from '../../../../../shared/constants/transaction'; +} from '../../../../shared/constants/transaction'; import { combineTransactionHistories, getActivities, diff --git a/ui/app/components/app/transaction-breakdown/index.js b/ui/components/app/transaction-breakdown/index.js similarity index 100% rename from ui/app/components/app/transaction-breakdown/index.js rename to ui/components/app/transaction-breakdown/index.js diff --git a/ui/app/components/app/transaction-breakdown/index.scss b/ui/components/app/transaction-breakdown/index.scss similarity index 100% rename from ui/app/components/app/transaction-breakdown/index.scss rename to ui/components/app/transaction-breakdown/index.scss diff --git a/ui/app/components/app/transaction-breakdown/transaction-breakdown-row/index.js b/ui/components/app/transaction-breakdown/transaction-breakdown-row/index.js similarity index 100% rename from ui/app/components/app/transaction-breakdown/transaction-breakdown-row/index.js rename to ui/components/app/transaction-breakdown/transaction-breakdown-row/index.js diff --git a/ui/app/components/app/transaction-breakdown/transaction-breakdown-row/index.scss b/ui/components/app/transaction-breakdown/transaction-breakdown-row/index.scss similarity index 100% rename from ui/app/components/app/transaction-breakdown/transaction-breakdown-row/index.scss rename to ui/components/app/transaction-breakdown/transaction-breakdown-row/index.scss diff --git a/ui/app/components/app/transaction-breakdown/transaction-breakdown-row/transaction-breakdown-row.component.js b/ui/components/app/transaction-breakdown/transaction-breakdown-row/transaction-breakdown-row.component.js similarity index 100% rename from ui/app/components/app/transaction-breakdown/transaction-breakdown-row/transaction-breakdown-row.component.js rename to ui/components/app/transaction-breakdown/transaction-breakdown-row/transaction-breakdown-row.component.js diff --git a/ui/app/components/app/transaction-breakdown/transaction-breakdown-row/transaction-breakdown-row.component.test.js b/ui/components/app/transaction-breakdown/transaction-breakdown-row/transaction-breakdown-row.component.test.js similarity index 100% rename from ui/app/components/app/transaction-breakdown/transaction-breakdown-row/transaction-breakdown-row.component.test.js rename to ui/components/app/transaction-breakdown/transaction-breakdown-row/transaction-breakdown-row.component.test.js diff --git a/ui/app/components/app/transaction-breakdown/transaction-breakdown.component.js b/ui/components/app/transaction-breakdown/transaction-breakdown.component.js similarity index 100% rename from ui/app/components/app/transaction-breakdown/transaction-breakdown.component.js rename to ui/components/app/transaction-breakdown/transaction-breakdown.component.js diff --git a/ui/app/components/app/transaction-breakdown/transaction-breakdown.component.test.js b/ui/components/app/transaction-breakdown/transaction-breakdown.component.test.js similarity index 91% rename from ui/app/components/app/transaction-breakdown/transaction-breakdown.component.test.js rename to ui/components/app/transaction-breakdown/transaction-breakdown.component.test.js index 9b34276db..fb7916c46 100644 --- a/ui/app/components/app/transaction-breakdown/transaction-breakdown.component.test.js +++ b/ui/components/app/transaction-breakdown/transaction-breakdown.component.test.js @@ -1,6 +1,6 @@ import React from 'react'; import { shallow } from 'enzyme'; -import { TRANSACTION_STATUSES } from '../../../../../shared/constants/transaction'; +import { TRANSACTION_STATUSES } from '../../../../shared/constants/transaction'; import TransactionBreakdown from './transaction-breakdown.component'; describe('TransactionBreakdown Component', () => { diff --git a/ui/app/components/app/transaction-breakdown/transaction-breakdown.container.js b/ui/components/app/transaction-breakdown/transaction-breakdown.container.js similarity index 100% rename from ui/app/components/app/transaction-breakdown/transaction-breakdown.container.js rename to ui/components/app/transaction-breakdown/transaction-breakdown.container.js diff --git a/ui/app/components/app/transaction-icon/index.js b/ui/components/app/transaction-icon/index.js similarity index 100% rename from ui/app/components/app/transaction-icon/index.js rename to ui/components/app/transaction-icon/index.js diff --git a/ui/app/components/app/transaction-icon/transaction-icon.js b/ui/components/app/transaction-icon/transaction-icon.js similarity index 97% rename from ui/app/components/app/transaction-icon/transaction-icon.js rename to ui/components/app/transaction-icon/transaction-icon.js index 1876e0535..ec1b2a605 100644 --- a/ui/app/components/app/transaction-icon/transaction-icon.js +++ b/ui/components/app/transaction-icon/transaction-icon.js @@ -11,7 +11,7 @@ import { TRANSACTION_GROUP_CATEGORIES, TRANSACTION_GROUP_STATUSES, TRANSACTION_STATUSES, -} from '../../../../../shared/constants/transaction'; +} from '../../../../shared/constants/transaction'; const ICON_MAP = { [TRANSACTION_GROUP_CATEGORIES.APPROVAL]: Approve, diff --git a/ui/app/components/app/transaction-icon/transaction-icon.scss b/ui/components/app/transaction-icon/transaction-icon.scss similarity index 100% rename from ui/app/components/app/transaction-icon/transaction-icon.scss rename to ui/components/app/transaction-icon/transaction-icon.scss diff --git a/ui/app/components/app/transaction-list-item-details/index.js b/ui/components/app/transaction-list-item-details/index.js similarity index 100% rename from ui/app/components/app/transaction-list-item-details/index.js rename to ui/components/app/transaction-list-item-details/index.js diff --git a/ui/app/components/app/transaction-list-item-details/index.scss b/ui/components/app/transaction-list-item-details/index.scss similarity index 100% rename from ui/app/components/app/transaction-list-item-details/index.scss rename to ui/components/app/transaction-list-item-details/index.scss diff --git a/ui/app/components/app/transaction-list-item-details/transaction-list-item-details.component.js b/ui/components/app/transaction-list-item-details/transaction-list-item-details.component.js similarity index 98% rename from ui/app/components/app/transaction-list-item-details/transaction-list-item-details.component.js rename to ui/components/app/transaction-list-item-details/transaction-list-item-details.component.js index c1256d7cb..c5f03eeb4 100644 --- a/ui/app/components/app/transaction-list-item-details/transaction-list-item-details.component.js +++ b/ui/components/app/transaction-list-item-details/transaction-list-item-details.component.js @@ -9,8 +9,8 @@ import Button from '../../ui/button'; import Tooltip from '../../ui/tooltip'; import Copy from '../../ui/icon/copy-icon.component'; import Popover from '../../ui/popover'; -import { getBlockExplorerUrlForTx } from '../../../../../shared/modules/transaction.utils'; -import { TRANSACTION_TYPES } from '../../../../../shared/constants/transaction'; +import { getBlockExplorerUrlForTx } from '../../../../shared/modules/transaction.utils'; +import { TRANSACTION_TYPES } from '../../../../shared/constants/transaction'; export default class TransactionListItemDetails extends PureComponent { static contextTypes = { diff --git a/ui/app/components/app/transaction-list-item-details/transaction-list-item-details.component.test.js b/ui/components/app/transaction-list-item-details/transaction-list-item-details.component.test.js similarity index 98% rename from ui/app/components/app/transaction-list-item-details/transaction-list-item-details.component.test.js rename to ui/components/app/transaction-list-item-details/transaction-list-item-details.component.test.js index 42ac3c83b..409ca1092 100644 --- a/ui/app/components/app/transaction-list-item-details/transaction-list-item-details.component.test.js +++ b/ui/components/app/transaction-list-item-details/transaction-list-item-details.component.test.js @@ -4,7 +4,7 @@ import Button from '../../ui/button'; import SenderToRecipient from '../../ui/sender-to-recipient'; import TransactionBreakdown from '../transaction-breakdown'; import TransactionActivityLog from '../transaction-activity-log'; -import { TRANSACTION_STATUSES } from '../../../../../shared/constants/transaction'; +import { TRANSACTION_STATUSES } from '../../../../shared/constants/transaction'; import TransactionListItemDetails from './transaction-list-item-details.component'; describe('TransactionListItemDetails Component', () => { diff --git a/ui/app/components/app/transaction-list-item-details/transaction-list-item-details.container.js b/ui/components/app/transaction-list-item-details/transaction-list-item-details.container.js similarity index 94% rename from ui/app/components/app/transaction-list-item-details/transaction-list-item-details.container.js rename to ui/components/app/transaction-list-item-details/transaction-list-item-details.container.js index f1cbf6237..280cec020 100644 --- a/ui/app/components/app/transaction-list-item-details/transaction-list-item-details.container.js +++ b/ui/components/app/transaction-list-item-details/transaction-list-item-details.container.js @@ -4,7 +4,7 @@ import { getAddressBook, getRpcPrefsForCurrentProvider, } from '../../../selectors'; -import { toChecksumHexAddress } from '../../../../../shared/modules/hexstring-utils'; +import { toChecksumHexAddress } from '../../../../shared/modules/hexstring-utils'; import TransactionListItemDetails from './transaction-list-item-details.component'; const mapStateToProps = (state, ownProps) => { diff --git a/ui/app/components/app/transaction-list-item/index.js b/ui/components/app/transaction-list-item/index.js similarity index 100% rename from ui/app/components/app/transaction-list-item/index.js rename to ui/components/app/transaction-list-item/index.js diff --git a/ui/app/components/app/transaction-list-item/index.scss b/ui/components/app/transaction-list-item/index.scss similarity index 100% rename from ui/app/components/app/transaction-list-item/index.scss rename to ui/components/app/transaction-list-item/index.scss diff --git a/ui/app/components/app/transaction-list-item/transaction-list-item.component.js b/ui/components/app/transaction-list-item/transaction-list-item.component.js similarity index 99% rename from ui/app/components/app/transaction-list-item/transaction-list-item.component.js rename to ui/components/app/transaction-list-item/transaction-list-item.component.js index d3f957904..98635cce4 100644 --- a/ui/app/components/app/transaction-list-item/transaction-list-item.component.js +++ b/ui/components/app/transaction-list-item/transaction-list-item.component.js @@ -17,7 +17,7 @@ import TransactionIcon from '../transaction-icon'; import { TRANSACTION_GROUP_CATEGORIES, TRANSACTION_STATUSES, -} from '../../../../../shared/constants/transaction'; +} from '../../../../shared/constants/transaction'; export default function TransactionListItem({ transactionGroup, diff --git a/ui/app/components/app/transaction-list/index.js b/ui/components/app/transaction-list/index.js similarity index 100% rename from ui/app/components/app/transaction-list/index.js rename to ui/components/app/transaction-list/index.js diff --git a/ui/app/components/app/transaction-list/index.scss b/ui/components/app/transaction-list/index.scss similarity index 100% rename from ui/app/components/app/transaction-list/index.scss rename to ui/components/app/transaction-list/index.scss diff --git a/ui/app/components/app/transaction-list/transaction-list.component.js b/ui/components/app/transaction-list/transaction-list.component.js similarity index 98% rename from ui/app/components/app/transaction-list/transaction-list.component.js rename to ui/components/app/transaction-list/transaction-list.component.js index 389a76025..6e05a40ea 100644 --- a/ui/app/components/app/transaction-list/transaction-list.component.js +++ b/ui/components/app/transaction-list/transaction-list.component.js @@ -10,8 +10,8 @@ import { useI18nContext } from '../../../hooks/useI18nContext'; import TransactionListItem from '../transaction-list-item'; import Button from '../../ui/button'; import { TOKEN_CATEGORY_HASH } from '../../../helpers/constants/transactions'; -import { SWAPS_CHAINID_CONTRACT_ADDRESS_MAP } from '../../../../../shared/constants/swaps'; -import { TRANSACTION_TYPES } from '../../../../../shared/constants/transaction'; +import { SWAPS_CHAINID_CONTRACT_ADDRESS_MAP } from '../../../../shared/constants/swaps'; +import { TRANSACTION_TYPES } from '../../../../shared/constants/transaction'; const PAGE_INCREMENT = 10; diff --git a/ui/app/components/app/transaction-status/index.js b/ui/components/app/transaction-status/index.js similarity index 100% rename from ui/app/components/app/transaction-status/index.js rename to ui/components/app/transaction-status/index.js diff --git a/ui/app/components/app/transaction-status/index.scss b/ui/components/app/transaction-status/index.scss similarity index 100% rename from ui/app/components/app/transaction-status/index.scss rename to ui/components/app/transaction-status/index.scss diff --git a/ui/app/components/app/transaction-status/transaction-status.component.js b/ui/components/app/transaction-status/transaction-status.component.js similarity index 97% rename from ui/app/components/app/transaction-status/transaction-status.component.js rename to ui/components/app/transaction-status/transaction-status.component.js index 6049a33a9..f8f5f8018 100644 --- a/ui/app/components/app/transaction-status/transaction-status.component.js +++ b/ui/components/app/transaction-status/transaction-status.component.js @@ -7,7 +7,7 @@ import { useI18nContext } from '../../../hooks/useI18nContext'; import { TRANSACTION_GROUP_STATUSES, TRANSACTION_STATUSES, -} from '../../../../../shared/constants/transaction'; +} from '../../../../shared/constants/transaction'; const QUEUED_PSEUDO_STATUS = 'queued'; diff --git a/ui/app/components/app/transaction-status/transaction-status.component.test.js b/ui/components/app/transaction-status/transaction-status.component.test.js similarity index 100% rename from ui/app/components/app/transaction-status/transaction-status.component.test.js rename to ui/components/app/transaction-status/transaction-status.component.test.js diff --git a/ui/app/components/app/user-preferenced-currency-display/index.js b/ui/components/app/user-preferenced-currency-display/index.js similarity index 100% rename from ui/app/components/app/user-preferenced-currency-display/index.js rename to ui/components/app/user-preferenced-currency-display/index.js diff --git a/ui/app/components/app/user-preferenced-currency-display/user-preferenced-currency-display.component.js b/ui/components/app/user-preferenced-currency-display/user-preferenced-currency-display.component.js similarity index 100% rename from ui/app/components/app/user-preferenced-currency-display/user-preferenced-currency-display.component.js rename to ui/components/app/user-preferenced-currency-display/user-preferenced-currency-display.component.js diff --git a/ui/app/components/app/user-preferenced-currency-display/user-preferenced-currency-display.component.test.js b/ui/components/app/user-preferenced-currency-display/user-preferenced-currency-display.component.test.js similarity index 100% rename from ui/app/components/app/user-preferenced-currency-display/user-preferenced-currency-display.component.test.js rename to ui/components/app/user-preferenced-currency-display/user-preferenced-currency-display.component.test.js diff --git a/ui/app/components/app/user-preferenced-currency-input/index.js b/ui/components/app/user-preferenced-currency-input/index.js similarity index 100% rename from ui/app/components/app/user-preferenced-currency-input/index.js rename to ui/components/app/user-preferenced-currency-input/index.js diff --git a/ui/app/components/app/user-preferenced-currency-input/user-preferenced-currency-input.component.js b/ui/components/app/user-preferenced-currency-input/user-preferenced-currency-input.component.js similarity index 100% rename from ui/app/components/app/user-preferenced-currency-input/user-preferenced-currency-input.component.js rename to ui/components/app/user-preferenced-currency-input/user-preferenced-currency-input.component.js diff --git a/ui/app/components/app/user-preferenced-currency-input/user-preferenced-currency-input.component.test.js b/ui/components/app/user-preferenced-currency-input/user-preferenced-currency-input.component.test.js similarity index 100% rename from ui/app/components/app/user-preferenced-currency-input/user-preferenced-currency-input.component.test.js rename to ui/components/app/user-preferenced-currency-input/user-preferenced-currency-input.component.test.js diff --git a/ui/app/components/app/user-preferenced-currency-input/user-preferenced-currency-input.container.js b/ui/components/app/user-preferenced-currency-input/user-preferenced-currency-input.container.js similarity index 100% rename from ui/app/components/app/user-preferenced-currency-input/user-preferenced-currency-input.container.js rename to ui/components/app/user-preferenced-currency-input/user-preferenced-currency-input.container.js diff --git a/ui/app/components/app/user-preferenced-currency-input/user-preferenced-currency-input.container.test.js b/ui/components/app/user-preferenced-currency-input/user-preferenced-currency-input.container.test.js similarity index 100% rename from ui/app/components/app/user-preferenced-currency-input/user-preferenced-currency-input.container.test.js rename to ui/components/app/user-preferenced-currency-input/user-preferenced-currency-input.container.test.js diff --git a/ui/app/components/app/user-preferenced-token-input/index.js b/ui/components/app/user-preferenced-token-input/index.js similarity index 100% rename from ui/app/components/app/user-preferenced-token-input/index.js rename to ui/components/app/user-preferenced-token-input/index.js diff --git a/ui/app/components/app/user-preferenced-token-input/user-preferenced-token-input.component.js b/ui/components/app/user-preferenced-token-input/user-preferenced-token-input.component.js similarity index 100% rename from ui/app/components/app/user-preferenced-token-input/user-preferenced-token-input.component.js rename to ui/components/app/user-preferenced-token-input/user-preferenced-token-input.component.js diff --git a/ui/app/components/app/user-preferenced-token-input/user-preferenced-token-input.component.test.js b/ui/components/app/user-preferenced-token-input/user-preferenced-token-input.component.test.js similarity index 100% rename from ui/app/components/app/user-preferenced-token-input/user-preferenced-token-input.component.test.js rename to ui/components/app/user-preferenced-token-input/user-preferenced-token-input.component.test.js diff --git a/ui/app/components/app/user-preferenced-token-input/user-preferenced-token-input.container.js b/ui/components/app/user-preferenced-token-input/user-preferenced-token-input.container.js similarity index 100% rename from ui/app/components/app/user-preferenced-token-input/user-preferenced-token-input.container.js rename to ui/components/app/user-preferenced-token-input/user-preferenced-token-input.container.js diff --git a/ui/app/components/app/user-preferenced-token-input/user-preferenced-token-input.container.test.js b/ui/components/app/user-preferenced-token-input/user-preferenced-token-input.container.test.js similarity index 100% rename from ui/app/components/app/user-preferenced-token-input/user-preferenced-token-input.container.test.js rename to ui/components/app/user-preferenced-token-input/user-preferenced-token-input.container.test.js diff --git a/ui/app/components/app/wallet-overview/eth-overview.js b/ui/components/app/wallet-overview/eth-overview.js similarity index 100% rename from ui/app/components/app/wallet-overview/eth-overview.js rename to ui/components/app/wallet-overview/eth-overview.js diff --git a/ui/app/components/app/wallet-overview/index.js b/ui/components/app/wallet-overview/index.js similarity index 100% rename from ui/app/components/app/wallet-overview/index.js rename to ui/components/app/wallet-overview/index.js diff --git a/ui/app/components/app/wallet-overview/index.scss b/ui/components/app/wallet-overview/index.scss similarity index 100% rename from ui/app/components/app/wallet-overview/index.scss rename to ui/components/app/wallet-overview/index.scss diff --git a/ui/app/components/app/wallet-overview/token-overview.js b/ui/components/app/wallet-overview/token-overview.js similarity index 100% rename from ui/app/components/app/wallet-overview/token-overview.js rename to ui/components/app/wallet-overview/token-overview.js diff --git a/ui/app/components/app/wallet-overview/wallet-overview.js b/ui/components/app/wallet-overview/wallet-overview.js similarity index 100% rename from ui/app/components/app/wallet-overview/wallet-overview.js rename to ui/components/app/wallet-overview/wallet-overview.js diff --git a/ui/app/components/app/whats-new-popup/index.js b/ui/components/app/whats-new-popup/index.js similarity index 100% rename from ui/app/components/app/whats-new-popup/index.js rename to ui/components/app/whats-new-popup/index.js diff --git a/ui/app/components/app/whats-new-popup/index.scss b/ui/components/app/whats-new-popup/index.scss similarity index 100% rename from ui/app/components/app/whats-new-popup/index.scss rename to ui/components/app/whats-new-popup/index.scss diff --git a/ui/app/components/app/whats-new-popup/whats-new-popup.js b/ui/components/app/whats-new-popup/whats-new-popup.js similarity index 98% rename from ui/app/components/app/whats-new-popup/whats-new-popup.js rename to ui/components/app/whats-new-popup/whats-new-popup.js index be9415d4b..65abee0c3 100644 --- a/ui/app/components/app/whats-new-popup/whats-new-popup.js +++ b/ui/components/app/whats-new-popup/whats-new-popup.js @@ -9,7 +9,7 @@ import Button from '../../ui/button'; import Popover from '../../ui/popover'; import Typography from '../../ui/typography'; import { updateViewedNotifications } from '../../../store/actions'; -import { getTranslatedUINoficiations } from '../../../../../shared/notifications'; +import { getTranslatedUINoficiations } from '../../../../shared/notifications'; import { getSortedNotificationsToShow } from '../../../selectors'; import { TYPOGRAPHY } from '../../../helpers/constants/design-system'; diff --git a/ui/app/components/ui/account-mismatch-warning/acccount-mismatch-warning.component.test.js b/ui/components/ui/account-mismatch-warning/acccount-mismatch-warning.component.test.js similarity index 100% rename from ui/app/components/ui/account-mismatch-warning/acccount-mismatch-warning.component.test.js rename to ui/components/ui/account-mismatch-warning/acccount-mismatch-warning.component.test.js diff --git a/ui/app/components/ui/account-mismatch-warning/account-mismatch-warning.component.js b/ui/components/ui/account-mismatch-warning/account-mismatch-warning.component.js similarity index 100% rename from ui/app/components/ui/account-mismatch-warning/account-mismatch-warning.component.js rename to ui/components/ui/account-mismatch-warning/account-mismatch-warning.component.js diff --git a/ui/app/components/ui/account-mismatch-warning/index.scss b/ui/components/ui/account-mismatch-warning/index.scss similarity index 100% rename from ui/app/components/ui/account-mismatch-warning/index.scss rename to ui/components/ui/account-mismatch-warning/index.scss diff --git a/ui/app/components/ui/alert-circle-icon/alert-circle-icon.component.js b/ui/components/ui/alert-circle-icon/alert-circle-icon.component.js similarity index 100% rename from ui/app/components/ui/alert-circle-icon/alert-circle-icon.component.js rename to ui/components/ui/alert-circle-icon/alert-circle-icon.component.js diff --git a/ui/app/components/ui/alert-circle-icon/alert-circle-icon.stories.js b/ui/components/ui/alert-circle-icon/alert-circle-icon.stories.js similarity index 100% rename from ui/app/components/ui/alert-circle-icon/alert-circle-icon.stories.js rename to ui/components/ui/alert-circle-icon/alert-circle-icon.stories.js diff --git a/ui/app/components/ui/alert-circle-icon/index.js b/ui/components/ui/alert-circle-icon/index.js similarity index 100% rename from ui/app/components/ui/alert-circle-icon/index.js rename to ui/components/ui/alert-circle-icon/index.js diff --git a/ui/app/components/ui/alert-circle-icon/index.scss b/ui/components/ui/alert-circle-icon/index.scss similarity index 100% rename from ui/app/components/ui/alert-circle-icon/index.scss rename to ui/components/ui/alert-circle-icon/index.scss diff --git a/ui/app/components/ui/alert/index.js b/ui/components/ui/alert/index.js similarity index 100% rename from ui/app/components/ui/alert/index.js rename to ui/components/ui/alert/index.js diff --git a/ui/app/components/ui/alert/index.scss b/ui/components/ui/alert/index.scss similarity index 100% rename from ui/app/components/ui/alert/index.scss rename to ui/components/ui/alert/index.scss diff --git a/ui/app/components/ui/alert/index.test.js b/ui/components/ui/alert/index.test.js similarity index 100% rename from ui/app/components/ui/alert/index.test.js rename to ui/components/ui/alert/index.test.js diff --git a/ui/app/components/ui/box/box.js b/ui/components/ui/box/box.js similarity index 100% rename from ui/app/components/ui/box/box.js rename to ui/components/ui/box/box.js diff --git a/ui/app/components/ui/box/box.scss b/ui/components/ui/box/box.scss similarity index 100% rename from ui/app/components/ui/box/box.scss rename to ui/components/ui/box/box.scss diff --git a/ui/app/components/ui/box/box.stories.js b/ui/components/ui/box/box.stories.js similarity index 100% rename from ui/app/components/ui/box/box.stories.js rename to ui/components/ui/box/box.stories.js diff --git a/ui/app/components/ui/box/index.js b/ui/components/ui/box/index.js similarity index 100% rename from ui/app/components/ui/box/index.js rename to ui/components/ui/box/index.js diff --git a/ui/app/components/ui/breadcrumbs/breadcrumbs.component.js b/ui/components/ui/breadcrumbs/breadcrumbs.component.js similarity index 100% rename from ui/app/components/ui/breadcrumbs/breadcrumbs.component.js rename to ui/components/ui/breadcrumbs/breadcrumbs.component.js diff --git a/ui/app/components/ui/breadcrumbs/breadcrumbs.component.test.js b/ui/components/ui/breadcrumbs/breadcrumbs.component.test.js similarity index 100% rename from ui/app/components/ui/breadcrumbs/breadcrumbs.component.test.js rename to ui/components/ui/breadcrumbs/breadcrumbs.component.test.js diff --git a/ui/app/components/ui/breadcrumbs/index.js b/ui/components/ui/breadcrumbs/index.js similarity index 100% rename from ui/app/components/ui/breadcrumbs/index.js rename to ui/components/ui/breadcrumbs/index.js diff --git a/ui/app/components/ui/breadcrumbs/index.scss b/ui/components/ui/breadcrumbs/index.scss similarity index 100% rename from ui/app/components/ui/breadcrumbs/index.scss rename to ui/components/ui/breadcrumbs/index.scss diff --git a/ui/app/components/ui/button-group/button-group-component.test.js b/ui/components/ui/button-group/button-group-component.test.js similarity index 100% rename from ui/app/components/ui/button-group/button-group-component.test.js rename to ui/components/ui/button-group/button-group-component.test.js diff --git a/ui/app/components/ui/button-group/button-group.component.js b/ui/components/ui/button-group/button-group.component.js similarity index 100% rename from ui/app/components/ui/button-group/button-group.component.js rename to ui/components/ui/button-group/button-group.component.js diff --git a/ui/app/components/ui/button-group/button-group.stories.js b/ui/components/ui/button-group/button-group.stories.js similarity index 100% rename from ui/app/components/ui/button-group/button-group.stories.js rename to ui/components/ui/button-group/button-group.stories.js diff --git a/ui/app/components/ui/button-group/index.js b/ui/components/ui/button-group/index.js similarity index 100% rename from ui/app/components/ui/button-group/index.js rename to ui/components/ui/button-group/index.js diff --git a/ui/app/components/ui/button-group/index.scss b/ui/components/ui/button-group/index.scss similarity index 100% rename from ui/app/components/ui/button-group/index.scss rename to ui/components/ui/button-group/index.scss diff --git a/ui/app/components/ui/button/button.component.js b/ui/components/ui/button/button.component.js similarity index 100% rename from ui/app/components/ui/button/button.component.js rename to ui/components/ui/button/button.component.js diff --git a/ui/app/components/ui/button/button.stories.js b/ui/components/ui/button/button.stories.js similarity index 100% rename from ui/app/components/ui/button/button.stories.js rename to ui/components/ui/button/button.stories.js diff --git a/ui/app/components/ui/button/buttons.scss b/ui/components/ui/button/buttons.scss similarity index 100% rename from ui/app/components/ui/button/buttons.scss rename to ui/components/ui/button/buttons.scss diff --git a/ui/app/components/ui/button/index.js b/ui/components/ui/button/index.js similarity index 100% rename from ui/app/components/ui/button/index.js rename to ui/components/ui/button/index.js diff --git a/ui/app/components/ui/callout/callout.js b/ui/components/ui/callout/callout.js similarity index 100% rename from ui/app/components/ui/callout/callout.js rename to ui/components/ui/callout/callout.js diff --git a/ui/app/components/ui/callout/callout.scss b/ui/components/ui/callout/callout.scss similarity index 100% rename from ui/app/components/ui/callout/callout.scss rename to ui/components/ui/callout/callout.scss diff --git a/ui/app/components/ui/callout/callout.stories.js b/ui/components/ui/callout/callout.stories.js similarity index 100% rename from ui/app/components/ui/callout/callout.stories.js rename to ui/components/ui/callout/callout.stories.js diff --git a/ui/app/components/ui/callout/index.js b/ui/components/ui/callout/index.js similarity index 100% rename from ui/app/components/ui/callout/index.js rename to ui/components/ui/callout/index.js diff --git a/ui/app/components/ui/card/card.component.js b/ui/components/ui/card/card.component.js similarity index 100% rename from ui/app/components/ui/card/card.component.js rename to ui/components/ui/card/card.component.js diff --git a/ui/app/components/ui/card/card.component.test.js b/ui/components/ui/card/card.component.test.js similarity index 100% rename from ui/app/components/ui/card/card.component.test.js rename to ui/components/ui/card/card.component.test.js diff --git a/ui/app/components/ui/card/index.js b/ui/components/ui/card/index.js similarity index 100% rename from ui/app/components/ui/card/index.js rename to ui/components/ui/card/index.js diff --git a/ui/app/components/ui/card/index.scss b/ui/components/ui/card/index.scss similarity index 100% rename from ui/app/components/ui/card/index.scss rename to ui/components/ui/card/index.scss diff --git a/ui/app/components/ui/check-box/check-box.component.js b/ui/components/ui/check-box/check-box.component.js similarity index 100% rename from ui/app/components/ui/check-box/check-box.component.js rename to ui/components/ui/check-box/check-box.component.js diff --git a/ui/app/components/ui/check-box/check-box.stories.js b/ui/components/ui/check-box/check-box.stories.js similarity index 100% rename from ui/app/components/ui/check-box/check-box.stories.js rename to ui/components/ui/check-box/check-box.stories.js diff --git a/ui/app/components/ui/check-box/index.js b/ui/components/ui/check-box/index.js similarity index 100% rename from ui/app/components/ui/check-box/index.js rename to ui/components/ui/check-box/index.js diff --git a/ui/app/components/ui/check-box/index.scss b/ui/components/ui/check-box/index.scss similarity index 100% rename from ui/app/components/ui/check-box/index.scss rename to ui/components/ui/check-box/index.scss diff --git a/ui/app/components/ui/chip/chip.js b/ui/components/ui/chip/chip.js similarity index 100% rename from ui/app/components/ui/chip/chip.js rename to ui/components/ui/chip/chip.js diff --git a/ui/app/components/ui/chip/chip.scss b/ui/components/ui/chip/chip.scss similarity index 100% rename from ui/app/components/ui/chip/chip.scss rename to ui/components/ui/chip/chip.scss diff --git a/ui/app/components/ui/chip/chip.stories.js b/ui/components/ui/chip/chip.stories.js similarity index 100% rename from ui/app/components/ui/chip/chip.stories.js rename to ui/components/ui/chip/chip.stories.js diff --git a/ui/app/components/ui/chip/index.js b/ui/components/ui/chip/index.js similarity index 100% rename from ui/app/components/ui/chip/index.js rename to ui/components/ui/chip/index.js diff --git a/ui/app/components/ui/circle-icon/circle-icon.component.js b/ui/components/ui/circle-icon/circle-icon.component.js similarity index 100% rename from ui/app/components/ui/circle-icon/circle-icon.component.js rename to ui/components/ui/circle-icon/circle-icon.component.js diff --git a/ui/app/components/ui/circle-icon/circle-icon.stories.js b/ui/components/ui/circle-icon/circle-icon.stories.js similarity index 100% rename from ui/app/components/ui/circle-icon/circle-icon.stories.js rename to ui/components/ui/circle-icon/circle-icon.stories.js diff --git a/ui/app/components/ui/circle-icon/index.js b/ui/components/ui/circle-icon/index.js similarity index 100% rename from ui/app/components/ui/circle-icon/index.js rename to ui/components/ui/circle-icon/index.js diff --git a/ui/app/components/ui/circle-icon/index.scss b/ui/components/ui/circle-icon/index.scss similarity index 100% rename from ui/app/components/ui/circle-icon/index.scss rename to ui/components/ui/circle-icon/index.scss diff --git a/ui/app/components/ui/color-indicator/color-indicator.js b/ui/components/ui/color-indicator/color-indicator.js similarity index 100% rename from ui/app/components/ui/color-indicator/color-indicator.js rename to ui/components/ui/color-indicator/color-indicator.js diff --git a/ui/app/components/ui/color-indicator/color-indicator.scss b/ui/components/ui/color-indicator/color-indicator.scss similarity index 100% rename from ui/app/components/ui/color-indicator/color-indicator.scss rename to ui/components/ui/color-indicator/color-indicator.scss diff --git a/ui/app/components/ui/color-indicator/color-indicator.stories.js b/ui/components/ui/color-indicator/color-indicator.stories.js similarity index 100% rename from ui/app/components/ui/color-indicator/color-indicator.stories.js rename to ui/components/ui/color-indicator/color-indicator.stories.js diff --git a/ui/app/components/ui/color-indicator/index.js b/ui/components/ui/color-indicator/index.js similarity index 100% rename from ui/app/components/ui/color-indicator/index.js rename to ui/components/ui/color-indicator/index.js diff --git a/ui/app/components/ui/confusable/confusable.component.js b/ui/components/ui/confusable/confusable.component.js similarity index 100% rename from ui/app/components/ui/confusable/confusable.component.js rename to ui/components/ui/confusable/confusable.component.js diff --git a/ui/app/components/ui/confusable/confusable.component.test.js b/ui/components/ui/confusable/confusable.component.test.js similarity index 100% rename from ui/app/components/ui/confusable/confusable.component.test.js rename to ui/components/ui/confusable/confusable.component.test.js diff --git a/ui/app/components/ui/confusable/index.js b/ui/components/ui/confusable/index.js similarity index 100% rename from ui/app/components/ui/confusable/index.js rename to ui/components/ui/confusable/index.js diff --git a/ui/app/components/ui/confusable/index.scss b/ui/components/ui/confusable/index.scss similarity index 100% rename from ui/app/components/ui/confusable/index.scss rename to ui/components/ui/confusable/index.scss diff --git a/ui/app/components/ui/currency-display/currency-display.component.js b/ui/components/ui/currency-display/currency-display.component.js similarity index 100% rename from ui/app/components/ui/currency-display/currency-display.component.js rename to ui/components/ui/currency-display/currency-display.component.js diff --git a/ui/app/components/ui/currency-display/currency-display.component.test.js b/ui/components/ui/currency-display/currency-display.component.test.js similarity index 100% rename from ui/app/components/ui/currency-display/currency-display.component.test.js rename to ui/components/ui/currency-display/currency-display.component.test.js diff --git a/ui/app/components/ui/currency-display/index.js b/ui/components/ui/currency-display/index.js similarity index 100% rename from ui/app/components/ui/currency-display/index.js rename to ui/components/ui/currency-display/index.js diff --git a/ui/app/components/ui/currency-display/index.scss b/ui/components/ui/currency-display/index.scss similarity index 100% rename from ui/app/components/ui/currency-display/index.scss rename to ui/components/ui/currency-display/index.scss diff --git a/ui/app/components/ui/currency-input/currency-input.component.js b/ui/components/ui/currency-input/currency-input.component.js similarity index 100% rename from ui/app/components/ui/currency-input/currency-input.component.js rename to ui/components/ui/currency-input/currency-input.component.js diff --git a/ui/app/components/ui/currency-input/currency-input.component.test.js b/ui/components/ui/currency-input/currency-input.component.test.js similarity index 100% rename from ui/app/components/ui/currency-input/currency-input.component.test.js rename to ui/components/ui/currency-input/currency-input.component.test.js diff --git a/ui/app/components/ui/currency-input/currency-input.container.js b/ui/components/ui/currency-input/currency-input.container.js similarity index 100% rename from ui/app/components/ui/currency-input/currency-input.container.js rename to ui/components/ui/currency-input/currency-input.container.js diff --git a/ui/app/components/ui/currency-input/currency-input.container.test.js b/ui/components/ui/currency-input/currency-input.container.test.js similarity index 100% rename from ui/app/components/ui/currency-input/currency-input.container.test.js rename to ui/components/ui/currency-input/currency-input.container.test.js diff --git a/ui/app/components/ui/currency-input/index.js b/ui/components/ui/currency-input/index.js similarity index 100% rename from ui/app/components/ui/currency-input/index.js rename to ui/components/ui/currency-input/index.js diff --git a/ui/app/components/ui/currency-input/index.scss b/ui/components/ui/currency-input/index.scss similarity index 100% rename from ui/app/components/ui/currency-input/index.scss rename to ui/components/ui/currency-input/index.scss diff --git a/ui/app/components/ui/definition-list/definition-list.js b/ui/components/ui/definition-list/definition-list.js similarity index 100% rename from ui/app/components/ui/definition-list/definition-list.js rename to ui/components/ui/definition-list/definition-list.js diff --git a/ui/app/components/ui/definition-list/definition-list.scss b/ui/components/ui/definition-list/definition-list.scss similarity index 100% rename from ui/app/components/ui/definition-list/definition-list.scss rename to ui/components/ui/definition-list/definition-list.scss diff --git a/ui/app/components/ui/definition-list/definition-list.stories.js b/ui/components/ui/definition-list/definition-list.stories.js similarity index 100% rename from ui/app/components/ui/definition-list/definition-list.stories.js rename to ui/components/ui/definition-list/definition-list.stories.js diff --git a/ui/app/components/ui/definition-list/index.js b/ui/components/ui/definition-list/index.js similarity index 100% rename from ui/app/components/ui/definition-list/index.js rename to ui/components/ui/definition-list/index.js diff --git a/ui/app/components/ui/dialog/dialog.scss b/ui/components/ui/dialog/dialog.scss similarity index 100% rename from ui/app/components/ui/dialog/dialog.scss rename to ui/components/ui/dialog/dialog.scss diff --git a/ui/app/components/ui/dialog/index.js b/ui/components/ui/dialog/index.js similarity index 100% rename from ui/app/components/ui/dialog/index.js rename to ui/components/ui/dialog/index.js diff --git a/ui/app/components/ui/dropdown/dropdown.js b/ui/components/ui/dropdown/dropdown.js similarity index 100% rename from ui/app/components/ui/dropdown/dropdown.js rename to ui/components/ui/dropdown/dropdown.js diff --git a/ui/app/components/ui/dropdown/dropdown.scss b/ui/components/ui/dropdown/dropdown.scss similarity index 100% rename from ui/app/components/ui/dropdown/dropdown.scss rename to ui/components/ui/dropdown/dropdown.scss diff --git a/ui/app/components/ui/dropdown/dropdown.stories.js b/ui/components/ui/dropdown/dropdown.stories.js similarity index 100% rename from ui/app/components/ui/dropdown/dropdown.stories.js rename to ui/components/ui/dropdown/dropdown.stories.js diff --git a/ui/app/components/ui/dropdown/index.js b/ui/components/ui/dropdown/index.js similarity index 100% rename from ui/app/components/ui/dropdown/index.js rename to ui/components/ui/dropdown/index.js diff --git a/ui/app/components/ui/editable-label/editable-label.js b/ui/components/ui/editable-label/editable-label.js similarity index 100% rename from ui/app/components/ui/editable-label/editable-label.js rename to ui/components/ui/editable-label/editable-label.js diff --git a/ui/app/components/ui/editable-label/index.js b/ui/components/ui/editable-label/index.js similarity index 100% rename from ui/app/components/ui/editable-label/index.js rename to ui/components/ui/editable-label/index.js diff --git a/ui/app/components/ui/editable-label/index.scss b/ui/components/ui/editable-label/index.scss similarity index 100% rename from ui/app/components/ui/editable-label/index.scss rename to ui/components/ui/editable-label/index.scss diff --git a/ui/app/components/ui/error-message/error-message.component.js b/ui/components/ui/error-message/error-message.component.js similarity index 100% rename from ui/app/components/ui/error-message/error-message.component.js rename to ui/components/ui/error-message/error-message.component.js diff --git a/ui/app/components/ui/error-message/error-message.component.test.js b/ui/components/ui/error-message/error-message.component.test.js similarity index 100% rename from ui/app/components/ui/error-message/error-message.component.test.js rename to ui/components/ui/error-message/error-message.component.test.js diff --git a/ui/app/components/ui/error-message/index.js b/ui/components/ui/error-message/index.js similarity index 100% rename from ui/app/components/ui/error-message/index.js rename to ui/components/ui/error-message/index.js diff --git a/ui/app/components/ui/error-message/index.scss b/ui/components/ui/error-message/index.scss similarity index 100% rename from ui/app/components/ui/error-message/index.scss rename to ui/components/ui/error-message/index.scss diff --git a/ui/app/components/ui/export-text-container/export-text-container.component.js b/ui/components/ui/export-text-container/export-text-container.component.js similarity index 100% rename from ui/app/components/ui/export-text-container/export-text-container.component.js rename to ui/components/ui/export-text-container/export-text-container.component.js diff --git a/ui/app/components/ui/export-text-container/index.js b/ui/components/ui/export-text-container/index.js similarity index 100% rename from ui/app/components/ui/export-text-container/index.js rename to ui/components/ui/export-text-container/index.js diff --git a/ui/app/components/ui/export-text-container/index.scss b/ui/components/ui/export-text-container/index.scss similarity index 100% rename from ui/app/components/ui/export-text-container/index.scss rename to ui/components/ui/export-text-container/index.scss diff --git a/ui/app/components/ui/hex-to-decimal/hex-to-decimal.component.js b/ui/components/ui/hex-to-decimal/hex-to-decimal.component.js similarity index 100% rename from ui/app/components/ui/hex-to-decimal/hex-to-decimal.component.js rename to ui/components/ui/hex-to-decimal/hex-to-decimal.component.js diff --git a/ui/app/components/ui/hex-to-decimal/hex-to-decimal.component.test.js b/ui/components/ui/hex-to-decimal/hex-to-decimal.component.test.js similarity index 100% rename from ui/app/components/ui/hex-to-decimal/hex-to-decimal.component.test.js rename to ui/components/ui/hex-to-decimal/hex-to-decimal.component.test.js diff --git a/ui/app/components/ui/hex-to-decimal/index.js b/ui/components/ui/hex-to-decimal/index.js similarity index 100% rename from ui/app/components/ui/hex-to-decimal/index.js rename to ui/components/ui/hex-to-decimal/index.js diff --git a/ui/app/components/ui/icon-border/icon-border.js b/ui/components/ui/icon-border/icon-border.js similarity index 100% rename from ui/app/components/ui/icon-border/icon-border.js rename to ui/components/ui/icon-border/icon-border.js diff --git a/ui/app/components/ui/icon-border/icon-border.scss b/ui/components/ui/icon-border/icon-border.scss similarity index 100% rename from ui/app/components/ui/icon-border/icon-border.scss rename to ui/components/ui/icon-border/icon-border.scss diff --git a/ui/app/components/ui/icon-border/index.js b/ui/components/ui/icon-border/index.js similarity index 100% rename from ui/app/components/ui/icon-border/index.js rename to ui/components/ui/icon-border/index.js diff --git a/ui/app/components/ui/icon-button/icon-button.js b/ui/components/ui/icon-button/icon-button.js similarity index 100% rename from ui/app/components/ui/icon-button/icon-button.js rename to ui/components/ui/icon-button/icon-button.js diff --git a/ui/app/components/ui/icon-button/icon-button.scss b/ui/components/ui/icon-button/icon-button.scss similarity index 100% rename from ui/app/components/ui/icon-button/icon-button.scss rename to ui/components/ui/icon-button/icon-button.scss diff --git a/ui/app/components/ui/icon-button/index.js b/ui/components/ui/icon-button/index.js similarity index 100% rename from ui/app/components/ui/icon-button/index.js rename to ui/components/ui/icon-button/index.js diff --git a/ui/app/components/ui/icon-with-fallback/icon-with-fallback.component.js b/ui/components/ui/icon-with-fallback/icon-with-fallback.component.js similarity index 100% rename from ui/app/components/ui/icon-with-fallback/icon-with-fallback.component.js rename to ui/components/ui/icon-with-fallback/icon-with-fallback.component.js diff --git a/ui/app/components/ui/icon-with-fallback/icon-with-fallback.scss b/ui/components/ui/icon-with-fallback/icon-with-fallback.scss similarity index 100% rename from ui/app/components/ui/icon-with-fallback/icon-with-fallback.scss rename to ui/components/ui/icon-with-fallback/icon-with-fallback.scss diff --git a/ui/app/components/ui/icon-with-fallback/index.js b/ui/components/ui/icon-with-fallback/index.js similarity index 100% rename from ui/app/components/ui/icon-with-fallback/index.js rename to ui/components/ui/icon-with-fallback/index.js diff --git a/ui/app/components/ui/icon-with-label/icon-with-label.js b/ui/components/ui/icon-with-label/icon-with-label.js similarity index 100% rename from ui/app/components/ui/icon-with-label/icon-with-label.js rename to ui/components/ui/icon-with-label/icon-with-label.js diff --git a/ui/app/components/ui/icon-with-label/index.js b/ui/components/ui/icon-with-label/index.js similarity index 100% rename from ui/app/components/ui/icon-with-label/index.js rename to ui/components/ui/icon-with-label/index.js diff --git a/ui/app/components/ui/icon-with-label/index.scss b/ui/components/ui/icon-with-label/index.scss similarity index 100% rename from ui/app/components/ui/icon-with-label/index.scss rename to ui/components/ui/icon-with-label/index.scss diff --git a/ui/app/components/ui/icon/approve-icon.component.js b/ui/components/ui/icon/approve-icon.component.js similarity index 100% rename from ui/app/components/ui/icon/approve-icon.component.js rename to ui/components/ui/icon/approve-icon.component.js diff --git a/ui/app/components/ui/icon/copy-icon.component.js b/ui/components/ui/icon/copy-icon.component.js similarity index 100% rename from ui/app/components/ui/icon/copy-icon.component.js rename to ui/components/ui/icon/copy-icon.component.js diff --git a/ui/app/components/ui/icon/icon.stories.js b/ui/components/ui/icon/icon.stories.js similarity index 100% rename from ui/app/components/ui/icon/icon.stories.js rename to ui/components/ui/icon/icon.stories.js diff --git a/ui/app/components/ui/icon/index.scss b/ui/components/ui/icon/index.scss similarity index 100% rename from ui/app/components/ui/icon/index.scss rename to ui/components/ui/icon/index.scss diff --git a/ui/app/components/ui/icon/info-icon-inverted.component.js b/ui/components/ui/icon/info-icon-inverted.component.js similarity index 100% rename from ui/app/components/ui/icon/info-icon-inverted.component.js rename to ui/components/ui/icon/info-icon-inverted.component.js diff --git a/ui/app/components/ui/icon/info-icon.component.js b/ui/components/ui/icon/info-icon.component.js similarity index 100% rename from ui/app/components/ui/icon/info-icon.component.js rename to ui/components/ui/icon/info-icon.component.js diff --git a/ui/app/components/ui/icon/interaction-icon.component.js b/ui/components/ui/icon/interaction-icon.component.js similarity index 100% rename from ui/app/components/ui/icon/interaction-icon.component.js rename to ui/components/ui/icon/interaction-icon.component.js diff --git a/ui/app/components/ui/icon/overview-buy-icon.component.js b/ui/components/ui/icon/overview-buy-icon.component.js similarity index 100% rename from ui/app/components/ui/icon/overview-buy-icon.component.js rename to ui/components/ui/icon/overview-buy-icon.component.js diff --git a/ui/app/components/ui/icon/overview-send-icon.component.js b/ui/components/ui/icon/overview-send-icon.component.js similarity index 100% rename from ui/app/components/ui/icon/overview-send-icon.component.js rename to ui/components/ui/icon/overview-send-icon.component.js diff --git a/ui/app/components/ui/icon/paper-airplane-icon.js b/ui/components/ui/icon/paper-airplane-icon.js similarity index 100% rename from ui/app/components/ui/icon/paper-airplane-icon.js rename to ui/components/ui/icon/paper-airplane-icon.js diff --git a/ui/app/components/ui/icon/preloader/index.js b/ui/components/ui/icon/preloader/index.js similarity index 100% rename from ui/app/components/ui/icon/preloader/index.js rename to ui/components/ui/icon/preloader/index.js diff --git a/ui/app/components/ui/icon/preloader/index.scss b/ui/components/ui/icon/preloader/index.scss similarity index 100% rename from ui/app/components/ui/icon/preloader/index.scss rename to ui/components/ui/icon/preloader/index.scss diff --git a/ui/app/components/ui/icon/preloader/preloader-icon.component.js b/ui/components/ui/icon/preloader/preloader-icon.component.js similarity index 100% rename from ui/app/components/ui/icon/preloader/preloader-icon.component.js rename to ui/components/ui/icon/preloader/preloader-icon.component.js diff --git a/ui/app/components/ui/icon/receive-icon.component.js b/ui/components/ui/icon/receive-icon.component.js similarity index 100% rename from ui/app/components/ui/icon/receive-icon.component.js rename to ui/components/ui/icon/receive-icon.component.js diff --git a/ui/app/components/ui/icon/send-icon.component.js b/ui/components/ui/icon/send-icon.component.js similarity index 100% rename from ui/app/components/ui/icon/send-icon.component.js rename to ui/components/ui/icon/send-icon.component.js diff --git a/ui/app/components/ui/icon/sign-icon.component.js b/ui/components/ui/icon/sign-icon.component.js similarity index 100% rename from ui/app/components/ui/icon/sign-icon.component.js rename to ui/components/ui/icon/sign-icon.component.js diff --git a/ui/app/components/ui/icon/sun-check-icon.component.js b/ui/components/ui/icon/sun-check-icon.component.js similarity index 100% rename from ui/app/components/ui/icon/sun-check-icon.component.js rename to ui/components/ui/icon/sun-check-icon.component.js diff --git a/ui/app/components/ui/icon/swap-icon-for-list.component.js b/ui/components/ui/icon/swap-icon-for-list.component.js similarity index 100% rename from ui/app/components/ui/icon/swap-icon-for-list.component.js rename to ui/components/ui/icon/swap-icon-for-list.component.js diff --git a/ui/app/components/ui/icon/swap-icon.component.js b/ui/components/ui/icon/swap-icon.component.js similarity index 100% rename from ui/app/components/ui/icon/swap-icon.component.js rename to ui/components/ui/icon/swap-icon.component.js diff --git a/ui/app/components/ui/identicon/blockieIdenticon/blockieIdenticon.component.js b/ui/components/ui/identicon/blockieIdenticon/blockieIdenticon.component.js similarity index 100% rename from ui/app/components/ui/identicon/blockieIdenticon/blockieIdenticon.component.js rename to ui/components/ui/identicon/blockieIdenticon/blockieIdenticon.component.js diff --git a/ui/app/components/ui/identicon/blockieIdenticon/index.js b/ui/components/ui/identicon/blockieIdenticon/index.js similarity index 100% rename from ui/app/components/ui/identicon/blockieIdenticon/index.js rename to ui/components/ui/identicon/blockieIdenticon/index.js diff --git a/ui/app/components/ui/identicon/identicon.component.js b/ui/components/ui/identicon/identicon.component.js similarity index 96% rename from ui/app/components/ui/identicon/identicon.component.js rename to ui/components/ui/identicon/identicon.component.js index 64a03ea01..dd6eb5beb 100644 --- a/ui/app/components/ui/identicon/identicon.component.js +++ b/ui/components/ui/identicon/identicon.component.js @@ -2,7 +2,7 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; import contractMap from '@metamask/contract-metadata'; -import { toChecksumHexAddress } from '../../../../../shared/modules/hexstring-utils'; +import { toChecksumHexAddress } from '../../../../shared/modules/hexstring-utils'; import Jazzicon from '../jazzicon'; import BlockieIdenticon from './blockieIdenticon'; diff --git a/ui/app/components/ui/identicon/identicon.component.test.js b/ui/components/ui/identicon/identicon.component.test.js similarity index 100% rename from ui/app/components/ui/identicon/identicon.component.test.js rename to ui/components/ui/identicon/identicon.component.test.js diff --git a/ui/app/components/ui/identicon/identicon.container.js b/ui/components/ui/identicon/identicon.container.js similarity index 100% rename from ui/app/components/ui/identicon/identicon.container.js rename to ui/components/ui/identicon/identicon.container.js diff --git a/ui/app/components/ui/identicon/identicon.stories.js b/ui/components/ui/identicon/identicon.stories.js similarity index 100% rename from ui/app/components/ui/identicon/identicon.stories.js rename to ui/components/ui/identicon/identicon.stories.js diff --git a/ui/app/components/ui/identicon/index.js b/ui/components/ui/identicon/index.js similarity index 100% rename from ui/app/components/ui/identicon/index.js rename to ui/components/ui/identicon/index.js diff --git a/ui/app/components/ui/identicon/index.scss b/ui/components/ui/identicon/index.scss similarity index 100% rename from ui/app/components/ui/identicon/index.scss rename to ui/components/ui/identicon/index.scss diff --git a/ui/app/components/ui/info-tooltip/index.js b/ui/components/ui/info-tooltip/index.js similarity index 100% rename from ui/app/components/ui/info-tooltip/index.js rename to ui/components/ui/info-tooltip/index.js diff --git a/ui/app/components/ui/info-tooltip/index.scss b/ui/components/ui/info-tooltip/index.scss similarity index 100% rename from ui/app/components/ui/info-tooltip/index.scss rename to ui/components/ui/info-tooltip/index.scss diff --git a/ui/app/components/ui/info-tooltip/info-tooltip.js b/ui/components/ui/info-tooltip/info-tooltip.js similarity index 100% rename from ui/app/components/ui/info-tooltip/info-tooltip.js rename to ui/components/ui/info-tooltip/info-tooltip.js diff --git a/ui/app/components/ui/info-tooltip/info-tooltip.stories.js b/ui/components/ui/info-tooltip/info-tooltip.stories.js similarity index 100% rename from ui/app/components/ui/info-tooltip/info-tooltip.stories.js rename to ui/components/ui/info-tooltip/info-tooltip.stories.js diff --git a/ui/app/components/ui/jazzicon/index.js b/ui/components/ui/jazzicon/index.js similarity index 100% rename from ui/app/components/ui/jazzicon/index.js rename to ui/components/ui/jazzicon/index.js diff --git a/ui/app/components/ui/jazzicon/jazzicon.component.js b/ui/components/ui/jazzicon/jazzicon.component.js similarity index 95% rename from ui/app/components/ui/jazzicon/jazzicon.component.js rename to ui/components/ui/jazzicon/jazzicon.component.js index 5d1953009..b0a35cb6f 100644 --- a/ui/app/components/ui/jazzicon/jazzicon.component.js +++ b/ui/components/ui/jazzicon/jazzicon.component.js @@ -1,7 +1,7 @@ import React, { createRef, PureComponent } from 'react'; import PropTypes from 'prop-types'; import jazzicon from '@metamask/jazzicon'; -import iconFactoryGenerator from '../../../../lib/icon-factory'; +import iconFactoryGenerator from '../../../helpers/utils/icon-factory'; const iconFactory = iconFactoryGenerator(jazzicon); diff --git a/ui/app/components/ui/list-item/index.js b/ui/components/ui/list-item/index.js similarity index 100% rename from ui/app/components/ui/list-item/index.js rename to ui/components/ui/list-item/index.js diff --git a/ui/app/components/ui/list-item/index.scss b/ui/components/ui/list-item/index.scss similarity index 100% rename from ui/app/components/ui/list-item/index.scss rename to ui/components/ui/list-item/index.scss diff --git a/ui/app/components/ui/list-item/list-item.component.js b/ui/components/ui/list-item/list-item.component.js similarity index 100% rename from ui/app/components/ui/list-item/list-item.component.js rename to ui/components/ui/list-item/list-item.component.js diff --git a/ui/app/components/ui/list-item/list-item.component.test.js b/ui/components/ui/list-item/list-item.component.test.js similarity index 100% rename from ui/app/components/ui/list-item/list-item.component.test.js rename to ui/components/ui/list-item/list-item.component.test.js diff --git a/ui/app/components/ui/list-item/list-item.stories.js b/ui/components/ui/list-item/list-item.stories.js similarity index 100% rename from ui/app/components/ui/list-item/list-item.stories.js rename to ui/components/ui/list-item/list-item.stories.js diff --git a/ui/app/components/ui/loading-indicator/index.js b/ui/components/ui/loading-indicator/index.js similarity index 100% rename from ui/app/components/ui/loading-indicator/index.js rename to ui/components/ui/loading-indicator/index.js diff --git a/ui/app/components/ui/loading-indicator/loading-indicator.js b/ui/components/ui/loading-indicator/loading-indicator.js similarity index 100% rename from ui/app/components/ui/loading-indicator/loading-indicator.js rename to ui/components/ui/loading-indicator/loading-indicator.js diff --git a/ui/app/components/ui/loading-indicator/loading-indicator.scss b/ui/components/ui/loading-indicator/loading-indicator.scss similarity index 100% rename from ui/app/components/ui/loading-indicator/loading-indicator.scss rename to ui/components/ui/loading-indicator/loading-indicator.scss diff --git a/ui/app/components/ui/loading-screen/index.js b/ui/components/ui/loading-screen/index.js similarity index 100% rename from ui/app/components/ui/loading-screen/index.js rename to ui/components/ui/loading-screen/index.js diff --git a/ui/app/components/ui/loading-screen/index.scss b/ui/components/ui/loading-screen/index.scss similarity index 100% rename from ui/app/components/ui/loading-screen/index.scss rename to ui/components/ui/loading-screen/index.scss diff --git a/ui/app/components/ui/loading-screen/loading-screen.component.js b/ui/components/ui/loading-screen/loading-screen.component.js similarity index 100% rename from ui/app/components/ui/loading-screen/loading-screen.component.js rename to ui/components/ui/loading-screen/loading-screen.component.js diff --git a/ui/app/components/ui/lock-icon/index.js b/ui/components/ui/lock-icon/index.js similarity index 100% rename from ui/app/components/ui/lock-icon/index.js rename to ui/components/ui/lock-icon/index.js diff --git a/ui/app/components/ui/lock-icon/lock-icon.component.js b/ui/components/ui/lock-icon/lock-icon.component.js similarity index 100% rename from ui/app/components/ui/lock-icon/lock-icon.component.js rename to ui/components/ui/lock-icon/lock-icon.component.js diff --git a/ui/app/components/ui/mascot/index.js b/ui/components/ui/mascot/index.js similarity index 100% rename from ui/app/components/ui/mascot/index.js rename to ui/components/ui/mascot/index.js diff --git a/ui/app/components/ui/mascot/mascot.component.js b/ui/components/ui/mascot/mascot.component.js similarity index 100% rename from ui/app/components/ui/mascot/mascot.component.js rename to ui/components/ui/mascot/mascot.component.js diff --git a/ui/app/components/ui/mascot/mascot.stories.js b/ui/components/ui/mascot/mascot.stories.js similarity index 100% rename from ui/app/components/ui/mascot/mascot.stories.js rename to ui/components/ui/mascot/mascot.stories.js diff --git a/ui/app/components/ui/menu/index.js b/ui/components/ui/menu/index.js similarity index 100% rename from ui/app/components/ui/menu/index.js rename to ui/components/ui/menu/index.js diff --git a/ui/app/components/ui/menu/menu-item.js b/ui/components/ui/menu/menu-item.js similarity index 100% rename from ui/app/components/ui/menu/menu-item.js rename to ui/components/ui/menu/menu-item.js diff --git a/ui/app/components/ui/menu/menu.js b/ui/components/ui/menu/menu.js similarity index 100% rename from ui/app/components/ui/menu/menu.js rename to ui/components/ui/menu/menu.js diff --git a/ui/app/components/ui/menu/menu.scss b/ui/components/ui/menu/menu.scss similarity index 100% rename from ui/app/components/ui/menu/menu.scss rename to ui/components/ui/menu/menu.scss diff --git a/ui/app/components/ui/menu/menu.stories.js b/ui/components/ui/menu/menu.stories.js similarity index 100% rename from ui/app/components/ui/menu/menu.stories.js rename to ui/components/ui/menu/menu.stories.js diff --git a/ui/app/components/ui/metafox-logo/index.js b/ui/components/ui/metafox-logo/index.js similarity index 100% rename from ui/app/components/ui/metafox-logo/index.js rename to ui/components/ui/metafox-logo/index.js diff --git a/ui/app/components/ui/metafox-logo/metafox-logo.component.js b/ui/components/ui/metafox-logo/metafox-logo.component.js similarity index 100% rename from ui/app/components/ui/metafox-logo/metafox-logo.component.js rename to ui/components/ui/metafox-logo/metafox-logo.component.js diff --git a/ui/app/components/ui/metafox-logo/metafox-logo.component.test.js b/ui/components/ui/metafox-logo/metafox-logo.component.test.js similarity index 100% rename from ui/app/components/ui/metafox-logo/metafox-logo.component.test.js rename to ui/components/ui/metafox-logo/metafox-logo.component.test.js diff --git a/ui/app/components/ui/page-container/index.js b/ui/components/ui/page-container/index.js similarity index 100% rename from ui/app/components/ui/page-container/index.js rename to ui/components/ui/page-container/index.js diff --git a/ui/app/components/ui/page-container/index.scss b/ui/components/ui/page-container/index.scss similarity index 100% rename from ui/app/components/ui/page-container/index.scss rename to ui/components/ui/page-container/index.scss diff --git a/ui/app/components/ui/page-container/page-container-content.component.js b/ui/components/ui/page-container/page-container-content.component.js similarity index 100% rename from ui/app/components/ui/page-container/page-container-content.component.js rename to ui/components/ui/page-container/page-container-content.component.js diff --git a/ui/app/components/ui/page-container/page-container-footer/index.js b/ui/components/ui/page-container/page-container-footer/index.js similarity index 100% rename from ui/app/components/ui/page-container/page-container-footer/index.js rename to ui/components/ui/page-container/page-container-footer/index.js diff --git a/ui/app/components/ui/page-container/page-container-footer/page-container-footer.component.js b/ui/components/ui/page-container/page-container-footer/page-container-footer.component.js similarity index 100% rename from ui/app/components/ui/page-container/page-container-footer/page-container-footer.component.js rename to ui/components/ui/page-container/page-container-footer/page-container-footer.component.js diff --git a/ui/app/components/ui/page-container/page-container-footer/page-container-footer.component.test.js b/ui/components/ui/page-container/page-container-footer/page-container-footer.component.test.js similarity index 100% rename from ui/app/components/ui/page-container/page-container-footer/page-container-footer.component.test.js rename to ui/components/ui/page-container/page-container-footer/page-container-footer.component.test.js diff --git a/ui/app/components/ui/page-container/page-container-header/index.js b/ui/components/ui/page-container/page-container-header/index.js similarity index 100% rename from ui/app/components/ui/page-container/page-container-header/index.js rename to ui/components/ui/page-container/page-container-header/index.js diff --git a/ui/app/components/ui/page-container/page-container-header/page-container-header.component.js b/ui/components/ui/page-container/page-container-header/page-container-header.component.js similarity index 100% rename from ui/app/components/ui/page-container/page-container-header/page-container-header.component.js rename to ui/components/ui/page-container/page-container-header/page-container-header.component.js diff --git a/ui/app/components/ui/page-container/page-container-header/page-container-header.component.test.js b/ui/components/ui/page-container/page-container-header/page-container-header.component.test.js similarity index 100% rename from ui/app/components/ui/page-container/page-container-header/page-container-header.component.test.js rename to ui/components/ui/page-container/page-container-header/page-container-header.component.test.js diff --git a/ui/app/components/ui/page-container/page-container.component.js b/ui/components/ui/page-container/page-container.component.js similarity index 100% rename from ui/app/components/ui/page-container/page-container.component.js rename to ui/components/ui/page-container/page-container.component.js diff --git a/ui/app/components/ui/popover/index.js b/ui/components/ui/popover/index.js similarity index 100% rename from ui/app/components/ui/popover/index.js rename to ui/components/ui/popover/index.js diff --git a/ui/app/components/ui/popover/index.scss b/ui/components/ui/popover/index.scss similarity index 100% rename from ui/app/components/ui/popover/index.scss rename to ui/components/ui/popover/index.scss diff --git a/ui/app/components/ui/popover/popover.component.js b/ui/components/ui/popover/popover.component.js similarity index 100% rename from ui/app/components/ui/popover/popover.component.js rename to ui/components/ui/popover/popover.component.js diff --git a/ui/app/components/ui/popover/popover.stories.js b/ui/components/ui/popover/popover.stories.js similarity index 100% rename from ui/app/components/ui/popover/popover.stories.js rename to ui/components/ui/popover/popover.stories.js diff --git a/ui/app/components/ui/pulse-loader/index.js b/ui/components/ui/pulse-loader/index.js similarity index 100% rename from ui/app/components/ui/pulse-loader/index.js rename to ui/components/ui/pulse-loader/index.js diff --git a/ui/app/components/ui/pulse-loader/index.scss b/ui/components/ui/pulse-loader/index.scss similarity index 100% rename from ui/app/components/ui/pulse-loader/index.scss rename to ui/components/ui/pulse-loader/index.scss diff --git a/ui/app/components/ui/pulse-loader/pulse-loader.js b/ui/components/ui/pulse-loader/pulse-loader.js similarity index 100% rename from ui/app/components/ui/pulse-loader/pulse-loader.js rename to ui/components/ui/pulse-loader/pulse-loader.js diff --git a/ui/app/components/ui/pulse-loader/pulse-loader.stories.js b/ui/components/ui/pulse-loader/pulse-loader.stories.js similarity index 100% rename from ui/app/components/ui/pulse-loader/pulse-loader.stories.js rename to ui/components/ui/pulse-loader/pulse-loader.stories.js diff --git a/ui/app/components/ui/qr-code/index.js b/ui/components/ui/qr-code/index.js similarity index 100% rename from ui/app/components/ui/qr-code/index.js rename to ui/components/ui/qr-code/index.js diff --git a/ui/app/components/ui/qr-code/index.scss b/ui/components/ui/qr-code/index.scss similarity index 100% rename from ui/app/components/ui/qr-code/index.scss rename to ui/components/ui/qr-code/index.scss diff --git a/ui/app/components/ui/qr-code/qr-code.js b/ui/components/ui/qr-code/qr-code.js similarity index 95% rename from ui/app/components/ui/qr-code/qr-code.js rename to ui/components/ui/qr-code/qr-code.js index ae43dc49b..db0eeed2c 100644 --- a/ui/app/components/ui/qr-code/qr-code.js +++ b/ui/components/ui/qr-code/qr-code.js @@ -4,7 +4,7 @@ import qrCode from 'qrcode-generator'; import { connect } from 'react-redux'; import { isHexPrefixed } from 'ethereumjs-util'; import ReadOnlyInput from '../readonly-input/readonly-input'; -import { toChecksumHexAddress } from '../../../../../shared/modules/hexstring-utils'; +import { toChecksumHexAddress } from '../../../../shared/modules/hexstring-utils'; export default connect(mapStateToProps)(QrCodeView); diff --git a/ui/app/components/ui/readonly-input/index.js b/ui/components/ui/readonly-input/index.js similarity index 100% rename from ui/app/components/ui/readonly-input/index.js rename to ui/components/ui/readonly-input/index.js diff --git a/ui/app/components/ui/readonly-input/index.scss b/ui/components/ui/readonly-input/index.scss similarity index 100% rename from ui/app/components/ui/readonly-input/index.scss rename to ui/components/ui/readonly-input/index.scss diff --git a/ui/app/components/ui/readonly-input/readonly-input.js b/ui/components/ui/readonly-input/readonly-input.js similarity index 100% rename from ui/app/components/ui/readonly-input/readonly-input.js rename to ui/components/ui/readonly-input/readonly-input.js diff --git a/ui/app/components/ui/search-icon/index.js b/ui/components/ui/search-icon/index.js similarity index 100% rename from ui/app/components/ui/search-icon/index.js rename to ui/components/ui/search-icon/index.js diff --git a/ui/app/components/ui/search-icon/search-icon.component.js b/ui/components/ui/search-icon/search-icon.component.js similarity index 100% rename from ui/app/components/ui/search-icon/search-icon.component.js rename to ui/components/ui/search-icon/search-icon.component.js diff --git a/ui/app/components/ui/sender-to-recipient/index.js b/ui/components/ui/sender-to-recipient/index.js similarity index 100% rename from ui/app/components/ui/sender-to-recipient/index.js rename to ui/components/ui/sender-to-recipient/index.js diff --git a/ui/app/components/ui/sender-to-recipient/index.scss b/ui/components/ui/sender-to-recipient/index.scss similarity index 100% rename from ui/app/components/ui/sender-to-recipient/index.scss rename to ui/components/ui/sender-to-recipient/index.scss diff --git a/ui/app/components/ui/sender-to-recipient/sender-to-recipient.component.js b/ui/components/ui/sender-to-recipient/sender-to-recipient.component.js similarity index 98% rename from ui/app/components/ui/sender-to-recipient/sender-to-recipient.component.js rename to ui/components/ui/sender-to-recipient/sender-to-recipient.component.js index 69db31e1d..30e42e46f 100644 --- a/ui/app/components/ui/sender-to-recipient/sender-to-recipient.component.js +++ b/ui/components/ui/sender-to-recipient/sender-to-recipient.component.js @@ -7,7 +7,7 @@ import Identicon from '../identicon'; import { shortenAddress } from '../../../helpers/utils/util'; import AccountMismatchWarning from '../account-mismatch-warning/account-mismatch-warning.component'; import { useI18nContext } from '../../../hooks/useI18nContext'; -import { toChecksumHexAddress } from '../../../../../shared/modules/hexstring-utils'; +import { toChecksumHexAddress } from '../../../../shared/modules/hexstring-utils'; import { DEFAULT_VARIANT, CARDS_VARIANT, diff --git a/ui/app/components/ui/sender-to-recipient/sender-to-recipient.constants.js b/ui/components/ui/sender-to-recipient/sender-to-recipient.constants.js similarity index 100% rename from ui/app/components/ui/sender-to-recipient/sender-to-recipient.constants.js rename to ui/components/ui/sender-to-recipient/sender-to-recipient.constants.js diff --git a/ui/app/components/ui/site-icon/index.js b/ui/components/ui/site-icon/index.js similarity index 100% rename from ui/app/components/ui/site-icon/index.js rename to ui/components/ui/site-icon/index.js diff --git a/ui/app/components/ui/site-icon/site-icon.js b/ui/components/ui/site-icon/site-icon.js similarity index 100% rename from ui/app/components/ui/site-icon/site-icon.js rename to ui/components/ui/site-icon/site-icon.js diff --git a/ui/app/components/ui/snackbar/index.js b/ui/components/ui/snackbar/index.js similarity index 100% rename from ui/app/components/ui/snackbar/index.js rename to ui/components/ui/snackbar/index.js diff --git a/ui/app/components/ui/snackbar/index.scss b/ui/components/ui/snackbar/index.scss similarity index 100% rename from ui/app/components/ui/snackbar/index.scss rename to ui/components/ui/snackbar/index.scss diff --git a/ui/app/components/ui/snackbar/snackbar.component.js b/ui/components/ui/snackbar/snackbar.component.js similarity index 100% rename from ui/app/components/ui/snackbar/snackbar.component.js rename to ui/components/ui/snackbar/snackbar.component.js diff --git a/ui/app/components/ui/spinner/index.js b/ui/components/ui/spinner/index.js similarity index 100% rename from ui/app/components/ui/spinner/index.js rename to ui/components/ui/spinner/index.js diff --git a/ui/app/components/ui/spinner/spinner.component.js b/ui/components/ui/spinner/spinner.component.js similarity index 100% rename from ui/app/components/ui/spinner/spinner.component.js rename to ui/components/ui/spinner/spinner.component.js diff --git a/ui/app/components/ui/tabs/index.js b/ui/components/ui/tabs/index.js similarity index 100% rename from ui/app/components/ui/tabs/index.js rename to ui/components/ui/tabs/index.js diff --git a/ui/app/components/ui/tabs/index.scss b/ui/components/ui/tabs/index.scss similarity index 100% rename from ui/app/components/ui/tabs/index.scss rename to ui/components/ui/tabs/index.scss diff --git a/ui/app/components/ui/tabs/tab/index.js b/ui/components/ui/tabs/tab/index.js similarity index 100% rename from ui/app/components/ui/tabs/tab/index.js rename to ui/components/ui/tabs/tab/index.js diff --git a/ui/app/components/ui/tabs/tab/index.scss b/ui/components/ui/tabs/tab/index.scss similarity index 100% rename from ui/app/components/ui/tabs/tab/index.scss rename to ui/components/ui/tabs/tab/index.scss diff --git a/ui/app/components/ui/tabs/tab/tab.component.js b/ui/components/ui/tabs/tab/tab.component.js similarity index 100% rename from ui/app/components/ui/tabs/tab/tab.component.js rename to ui/components/ui/tabs/tab/tab.component.js diff --git a/ui/app/components/ui/tabs/tabs.component.js b/ui/components/ui/tabs/tabs.component.js similarity index 100% rename from ui/app/components/ui/tabs/tabs.component.js rename to ui/components/ui/tabs/tabs.component.js diff --git a/ui/app/components/ui/tabs/tabs.stories.js b/ui/components/ui/tabs/tabs.stories.js similarity index 100% rename from ui/app/components/ui/tabs/tabs.stories.js rename to ui/components/ui/tabs/tabs.stories.js diff --git a/ui/app/components/ui/text-field/index.js b/ui/components/ui/text-field/index.js similarity index 100% rename from ui/app/components/ui/text-field/index.js rename to ui/components/ui/text-field/index.js diff --git a/ui/app/components/ui/text-field/text-field.component.js b/ui/components/ui/text-field/text-field.component.js similarity index 100% rename from ui/app/components/ui/text-field/text-field.component.js rename to ui/components/ui/text-field/text-field.component.js diff --git a/ui/app/components/ui/text-field/text-field.stories.js b/ui/components/ui/text-field/text-field.stories.js similarity index 100% rename from ui/app/components/ui/text-field/text-field.stories.js rename to ui/components/ui/text-field/text-field.stories.js diff --git a/ui/app/components/ui/toggle-button/index.js b/ui/components/ui/toggle-button/index.js similarity index 100% rename from ui/app/components/ui/toggle-button/index.js rename to ui/components/ui/toggle-button/index.js diff --git a/ui/app/components/ui/toggle-button/index.scss b/ui/components/ui/toggle-button/index.scss similarity index 100% rename from ui/app/components/ui/toggle-button/index.scss rename to ui/components/ui/toggle-button/index.scss diff --git a/ui/app/components/ui/toggle-button/toggle-button.component.js b/ui/components/ui/toggle-button/toggle-button.component.js similarity index 100% rename from ui/app/components/ui/toggle-button/toggle-button.component.js rename to ui/components/ui/toggle-button/toggle-button.component.js diff --git a/ui/app/components/ui/token-balance/index.js b/ui/components/ui/token-balance/index.js similarity index 100% rename from ui/app/components/ui/token-balance/index.js rename to ui/components/ui/token-balance/index.js diff --git a/ui/app/components/ui/token-balance/index.scss b/ui/components/ui/token-balance/index.scss similarity index 100% rename from ui/app/components/ui/token-balance/index.scss rename to ui/components/ui/token-balance/index.scss diff --git a/ui/app/components/ui/token-balance/token-balance.js b/ui/components/ui/token-balance/token-balance.js similarity index 100% rename from ui/app/components/ui/token-balance/token-balance.js rename to ui/components/ui/token-balance/token-balance.js diff --git a/ui/app/components/ui/token-currency-display/index.js b/ui/components/ui/token-currency-display/index.js similarity index 100% rename from ui/app/components/ui/token-currency-display/index.js rename to ui/components/ui/token-currency-display/index.js diff --git a/ui/app/components/ui/token-currency-display/token-currency-display.component.js b/ui/components/ui/token-currency-display/token-currency-display.component.js similarity index 100% rename from ui/app/components/ui/token-currency-display/token-currency-display.component.js rename to ui/components/ui/token-currency-display/token-currency-display.component.js diff --git a/ui/app/components/ui/token-input/index.js b/ui/components/ui/token-input/index.js similarity index 100% rename from ui/app/components/ui/token-input/index.js rename to ui/components/ui/token-input/index.js diff --git a/ui/app/components/ui/token-input/token-input.component.js b/ui/components/ui/token-input/token-input.component.js similarity index 98% rename from ui/app/components/ui/token-input/token-input.component.js rename to ui/components/ui/token-input/token-input.component.js index fe7001d4f..af11d86b5 100644 --- a/ui/app/components/ui/token-input/token-input.component.js +++ b/ui/components/ui/token-input/token-input.component.js @@ -8,7 +8,7 @@ import { multiplyCurrencies, } from '../../../helpers/utils/conversion-util'; import { ETH } from '../../../helpers/constants/common'; -import { addHexPrefix } from '../../../../../app/scripts/lib/util'; +import { addHexPrefix } from '../../../../app/scripts/lib/util'; /** * Component that allows user to enter token values as a number, and props receive a converted diff --git a/ui/app/components/ui/token-input/token-input.component.test.js b/ui/components/ui/token-input/token-input.component.test.js similarity index 100% rename from ui/app/components/ui/token-input/token-input.component.test.js rename to ui/components/ui/token-input/token-input.component.test.js diff --git a/ui/app/components/ui/token-input/token-input.container.js b/ui/components/ui/token-input/token-input.container.js similarity index 100% rename from ui/app/components/ui/token-input/token-input.container.js rename to ui/components/ui/token-input/token-input.container.js diff --git a/ui/app/components/ui/tooltip/index.js b/ui/components/ui/tooltip/index.js similarity index 100% rename from ui/app/components/ui/tooltip/index.js rename to ui/components/ui/tooltip/index.js diff --git a/ui/app/components/ui/tooltip/index.scss b/ui/components/ui/tooltip/index.scss similarity index 100% rename from ui/app/components/ui/tooltip/index.scss rename to ui/components/ui/tooltip/index.scss diff --git a/ui/app/components/ui/tooltip/tooltip.js b/ui/components/ui/tooltip/tooltip.js similarity index 100% rename from ui/app/components/ui/tooltip/tooltip.js rename to ui/components/ui/tooltip/tooltip.js diff --git a/ui/app/components/ui/truncated-definition-list/index.js b/ui/components/ui/truncated-definition-list/index.js similarity index 100% rename from ui/app/components/ui/truncated-definition-list/index.js rename to ui/components/ui/truncated-definition-list/index.js diff --git a/ui/app/components/ui/truncated-definition-list/truncated-definition-list.js b/ui/components/ui/truncated-definition-list/truncated-definition-list.js similarity index 100% rename from ui/app/components/ui/truncated-definition-list/truncated-definition-list.js rename to ui/components/ui/truncated-definition-list/truncated-definition-list.js diff --git a/ui/app/components/ui/truncated-definition-list/truncated-definition-list.scss b/ui/components/ui/truncated-definition-list/truncated-definition-list.scss similarity index 100% rename from ui/app/components/ui/truncated-definition-list/truncated-definition-list.scss rename to ui/components/ui/truncated-definition-list/truncated-definition-list.scss diff --git a/ui/app/components/ui/truncated-definition-list/truncated-definition-list.stories.js b/ui/components/ui/truncated-definition-list/truncated-definition-list.stories.js similarity index 100% rename from ui/app/components/ui/truncated-definition-list/truncated-definition-list.stories.js rename to ui/components/ui/truncated-definition-list/truncated-definition-list.stories.js diff --git a/ui/app/components/ui/typography/index.js b/ui/components/ui/typography/index.js similarity index 100% rename from ui/app/components/ui/typography/index.js rename to ui/components/ui/typography/index.js diff --git a/ui/app/components/ui/typography/typography.js b/ui/components/ui/typography/typography.js similarity index 100% rename from ui/app/components/ui/typography/typography.js rename to ui/components/ui/typography/typography.js diff --git a/ui/app/components/ui/typography/typography.scss b/ui/components/ui/typography/typography.scss similarity index 100% rename from ui/app/components/ui/typography/typography.scss rename to ui/components/ui/typography/typography.scss diff --git a/ui/app/components/ui/typography/typography.stories.js b/ui/components/ui/typography/typography.stories.js similarity index 100% rename from ui/app/components/ui/typography/typography.stories.js rename to ui/components/ui/typography/typography.stories.js diff --git a/ui/app/components/ui/ui-components.scss b/ui/components/ui/ui-components.scss similarity index 100% rename from ui/app/components/ui/ui-components.scss rename to ui/components/ui/ui-components.scss diff --git a/ui/app/components/ui/unit-input/index.js b/ui/components/ui/unit-input/index.js similarity index 100% rename from ui/app/components/ui/unit-input/index.js rename to ui/components/ui/unit-input/index.js diff --git a/ui/app/components/ui/unit-input/index.scss b/ui/components/ui/unit-input/index.scss similarity index 100% rename from ui/app/components/ui/unit-input/index.scss rename to ui/components/ui/unit-input/index.scss diff --git a/ui/app/components/ui/unit-input/unit-input.component.js b/ui/components/ui/unit-input/unit-input.component.js similarity index 100% rename from ui/app/components/ui/unit-input/unit-input.component.js rename to ui/components/ui/unit-input/unit-input.component.js diff --git a/ui/app/components/ui/unit-input/unit-input.component.test.js b/ui/components/ui/unit-input/unit-input.component.test.js similarity index 100% rename from ui/app/components/ui/unit-input/unit-input.component.test.js rename to ui/components/ui/unit-input/unit-input.component.test.js diff --git a/ui/app/components/ui/url-icon/index.js b/ui/components/ui/url-icon/index.js similarity index 100% rename from ui/app/components/ui/url-icon/index.js rename to ui/components/ui/url-icon/index.js diff --git a/ui/app/components/ui/url-icon/index.scss b/ui/components/ui/url-icon/index.scss similarity index 100% rename from ui/app/components/ui/url-icon/index.scss rename to ui/components/ui/url-icon/index.scss diff --git a/ui/app/components/ui/url-icon/url-icon.js b/ui/components/ui/url-icon/url-icon.js similarity index 100% rename from ui/app/components/ui/url-icon/url-icon.js rename to ui/components/ui/url-icon/url-icon.js diff --git a/ui/app/contexts/i18n.js b/ui/contexts/i18n.js similarity index 100% rename from ui/app/contexts/i18n.js rename to ui/contexts/i18n.js diff --git a/ui/app/contexts/metametrics.js b/ui/contexts/metametrics.js similarity index 98% rename from ui/app/contexts/metametrics.js rename to ui/contexts/metametrics.js index 5940f1088..7a1cafd80 100644 --- a/ui/app/contexts/metametrics.js +++ b/ui/contexts/metametrics.js @@ -17,7 +17,7 @@ import { } from '../selectors/selectors'; import { getSendToken } from '../selectors/send'; import { txDataSelector } from '../selectors/confirm-transaction'; -import { getEnvironmentType } from '../../../app/scripts/lib/util'; +import { getEnvironmentType } from '../../app/scripts/lib/util'; import { trackMetaMetricsEvent } from '../store/actions'; export const MetaMetricsContext = createContext(() => { diff --git a/ui/app/contexts/metametrics.new.js b/ui/contexts/metametrics.new.js similarity index 91% rename from ui/app/contexts/metametrics.new.js rename to ui/contexts/metametrics.new.js index e46638c13..720fd6ed0 100644 --- a/ui/app/contexts/metametrics.new.js +++ b/ui/contexts/metametrics.new.js @@ -16,7 +16,7 @@ import { matchPath, useLocation, useRouteMatch } from 'react-router-dom'; import { captureException, captureMessage } from '@sentry/browser'; import { omit } from 'lodash'; -import { getEnvironmentType } from '../../../app/scripts/lib/util'; +import { getEnvironmentType } from '../../app/scripts/lib/util'; import { PATH_NAME_MAP } from '../helpers/constants/routes'; import { txDataSelector } from '../selectors'; @@ -24,10 +24,10 @@ import { trackMetaMetricsEvent, trackMetaMetricsPage } from '../store/actions'; // type imports /** - * @typedef {import('../../../shared/constants/metametrics').MetaMetricsEventPayload} MetaMetricsEventPayload - * @typedef {import('../../../shared/constants/metametrics').MetaMetricsEventOptions} MetaMetricsEventOptions - * @typedef {import('../../../shared/constants/metametrics').MetaMetricsPageObject} MetaMetricsPageObject - * @typedef {import('../../../shared/constants/metametrics').MetaMetricsReferrerObject} MetaMetricsReferrerObject + * @typedef {import('../../shared/constants/metametrics').MetaMetricsEventPayload} MetaMetricsEventPayload + * @typedef {import('../../shared/constants/metametrics').MetaMetricsEventOptions} MetaMetricsEventOptions + * @typedef {import('../../shared/constants/metametrics').MetaMetricsPageObject} MetaMetricsPageObject + * @typedef {import('../../shared/constants/metametrics').MetaMetricsReferrerObject} MetaMetricsReferrerObject */ // types diff --git a/ui/app/css/base-styles.scss b/ui/css/base-styles.scss similarity index 78% rename from ui/app/css/base-styles.scss rename to ui/css/base-styles.scss index 4c209ff55..14ffafefc 100644 --- a/ui/app/css/base-styles.scss +++ b/ui/css/base-styles.scss @@ -31,11 +31,11 @@ html { /* This error class is used in the following files still: - /ui/app/pages/create-account/connect-hardware/index.js - /ui/app/pages/create-account/import-account/json.js - /ui/app/pages/create-account/import-account/private-key.js - /ui/app/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.js - /ui/app/pages/keychains/restore-vault.js + /ui/pages/create-account/connect-hardware/index.js + /ui/pages/create-account/import-account/json.js + /ui/pages/create-account/import-account/private-key.js + /ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.js + /ui/pages/keychains/restore-vault.js */ .error { color: #f7861c; @@ -45,8 +45,8 @@ html { /* This warning class is used in the following files still: - /ui/app/pages/create-account/import-account/json.js - /ui/app/pages/confirm-add-suggested-token/confirm-add-suggested-token.component.js + /ui/pages/create-account/import-account/json.js + /ui/pages/confirm-add-suggested-token/confirm-add-suggested-token.component.js */ .warning { color: #ffae00; diff --git a/ui/app/css/design-system/attributes.scss b/ui/css/design-system/attributes.scss similarity index 100% rename from ui/app/css/design-system/attributes.scss rename to ui/css/design-system/attributes.scss diff --git a/ui/app/css/design-system/breakpoints.scss b/ui/css/design-system/breakpoints.scss similarity index 100% rename from ui/app/css/design-system/breakpoints.scss rename to ui/css/design-system/breakpoints.scss diff --git a/ui/app/css/design-system/colors.scss b/ui/css/design-system/colors.scss similarity index 100% rename from ui/app/css/design-system/colors.scss rename to ui/css/design-system/colors.scss diff --git a/ui/app/css/design-system/deprecated-colors.scss b/ui/css/design-system/deprecated-colors.scss similarity index 100% rename from ui/app/css/design-system/deprecated-colors.scss rename to ui/css/design-system/deprecated-colors.scss diff --git a/ui/app/css/design-system/index.scss b/ui/css/design-system/index.scss similarity index 100% rename from ui/app/css/design-system/index.scss rename to ui/css/design-system/index.scss diff --git a/ui/app/css/design-system/typography.scss b/ui/css/design-system/typography.scss similarity index 92% rename from ui/app/css/design-system/typography.scss rename to ui/css/design-system/typography.scss index 707170c24..12b7d37ea 100644 --- a/ui/app/css/design-system/typography.scss +++ b/ui/css/design-system/typography.scss @@ -1,8 +1,8 @@ $fa-font-path: '/fonts/fontawesome'; -@import '../../../../node_modules/@fortawesome/fontawesome-free/scss/fontawesome'; -@import '../../../../node_modules/@fortawesome/fontawesome-free/scss/solid'; -@import '../../../../node_modules/@fortawesome/fontawesome-free/scss/regular'; +@import '../../../node_modules/@fortawesome/fontawesome-free/scss/fontawesome'; +@import '../../../node_modules/@fortawesome/fontawesome-free/scss/solid'; +@import '../../../node_modules/@fortawesome/fontawesome-free/scss/regular'; @font-face { font-family: 'Roboto'; diff --git a/ui/app/css/design-system/z-index.scss b/ui/css/design-system/z-index.scss similarity index 100% rename from ui/app/css/design-system/z-index.scss rename to ui/css/design-system/z-index.scss diff --git a/ui/app/css/index.scss b/ui/css/index.scss similarity index 93% rename from ui/app/css/index.scss rename to ui/css/index.scss index aa2604242..fb0009d89 100644 --- a/ui/app/css/index.scss +++ b/ui/css/index.scss @@ -27,4 +27,4 @@ /* Third Party Library Styles */ -@import '../../../node_modules/react-tippy/dist/tippy'; +@import '../../node_modules/react-tippy/dist/tippy'; diff --git a/ui/app/css/itcss/README.md b/ui/css/itcss/README.md similarity index 100% rename from ui/app/css/itcss/README.md rename to ui/css/itcss/README.md diff --git a/ui/app/css/itcss/components/index.scss b/ui/css/itcss/components/index.scss similarity index 100% rename from ui/app/css/itcss/components/index.scss rename to ui/css/itcss/components/index.scss diff --git a/ui/app/css/itcss/components/network.scss b/ui/css/itcss/components/network.scss similarity index 100% rename from ui/app/css/itcss/components/network.scss rename to ui/css/itcss/components/network.scss diff --git a/ui/app/css/itcss/components/newui-sections.scss b/ui/css/itcss/components/newui-sections.scss similarity index 100% rename from ui/app/css/itcss/components/newui-sections.scss rename to ui/css/itcss/components/newui-sections.scss diff --git a/ui/app/css/itcss/components/send.scss b/ui/css/itcss/components/send.scss similarity index 100% rename from ui/app/css/itcss/components/send.scss rename to ui/css/itcss/components/send.scss diff --git a/ui/app/css/itcss/settings/index.scss b/ui/css/itcss/settings/index.scss similarity index 100% rename from ui/app/css/itcss/settings/index.scss rename to ui/css/itcss/settings/index.scss diff --git a/ui/app/css/itcss/settings/variables.scss b/ui/css/itcss/settings/variables.scss similarity index 100% rename from ui/app/css/itcss/settings/variables.scss rename to ui/css/itcss/settings/variables.scss diff --git a/ui/app/css/itcss/tools/index.scss b/ui/css/itcss/tools/index.scss similarity index 100% rename from ui/app/css/itcss/tools/index.scss rename to ui/css/itcss/tools/index.scss diff --git a/ui/app/css/itcss/tools/utilities.scss b/ui/css/itcss/tools/utilities.scss similarity index 100% rename from ui/app/css/itcss/tools/utilities.scss rename to ui/css/itcss/tools/utilities.scss diff --git a/ui/app/css/reset.scss b/ui/css/reset.scss similarity index 100% rename from ui/app/css/reset.scss rename to ui/css/reset.scss diff --git a/ui/app/css/utilities/_colors.scss b/ui/css/utilities/_colors.scss similarity index 100% rename from ui/app/css/utilities/_colors.scss rename to ui/css/utilities/_colors.scss diff --git a/ui/app/css/utilities/_spacing.scss b/ui/css/utilities/_spacing.scss similarity index 100% rename from ui/app/css/utilities/_spacing.scss rename to ui/css/utilities/_spacing.scss diff --git a/ui/app/css/utilities/index.scss b/ui/css/utilities/index.scss similarity index 100% rename from ui/app/css/utilities/index.scss rename to ui/css/utilities/index.scss diff --git a/ui/app/ducks/alerts/enums.js b/ui/ducks/alerts/enums.js similarity index 100% rename from ui/app/ducks/alerts/enums.js rename to ui/ducks/alerts/enums.js diff --git a/ui/app/ducks/alerts/index.js b/ui/ducks/alerts/index.js similarity index 100% rename from ui/app/ducks/alerts/index.js rename to ui/ducks/alerts/index.js diff --git a/ui/app/ducks/alerts/invalid-custom-network.js b/ui/ducks/alerts/invalid-custom-network.js similarity index 93% rename from ui/app/ducks/alerts/invalid-custom-network.js rename to ui/ducks/alerts/invalid-custom-network.js index ab033ed46..da3bd2e54 100644 --- a/ui/app/ducks/alerts/invalid-custom-network.js +++ b/ui/ducks/alerts/invalid-custom-network.js @@ -1,6 +1,6 @@ import { createSlice } from '@reduxjs/toolkit'; -import { ALERT_TYPES } from '../../../../shared/constants/alerts'; +import { ALERT_TYPES } from '../../../shared/constants/alerts'; import { ALERT_STATE } from './enums'; // Constants diff --git a/ui/app/ducks/alerts/unconnected-account.js b/ui/ducks/alerts/unconnected-account.js similarity index 98% rename from ui/app/ducks/alerts/unconnected-account.js rename to ui/ducks/alerts/unconnected-account.js index 2020def25..748389e18 100644 --- a/ui/app/ducks/alerts/unconnected-account.js +++ b/ui/ducks/alerts/unconnected-account.js @@ -1,7 +1,7 @@ import { createSlice } from '@reduxjs/toolkit'; import { captureException } from '@sentry/browser'; -import { ALERT_TYPES } from '../../../../shared/constants/alerts'; +import { ALERT_TYPES } from '../../../shared/constants/alerts'; import * as actionConstants from '../../store/actionConstants'; import { addPermittedAccount, diff --git a/ui/app/ducks/app/app.js b/ui/ducks/app/app.js similarity index 100% rename from ui/app/ducks/app/app.js rename to ui/ducks/app/app.js diff --git a/ui/app/ducks/app/app.test.js b/ui/ducks/app/app.test.js similarity index 100% rename from ui/app/ducks/app/app.test.js rename to ui/ducks/app/app.test.js diff --git a/ui/app/ducks/confirm-transaction/confirm-transaction.duck.js b/ui/ducks/confirm-transaction/confirm-transaction.duck.js similarity index 100% rename from ui/app/ducks/confirm-transaction/confirm-transaction.duck.js rename to ui/ducks/confirm-transaction/confirm-transaction.duck.js diff --git a/ui/app/ducks/confirm-transaction/confirm-transaction.duck.test.js b/ui/ducks/confirm-transaction/confirm-transaction.duck.test.js similarity index 98% rename from ui/app/ducks/confirm-transaction/confirm-transaction.duck.test.js rename to ui/ducks/confirm-transaction/confirm-transaction.duck.test.js index 75e580a60..8df65c35a 100644 --- a/ui/app/ducks/confirm-transaction/confirm-transaction.duck.test.js +++ b/ui/ducks/confirm-transaction/confirm-transaction.duck.test.js @@ -4,8 +4,8 @@ import sinon from 'sinon'; import { ROPSTEN_CHAIN_ID, ROPSTEN_NETWORK_ID, -} from '../../../../shared/constants/network'; -import { TRANSACTION_STATUSES } from '../../../../shared/constants/transaction'; +} from '../../../shared/constants/network'; +import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; import ConfirmTransactionReducer, * as actions from './confirm-transaction.duck'; diff --git a/ui/app/ducks/gas/gas-duck.test.js b/ui/ducks/gas/gas-duck.test.js similarity index 99% rename from ui/app/ducks/gas/gas-duck.test.js rename to ui/ducks/gas/gas-duck.test.js index e4e51beab..d4301f9b3 100644 --- a/ui/app/ducks/gas/gas-duck.test.js +++ b/ui/ducks/gas/gas-duck.test.js @@ -10,7 +10,7 @@ import GasReducer, { fetchBasicGasEstimates, } from './gas.duck'; -jest.mock('../../../lib/storage-helpers.js', () => ({ +jest.mock('../../helpers/utils/storage-helpers.js', () => ({ getStorageItem: jest.fn(), setStorageItem: jest.fn(), })); diff --git a/ui/app/ducks/gas/gas.duck.js b/ui/ducks/gas/gas.duck.js similarity index 98% rename from ui/app/ducks/gas/gas.duck.js rename to ui/ducks/gas/gas.duck.js index 48d277443..863d726fa 100644 --- a/ui/app/ducks/gas/gas.duck.js +++ b/ui/ducks/gas/gas.duck.js @@ -1,6 +1,9 @@ import { cloneDeep } from 'lodash'; import BigNumber from 'bignumber.js'; -import { getStorageItem, setStorageItem } from '../../../lib/storage-helpers'; +import { + getStorageItem, + setStorageItem, +} from '../../helpers/utils/storage-helpers'; import { decGWEIToHexWEI, getValueFromWeiHex, diff --git a/ui/app/ducks/history/history.js b/ui/ducks/history/history.js similarity index 100% rename from ui/app/ducks/history/history.js rename to ui/ducks/history/history.js diff --git a/ui/app/ducks/index.js b/ui/ducks/index.js similarity index 93% rename from ui/app/ducks/index.js rename to ui/ducks/index.js index 4782acc48..bae560536 100644 --- a/ui/app/ducks/index.js +++ b/ui/ducks/index.js @@ -1,5 +1,5 @@ import { combineReducers } from 'redux'; -import { ALERT_TYPES } from '../../../shared/constants/alerts'; +import { ALERT_TYPES } from '../../shared/constants/alerts'; import metamaskReducer from './metamask/metamask'; import localeMessagesReducer from './locale/locale'; import sendReducer from './send/send.duck'; diff --git a/ui/app/ducks/locale/locale.js b/ui/ducks/locale/locale.js similarity index 100% rename from ui/app/ducks/locale/locale.js rename to ui/ducks/locale/locale.js diff --git a/ui/app/ducks/metamask/metamask.js b/ui/ducks/metamask/metamask.js similarity index 98% rename from ui/app/ducks/metamask/metamask.js rename to ui/ducks/metamask/metamask.js index 7569f0ccb..95edd2f60 100644 --- a/ui/app/ducks/metamask/metamask.js +++ b/ui/ducks/metamask/metamask.js @@ -1,6 +1,6 @@ import * as actionConstants from '../../store/actionConstants'; -import { ALERT_TYPES } from '../../../../shared/constants/alerts'; -import { NETWORK_TYPE_RPC } from '../../../../shared/constants/network'; +import { ALERT_TYPES } from '../../../shared/constants/alerts'; +import { NETWORK_TYPE_RPC } from '../../../shared/constants/network'; export default function reduceMetamask(state = {}, action) { const metamaskState = { diff --git a/ui/app/ducks/metamask/metamask.test.js b/ui/ducks/metamask/metamask.test.js similarity index 100% rename from ui/app/ducks/metamask/metamask.test.js rename to ui/ducks/metamask/metamask.test.js diff --git a/ui/app/ducks/send/send-duck.test.js b/ui/ducks/send/send-duck.test.js similarity index 100% rename from ui/app/ducks/send/send-duck.test.js rename to ui/ducks/send/send-duck.test.js diff --git a/ui/app/ducks/send/send.duck.js b/ui/ducks/send/send.duck.js similarity index 100% rename from ui/app/ducks/send/send.duck.js rename to ui/ducks/send/send.duck.js diff --git a/ui/app/ducks/swaps/swaps.js b/ui/ducks/swaps/swaps.js similarity index 99% rename from ui/app/ducks/swaps/swaps.js rename to ui/ducks/swaps/swaps.js index f33b06745..349e913c1 100644 --- a/ui/app/ducks/swaps/swaps.js +++ b/ui/ducks/swaps/swaps.js @@ -58,8 +58,8 @@ import { QUOTES_NOT_AVAILABLE_ERROR, SWAP_FAILED_ERROR, SWAPS_FETCH_ORDER_CONFLICT, -} from '../../../../shared/constants/swaps'; -import { TRANSACTION_TYPES } from '../../../../shared/constants/transaction'; +} from '../../../shared/constants/swaps'; +import { TRANSACTION_TYPES } from '../../../shared/constants/transaction'; const GAS_PRICES_LOADING_STATES = { INITIAL: 'INITIAL', diff --git a/ui/app/ducks/swaps/swaps.test.js b/ui/ducks/swaps/swaps.test.js similarity index 98% rename from ui/app/ducks/swaps/swaps.test.js rename to ui/ducks/swaps/swaps.test.js index 585571d0e..a94869267 100644 --- a/ui/app/ducks/swaps/swaps.test.js +++ b/ui/ducks/swaps/swaps.test.js @@ -1,7 +1,7 @@ import nock from 'nock'; import { setSwapsLiveness } from '../../store/actions'; -import { setStorageItem } from '../../../lib/storage-helpers'; +import { setStorageItem } from '../../helpers/utils/storage-helpers'; import * as swaps from './swaps'; jest.mock('../../store/actions.js', () => ({ diff --git a/ui/app/helpers/constants/available-conversions.json b/ui/helpers/constants/available-conversions.json similarity index 100% rename from ui/app/helpers/constants/available-conversions.json rename to ui/helpers/constants/available-conversions.json diff --git a/ui/app/helpers/constants/common.js b/ui/helpers/constants/common.js similarity index 100% rename from ui/app/helpers/constants/common.js rename to ui/helpers/constants/common.js diff --git a/ui/app/helpers/constants/connected-sites.js b/ui/helpers/constants/connected-sites.js similarity index 100% rename from ui/app/helpers/constants/connected-sites.js rename to ui/helpers/constants/connected-sites.js diff --git a/ui/app/helpers/constants/design-system.js b/ui/helpers/constants/design-system.js similarity index 100% rename from ui/app/helpers/constants/design-system.js rename to ui/helpers/constants/design-system.js diff --git a/ui/app/helpers/constants/error-keys.js b/ui/helpers/constants/error-keys.js similarity index 100% rename from ui/app/helpers/constants/error-keys.js rename to ui/helpers/constants/error-keys.js diff --git a/ui/app/helpers/constants/routes.js b/ui/helpers/constants/routes.js similarity index 100% rename from ui/app/helpers/constants/routes.js rename to ui/helpers/constants/routes.js diff --git a/ui/app/helpers/constants/transactions.js b/ui/helpers/constants/transactions.js similarity index 91% rename from ui/app/helpers/constants/transactions.js rename to ui/helpers/constants/transactions.js index 288d497e2..614f0329d 100644 --- a/ui/app/helpers/constants/transactions.js +++ b/ui/helpers/constants/transactions.js @@ -1,7 +1,7 @@ import { TRANSACTION_TYPES, TRANSACTION_STATUSES, -} from '../../../../shared/constants/transaction'; +} from '../../../shared/constants/transaction'; export const PENDING_STATUS_HASH = { [TRANSACTION_STATUSES.UNAPPROVED]: true, diff --git a/ui/app/helpers/higher-order-components/authenticated/authenticated.component.js b/ui/helpers/higher-order-components/authenticated/authenticated.component.js similarity index 100% rename from ui/app/helpers/higher-order-components/authenticated/authenticated.component.js rename to ui/helpers/higher-order-components/authenticated/authenticated.component.js diff --git a/ui/app/helpers/higher-order-components/authenticated/authenticated.container.js b/ui/helpers/higher-order-components/authenticated/authenticated.container.js similarity index 100% rename from ui/app/helpers/higher-order-components/authenticated/authenticated.container.js rename to ui/helpers/higher-order-components/authenticated/authenticated.container.js diff --git a/ui/app/helpers/higher-order-components/authenticated/index.js b/ui/helpers/higher-order-components/authenticated/index.js similarity index 100% rename from ui/app/helpers/higher-order-components/authenticated/index.js rename to ui/helpers/higher-order-components/authenticated/index.js diff --git a/ui/app/helpers/higher-order-components/feature-toggled-route.js b/ui/helpers/higher-order-components/feature-toggled-route.js similarity index 100% rename from ui/app/helpers/higher-order-components/feature-toggled-route.js rename to ui/helpers/higher-order-components/feature-toggled-route.js diff --git a/ui/app/helpers/higher-order-components/initialized/index.js b/ui/helpers/higher-order-components/initialized/index.js similarity index 100% rename from ui/app/helpers/higher-order-components/initialized/index.js rename to ui/helpers/higher-order-components/initialized/index.js diff --git a/ui/app/helpers/higher-order-components/initialized/initialized.component.js b/ui/helpers/higher-order-components/initialized/initialized.component.js similarity index 100% rename from ui/app/helpers/higher-order-components/initialized/initialized.component.js rename to ui/helpers/higher-order-components/initialized/initialized.component.js diff --git a/ui/app/helpers/higher-order-components/initialized/initialized.container.js b/ui/helpers/higher-order-components/initialized/initialized.container.js similarity index 100% rename from ui/app/helpers/higher-order-components/initialized/initialized.container.js rename to ui/helpers/higher-order-components/initialized/initialized.container.js diff --git a/ui/app/helpers/higher-order-components/with-modal-props/index.js b/ui/helpers/higher-order-components/with-modal-props/index.js similarity index 100% rename from ui/app/helpers/higher-order-components/with-modal-props/index.js rename to ui/helpers/higher-order-components/with-modal-props/index.js diff --git a/ui/app/helpers/higher-order-components/with-modal-props/with-modal-props.js b/ui/helpers/higher-order-components/with-modal-props/with-modal-props.js similarity index 100% rename from ui/app/helpers/higher-order-components/with-modal-props/with-modal-props.js rename to ui/helpers/higher-order-components/with-modal-props/with-modal-props.js diff --git a/ui/app/helpers/higher-order-components/with-modal-props/with-modal-props.test.js b/ui/helpers/higher-order-components/with-modal-props/with-modal-props.test.js similarity index 100% rename from ui/app/helpers/higher-order-components/with-modal-props/with-modal-props.test.js rename to ui/helpers/higher-order-components/with-modal-props/with-modal-props.test.js diff --git a/ui/lib/account-link.js b/ui/helpers/utils/account-link.js similarity index 100% rename from ui/lib/account-link.js rename to ui/helpers/utils/account-link.js diff --git a/ui/lib/account-link.test.js b/ui/helpers/utils/account-link.test.js similarity index 97% rename from ui/lib/account-link.test.js rename to ui/helpers/utils/account-link.test.js index 4e464309f..b5c430b87 100644 --- a/ui/lib/account-link.test.js +++ b/ui/helpers/utils/account-link.test.js @@ -1,7 +1,7 @@ import { MAINNET_CHAIN_ID, ROPSTEN_CHAIN_ID, -} from '../../shared/constants/network'; +} from '../../../shared/constants/network'; import getAccountLink from './account-link'; describe('Account link', () => { diff --git a/ui/app/helpers/utils/common.util.js b/ui/helpers/utils/common.util.js similarity index 100% rename from ui/app/helpers/utils/common.util.js rename to ui/helpers/utils/common.util.js diff --git a/ui/app/helpers/utils/common.util.test.js b/ui/helpers/utils/common.util.test.js similarity index 100% rename from ui/app/helpers/utils/common.util.test.js rename to ui/helpers/utils/common.util.test.js diff --git a/ui/app/helpers/utils/confirm-tx.util.js b/ui/helpers/utils/confirm-tx.util.js similarity index 98% rename from ui/app/helpers/utils/confirm-tx.util.js rename to ui/helpers/utils/confirm-tx.util.js index 80fe2f3df..5ae5d13c3 100644 --- a/ui/app/helpers/utils/confirm-tx.util.js +++ b/ui/helpers/utils/confirm-tx.util.js @@ -1,7 +1,7 @@ import currencyFormatter from 'currency-formatter'; import currencies from 'currency-formatter/currencies'; import BigNumber from 'bignumber.js'; -import { addHexPrefix } from '../../../../app/scripts/lib/util'; +import { addHexPrefix } from '../../../app/scripts/lib/util'; import { unconfirmedTransactionsCountSelector } from '../../selectors'; import { diff --git a/ui/app/helpers/utils/confirm-tx.util.test.js b/ui/helpers/utils/confirm-tx.util.test.js similarity index 100% rename from ui/app/helpers/utils/confirm-tx.util.test.js rename to ui/helpers/utils/confirm-tx.util.test.js diff --git a/ui/app/helpers/utils/conversion-util.js b/ui/helpers/utils/conversion-util.js similarity index 100% rename from ui/app/helpers/utils/conversion-util.js rename to ui/helpers/utils/conversion-util.js diff --git a/ui/app/helpers/utils/conversion-util.test.js b/ui/helpers/utils/conversion-util.test.js similarity index 100% rename from ui/app/helpers/utils/conversion-util.test.js rename to ui/helpers/utils/conversion-util.test.js diff --git a/ui/app/helpers/utils/conversions.util.js b/ui/helpers/utils/conversions.util.js similarity index 98% rename from ui/app/helpers/utils/conversions.util.js rename to ui/helpers/utils/conversions.util.js index ce4fe8c51..b7c901d97 100644 --- a/ui/app/helpers/utils/conversions.util.js +++ b/ui/helpers/utils/conversions.util.js @@ -1,5 +1,5 @@ import { ETH, GWEI, WEI } from '../constants/common'; -import { addHexPrefix } from '../../../../app/scripts/lib/util'; +import { addHexPrefix } from '../../../app/scripts/lib/util'; import { conversionUtil, addCurrencies, diff --git a/ui/app/helpers/utils/conversions.util.test.js b/ui/helpers/utils/conversions.util.test.js similarity index 100% rename from ui/app/helpers/utils/conversions.util.test.js rename to ui/helpers/utils/conversions.util.test.js diff --git a/ui/app/helpers/utils/fetch-with-cache.js b/ui/helpers/utils/fetch-with-cache.js similarity index 90% rename from ui/app/helpers/utils/fetch-with-cache.js rename to ui/helpers/utils/fetch-with-cache.js index 6dc377593..f810864cc 100644 --- a/ui/app/helpers/utils/fetch-with-cache.js +++ b/ui/helpers/utils/fetch-with-cache.js @@ -1,5 +1,5 @@ -import { getStorageItem, setStorageItem } from '../../../lib/storage-helpers'; -import getFetchWithTimeout from '../../../../shared/modules/fetch-with-timeout'; +import getFetchWithTimeout from '../../../shared/modules/fetch-with-timeout'; +import { getStorageItem, setStorageItem } from './storage-helpers'; const fetchWithCache = async ( url, diff --git a/ui/app/helpers/utils/fetch-with-cache.test.js b/ui/helpers/utils/fetch-with-cache.test.js similarity index 97% rename from ui/app/helpers/utils/fetch-with-cache.test.js rename to ui/helpers/utils/fetch-with-cache.test.js index 76e295a77..7244e1d14 100644 --- a/ui/app/helpers/utils/fetch-with-cache.test.js +++ b/ui/helpers/utils/fetch-with-cache.test.js @@ -1,9 +1,9 @@ import nock from 'nock'; import sinon from 'sinon'; -import { getStorageItem, setStorageItem } from '../../../lib/storage-helpers'; +import { getStorageItem, setStorageItem } from './storage-helpers'; -jest.mock('../../../lib/storage-helpers.js', () => ({ +jest.mock('./storage-helpers.js', () => ({ getStorageItem: jest.fn(), setStorageItem: jest.fn(), })); diff --git a/ui/app/helpers/utils/formatters.js b/ui/helpers/utils/formatters.js similarity index 100% rename from ui/app/helpers/utils/formatters.js rename to ui/helpers/utils/formatters.js diff --git a/ui/app/helpers/utils/i18n-helper.js b/ui/helpers/utils/i18n-helper.js similarity index 97% rename from ui/app/helpers/utils/i18n-helper.js rename to ui/helpers/utils/i18n-helper.js index ea2d7049f..611d1f665 100644 --- a/ui/app/helpers/utils/i18n-helper.js +++ b/ui/helpers/utils/i18n-helper.js @@ -3,7 +3,7 @@ import React from 'react'; import log from 'loglevel'; import * as Sentry from '@sentry/browser'; -import getFetchWithTimeout from '../../../../shared/modules/fetch-with-timeout'; +import getFetchWithTimeout from '../../../shared/modules/fetch-with-timeout'; const fetchWithTimeout = getFetchWithTimeout(30000); diff --git a/ui/app/helpers/utils/i18n-helper.test.js b/ui/helpers/utils/i18n-helper.test.js similarity index 100% rename from ui/app/helpers/utils/i18n-helper.test.js rename to ui/helpers/utils/i18n-helper.test.js diff --git a/ui/lib/icon-factory.js b/ui/helpers/utils/icon-factory.js similarity index 97% rename from ui/lib/icon-factory.js rename to ui/helpers/utils/icon-factory.js index 132f5330d..5189dcfce 100644 --- a/ui/lib/icon-factory.js +++ b/ui/helpers/utils/icon-factory.js @@ -2,7 +2,7 @@ import contractMap from '@metamask/contract-metadata'; import { isValidHexAddress, toChecksumHexAddress, -} from '../../shared/modules/hexstring-utils'; +} from '../../../shared/modules/hexstring-utils'; let iconFactory; diff --git a/ui/lib/is-mobile-view.js b/ui/helpers/utils/is-mobile-view.js similarity index 100% rename from ui/lib/is-mobile-view.js rename to ui/helpers/utils/is-mobile-view.js diff --git a/ui/lib/storage-helpers.js b/ui/helpers/utils/storage-helpers.js similarity index 100% rename from ui/lib/storage-helpers.js rename to ui/helpers/utils/storage-helpers.js diff --git a/ui/app/helpers/utils/switch-direction.js b/ui/helpers/utils/switch-direction.js similarity index 100% rename from ui/app/helpers/utils/switch-direction.js rename to ui/helpers/utils/switch-direction.js diff --git a/ui/app/helpers/utils/token-util.js b/ui/helpers/utils/token-util.js similarity index 100% rename from ui/app/helpers/utils/token-util.js rename to ui/helpers/utils/token-util.js diff --git a/ui/app/helpers/utils/transactions.util.js b/ui/helpers/utils/transactions.util.js similarity index 98% rename from ui/app/helpers/utils/transactions.util.js rename to ui/helpers/utils/transactions.util.js index 99ce94fe5..21a33112a 100644 --- a/ui/app/helpers/utils/transactions.util.js +++ b/ui/helpers/utils/transactions.util.js @@ -3,12 +3,12 @@ import abi from 'human-standard-token-abi'; import { ethers } from 'ethers'; import log from 'loglevel'; -import { addHexPrefix } from '../../../../app/scripts/lib/util'; +import { addHexPrefix } from '../../../app/scripts/lib/util'; import { TRANSACTION_TYPES, TRANSACTION_GROUP_STATUSES, TRANSACTION_STATUSES, -} from '../../../../shared/constants/transaction'; +} from '../../../shared/constants/transaction'; import fetchWithCache from './fetch-with-cache'; import { addCurrencies } from './conversion-util'; diff --git a/ui/app/helpers/utils/transactions.util.test.js b/ui/helpers/utils/transactions.util.test.js similarity index 97% rename from ui/app/helpers/utils/transactions.util.test.js rename to ui/helpers/utils/transactions.util.test.js index 9af77ef0f..a8663c3a6 100644 --- a/ui/app/helpers/utils/transactions.util.test.js +++ b/ui/helpers/utils/transactions.util.test.js @@ -2,7 +2,7 @@ import { TRANSACTION_TYPES, TRANSACTION_GROUP_STATUSES, TRANSACTION_STATUSES, -} from '../../../../shared/constants/transaction'; +} from '../../../shared/constants/transaction'; import * as utils from './transactions.util'; describe('Transactions utils', () => { diff --git a/ui/lib/tx-helper.js b/ui/helpers/utils/tx-helper.js similarity index 92% rename from ui/lib/tx-helper.js rename to ui/helpers/utils/tx-helper.js index 7585b33fe..bdfc576e9 100644 --- a/ui/lib/tx-helper.js +++ b/ui/helpers/utils/tx-helper.js @@ -1,6 +1,6 @@ import log from 'loglevel'; -import { transactionMatchesNetwork } from '../../shared/modules/transaction.utils'; -import { valuesFor } from '../app/helpers/utils/util'; +import { transactionMatchesNetwork } from '../../../shared/modules/transaction.utils'; +import { valuesFor } from './util'; export default function txHelper( unapprovedTxs, diff --git a/ui/lib/tx-helper.test.js b/ui/helpers/utils/tx-helper.test.js similarity index 92% rename from ui/lib/tx-helper.test.js rename to ui/helpers/utils/tx-helper.test.js index 502da54af..75565a2d9 100644 --- a/ui/lib/tx-helper.test.js +++ b/ui/helpers/utils/tx-helper.test.js @@ -1,7 +1,7 @@ import { MAINNET_CHAIN_ID, MAINNET_NETWORK_ID, -} from '../../shared/constants/network'; +} from '../../../shared/constants/network'; import txHelper from './tx-helper'; describe('txHelper', () => { diff --git a/ui/app/helpers/utils/util.js b/ui/helpers/utils/util.js similarity index 98% rename from ui/app/helpers/utils/util.js rename to ui/helpers/utils/util.js index 512acaef8..23e49d716 100644 --- a/ui/app/helpers/utils/util.js +++ b/ui/helpers/utils/util.js @@ -3,7 +3,7 @@ import abi from 'human-standard-token-abi'; import BigNumber from 'bignumber.js'; import * as ethUtil from 'ethereumjs-util'; import { DateTime } from 'luxon'; -import { addHexPrefix } from '../../../../app/scripts/lib/util'; +import { addHexPrefix } from '../../../app/scripts/lib/util'; import { GOERLI_CHAIN_ID, KOVAN_CHAIN_ID, @@ -11,8 +11,8 @@ import { MAINNET_CHAIN_ID, RINKEBY_CHAIN_ID, ROPSTEN_CHAIN_ID, -} from '../../../../shared/constants/network'; -import { toChecksumHexAddress } from '../../../../shared/modules/hexstring-utils'; +} from '../../../shared/constants/network'; +import { toChecksumHexAddress } from '../../../shared/modules/hexstring-utils'; // formatData :: ( date: ) -> String export function formatDate(date, format = "M/d/y 'at' T") { diff --git a/ui/app/helpers/utils/util.test.js b/ui/helpers/utils/util.test.js similarity index 100% rename from ui/app/helpers/utils/util.test.js rename to ui/helpers/utils/util.test.js diff --git a/ui/lib/webcam-utils.js b/ui/helpers/utils/webcam-utils.js similarity index 90% rename from ui/lib/webcam-utils.js rename to ui/helpers/utils/webcam-utils.js index 7dd4dd499..ef7e80160 100644 --- a/ui/lib/webcam-utils.js +++ b/ui/helpers/utils/webcam-utils.js @@ -4,8 +4,8 @@ import { ENVIRONMENT_TYPE_POPUP, PLATFORM_BRAVE, PLATFORM_FIREFOX, -} from '../../shared/constants/app'; -import { getEnvironmentType, getPlatform } from '../../app/scripts/lib/util'; +} from '../../../shared/constants/app'; +import { getEnvironmentType, getPlatform } from '../../../app/scripts/lib/util'; class WebcamUtils { static async checkStatus() { diff --git a/ui/app/hooks/useCancelTransaction.js b/ui/hooks/useCancelTransaction.js similarity index 100% rename from ui/app/hooks/useCancelTransaction.js rename to ui/hooks/useCancelTransaction.js diff --git a/ui/app/hooks/useCancelTransaction.test.js b/ui/hooks/useCancelTransaction.test.js similarity index 98% rename from ui/app/hooks/useCancelTransaction.test.js rename to ui/hooks/useCancelTransaction.test.js index 773f2dbb5..28453bc6c 100644 --- a/ui/app/hooks/useCancelTransaction.test.js +++ b/ui/hooks/useCancelTransaction.test.js @@ -1,7 +1,7 @@ import * as reactRedux from 'react-redux'; import { renderHook } from '@testing-library/react-hooks'; import sinon from 'sinon'; -import transactions from '../../../test/data/transaction-data.json'; +import transactions from '../../test/data/transaction-data.json'; import { getConversionRate, getSelectedAccount } from '../selectors'; import { showModal } from '../store/actions'; import { increaseLastGasPrice } from '../helpers/utils/confirm-tx.util'; diff --git a/ui/app/hooks/useCopyToClipboard.js b/ui/hooks/useCopyToClipboard.js similarity index 100% rename from ui/app/hooks/useCopyToClipboard.js rename to ui/hooks/useCopyToClipboard.js diff --git a/ui/app/hooks/useCurrencyDisplay.js b/ui/hooks/useCurrencyDisplay.js similarity index 100% rename from ui/app/hooks/useCurrencyDisplay.js rename to ui/hooks/useCurrencyDisplay.js diff --git a/ui/app/hooks/useCurrencyDisplay.test.js b/ui/hooks/useCurrencyDisplay.test.js similarity index 100% rename from ui/app/hooks/useCurrencyDisplay.test.js rename to ui/hooks/useCurrencyDisplay.test.js diff --git a/ui/app/hooks/useCurrentAsset.js b/ui/hooks/useCurrentAsset.js similarity index 96% rename from ui/app/hooks/useCurrentAsset.js rename to ui/hooks/useCurrentAsset.js index 832576a0c..068d076e7 100644 --- a/ui/app/hooks/useCurrentAsset.js +++ b/ui/hooks/useCurrentAsset.js @@ -6,7 +6,7 @@ import { ASSET_ROUTE } from '../helpers/constants/routes'; import { SWAPS_CHAINID_DEFAULT_TOKEN_MAP, ETH_SWAPS_TOKEN_OBJECT, -} from '../../../shared/constants/swaps'; +} from '../../shared/constants/swaps'; /** * Returns a token object for the asset that is currently being viewed. diff --git a/ui/app/hooks/useEqualityCheck.js b/ui/hooks/useEqualityCheck.js similarity index 100% rename from ui/app/hooks/useEqualityCheck.js rename to ui/hooks/useEqualityCheck.js diff --git a/ui/app/hooks/useEthFiatAmount.js b/ui/hooks/useEthFiatAmount.js similarity index 100% rename from ui/app/hooks/useEthFiatAmount.js rename to ui/hooks/useEthFiatAmount.js diff --git a/ui/app/hooks/useI18nContext.js b/ui/hooks/useI18nContext.js similarity index 100% rename from ui/app/hooks/useI18nContext.js rename to ui/hooks/useI18nContext.js diff --git a/ui/app/hooks/useMethodData.js b/ui/hooks/useMethodData.js similarity index 100% rename from ui/app/hooks/useMethodData.js rename to ui/hooks/useMethodData.js diff --git a/ui/app/hooks/useMetricEvent.js b/ui/hooks/useMetricEvent.js similarity index 92% rename from ui/app/hooks/useMetricEvent.js rename to ui/hooks/useMetricEvent.js index b30b37eb5..9ca7834f1 100644 --- a/ui/app/hooks/useMetricEvent.js +++ b/ui/hooks/useMetricEvent.js @@ -6,7 +6,7 @@ import { useEqualityCheck } from './useEqualityCheck'; // Type imports /** * @typedef {import('../contexts/metametrics.new').UIMetricsEventPayload} UIMetricsEventPayload - * @typedef {import('../../../shared/constants/metametrics').MetaMetricsEventOptions} MetaMetricsEventOptions + * @typedef {import('../../shared/constants/metametrics').MetaMetricsEventOptions} MetaMetricsEventOptions */ export function useMetricEvent(config = {}, overrides = {}) { diff --git a/ui/app/hooks/useOriginMetadata.js b/ui/hooks/useOriginMetadata.js similarity index 100% rename from ui/app/hooks/useOriginMetadata.js rename to ui/hooks/useOriginMetadata.js diff --git a/ui/app/hooks/usePrevious.js b/ui/hooks/usePrevious.js similarity index 100% rename from ui/app/hooks/usePrevious.js rename to ui/hooks/usePrevious.js diff --git a/ui/app/hooks/useRetryTransaction.js b/ui/hooks/useRetryTransaction.js similarity index 100% rename from ui/app/hooks/useRetryTransaction.js rename to ui/hooks/useRetryTransaction.js diff --git a/ui/app/hooks/useRetryTransaction.test.js b/ui/hooks/useRetryTransaction.test.js similarity index 97% rename from ui/app/hooks/useRetryTransaction.test.js rename to ui/hooks/useRetryTransaction.test.js index c32d98174..da12dfdf2 100644 --- a/ui/app/hooks/useRetryTransaction.test.js +++ b/ui/hooks/useRetryTransaction.test.js @@ -1,7 +1,7 @@ import * as reactRedux from 'react-redux'; import { renderHook } from '@testing-library/react-hooks'; import sinon from 'sinon'; -import transactions from '../../../test/data/transaction-data.json'; +import transactions from '../../test/data/transaction-data.json'; import { showSidebar } from '../store/actions'; import * as methodDataHook from './useMethodData'; import * as metricEventHook from './useMetricEvent'; diff --git a/ui/app/hooks/useShouldShowSpeedUp.js b/ui/hooks/useShouldShowSpeedUp.js similarity index 100% rename from ui/app/hooks/useShouldShowSpeedUp.js rename to ui/hooks/useShouldShowSpeedUp.js diff --git a/ui/app/hooks/useSwappedTokenValue.js b/ui/hooks/useSwappedTokenValue.js similarity index 96% rename from ui/app/hooks/useSwappedTokenValue.js rename to ui/hooks/useSwappedTokenValue.js index 6eff3726f..02a2a1a37 100644 --- a/ui/app/hooks/useSwappedTokenValue.js +++ b/ui/hooks/useSwappedTokenValue.js @@ -1,9 +1,9 @@ import { useSelector } from 'react-redux'; -import { TRANSACTION_TYPES } from '../../../shared/constants/transaction'; +import { TRANSACTION_TYPES } from '../../shared/constants/transaction'; import { isSwapsDefaultTokenAddress, isSwapsDefaultTokenSymbol, -} from '../../../shared/modules/swaps.utils'; +} from '../../shared/modules/swaps.utils'; import { getSwapsTokensReceivedFromTxMeta } from '../pages/swaps/swaps.util'; import { getCurrentChainId } from '../selectors'; import { useTokenFiatAmount } from './useTokenFiatAmount'; diff --git a/ui/app/hooks/useTimeout.js b/ui/hooks/useTimeout.js similarity index 100% rename from ui/app/hooks/useTimeout.js rename to ui/hooks/useTimeout.js diff --git a/ui/app/hooks/useTokenData.js b/ui/hooks/useTokenData.js similarity index 100% rename from ui/app/hooks/useTokenData.js rename to ui/hooks/useTokenData.js diff --git a/ui/app/hooks/useTokenData.test.js b/ui/hooks/useTokenData.test.js similarity index 96% rename from ui/app/hooks/useTokenData.test.js rename to ui/hooks/useTokenData.test.js index 7c5ed8572..1e80f5c9e 100644 --- a/ui/app/hooks/useTokenData.test.js +++ b/ui/hooks/useTokenData.test.js @@ -1,7 +1,7 @@ /* eslint-disable jest/no-conditional-expect */ import { ethers } from 'ethers'; import { renderHook } from '@testing-library/react-hooks'; -import { TRANSACTION_TYPES } from '../../../shared/constants/transaction'; +import { TRANSACTION_TYPES } from '../../shared/constants/transaction'; import { useTokenData } from './useTokenData'; const tests = [ diff --git a/ui/app/hooks/useTokenDisplayValue.js b/ui/hooks/useTokenDisplayValue.js similarity index 100% rename from ui/app/hooks/useTokenDisplayValue.js rename to ui/hooks/useTokenDisplayValue.js diff --git a/ui/app/hooks/useTokenDisplayValue.test.js b/ui/hooks/useTokenDisplayValue.test.js similarity index 100% rename from ui/app/hooks/useTokenDisplayValue.test.js rename to ui/hooks/useTokenDisplayValue.test.js diff --git a/ui/app/hooks/useTokenFiatAmount.js b/ui/hooks/useTokenFiatAmount.js similarity index 100% rename from ui/app/hooks/useTokenFiatAmount.js rename to ui/hooks/useTokenFiatAmount.js diff --git a/ui/app/hooks/useTokenTracker.js b/ui/hooks/useTokenTracker.js similarity index 100% rename from ui/app/hooks/useTokenTracker.js rename to ui/hooks/useTokenTracker.js diff --git a/ui/app/hooks/useTokensToSearch.js b/ui/hooks/useTokensToSearch.js similarity index 96% rename from ui/app/hooks/useTokensToSearch.js rename to ui/hooks/useTokensToSearch.js index e4bc6495e..371530630 100644 --- a/ui/app/hooks/useTokensToSearch.js +++ b/ui/hooks/useTokensToSearch.js @@ -12,8 +12,8 @@ import { getCurrentChainId, } from '../selectors'; import { getSwapsTokens } from '../ducks/swaps/swaps'; -import { isSwapsDefaultTokenSymbol } from '../../../shared/modules/swaps.utils'; -import { toChecksumHexAddress } from '../../../shared/modules/hexstring-utils'; +import { toChecksumHexAddress } from '../../shared/modules/hexstring-utils'; +import { isSwapsDefaultTokenSymbol } from '../../shared/modules/swaps.utils'; import { useEqualityCheck } from './useEqualityCheck'; const tokenList = shuffle( diff --git a/ui/app/hooks/useTransactionDisplayData.js b/ui/hooks/useTransactionDisplayData.js similarity index 99% rename from ui/app/hooks/useTransactionDisplayData.js rename to ui/hooks/useTransactionDisplayData.js index dc589f858..1fad5d2c7 100644 --- a/ui/app/hooks/useTransactionDisplayData.js +++ b/ui/hooks/useTransactionDisplayData.js @@ -22,7 +22,7 @@ import { TRANSACTION_TYPES, TRANSACTION_GROUP_CATEGORIES, TRANSACTION_STATUSES, -} from '../../../shared/constants/transaction'; +} from '../../shared/constants/transaction'; import { useI18nContext } from './useI18nContext'; import { useTokenFiatAmount } from './useTokenFiatAmount'; import { useUserPreferencedCurrency } from './useUserPreferencedCurrency'; diff --git a/ui/app/hooks/useTransactionDisplayData.test.js b/ui/hooks/useTransactionDisplayData.test.js similarity index 97% rename from ui/app/hooks/useTransactionDisplayData.test.js rename to ui/hooks/useTransactionDisplayData.test.js index aa0a9832d..e91566acf 100644 --- a/ui/app/hooks/useTransactionDisplayData.test.js +++ b/ui/hooks/useTransactionDisplayData.test.js @@ -3,7 +3,7 @@ import * as reactRedux from 'react-redux'; import { renderHook } from '@testing-library/react-hooks'; import sinon from 'sinon'; import { MemoryRouter } from 'react-router-dom'; -import transactions from '../../../test/data/transaction-data.json'; +import transactions from '../../test/data/transaction-data.json'; import { getPreferences, getShouldShowFiat, @@ -13,14 +13,14 @@ import { } from '../selectors'; import { getTokens } from '../ducks/metamask/metamask'; import { getMessage } from '../helpers/utils/i18n-helper'; -import messages from '../../../app/_locales/en/messages.json'; +import messages from '../../app/_locales/en/messages.json'; import { ASSET_ROUTE, DEFAULT_ROUTE } from '../helpers/constants/routes'; -import { MAINNET_CHAIN_ID } from '../../../shared/constants/network'; +import { MAINNET_CHAIN_ID } from '../../shared/constants/network'; import { TRANSACTION_TYPES, TRANSACTION_GROUP_CATEGORIES, TRANSACTION_STATUSES, -} from '../../../shared/constants/transaction'; +} from '../../shared/constants/transaction'; import * as i18nhooks from './useI18nContext'; import * as useTokenFiatAmountHooks from './useTokenFiatAmount'; import { useTransactionDisplayData } from './useTransactionDisplayData'; diff --git a/ui/app/hooks/useUserPreferencedCurrency.js b/ui/hooks/useUserPreferencedCurrency.js similarity index 100% rename from ui/app/hooks/useUserPreferencedCurrency.js rename to ui/hooks/useUserPreferencedCurrency.js diff --git a/ui/app/hooks/useUserPreferencedCurrency.test.js b/ui/hooks/useUserPreferencedCurrency.test.js similarity index 100% rename from ui/app/hooks/useUserPreferencedCurrency.test.js rename to ui/hooks/useUserPreferencedCurrency.test.js diff --git a/ui/index.js b/ui/index.js index 16a8f5c7d..4bc8409b0 100644 --- a/ui/index.js +++ b/ui/index.js @@ -7,24 +7,24 @@ import { getEnvironmentType } from '../app/scripts/lib/util'; import { ALERT_TYPES } from '../shared/constants/alerts'; import { SENTRY_STATE } from '../app/scripts/lib/setupSentry'; import { ENVIRONMENT_TYPE_POPUP } from '../shared/constants/app'; -import Root from './app/pages'; -import * as actions from './app/store/actions'; -import configureStore from './app/store/store'; -import txHelper from './lib/tx-helper'; +import * as actions from './store/actions'; +import configureStore from './store/store'; import { fetchLocale, loadRelativeTimeFormatLocaleData, -} from './app/helpers/utils/i18n-helper'; -import switchDirection from './app/helpers/utils/switch-direction'; +} from './helpers/utils/i18n-helper'; +import switchDirection from './helpers/utils/switch-direction'; import { getPermittedAccountsForCurrentTab, getSelectedAddress, -} from './app/selectors'; -import { ALERT_STATE } from './app/ducks/alerts'; +} from './selectors'; +import { ALERT_STATE } from './ducks/alerts'; import { getUnconnectedAccountAlertEnabledness, getUnconnectedAccountAlertShown, -} from './app/ducks/metamask/metamask'; +} from './ducks/metamask/metamask'; +import Root from './pages'; +import txHelper from './helpers/utils/tx-helper'; log.setLevel(global.METAMASK_DEBUG ? 'debug' : 'warn'); diff --git a/ui/lib/shallow-with-context.js b/ui/lib/shallow-with-context.js deleted file mode 100644 index 9cfb1bd75..000000000 --- a/ui/lib/shallow-with-context.js +++ /dev/null @@ -1,7 +0,0 @@ -import { shallow } from 'enzyme'; - -export default function shallowWithContext(jsxComponent) { - return shallow(jsxComponent, { - context: { t: (str1, str2) => (str2 ? str1 + str2 : str1) }, - }); -} diff --git a/ui/lib/test-timeout.js b/ui/lib/test-timeout.js deleted file mode 100644 index 8c29780a1..000000000 --- a/ui/lib/test-timeout.js +++ /dev/null @@ -1,5 +0,0 @@ -export default function timeout(time) { - return new Promise((resolve) => { - setTimeout(resolve, time || 1500); - }); -} diff --git a/ui/app/pages/add-token/add-token.component.js b/ui/pages/add-token/add-token.component.js similarity index 98% rename from ui/app/pages/add-token/add-token.component.js rename to ui/pages/add-token/add-token.component.js index cceeea624..f5c7d2077 100644 --- a/ui/app/pages/add-token/add-token.component.js +++ b/ui/pages/add-token/add-token.component.js @@ -6,8 +6,8 @@ import { CONFIRM_ADD_TOKEN_ROUTE } from '../../helpers/constants/routes'; import TextField from '../../components/ui/text-field'; import PageContainer from '../../components/ui/page-container'; import { Tabs, Tab } from '../../components/ui/tabs'; -import { addHexPrefix } from '../../../../app/scripts/lib/util'; -import { isValidHexAddress } from '../../../../shared/modules/hexstring-utils'; +import { isValidHexAddress } from '../../../shared/modules/hexstring-utils'; +import { addHexPrefix } from '../../../app/scripts/lib/util'; import TokenList from './token-list'; import TokenSearch from './token-search'; diff --git a/ui/app/pages/add-token/add-token.container.js b/ui/pages/add-token/add-token.container.js similarity index 100% rename from ui/app/pages/add-token/add-token.container.js rename to ui/pages/add-token/add-token.container.js diff --git a/ui/app/pages/add-token/add-token.test.js b/ui/pages/add-token/add-token.test.js similarity index 97% rename from ui/app/pages/add-token/add-token.test.js rename to ui/pages/add-token/add-token.test.js index e91feafa7..b94e06b60 100644 --- a/ui/app/pages/add-token/add-token.test.js +++ b/ui/pages/add-token/add-token.test.js @@ -2,7 +2,7 @@ import React from 'react'; import { Provider } from 'react-redux'; import sinon from 'sinon'; import configureMockStore from 'redux-mock-store'; -import { mountWithRouter } from '../../../../test/lib/render-helpers'; +import { mountWithRouter } from '../../../test/lib/render-helpers'; import AddToken from './add-token.container'; describe('Add Token', () => { diff --git a/ui/app/pages/add-token/index.js b/ui/pages/add-token/index.js similarity index 100% rename from ui/app/pages/add-token/index.js rename to ui/pages/add-token/index.js diff --git a/ui/app/pages/add-token/index.scss b/ui/pages/add-token/index.scss similarity index 100% rename from ui/app/pages/add-token/index.scss rename to ui/pages/add-token/index.scss diff --git a/ui/app/pages/add-token/token-list/index.js b/ui/pages/add-token/token-list/index.js similarity index 100% rename from ui/app/pages/add-token/token-list/index.js rename to ui/pages/add-token/token-list/index.js diff --git a/ui/app/pages/add-token/token-list/index.scss b/ui/pages/add-token/token-list/index.scss similarity index 100% rename from ui/app/pages/add-token/token-list/index.scss rename to ui/pages/add-token/token-list/index.scss diff --git a/ui/app/pages/add-token/token-list/token-list-placeholder/index.js b/ui/pages/add-token/token-list/token-list-placeholder/index.js similarity index 100% rename from ui/app/pages/add-token/token-list/token-list-placeholder/index.js rename to ui/pages/add-token/token-list/token-list-placeholder/index.js diff --git a/ui/app/pages/add-token/token-list/token-list-placeholder/index.scss b/ui/pages/add-token/token-list/token-list-placeholder/index.scss similarity index 100% rename from ui/app/pages/add-token/token-list/token-list-placeholder/index.scss rename to ui/pages/add-token/token-list/token-list-placeholder/index.scss diff --git a/ui/app/pages/add-token/token-list/token-list-placeholder/token-list-placeholder.component.js b/ui/pages/add-token/token-list/token-list-placeholder/token-list-placeholder.component.js similarity index 100% rename from ui/app/pages/add-token/token-list/token-list-placeholder/token-list-placeholder.component.js rename to ui/pages/add-token/token-list/token-list-placeholder/token-list-placeholder.component.js diff --git a/ui/app/pages/add-token/token-list/token-list.component.js b/ui/pages/add-token/token-list/token-list.component.js similarity index 100% rename from ui/app/pages/add-token/token-list/token-list.component.js rename to ui/pages/add-token/token-list/token-list.component.js diff --git a/ui/app/pages/add-token/token-list/token-list.container.js b/ui/pages/add-token/token-list/token-list.container.js similarity index 100% rename from ui/app/pages/add-token/token-list/token-list.container.js rename to ui/pages/add-token/token-list/token-list.container.js diff --git a/ui/app/pages/add-token/token-search/index.js b/ui/pages/add-token/token-search/index.js similarity index 100% rename from ui/app/pages/add-token/token-search/index.js rename to ui/pages/add-token/token-search/index.js diff --git a/ui/app/pages/add-token/token-search/token-search.component.js b/ui/pages/add-token/token-search/token-search.component.js similarity index 100% rename from ui/app/pages/add-token/token-search/token-search.component.js rename to ui/pages/add-token/token-search/token-search.component.js diff --git a/ui/app/pages/asset/asset.js b/ui/pages/asset/asset.js similarity index 100% rename from ui/app/pages/asset/asset.js rename to ui/pages/asset/asset.js diff --git a/ui/app/pages/asset/asset.scss b/ui/pages/asset/asset.scss similarity index 100% rename from ui/app/pages/asset/asset.scss rename to ui/pages/asset/asset.scss diff --git a/ui/app/pages/asset/components/asset-breadcrumb.js b/ui/pages/asset/components/asset-breadcrumb.js similarity index 100% rename from ui/app/pages/asset/components/asset-breadcrumb.js rename to ui/pages/asset/components/asset-breadcrumb.js diff --git a/ui/app/pages/asset/components/asset-navigation.js b/ui/pages/asset/components/asset-navigation.js similarity index 100% rename from ui/app/pages/asset/components/asset-navigation.js rename to ui/pages/asset/components/asset-navigation.js diff --git a/ui/app/pages/asset/components/asset-options.js b/ui/pages/asset/components/asset-options.js similarity index 100% rename from ui/app/pages/asset/components/asset-options.js rename to ui/pages/asset/components/asset-options.js diff --git a/ui/app/pages/asset/components/native-asset.js b/ui/pages/asset/components/native-asset.js similarity index 96% rename from ui/app/pages/asset/components/native-asset.js rename to ui/pages/asset/components/native-asset.js index f814c635a..cbb77aefd 100644 --- a/ui/app/pages/asset/components/native-asset.js +++ b/ui/pages/asset/components/native-asset.js @@ -11,7 +11,7 @@ import { getSelectedAddress, } from '../../../selectors/selectors'; import { showModal } from '../../../store/actions'; -import getAccountLink from '../../../../lib/account-link'; +import getAccountLink from '../../../helpers/utils/account-link'; import { DEFAULT_ROUTE } from '../../../helpers/constants/routes'; import AssetNavigation from './asset-navigation'; import AssetOptions from './asset-options'; diff --git a/ui/app/pages/asset/components/token-asset.js b/ui/pages/asset/components/token-asset.js similarity index 100% rename from ui/app/pages/asset/components/token-asset.js rename to ui/pages/asset/components/token-asset.js diff --git a/ui/app/pages/asset/index.js b/ui/pages/asset/index.js similarity index 100% rename from ui/app/pages/asset/index.js rename to ui/pages/asset/index.js diff --git a/ui/app/pages/confirm-add-suggested-token/confirm-add-suggested-token.component.js b/ui/pages/confirm-add-suggested-token/confirm-add-suggested-token.component.js similarity index 97% rename from ui/app/pages/confirm-add-suggested-token/confirm-add-suggested-token.component.js rename to ui/pages/confirm-add-suggested-token/confirm-add-suggested-token.component.js index 5c8c0e1d6..41d506644 100644 --- a/ui/app/pages/confirm-add-suggested-token/confirm-add-suggested-token.component.js +++ b/ui/pages/confirm-add-suggested-token/confirm-add-suggested-token.component.js @@ -3,8 +3,8 @@ import PropTypes from 'prop-types'; import Button from '../../components/ui/button'; import Identicon from '../../components/ui/identicon'; import TokenBalance from '../../components/ui/token-balance'; -import { getEnvironmentType } from '../../../../app/scripts/lib/util'; -import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../../../shared/constants/app'; +import { getEnvironmentType } from '../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../../shared/constants/app'; export default class ConfirmAddSuggestedToken extends Component { static contextTypes = { diff --git a/ui/app/pages/confirm-add-suggested-token/confirm-add-suggested-token.container.js b/ui/pages/confirm-add-suggested-token/confirm-add-suggested-token.container.js similarity index 100% rename from ui/app/pages/confirm-add-suggested-token/confirm-add-suggested-token.container.js rename to ui/pages/confirm-add-suggested-token/confirm-add-suggested-token.container.js diff --git a/ui/app/pages/confirm-add-suggested-token/index.js b/ui/pages/confirm-add-suggested-token/index.js similarity index 100% rename from ui/app/pages/confirm-add-suggested-token/index.js rename to ui/pages/confirm-add-suggested-token/index.js diff --git a/ui/app/pages/confirm-add-token/confirm-add-token.component.js b/ui/pages/confirm-add-token/confirm-add-token.component.js similarity index 100% rename from ui/app/pages/confirm-add-token/confirm-add-token.component.js rename to ui/pages/confirm-add-token/confirm-add-token.component.js diff --git a/ui/app/pages/confirm-add-token/confirm-add-token.container.js b/ui/pages/confirm-add-token/confirm-add-token.container.js similarity index 100% rename from ui/app/pages/confirm-add-token/confirm-add-token.container.js rename to ui/pages/confirm-add-token/confirm-add-token.container.js diff --git a/ui/app/pages/confirm-add-token/index.js b/ui/pages/confirm-add-token/index.js similarity index 100% rename from ui/app/pages/confirm-add-token/index.js rename to ui/pages/confirm-add-token/index.js diff --git a/ui/app/pages/confirm-add-token/index.scss b/ui/pages/confirm-add-token/index.scss similarity index 100% rename from ui/app/pages/confirm-add-token/index.scss rename to ui/pages/confirm-add-token/index.scss diff --git a/ui/app/pages/confirm-approve/confirm-approve-content/confirm-approve-content.component.js b/ui/pages/confirm-approve/confirm-approve-content/confirm-approve-content.component.js similarity index 100% rename from ui/app/pages/confirm-approve/confirm-approve-content/confirm-approve-content.component.js rename to ui/pages/confirm-approve/confirm-approve-content/confirm-approve-content.component.js diff --git a/ui/app/pages/confirm-approve/confirm-approve-content/index.js b/ui/pages/confirm-approve/confirm-approve-content/index.js similarity index 100% rename from ui/app/pages/confirm-approve/confirm-approve-content/index.js rename to ui/pages/confirm-approve/confirm-approve-content/index.js diff --git a/ui/app/pages/confirm-approve/confirm-approve-content/index.scss b/ui/pages/confirm-approve/confirm-approve-content/index.scss similarity index 100% rename from ui/app/pages/confirm-approve/confirm-approve-content/index.scss rename to ui/pages/confirm-approve/confirm-approve-content/index.scss diff --git a/ui/app/pages/confirm-approve/confirm-approve.js b/ui/pages/confirm-approve/confirm-approve.js similarity index 100% rename from ui/app/pages/confirm-approve/confirm-approve.js rename to ui/pages/confirm-approve/confirm-approve.js diff --git a/ui/app/pages/confirm-approve/confirm-approve.util.js b/ui/pages/confirm-approve/confirm-approve.util.js similarity index 94% rename from ui/app/pages/confirm-approve/confirm-approve.util.js rename to ui/pages/confirm-approve/confirm-approve.util.js index 3345b0966..240925611 100644 --- a/ui/app/pages/confirm-approve/confirm-approve.util.js +++ b/ui/pages/confirm-approve/confirm-approve.util.js @@ -1,4 +1,4 @@ -import { TRANSACTION_TYPES } from '../../../../shared/constants/transaction'; +import { TRANSACTION_TYPES } from '../../../shared/constants/transaction'; import { decimalToHex } from '../../helpers/utils/conversions.util'; import { calcTokenValue, diff --git a/ui/app/pages/confirm-approve/index.js b/ui/pages/confirm-approve/index.js similarity index 100% rename from ui/app/pages/confirm-approve/index.js rename to ui/pages/confirm-approve/index.js diff --git a/ui/app/pages/confirm-approve/index.scss b/ui/pages/confirm-approve/index.scss similarity index 100% rename from ui/app/pages/confirm-approve/index.scss rename to ui/pages/confirm-approve/index.scss diff --git a/ui/app/pages/confirm-decrypt-message/confirm-decrypt-message.component.js b/ui/pages/confirm-decrypt-message/confirm-decrypt-message.component.js similarity index 98% rename from ui/app/pages/confirm-decrypt-message/confirm-decrypt-message.component.js rename to ui/pages/confirm-decrypt-message/confirm-decrypt-message.component.js index 3ed8f67c2..ffbbccf19 100644 --- a/ui/app/pages/confirm-decrypt-message/confirm-decrypt-message.component.js +++ b/ui/pages/confirm-decrypt-message/confirm-decrypt-message.component.js @@ -9,8 +9,8 @@ import Identicon from '../../components/ui/identicon'; import Tooltip from '../../components/ui/tooltip'; import Copy from '../../components/ui/icon/copy-icon.component'; -import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../../../shared/constants/app'; -import { getEnvironmentType } from '../../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../../shared/constants/app'; +import { getEnvironmentType } from '../../../app/scripts/lib/util'; import { conversionUtil } from '../../helpers/utils/conversion-util'; export default class ConfirmDecryptMessage extends Component { diff --git a/ui/app/pages/confirm-decrypt-message/confirm-decrypt-message.container.js b/ui/pages/confirm-decrypt-message/confirm-decrypt-message.container.js similarity index 100% rename from ui/app/pages/confirm-decrypt-message/confirm-decrypt-message.container.js rename to ui/pages/confirm-decrypt-message/confirm-decrypt-message.container.js diff --git a/ui/app/pages/confirm-decrypt-message/confirm-decrypt-message.scss b/ui/pages/confirm-decrypt-message/confirm-decrypt-message.scss similarity index 100% rename from ui/app/pages/confirm-decrypt-message/confirm-decrypt-message.scss rename to ui/pages/confirm-decrypt-message/confirm-decrypt-message.scss diff --git a/ui/app/pages/confirm-decrypt-message/index.js b/ui/pages/confirm-decrypt-message/index.js similarity index 100% rename from ui/app/pages/confirm-decrypt-message/index.js rename to ui/pages/confirm-decrypt-message/index.js diff --git a/ui/app/pages/confirm-deploy-contract/confirm-deploy-contract.component.js b/ui/pages/confirm-deploy-contract/confirm-deploy-contract.component.js similarity index 95% rename from ui/app/pages/confirm-deploy-contract/confirm-deploy-contract.component.js rename to ui/pages/confirm-deploy-contract/confirm-deploy-contract.component.js index 231cd484a..63026bfaa 100644 --- a/ui/app/pages/confirm-deploy-contract/confirm-deploy-contract.component.js +++ b/ui/pages/confirm-deploy-contract/confirm-deploy-contract.component.js @@ -1,7 +1,7 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import ConfirmTransactionBase from '../confirm-transaction-base'; -import { toBuffer } from '../../../../shared/modules/buffer-utils'; +import { toBuffer } from '../../../shared/modules/buffer-utils'; export default class ConfirmDeployContract extends Component { static contextTypes = { diff --git a/ui/app/pages/confirm-deploy-contract/confirm-deploy-contract.container.js b/ui/pages/confirm-deploy-contract/confirm-deploy-contract.container.js similarity index 100% rename from ui/app/pages/confirm-deploy-contract/confirm-deploy-contract.container.js rename to ui/pages/confirm-deploy-contract/confirm-deploy-contract.container.js diff --git a/ui/app/pages/confirm-deploy-contract/index.js b/ui/pages/confirm-deploy-contract/index.js similarity index 100% rename from ui/app/pages/confirm-deploy-contract/index.js rename to ui/pages/confirm-deploy-contract/index.js diff --git a/ui/app/pages/confirm-encryption-public-key/confirm-encryption-public-key.component.js b/ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.component.js similarity index 97% rename from ui/app/pages/confirm-encryption-public-key/confirm-encryption-public-key.component.js rename to ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.component.js index fb4100832..2382ea0bc 100644 --- a/ui/app/pages/confirm-encryption-public-key/confirm-encryption-public-key.component.js +++ b/ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.component.js @@ -5,8 +5,8 @@ import AccountListItem from '../../components/app/account-list-item'; import Button from '../../components/ui/button'; import Identicon from '../../components/ui/identicon'; -import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../../../shared/constants/app'; -import { getEnvironmentType } from '../../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../../shared/constants/app'; +import { getEnvironmentType } from '../../../app/scripts/lib/util'; import { conversionUtil } from '../../helpers/utils/conversion-util'; export default class ConfirmEncryptionPublicKey extends Component { diff --git a/ui/app/pages/confirm-encryption-public-key/confirm-encryption-public-key.container.js b/ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.container.js similarity index 100% rename from ui/app/pages/confirm-encryption-public-key/confirm-encryption-public-key.container.js rename to ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.container.js diff --git a/ui/app/pages/confirm-encryption-public-key/confirm-encryption-public-key.scss b/ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.scss similarity index 100% rename from ui/app/pages/confirm-encryption-public-key/confirm-encryption-public-key.scss rename to ui/pages/confirm-encryption-public-key/confirm-encryption-public-key.scss diff --git a/ui/app/pages/confirm-encryption-public-key/index.js b/ui/pages/confirm-encryption-public-key/index.js similarity index 100% rename from ui/app/pages/confirm-encryption-public-key/index.js rename to ui/pages/confirm-encryption-public-key/index.js diff --git a/ui/app/pages/confirm-send-ether/confirm-send-ether.component.js b/ui/pages/confirm-send-ether/confirm-send-ether.component.js similarity index 100% rename from ui/app/pages/confirm-send-ether/confirm-send-ether.component.js rename to ui/pages/confirm-send-ether/confirm-send-ether.component.js diff --git a/ui/app/pages/confirm-send-ether/confirm-send-ether.container.js b/ui/pages/confirm-send-ether/confirm-send-ether.container.js similarity index 100% rename from ui/app/pages/confirm-send-ether/confirm-send-ether.container.js rename to ui/pages/confirm-send-ether/confirm-send-ether.container.js diff --git a/ui/app/pages/confirm-send-ether/index.js b/ui/pages/confirm-send-ether/index.js similarity index 100% rename from ui/app/pages/confirm-send-ether/index.js rename to ui/pages/confirm-send-ether/index.js diff --git a/ui/app/pages/confirm-send-token/confirm-send-token.component.js b/ui/pages/confirm-send-token/confirm-send-token.component.js similarity index 100% rename from ui/app/pages/confirm-send-token/confirm-send-token.component.js rename to ui/pages/confirm-send-token/confirm-send-token.component.js diff --git a/ui/app/pages/confirm-send-token/confirm-send-token.container.js b/ui/pages/confirm-send-token/confirm-send-token.container.js similarity index 100% rename from ui/app/pages/confirm-send-token/confirm-send-token.container.js rename to ui/pages/confirm-send-token/confirm-send-token.container.js diff --git a/ui/app/pages/confirm-send-token/index.js b/ui/pages/confirm-send-token/index.js similarity index 100% rename from ui/app/pages/confirm-send-token/index.js rename to ui/pages/confirm-send-token/index.js diff --git a/ui/app/pages/confirm-token-transaction-base/confirm-token-transaction-base.component.js b/ui/pages/confirm-token-transaction-base/confirm-token-transaction-base.component.js similarity index 100% rename from ui/app/pages/confirm-token-transaction-base/confirm-token-transaction-base.component.js rename to ui/pages/confirm-token-transaction-base/confirm-token-transaction-base.component.js diff --git a/ui/app/pages/confirm-token-transaction-base/confirm-token-transaction-base.container.js b/ui/pages/confirm-token-transaction-base/confirm-token-transaction-base.container.js similarity index 100% rename from ui/app/pages/confirm-token-transaction-base/confirm-token-transaction-base.container.js rename to ui/pages/confirm-token-transaction-base/confirm-token-transaction-base.container.js diff --git a/ui/app/pages/confirm-token-transaction-base/index.js b/ui/pages/confirm-token-transaction-base/index.js similarity index 100% rename from ui/app/pages/confirm-token-transaction-base/index.js rename to ui/pages/confirm-token-transaction-base/index.js diff --git a/ui/app/pages/confirm-transaction-base/confirm-transaction-base.component.js b/ui/pages/confirm-transaction-base/confirm-transaction-base.component.js similarity index 98% rename from ui/app/pages/confirm-transaction-base/confirm-transaction-base.component.js rename to ui/pages/confirm-transaction-base/confirm-transaction-base.component.js index 0192ad75f..2408f872a 100644 --- a/ui/app/pages/confirm-transaction-base/confirm-transaction-base.component.js +++ b/ui/pages/confirm-transaction-base/confirm-transaction-base.component.js @@ -1,7 +1,7 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; -import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../../../shared/constants/app'; -import { getEnvironmentType } from '../../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../../shared/constants/app'; +import { getEnvironmentType } from '../../../app/scripts/lib/util'; import ConfirmPageContainer, { ConfirmDetailRow, } from '../../components/app/confirm-page-container'; @@ -22,9 +22,9 @@ import TextField from '../../components/ui/text-field'; import { TRANSACTION_TYPES, TRANSACTION_STATUSES, -} from '../../../../shared/constants/transaction'; +} from '../../../shared/constants/transaction'; import { getTransactionTypeTitle } from '../../helpers/utils/transactions.util'; -import { toBuffer } from '../../../../shared/modules/buffer-utils'; +import { toBuffer } from '../../../shared/modules/buffer-utils'; import ErrorMessage from '../../components/ui/error-message'; export default class ConfirmTransactionBase extends Component { diff --git a/ui/app/pages/confirm-transaction-base/confirm-transaction-base.component.test.js b/ui/pages/confirm-transaction-base/confirm-transaction-base.component.test.js similarity index 100% rename from ui/app/pages/confirm-transaction-base/confirm-transaction-base.component.test.js rename to ui/pages/confirm-transaction-base/confirm-transaction-base.component.test.js diff --git a/ui/app/pages/confirm-transaction-base/confirm-transaction-base.container.js b/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js similarity index 98% rename from ui/app/pages/confirm-transaction-base/confirm-transaction-base.container.js rename to ui/pages/confirm-transaction-base/confirm-transaction-base.container.js index a9a87219d..a043ee8d4 100644 --- a/ui/app/pages/confirm-transaction-base/confirm-transaction-base.container.js +++ b/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js @@ -37,8 +37,8 @@ import { getIsEthGasPriceFetched, } from '../../selectors'; import { getMostRecentOverviewPage } from '../../ducks/history/history'; -import { transactionMatchesNetwork } from '../../../../shared/modules/transaction.utils'; -import { toChecksumHexAddress } from '../../../../shared/modules/hexstring-utils'; +import { toChecksumHexAddress } from '../../../shared/modules/hexstring-utils'; +import { transactionMatchesNetwork } from '../../../shared/modules/transaction.utils'; import ConfirmTransactionBase from './confirm-transaction-base.component'; const casedContractMap = Object.keys(contractMap).reduce((acc, base) => { diff --git a/ui/app/pages/confirm-transaction-base/index.js b/ui/pages/confirm-transaction-base/index.js similarity index 100% rename from ui/app/pages/confirm-transaction-base/index.js rename to ui/pages/confirm-transaction-base/index.js diff --git a/ui/app/pages/confirm-transaction-switch/confirm-transaction-switch.component.js b/ui/pages/confirm-transaction-switch/confirm-transaction-switch.component.js similarity index 95% rename from ui/app/pages/confirm-transaction-switch/confirm-transaction-switch.component.js rename to ui/pages/confirm-transaction-switch/confirm-transaction-switch.component.js index 83aa7cdbc..6a708e54d 100644 --- a/ui/app/pages/confirm-transaction-switch/confirm-transaction-switch.component.js +++ b/ui/pages/confirm-transaction-switch/confirm-transaction-switch.component.js @@ -14,8 +14,8 @@ import { DECRYPT_MESSAGE_REQUEST_PATH, ENCRYPTION_PUBLIC_KEY_REQUEST_PATH, } from '../../helpers/constants/routes'; -import { MESSAGE_TYPE } from '../../../../shared/constants/app'; -import { TRANSACTION_TYPES } from '../../../../shared/constants/transaction'; +import { MESSAGE_TYPE } from '../../../shared/constants/app'; +import { TRANSACTION_TYPES } from '../../../shared/constants/transaction'; export default class ConfirmTransactionSwitch extends Component { static propTypes = { diff --git a/ui/app/pages/confirm-transaction-switch/confirm-transaction-switch.container.js b/ui/pages/confirm-transaction-switch/confirm-transaction-switch.container.js similarity index 100% rename from ui/app/pages/confirm-transaction-switch/confirm-transaction-switch.container.js rename to ui/pages/confirm-transaction-switch/confirm-transaction-switch.container.js diff --git a/ui/app/pages/confirm-transaction-switch/index.js b/ui/pages/confirm-transaction-switch/index.js similarity index 100% rename from ui/app/pages/confirm-transaction-switch/index.js rename to ui/pages/confirm-transaction-switch/index.js diff --git a/ui/app/pages/confirm-transaction/conf-tx.js b/ui/pages/confirm-transaction/conf-tx.js similarity index 97% rename from ui/app/pages/confirm-transaction/conf-tx.js rename to ui/pages/confirm-transaction/conf-tx.js index ef8657424..23f6e2375 100644 --- a/ui/app/pages/confirm-transaction/conf-tx.js +++ b/ui/pages/confirm-transaction/conf-tx.js @@ -5,13 +5,13 @@ import { withRouter } from 'react-router-dom'; import { compose } from 'redux'; import log from 'loglevel'; import * as actions from '../../store/actions'; -import txHelper from '../../../lib/tx-helper'; +import txHelper from '../../helpers/utils/tx-helper'; import SignatureRequest from '../../components/app/signature-request'; import SignatureRequestOriginal from '../../components/app/signature-request-original'; import Loading from '../../components/ui/loading-screen'; import { getMostRecentOverviewPage } from '../../ducks/history/history'; -import { MESSAGE_TYPE } from '../../../../shared/constants/app'; -import { TRANSACTION_STATUSES } from '../../../../shared/constants/transaction'; +import { MESSAGE_TYPE } from '../../../shared/constants/app'; +import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; function mapStateToProps(state) { const { metamask, appState } = state; diff --git a/ui/app/pages/confirm-transaction/confirm-transaction.component.js b/ui/pages/confirm-transaction/confirm-transaction.component.js similarity index 100% rename from ui/app/pages/confirm-transaction/confirm-transaction.component.js rename to ui/pages/confirm-transaction/confirm-transaction.component.js diff --git a/ui/app/pages/confirm-transaction/confirm-transaction.container.js b/ui/pages/confirm-transaction/confirm-transaction.container.js similarity index 100% rename from ui/app/pages/confirm-transaction/confirm-transaction.container.js rename to ui/pages/confirm-transaction/confirm-transaction.container.js diff --git a/ui/app/pages/confirm-transaction/index.js b/ui/pages/confirm-transaction/index.js similarity index 100% rename from ui/app/pages/confirm-transaction/index.js rename to ui/pages/confirm-transaction/index.js diff --git a/ui/app/pages/confirmation/components/confirmation-footer/confirmation-footer.js b/ui/pages/confirmation/components/confirmation-footer/confirmation-footer.js similarity index 100% rename from ui/app/pages/confirmation/components/confirmation-footer/confirmation-footer.js rename to ui/pages/confirmation/components/confirmation-footer/confirmation-footer.js diff --git a/ui/app/pages/confirmation/components/confirmation-footer/confirmation-footer.scss b/ui/pages/confirmation/components/confirmation-footer/confirmation-footer.scss similarity index 100% rename from ui/app/pages/confirmation/components/confirmation-footer/confirmation-footer.scss rename to ui/pages/confirmation/components/confirmation-footer/confirmation-footer.scss diff --git a/ui/app/pages/confirmation/components/confirmation-footer/index.js b/ui/pages/confirmation/components/confirmation-footer/index.js similarity index 100% rename from ui/app/pages/confirmation/components/confirmation-footer/index.js rename to ui/pages/confirmation/components/confirmation-footer/index.js diff --git a/ui/app/pages/confirmation/confirmation.js b/ui/pages/confirmation/confirmation.js similarity index 100% rename from ui/app/pages/confirmation/confirmation.js rename to ui/pages/confirmation/confirmation.js diff --git a/ui/app/pages/confirmation/confirmation.scss b/ui/pages/confirmation/confirmation.scss similarity index 100% rename from ui/app/pages/confirmation/confirmation.scss rename to ui/pages/confirmation/confirmation.scss diff --git a/ui/app/pages/confirmation/index.js b/ui/pages/confirmation/index.js similarity index 100% rename from ui/app/pages/confirmation/index.js rename to ui/pages/confirmation/index.js diff --git a/ui/app/pages/confirmation/templates/add-ethereum-chain.js b/ui/pages/confirmation/templates/add-ethereum-chain.js similarity index 100% rename from ui/app/pages/confirmation/templates/add-ethereum-chain.js rename to ui/pages/confirmation/templates/add-ethereum-chain.js diff --git a/ui/app/pages/confirmation/templates/index.js b/ui/pages/confirmation/templates/index.js similarity index 98% rename from ui/app/pages/confirmation/templates/index.js rename to ui/pages/confirmation/templates/index.js index 3c90a68fd..a4e873735 100644 --- a/ui/app/pages/confirmation/templates/index.js +++ b/ui/pages/confirmation/templates/index.js @@ -1,5 +1,5 @@ import { omit, pick } from 'lodash'; -import { MESSAGE_TYPE } from '../../../../../shared/constants/app'; +import { MESSAGE_TYPE } from '../../../../shared/constants/app'; import { rejectPendingApproval, resolvePendingApproval, diff --git a/ui/app/pages/confirmation/templates/switch-ethereum-chain.js b/ui/pages/confirmation/templates/switch-ethereum-chain.js similarity index 96% rename from ui/app/pages/confirmation/templates/switch-ethereum-chain.js rename to ui/pages/confirmation/templates/switch-ethereum-chain.js index 4dc351027..23f255bc6 100644 --- a/ui/app/pages/confirmation/templates/switch-ethereum-chain.js +++ b/ui/pages/confirmation/templates/switch-ethereum-chain.js @@ -1,5 +1,5 @@ import { ethErrors } from 'eth-rpc-errors'; -import { NETWORK_TYPE_RPC } from '../../../../../shared/constants/network'; +import { NETWORK_TYPE_RPC } from '../../../../shared/constants/network'; import { JUSTIFY_CONTENT, SEVERITIES, diff --git a/ui/app/pages/connected-accounts/connected-accounts.component.js b/ui/pages/connected-accounts/connected-accounts.component.js similarity index 100% rename from ui/app/pages/connected-accounts/connected-accounts.component.js rename to ui/pages/connected-accounts/connected-accounts.component.js diff --git a/ui/app/pages/connected-accounts/connected-accounts.container.js b/ui/pages/connected-accounts/connected-accounts.container.js similarity index 100% rename from ui/app/pages/connected-accounts/connected-accounts.container.js rename to ui/pages/connected-accounts/connected-accounts.container.js diff --git a/ui/app/pages/connected-accounts/index.js b/ui/pages/connected-accounts/index.js similarity index 100% rename from ui/app/pages/connected-accounts/index.js rename to ui/pages/connected-accounts/index.js diff --git a/ui/app/pages/connected-accounts/index.scss b/ui/pages/connected-accounts/index.scss similarity index 100% rename from ui/app/pages/connected-accounts/index.scss rename to ui/pages/connected-accounts/index.scss diff --git a/ui/app/pages/connected-sites/connected-sites.component.js b/ui/pages/connected-sites/connected-sites.component.js similarity index 100% rename from ui/app/pages/connected-sites/connected-sites.component.js rename to ui/pages/connected-sites/connected-sites.component.js diff --git a/ui/app/pages/connected-sites/connected-sites.container.js b/ui/pages/connected-sites/connected-sites.container.js similarity index 100% rename from ui/app/pages/connected-sites/connected-sites.container.js rename to ui/pages/connected-sites/connected-sites.container.js diff --git a/ui/app/pages/connected-sites/index.js b/ui/pages/connected-sites/index.js similarity index 100% rename from ui/app/pages/connected-sites/index.js rename to ui/pages/connected-sites/index.js diff --git a/ui/app/pages/connected-sites/index.scss b/ui/pages/connected-sites/index.scss similarity index 100% rename from ui/app/pages/connected-sites/index.scss rename to ui/pages/connected-sites/index.scss diff --git a/ui/app/pages/create-account/connect-hardware/account-list.js b/ui/pages/create-account/connect-hardware/account-list.js similarity index 99% rename from ui/app/pages/create-account/connect-hardware/account-list.js rename to ui/pages/create-account/connect-hardware/account-list.js index 7449b0f19..ae3b43437 100644 --- a/ui/app/pages/create-account/connect-hardware/account-list.js +++ b/ui/pages/create-account/connect-hardware/account-list.js @@ -1,6 +1,6 @@ import PropTypes from 'prop-types'; import React, { Component } from 'react'; -import getAccountLink from '../../../../lib/account-link'; +import getAccountLink from '../../../helpers/utils/account-link'; import Button from '../../../components/ui/button'; import Checkbox from '../../../components/ui/check-box'; import Dropdown from '../../../components/ui/dropdown'; diff --git a/ui/app/pages/create-account/connect-hardware/index.js b/ui/pages/create-account/connect-hardware/index.js similarity index 100% rename from ui/app/pages/create-account/connect-hardware/index.js rename to ui/pages/create-account/connect-hardware/index.js diff --git a/ui/app/pages/create-account/connect-hardware/index.scss b/ui/pages/create-account/connect-hardware/index.scss similarity index 100% rename from ui/app/pages/create-account/connect-hardware/index.scss rename to ui/pages/create-account/connect-hardware/index.scss diff --git a/ui/app/pages/create-account/connect-hardware/select-hardware.js b/ui/pages/create-account/connect-hardware/select-hardware.js similarity index 100% rename from ui/app/pages/create-account/connect-hardware/select-hardware.js rename to ui/pages/create-account/connect-hardware/select-hardware.js diff --git a/ui/app/pages/create-account/create-account.component.js b/ui/pages/create-account/create-account.component.js similarity index 100% rename from ui/app/pages/create-account/create-account.component.js rename to ui/pages/create-account/create-account.component.js diff --git a/ui/app/pages/create-account/import-account/index.js b/ui/pages/create-account/import-account/index.js similarity index 100% rename from ui/app/pages/create-account/import-account/index.js rename to ui/pages/create-account/import-account/index.js diff --git a/ui/app/pages/create-account/import-account/index.scss b/ui/pages/create-account/import-account/index.scss similarity index 100% rename from ui/app/pages/create-account/import-account/index.scss rename to ui/pages/create-account/import-account/index.scss diff --git a/ui/app/pages/create-account/import-account/json.js b/ui/pages/create-account/import-account/json.js similarity index 100% rename from ui/app/pages/create-account/import-account/json.js rename to ui/pages/create-account/import-account/json.js diff --git a/ui/app/pages/create-account/import-account/private-key.js b/ui/pages/create-account/import-account/private-key.js similarity index 100% rename from ui/app/pages/create-account/import-account/private-key.js rename to ui/pages/create-account/import-account/private-key.js diff --git a/ui/app/pages/create-account/index.js b/ui/pages/create-account/index.js similarity index 100% rename from ui/app/pages/create-account/index.js rename to ui/pages/create-account/index.js diff --git a/ui/app/pages/create-account/index.scss b/ui/pages/create-account/index.scss similarity index 100% rename from ui/app/pages/create-account/index.scss rename to ui/pages/create-account/index.scss diff --git a/ui/app/pages/create-account/new-account.component.js b/ui/pages/create-account/new-account.component.js similarity index 100% rename from ui/app/pages/create-account/new-account.component.js rename to ui/pages/create-account/new-account.component.js diff --git a/ui/app/pages/create-account/new-account.container.js b/ui/pages/create-account/new-account.container.js similarity index 100% rename from ui/app/pages/create-account/new-account.container.js rename to ui/pages/create-account/new-account.container.js diff --git a/ui/app/pages/error/error.component.js b/ui/pages/error/error.component.js similarity index 93% rename from ui/app/pages/error/error.component.js rename to ui/pages/error/error.component.js index 92fad5fa6..eedb1ad64 100644 --- a/ui/app/pages/error/error.component.js +++ b/ui/pages/error/error.component.js @@ -1,7 +1,7 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; -import { getEnvironmentType } from '../../../../app/scripts/lib/util'; -import { ENVIRONMENT_TYPE_POPUP } from '../../../../shared/constants/app'; +import { getEnvironmentType } from '../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_POPUP } from '../../../shared/constants/app'; class ErrorPage extends PureComponent { static contextTypes = { diff --git a/ui/app/pages/error/index.js b/ui/pages/error/index.js similarity index 100% rename from ui/app/pages/error/index.js rename to ui/pages/error/index.js diff --git a/ui/app/pages/error/index.scss b/ui/pages/error/index.scss similarity index 100% rename from ui/app/pages/error/index.scss rename to ui/pages/error/index.scss diff --git a/ui/app/pages/first-time-flow/create-password/create-password.component.js b/ui/pages/first-time-flow/create-password/create-password.component.js similarity index 100% rename from ui/app/pages/first-time-flow/create-password/create-password.component.js rename to ui/pages/first-time-flow/create-password/create-password.component.js diff --git a/ui/app/pages/first-time-flow/create-password/create-password.container.js b/ui/pages/first-time-flow/create-password/create-password.container.js similarity index 100% rename from ui/app/pages/first-time-flow/create-password/create-password.container.js rename to ui/pages/first-time-flow/create-password/create-password.container.js diff --git a/ui/app/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.js b/ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.js similarity index 100% rename from ui/app/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.js rename to ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.js diff --git a/ui/app/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.test.js b/ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.test.js similarity index 100% rename from ui/app/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.test.js rename to ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.test.js diff --git a/ui/app/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.container.js b/ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.container.js similarity index 100% rename from ui/app/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.container.js rename to ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.container.js diff --git a/ui/app/pages/first-time-flow/create-password/import-with-seed-phrase/index.js b/ui/pages/first-time-flow/create-password/import-with-seed-phrase/index.js similarity index 100% rename from ui/app/pages/first-time-flow/create-password/import-with-seed-phrase/index.js rename to ui/pages/first-time-flow/create-password/import-with-seed-phrase/index.js diff --git a/ui/app/pages/first-time-flow/create-password/index.js b/ui/pages/first-time-flow/create-password/index.js similarity index 100% rename from ui/app/pages/first-time-flow/create-password/index.js rename to ui/pages/first-time-flow/create-password/index.js diff --git a/ui/app/pages/first-time-flow/create-password/new-account/index.js b/ui/pages/first-time-flow/create-password/new-account/index.js similarity index 100% rename from ui/app/pages/first-time-flow/create-password/new-account/index.js rename to ui/pages/first-time-flow/create-password/new-account/index.js diff --git a/ui/app/pages/first-time-flow/create-password/new-account/new-account.component.js b/ui/pages/first-time-flow/create-password/new-account/new-account.component.js similarity index 100% rename from ui/app/pages/first-time-flow/create-password/new-account/new-account.component.js rename to ui/pages/first-time-flow/create-password/new-account/new-account.component.js diff --git a/ui/app/pages/first-time-flow/end-of-flow/end-of-flow.component.js b/ui/pages/first-time-flow/end-of-flow/end-of-flow.component.js similarity index 100% rename from ui/app/pages/first-time-flow/end-of-flow/end-of-flow.component.js rename to ui/pages/first-time-flow/end-of-flow/end-of-flow.component.js diff --git a/ui/app/pages/first-time-flow/end-of-flow/end-of-flow.container.js b/ui/pages/first-time-flow/end-of-flow/end-of-flow.container.js similarity index 100% rename from ui/app/pages/first-time-flow/end-of-flow/end-of-flow.container.js rename to ui/pages/first-time-flow/end-of-flow/end-of-flow.container.js diff --git a/ui/app/pages/first-time-flow/end-of-flow/end-of-flow.test.js b/ui/pages/first-time-flow/end-of-flow/end-of-flow.test.js similarity index 87% rename from ui/app/pages/first-time-flow/end-of-flow/end-of-flow.test.js rename to ui/pages/first-time-flow/end-of-flow/end-of-flow.test.js index 314025110..e3f04eaa5 100644 --- a/ui/app/pages/first-time-flow/end-of-flow/end-of-flow.test.js +++ b/ui/pages/first-time-flow/end-of-flow/end-of-flow.test.js @@ -1,7 +1,7 @@ import React from 'react'; import sinon from 'sinon'; -import { tick } from '../../../../../test/lib/tick'; -import { mountWithRouter } from '../../../../../test/lib/render-helpers'; +import { tick } from '../../../../test/lib/tick'; +import { mountWithRouter } from '../../../../test/lib/render-helpers'; import { DEFAULT_ROUTE } from '../../../helpers/constants/routes'; import EndOfFlowScreen from './end-of-flow.container'; diff --git a/ui/app/pages/first-time-flow/end-of-flow/index.js b/ui/pages/first-time-flow/end-of-flow/index.js similarity index 100% rename from ui/app/pages/first-time-flow/end-of-flow/index.js rename to ui/pages/first-time-flow/end-of-flow/index.js diff --git a/ui/app/pages/first-time-flow/end-of-flow/index.scss b/ui/pages/first-time-flow/end-of-flow/index.scss similarity index 100% rename from ui/app/pages/first-time-flow/end-of-flow/index.scss rename to ui/pages/first-time-flow/end-of-flow/index.scss diff --git a/ui/app/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.component.js b/ui/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.component.js similarity index 100% rename from ui/app/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.component.js rename to ui/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.component.js diff --git a/ui/app/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.container.js b/ui/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.container.js similarity index 100% rename from ui/app/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.container.js rename to ui/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.container.js diff --git a/ui/app/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.test.js b/ui/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.test.js similarity index 97% rename from ui/app/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.test.js rename to ui/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.test.js index ab057080d..e07331222 100644 --- a/ui/app/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.test.js +++ b/ui/pages/first-time-flow/first-time-flow-switch/first-time-flow-switch.test.js @@ -1,5 +1,5 @@ import React from 'react'; -import { mountWithRouter } from '../../../../../test/lib/render-helpers'; +import { mountWithRouter } from '../../../../test/lib/render-helpers'; import { DEFAULT_ROUTE, LOCK_ROUTE, diff --git a/ui/app/pages/first-time-flow/first-time-flow-switch/index.js b/ui/pages/first-time-flow/first-time-flow-switch/index.js similarity index 100% rename from ui/app/pages/first-time-flow/first-time-flow-switch/index.js rename to ui/pages/first-time-flow/first-time-flow-switch/index.js diff --git a/ui/app/pages/first-time-flow/first-time-flow.component.js b/ui/pages/first-time-flow/first-time-flow.component.js similarity index 100% rename from ui/app/pages/first-time-flow/first-time-flow.component.js rename to ui/pages/first-time-flow/first-time-flow.component.js diff --git a/ui/app/pages/first-time-flow/first-time-flow.container.js b/ui/pages/first-time-flow/first-time-flow.container.js similarity index 100% rename from ui/app/pages/first-time-flow/first-time-flow.container.js rename to ui/pages/first-time-flow/first-time-flow.container.js diff --git a/ui/app/pages/first-time-flow/index.js b/ui/pages/first-time-flow/index.js similarity index 100% rename from ui/app/pages/first-time-flow/index.js rename to ui/pages/first-time-flow/index.js diff --git a/ui/app/pages/first-time-flow/index.scss b/ui/pages/first-time-flow/index.scss similarity index 100% rename from ui/app/pages/first-time-flow/index.scss rename to ui/pages/first-time-flow/index.scss diff --git a/ui/app/pages/first-time-flow/metametrics-opt-in/index.js b/ui/pages/first-time-flow/metametrics-opt-in/index.js similarity index 100% rename from ui/app/pages/first-time-flow/metametrics-opt-in/index.js rename to ui/pages/first-time-flow/metametrics-opt-in/index.js diff --git a/ui/app/pages/first-time-flow/metametrics-opt-in/index.scss b/ui/pages/first-time-flow/metametrics-opt-in/index.scss similarity index 100% rename from ui/app/pages/first-time-flow/metametrics-opt-in/index.scss rename to ui/pages/first-time-flow/metametrics-opt-in/index.scss diff --git a/ui/app/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.component.js b/ui/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.component.js similarity index 100% rename from ui/app/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.component.js rename to ui/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.component.js diff --git a/ui/app/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.container.js b/ui/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.container.js similarity index 100% rename from ui/app/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.container.js rename to ui/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.container.js diff --git a/ui/app/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.test.js b/ui/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.test.js similarity index 92% rename from ui/app/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.test.js rename to ui/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.test.js index fa1d61889..4a83441b0 100644 --- a/ui/app/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.test.js +++ b/ui/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.test.js @@ -1,7 +1,7 @@ import React from 'react'; import sinon from 'sinon'; import configureMockStore from 'redux-mock-store'; -import { mountWithRouter } from '../../../../../test/lib/render-helpers'; +import { mountWithRouter } from '../../../../test/lib/render-helpers'; import MetaMetricsOptIn from './metametrics-opt-in.container'; describe('MetaMetricsOptIn', () => { diff --git a/ui/app/pages/first-time-flow/onboarding-initiator-util.js b/ui/pages/first-time-flow/onboarding-initiator-util.js similarity index 100% rename from ui/app/pages/first-time-flow/onboarding-initiator-util.js rename to ui/pages/first-time-flow/onboarding-initiator-util.js diff --git a/ui/app/pages/first-time-flow/seed-phrase/confirm-seed-phrase-component.test.js b/ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase-component.test.js similarity index 100% rename from ui/app/pages/first-time-flow/seed-phrase/confirm-seed-phrase-component.test.js rename to ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase-component.test.js diff --git a/ui/app/pages/first-time-flow/seed-phrase/confirm-seed-phrase/confirm-seed-phrase.component.js b/ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase/confirm-seed-phrase.component.js similarity index 100% rename from ui/app/pages/first-time-flow/seed-phrase/confirm-seed-phrase/confirm-seed-phrase.component.js rename to ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase/confirm-seed-phrase.component.js diff --git a/ui/app/pages/first-time-flow/seed-phrase/confirm-seed-phrase/confirm-seed-phrase.container.js b/ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase/confirm-seed-phrase.container.js similarity index 100% rename from ui/app/pages/first-time-flow/seed-phrase/confirm-seed-phrase/confirm-seed-phrase.container.js rename to ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase/confirm-seed-phrase.container.js diff --git a/ui/app/pages/first-time-flow/seed-phrase/confirm-seed-phrase/draggable-seed.component.js b/ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase/draggable-seed.component.js similarity index 100% rename from ui/app/pages/first-time-flow/seed-phrase/confirm-seed-phrase/draggable-seed.component.js rename to ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase/draggable-seed.component.js diff --git a/ui/app/pages/first-time-flow/seed-phrase/confirm-seed-phrase/index.js b/ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase/index.js similarity index 100% rename from ui/app/pages/first-time-flow/seed-phrase/confirm-seed-phrase/index.js rename to ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase/index.js diff --git a/ui/app/pages/first-time-flow/seed-phrase/confirm-seed-phrase/index.scss b/ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase/index.scss similarity index 100% rename from ui/app/pages/first-time-flow/seed-phrase/confirm-seed-phrase/index.scss rename to ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase/index.scss diff --git a/ui/app/pages/first-time-flow/seed-phrase/index.js b/ui/pages/first-time-flow/seed-phrase/index.js similarity index 100% rename from ui/app/pages/first-time-flow/seed-phrase/index.js rename to ui/pages/first-time-flow/seed-phrase/index.js diff --git a/ui/app/pages/first-time-flow/seed-phrase/index.scss b/ui/pages/first-time-flow/seed-phrase/index.scss similarity index 100% rename from ui/app/pages/first-time-flow/seed-phrase/index.scss rename to ui/pages/first-time-flow/seed-phrase/index.scss diff --git a/ui/app/pages/first-time-flow/seed-phrase/reveal-seed-phrase/index.js b/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/index.js similarity index 100% rename from ui/app/pages/first-time-flow/seed-phrase/reveal-seed-phrase/index.js rename to ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/index.js diff --git a/ui/app/pages/first-time-flow/seed-phrase/reveal-seed-phrase/index.scss b/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/index.scss similarity index 100% rename from ui/app/pages/first-time-flow/seed-phrase/reveal-seed-phrase/index.scss rename to ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/index.scss diff --git a/ui/app/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.component.js b/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.component.js similarity index 100% rename from ui/app/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.component.js rename to ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.component.js diff --git a/ui/app/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.container.js b/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.container.js similarity index 100% rename from ui/app/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.container.js rename to ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.container.js diff --git a/ui/app/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.test.js b/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.test.js similarity index 100% rename from ui/app/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.test.js rename to ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.test.js diff --git a/ui/app/pages/first-time-flow/seed-phrase/seed-phrase.component.js b/ui/pages/first-time-flow/seed-phrase/seed-phrase.component.js similarity index 100% rename from ui/app/pages/first-time-flow/seed-phrase/seed-phrase.component.js rename to ui/pages/first-time-flow/seed-phrase/seed-phrase.component.js diff --git a/ui/app/pages/first-time-flow/select-action/index.js b/ui/pages/first-time-flow/select-action/index.js similarity index 100% rename from ui/app/pages/first-time-flow/select-action/index.js rename to ui/pages/first-time-flow/select-action/index.js diff --git a/ui/app/pages/first-time-flow/select-action/index.scss b/ui/pages/first-time-flow/select-action/index.scss similarity index 100% rename from ui/app/pages/first-time-flow/select-action/index.scss rename to ui/pages/first-time-flow/select-action/index.scss diff --git a/ui/app/pages/first-time-flow/select-action/select-action.component.js b/ui/pages/first-time-flow/select-action/select-action.component.js similarity index 100% rename from ui/app/pages/first-time-flow/select-action/select-action.component.js rename to ui/pages/first-time-flow/select-action/select-action.component.js diff --git a/ui/app/pages/first-time-flow/select-action/select-action.container.js b/ui/pages/first-time-flow/select-action/select-action.container.js similarity index 100% rename from ui/app/pages/first-time-flow/select-action/select-action.container.js rename to ui/pages/first-time-flow/select-action/select-action.container.js diff --git a/ui/app/pages/first-time-flow/select-action/select-action.test.js b/ui/pages/first-time-flow/select-action/select-action.test.js similarity index 95% rename from ui/app/pages/first-time-flow/select-action/select-action.test.js rename to ui/pages/first-time-flow/select-action/select-action.test.js index 013176b30..e0b79c789 100644 --- a/ui/app/pages/first-time-flow/select-action/select-action.test.js +++ b/ui/pages/first-time-flow/select-action/select-action.test.js @@ -1,6 +1,6 @@ import React from 'react'; import sinon from 'sinon'; -import { mountWithRouter } from '../../../../../test/lib/render-helpers'; +import { mountWithRouter } from '../../../../test/lib/render-helpers'; import SelectAction from './select-action.container'; describe('Selection Action', () => { diff --git a/ui/app/pages/first-time-flow/welcome/index.js b/ui/pages/first-time-flow/welcome/index.js similarity index 100% rename from ui/app/pages/first-time-flow/welcome/index.js rename to ui/pages/first-time-flow/welcome/index.js diff --git a/ui/app/pages/first-time-flow/welcome/index.scss b/ui/pages/first-time-flow/welcome/index.scss similarity index 100% rename from ui/app/pages/first-time-flow/welcome/index.scss rename to ui/pages/first-time-flow/welcome/index.scss diff --git a/ui/app/pages/first-time-flow/welcome/welcome.component.js b/ui/pages/first-time-flow/welcome/welcome.component.js similarity index 100% rename from ui/app/pages/first-time-flow/welcome/welcome.component.js rename to ui/pages/first-time-flow/welcome/welcome.component.js diff --git a/ui/app/pages/first-time-flow/welcome/welcome.container.js b/ui/pages/first-time-flow/welcome/welcome.container.js similarity index 100% rename from ui/app/pages/first-time-flow/welcome/welcome.container.js rename to ui/pages/first-time-flow/welcome/welcome.container.js diff --git a/ui/app/pages/first-time-flow/welcome/welcome.test.js b/ui/pages/first-time-flow/welcome/welcome.test.js similarity index 95% rename from ui/app/pages/first-time-flow/welcome/welcome.test.js rename to ui/pages/first-time-flow/welcome/welcome.test.js index 2d60b4d57..14d1a22cc 100644 --- a/ui/app/pages/first-time-flow/welcome/welcome.test.js +++ b/ui/pages/first-time-flow/welcome/welcome.test.js @@ -1,7 +1,7 @@ import React from 'react'; import sinon from 'sinon'; import configureMockStore from 'redux-mock-store'; -import { mountWithRouter } from '../../../../../test/lib/render-helpers'; +import { mountWithRouter } from '../../../../test/lib/render-helpers'; import Welcome from './welcome.container'; describe('Welcome', () => { diff --git a/ui/app/pages/home/home.component.js b/ui/pages/home/home.component.js similarity index 100% rename from ui/app/pages/home/home.component.js rename to ui/pages/home/home.component.js diff --git a/ui/app/pages/home/home.container.js b/ui/pages/home/home.container.js similarity index 96% rename from ui/app/pages/home/home.container.js rename to ui/pages/home/home.container.js index 6020c1510..c9e0e68a6 100644 --- a/ui/app/pages/home/home.container.js +++ b/ui/pages/home/home.container.js @@ -29,15 +29,15 @@ import { import { setThreeBoxLastUpdated, hideWhatsNewPopup } from '../../ducks/app/app'; import { getWeb3ShimUsageAlertEnabledness } from '../../ducks/metamask/metamask'; import { getSwapsFeatureLiveness } from '../../ducks/swaps/swaps'; -import { getEnvironmentType } from '../../../../app/scripts/lib/util'; +import { getEnvironmentType } from '../../../app/scripts/lib/util'; import { ENVIRONMENT_TYPE_NOTIFICATION, ENVIRONMENT_TYPE_POPUP, -} from '../../../../shared/constants/app'; +} from '../../../shared/constants/app'; import { ALERT_TYPES, WEB3_SHIM_USAGE_ALERT_STATES, -} from '../../../../shared/constants/alerts'; +} from '../../../shared/constants/alerts'; import Home from './home.component'; const mapStateToProps = (state) => { diff --git a/ui/app/pages/home/index.js b/ui/pages/home/index.js similarity index 100% rename from ui/app/pages/home/index.js rename to ui/pages/home/index.js diff --git a/ui/app/pages/home/index.scss b/ui/pages/home/index.scss similarity index 100% rename from ui/app/pages/home/index.scss rename to ui/pages/home/index.scss diff --git a/ui/app/pages/index.js b/ui/pages/index.js similarity index 100% rename from ui/app/pages/index.js rename to ui/pages/index.js diff --git a/ui/app/pages/keychains/index.scss b/ui/pages/keychains/index.scss similarity index 100% rename from ui/app/pages/keychains/index.scss rename to ui/pages/keychains/index.scss diff --git a/ui/app/pages/keychains/restore-vault.js b/ui/pages/keychains/restore-vault.js similarity index 100% rename from ui/app/pages/keychains/restore-vault.js rename to ui/pages/keychains/restore-vault.js diff --git a/ui/app/pages/keychains/reveal-seed.js b/ui/pages/keychains/reveal-seed.js similarity index 100% rename from ui/app/pages/keychains/reveal-seed.js rename to ui/pages/keychains/reveal-seed.js diff --git a/ui/app/pages/keychains/reveal-seed.test.js b/ui/pages/keychains/reveal-seed.test.js similarity index 100% rename from ui/app/pages/keychains/reveal-seed.test.js rename to ui/pages/keychains/reveal-seed.test.js diff --git a/ui/app/pages/lock/index.js b/ui/pages/lock/index.js similarity index 100% rename from ui/app/pages/lock/index.js rename to ui/pages/lock/index.js diff --git a/ui/app/pages/lock/lock.component.js b/ui/pages/lock/lock.component.js similarity index 100% rename from ui/app/pages/lock/lock.component.js rename to ui/pages/lock/lock.component.js diff --git a/ui/app/pages/lock/lock.container.js b/ui/pages/lock/lock.container.js similarity index 100% rename from ui/app/pages/lock/lock.container.js rename to ui/pages/lock/lock.container.js diff --git a/ui/app/pages/lock/lock.test.js b/ui/pages/lock/lock.test.js similarity index 92% rename from ui/app/pages/lock/lock.test.js rename to ui/pages/lock/lock.test.js index 66de4a245..6f7d1def0 100644 --- a/ui/app/pages/lock/lock.test.js +++ b/ui/pages/lock/lock.test.js @@ -1,6 +1,6 @@ import React from 'react'; import sinon from 'sinon'; -import { mountWithRouter } from '../../../../test/lib/render-helpers'; +import { mountWithRouter } from '../../../test/lib/render-helpers'; import Lock from './lock.container'; describe('Lock', () => { diff --git a/ui/app/pages/mobile-sync/index.js b/ui/pages/mobile-sync/index.js similarity index 100% rename from ui/app/pages/mobile-sync/index.js rename to ui/pages/mobile-sync/index.js diff --git a/ui/app/pages/mobile-sync/mobile-sync.component.js b/ui/pages/mobile-sync/mobile-sync.component.js similarity index 100% rename from ui/app/pages/mobile-sync/mobile-sync.component.js rename to ui/pages/mobile-sync/mobile-sync.component.js diff --git a/ui/app/pages/mobile-sync/mobile-sync.container.js b/ui/pages/mobile-sync/mobile-sync.container.js similarity index 100% rename from ui/app/pages/mobile-sync/mobile-sync.container.js rename to ui/pages/mobile-sync/mobile-sync.container.js diff --git a/ui/app/pages/pages.scss b/ui/pages/pages.scss similarity index 100% rename from ui/app/pages/pages.scss rename to ui/pages/pages.scss diff --git a/ui/app/pages/permissions-connect/choose-account/choose-account.component.js b/ui/pages/permissions-connect/choose-account/choose-account.component.js similarity index 100% rename from ui/app/pages/permissions-connect/choose-account/choose-account.component.js rename to ui/pages/permissions-connect/choose-account/choose-account.component.js diff --git a/ui/app/pages/permissions-connect/choose-account/index.js b/ui/pages/permissions-connect/choose-account/index.js similarity index 100% rename from ui/app/pages/permissions-connect/choose-account/index.js rename to ui/pages/permissions-connect/choose-account/index.js diff --git a/ui/app/pages/permissions-connect/choose-account/index.scss b/ui/pages/permissions-connect/choose-account/index.scss similarity index 100% rename from ui/app/pages/permissions-connect/choose-account/index.scss rename to ui/pages/permissions-connect/choose-account/index.scss diff --git a/ui/app/pages/permissions-connect/index.js b/ui/pages/permissions-connect/index.js similarity index 100% rename from ui/app/pages/permissions-connect/index.js rename to ui/pages/permissions-connect/index.js diff --git a/ui/app/pages/permissions-connect/index.scss b/ui/pages/permissions-connect/index.scss similarity index 100% rename from ui/app/pages/permissions-connect/index.scss rename to ui/pages/permissions-connect/index.scss diff --git a/ui/app/pages/permissions-connect/permissions-connect.component.js b/ui/pages/permissions-connect/permissions-connect.component.js similarity index 98% rename from ui/app/pages/permissions-connect/permissions-connect.component.js rename to ui/pages/permissions-connect/permissions-connect.component.js index 1927af9ae..b9706faca 100644 --- a/ui/app/pages/permissions-connect/permissions-connect.component.js +++ b/ui/pages/permissions-connect/permissions-connect.component.js @@ -1,8 +1,8 @@ import PropTypes from 'prop-types'; import React, { Component } from 'react'; import { Switch, Route } from 'react-router-dom'; -import { getEnvironmentType } from '../../../../app/scripts/lib/util'; -import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../../../shared/constants/app'; +import { getEnvironmentType } from '../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../../shared/constants/app'; import { DEFAULT_ROUTE } from '../../helpers/constants/routes'; import PermissionPageContainer from '../../components/app/permission-page-container'; import ChooseAccount from './choose-account'; diff --git a/ui/app/pages/permissions-connect/permissions-connect.container.js b/ui/pages/permissions-connect/permissions-connect.container.js similarity index 100% rename from ui/app/pages/permissions-connect/permissions-connect.container.js rename to ui/pages/permissions-connect/permissions-connect.container.js diff --git a/ui/app/pages/permissions-connect/redirect/index.js b/ui/pages/permissions-connect/redirect/index.js similarity index 100% rename from ui/app/pages/permissions-connect/redirect/index.js rename to ui/pages/permissions-connect/redirect/index.js diff --git a/ui/app/pages/permissions-connect/redirect/index.scss b/ui/pages/permissions-connect/redirect/index.scss similarity index 100% rename from ui/app/pages/permissions-connect/redirect/index.scss rename to ui/pages/permissions-connect/redirect/index.scss diff --git a/ui/app/pages/permissions-connect/redirect/permissions-redirect.component.js b/ui/pages/permissions-connect/redirect/permissions-redirect.component.js similarity index 100% rename from ui/app/pages/permissions-connect/redirect/permissions-redirect.component.js rename to ui/pages/permissions-connect/redirect/permissions-redirect.component.js diff --git a/ui/app/pages/routes/index.js b/ui/pages/routes/index.js similarity index 100% rename from ui/app/pages/routes/index.js rename to ui/pages/routes/index.js diff --git a/ui/app/pages/routes/routes.component.js b/ui/pages/routes/routes.component.js similarity index 98% rename from ui/app/pages/routes/routes.component.js rename to ui/pages/routes/routes.component.js index 5648e4e20..3248799d2 100644 --- a/ui/app/pages/routes/routes.component.js +++ b/ui/pages/routes/routes.component.js @@ -59,9 +59,9 @@ import { import { ENVIRONMENT_TYPE_NOTIFICATION, ENVIRONMENT_TYPE_POPUP, -} from '../../../../shared/constants/app'; -import { getEnvironmentType } from '../../../../app/scripts/lib/util'; -import { TRANSACTION_STATUSES } from '../../../../shared/constants/transaction'; +} from '../../../shared/constants/app'; +import { getEnvironmentType } from '../../../app/scripts/lib/util'; +import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; import ConfirmationPage from '../confirmation'; export default class Routes extends Component { diff --git a/ui/app/pages/routes/routes.container.js b/ui/pages/routes/routes.container.js similarity index 100% rename from ui/app/pages/routes/routes.container.js rename to ui/pages/routes/routes.container.js diff --git a/ui/app/pages/send/index.js b/ui/pages/send/index.js similarity index 100% rename from ui/app/pages/send/index.js rename to ui/pages/send/index.js diff --git a/ui/app/pages/send/send-content/add-recipient/add-recipient.component.js b/ui/pages/send/send-content/add-recipient/add-recipient.component.js similarity index 99% rename from ui/app/pages/send/send-content/add-recipient/add-recipient.component.js rename to ui/pages/send/send-content/add-recipient/add-recipient.component.js index a7afd2141..da7999c94 100644 --- a/ui/app/pages/send/send-content/add-recipient/add-recipient.component.js +++ b/ui/pages/send/send-content/add-recipient/add-recipient.component.js @@ -11,7 +11,7 @@ import Confusable from '../../../../components/ui/confusable'; import { isBurnAddress, isValidHexAddress, -} from '../../../../../../shared/modules/hexstring-utils'; +} from '../../../../../shared/modules/hexstring-utils'; export default class AddRecipient extends Component { static propTypes = { diff --git a/ui/app/pages/send/send-content/add-recipient/add-recipient.component.test.js b/ui/pages/send/send-content/add-recipient/add-recipient.component.test.js similarity index 100% rename from ui/app/pages/send/send-content/add-recipient/add-recipient.component.test.js rename to ui/pages/send/send-content/add-recipient/add-recipient.component.test.js diff --git a/ui/app/pages/send/send-content/add-recipient/add-recipient.container.js b/ui/pages/send/send-content/add-recipient/add-recipient.container.js similarity index 100% rename from ui/app/pages/send/send-content/add-recipient/add-recipient.container.js rename to ui/pages/send/send-content/add-recipient/add-recipient.container.js diff --git a/ui/app/pages/send/send-content/add-recipient/add-recipient.container.test.js b/ui/pages/send/send-content/add-recipient/add-recipient.container.test.js similarity index 94% rename from ui/app/pages/send/send-content/add-recipient/add-recipient.container.test.js rename to ui/pages/send/send-content/add-recipient/add-recipient.container.test.js index 8e02da161..696ca926b 100644 --- a/ui/app/pages/send/send-content/add-recipient/add-recipient.container.test.js +++ b/ui/pages/send/send-content/add-recipient/add-recipient.container.test.js @@ -13,7 +13,7 @@ jest.mock('react-redux', () => ({ }, })); -jest.mock('../../../../../app/selectors', () => ({ +jest.mock('../../../../selectors', () => ({ getSendEnsResolution: (s) => `mockSendEnsResolution:${s}`, getSendEnsResolutionError: (s) => `mockSendEnsResolutionError:${s}`, getAddressBook: (s) => [{ name: `mockAddressBook:${s}` }], @@ -24,7 +24,7 @@ jest.mock('../../../../../app/selectors', () => ({ ], })); -jest.mock('../../../../../app/store/actions', () => ({ +jest.mock('../../../../store/actions', () => ({ updateSendTo: jest.fn(), })); diff --git a/ui/app/pages/send/send-content/add-recipient/add-recipient.js b/ui/pages/send/send-content/add-recipient/add-recipient.js similarity index 96% rename from ui/app/pages/send/send-content/add-recipient/add-recipient.js rename to ui/pages/send/send-content/add-recipient/add-recipient.js index 3124ccdb5..5141fda1d 100644 --- a/ui/app/pages/send/send-content/add-recipient/add-recipient.js +++ b/ui/pages/send/send-content/add-recipient/add-recipient.js @@ -19,7 +19,7 @@ import { isBurnAddress, isValidHexAddress, toChecksumHexAddress, -} from '../../../../../../shared/modules/hexstring-utils'; +} from '../../../../../shared/modules/hexstring-utils'; export function getToErrorObject(to, sendTokenAddress, chainId) { let toError = null; diff --git a/ui/app/pages/send/send-content/add-recipient/add-recipient.utils.test.js b/ui/pages/send/send-content/add-recipient/add-recipient.utils.test.js similarity index 92% rename from ui/app/pages/send/send-content/add-recipient/add-recipient.utils.test.js rename to ui/pages/send/send-content/add-recipient/add-recipient.utils.test.js index 33f70b876..bd498a7bd 100644 --- a/ui/app/pages/send/send-content/add-recipient/add-recipient.utils.test.js +++ b/ui/pages/send/send-content/add-recipient/add-recipient.utils.test.js @@ -7,15 +7,12 @@ import { } from '../../send.constants'; import { getToErrorObject, getToWarningObject } from './add-recipient'; -jest.mock('../../../../../app/helpers/utils/util', () => ({ +jest.mock('../../../../helpers/utils/util', () => ({ isDefaultMetaMaskChain: jest.fn().mockReturnValue(true), isEthNetwork: jest.fn().mockReturnValue(true), checkExistingAddresses: jest.fn().mockReturnValue(true), - isValidDomainName: jest.requireActual('../../../../../app/helpers/utils/util') - .isValidDomainName, - isOriginContractAddress: jest.requireActual( - '../../../../../app/helpers/utils/util', - ).isOriginContractAddress, + isOriginContractAddress: jest.requireActual('../../../../helpers/utils/util') + .isOriginContractAddress, })); jest.mock('../../../../../../shared/modules/hexstring-utils', () => ({ diff --git a/ui/app/pages/send/send-content/add-recipient/ens-input.component.js b/ui/pages/send/send-content/add-recipient/ens-input.component.js similarity index 98% rename from ui/app/pages/send/send-content/add-recipient/ens-input.component.js rename to ui/pages/send/send-content/add-recipient/ens-input.component.js index 9012ee643..f8899b72f 100644 --- a/ui/app/pages/send/send-content/add-recipient/ens-input.component.js +++ b/ui/pages/send/send-content/add-recipient/ens-input.component.js @@ -9,12 +9,12 @@ import networkMap from 'ethereum-ens-network-map'; import log from 'loglevel'; import { isHexString } from 'ethereumjs-util'; import { ellipsify } from '../../send.utils'; -import { isValidDomainName } from '../../../../helpers/utils/util'; -import { MAINNET_NETWORK_ID } from '../../../../../../shared/constants/network'; import { isBurnAddress, isValidHexAddress, -} from '../../../../../../shared/modules/hexstring-utils'; +} from '../../../../../shared/modules/hexstring-utils'; +import { isValidDomainName } from '../../../../helpers/utils/util'; +import { MAINNET_NETWORK_ID } from '../../../../../shared/constants/network'; // Local Constants const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000'; diff --git a/ui/app/pages/send/send-content/add-recipient/ens-input.container.js b/ui/pages/send/send-content/add-recipient/ens-input.container.js similarity index 85% rename from ui/app/pages/send/send-content/add-recipient/ens-input.container.js rename to ui/pages/send/send-content/add-recipient/ens-input.container.js index 42e75e501..90d2c3ff4 100644 --- a/ui/app/pages/send/send-content/add-recipient/ens-input.container.js +++ b/ui/pages/send/send-content/add-recipient/ens-input.container.js @@ -1,5 +1,5 @@ import { connect } from 'react-redux'; -import { CHAIN_ID_TO_NETWORK_ID_MAP } from '../../../../../../shared/constants/network'; +import { CHAIN_ID_TO_NETWORK_ID_MAP } from '../../../../../shared/constants/network'; import { getSendTo, getSendToNickname, diff --git a/ui/app/pages/send/send-content/add-recipient/ens-input.js b/ui/pages/send/send-content/add-recipient/ens-input.js similarity index 100% rename from ui/app/pages/send/send-content/add-recipient/ens-input.js rename to ui/pages/send/send-content/add-recipient/ens-input.js diff --git a/ui/app/pages/send/send-content/add-recipient/index.js b/ui/pages/send/send-content/add-recipient/index.js similarity index 100% rename from ui/app/pages/send/send-content/add-recipient/index.js rename to ui/pages/send/send-content/add-recipient/index.js diff --git a/ui/app/pages/send/send-content/index.js b/ui/pages/send/send-content/index.js similarity index 100% rename from ui/app/pages/send/send-content/index.js rename to ui/pages/send/send-content/index.js diff --git a/ui/app/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.component.js b/ui/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.component.js similarity index 100% rename from ui/app/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.component.js rename to ui/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.component.js diff --git a/ui/app/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.component.test.js b/ui/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.component.test.js similarity index 100% rename from ui/app/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.component.test.js rename to ui/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.component.test.js diff --git a/ui/app/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.container.js b/ui/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.container.js similarity index 100% rename from ui/app/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.container.js rename to ui/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.container.js diff --git a/ui/app/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.container.test.js b/ui/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.container.test.js similarity index 93% rename from ui/app/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.container.test.js rename to ui/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.container.test.js index 4137ce0f2..90f95e6cb 100644 --- a/ui/app/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.container.test.js +++ b/ui/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.container.test.js @@ -15,7 +15,7 @@ jest.mock('react-redux', () => ({ }, })); -jest.mock('../../../../../../app/selectors', () => ({ +jest.mock('../../../../../selectors', () => ({ getGasTotal: (s) => `mockGasTotal:${s}`, getSendToken: (s) => `mockSendToken:${s}`, getSendFromBalance: (s) => `mockBalance:${s}`, @@ -28,11 +28,11 @@ jest.mock('./amount-max-button.utils.js', () => ({ calcMaxAmount: (mockObj) => mockObj.val + 1, })); -jest.mock('../../../../../../app/store/actions', () => ({ +jest.mock('../../../../../store/actions', () => ({ setMaxModeTo: jest.fn(), updateSendAmount: jest.fn(), })); -jest.mock('../../../../../../app/ducks/send/send.duck', () => ({ +jest.mock('../../../../../ducks/send/send.duck', () => ({ updateSendErrors: jest.fn(), })); diff --git a/ui/app/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.utils.js b/ui/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.utils.js similarity index 89% rename from ui/app/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.utils.js rename to ui/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.utils.js index 934e2fd0a..6826b5e39 100644 --- a/ui/app/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.utils.js +++ b/ui/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.utils.js @@ -2,7 +2,7 @@ import { multiplyCurrencies, subtractCurrencies, } from '../../../../../helpers/utils/conversion-util'; -import { addHexPrefix } from '../../../../../../../app/scripts/lib/util'; +import { addHexPrefix } from '../../../../../../app/scripts/lib/util'; export function calcMaxAmount({ balance, gasTotal, sendToken, tokenBalance }) { const { decimals } = sendToken || {}; diff --git a/ui/app/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.utils.test.js b/ui/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.utils.test.js similarity index 100% rename from ui/app/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.utils.test.js rename to ui/pages/send/send-content/send-amount-row/amount-max-button/amount-max-button.utils.test.js diff --git a/ui/app/pages/send/send-content/send-amount-row/amount-max-button/index.js b/ui/pages/send/send-content/send-amount-row/amount-max-button/index.js similarity index 100% rename from ui/app/pages/send/send-content/send-amount-row/amount-max-button/index.js rename to ui/pages/send/send-content/send-amount-row/amount-max-button/index.js diff --git a/ui/app/pages/send/send-content/send-amount-row/index.js b/ui/pages/send/send-content/send-amount-row/index.js similarity index 100% rename from ui/app/pages/send/send-content/send-amount-row/index.js rename to ui/pages/send/send-content/send-amount-row/index.js diff --git a/ui/app/pages/send/send-content/send-amount-row/send-amount-row.component.js b/ui/pages/send/send-content/send-amount-row/send-amount-row.component.js similarity index 100% rename from ui/app/pages/send/send-content/send-amount-row/send-amount-row.component.js rename to ui/pages/send/send-content/send-amount-row/send-amount-row.component.js diff --git a/ui/app/pages/send/send-content/send-amount-row/send-amount-row.component.test.js b/ui/pages/send/send-content/send-amount-row/send-amount-row.component.test.js similarity index 100% rename from ui/app/pages/send/send-content/send-amount-row/send-amount-row.component.test.js rename to ui/pages/send/send-content/send-amount-row/send-amount-row.component.test.js diff --git a/ui/app/pages/send/send-content/send-amount-row/send-amount-row.container.js b/ui/pages/send/send-content/send-amount-row/send-amount-row.container.js similarity index 100% rename from ui/app/pages/send/send-content/send-amount-row/send-amount-row.container.js rename to ui/pages/send/send-content/send-amount-row/send-amount-row.container.js diff --git a/ui/app/pages/send/send-content/send-amount-row/send-amount-row.container.test.js b/ui/pages/send/send-content/send-amount-row/send-amount-row.container.test.js similarity index 95% rename from ui/app/pages/send/send-content/send-amount-row/send-amount-row.container.test.js rename to ui/pages/send/send-content/send-amount-row/send-amount-row.container.test.js index 1e0979673..6d3b06aef 100644 --- a/ui/app/pages/send/send-content/send-amount-row/send-amount-row.container.test.js +++ b/ui/pages/send/send-content/send-amount-row/send-amount-row.container.test.js @@ -28,12 +28,12 @@ jest.mock('../../send.utils', () => ({ }), })); -jest.mock('../../../../../app/store/actions', () => ({ +jest.mock('../../../../store/actions', () => ({ setMaxModeTo: jest.fn(), updateSendAmount: jest.fn(), })); -jest.mock('../../../../../app/ducks/send/send.duck', () => ({ +jest.mock('../../../../ducks/send/send.duck', () => ({ updateSendErrors: jest.fn(), })); diff --git a/ui/app/pages/send/send-content/send-amount-row/send-amount-row.scss b/ui/pages/send/send-content/send-amount-row/send-amount-row.scss similarity index 100% rename from ui/app/pages/send/send-content/send-amount-row/send-amount-row.scss rename to ui/pages/send/send-content/send-amount-row/send-amount-row.scss diff --git a/ui/app/pages/send/send-content/send-asset-row/index.js b/ui/pages/send/send-content/send-asset-row/index.js similarity index 100% rename from ui/app/pages/send/send-content/send-asset-row/index.js rename to ui/pages/send/send-content/send-asset-row/index.js diff --git a/ui/app/pages/send/send-content/send-asset-row/send-asset-row.component.js b/ui/pages/send/send-content/send-asset-row/send-asset-row.component.js similarity index 100% rename from ui/app/pages/send/send-content/send-asset-row/send-asset-row.component.js rename to ui/pages/send/send-content/send-asset-row/send-asset-row.component.js diff --git a/ui/app/pages/send/send-content/send-asset-row/send-asset-row.container.js b/ui/pages/send/send-content/send-asset-row/send-asset-row.container.js similarity index 100% rename from ui/app/pages/send/send-content/send-asset-row/send-asset-row.container.js rename to ui/pages/send/send-content/send-asset-row/send-asset-row.container.js diff --git a/ui/app/pages/send/send-content/send-content.component.js b/ui/pages/send/send-content/send-content.component.js similarity index 100% rename from ui/app/pages/send/send-content/send-content.component.js rename to ui/pages/send/send-content/send-content.component.js diff --git a/ui/app/pages/send/send-content/send-content.component.test.js b/ui/pages/send/send-content/send-content.component.test.js similarity index 100% rename from ui/app/pages/send/send-content/send-content.component.test.js rename to ui/pages/send/send-content/send-content.component.test.js diff --git a/ui/app/pages/send/send-content/send-content.container.js b/ui/pages/send/send-content/send-content.container.js similarity index 100% rename from ui/app/pages/send/send-content/send-content.container.js rename to ui/pages/send/send-content/send-content.container.js diff --git a/ui/app/pages/send/send-content/send-gas-row/gas-fee-display/gas-fee-display.component.js b/ui/pages/send/send-content/send-gas-row/gas-fee-display/gas-fee-display.component.js similarity index 100% rename from ui/app/pages/send/send-content/send-gas-row/gas-fee-display/gas-fee-display.component.js rename to ui/pages/send/send-content/send-gas-row/gas-fee-display/gas-fee-display.component.js diff --git a/ui/app/pages/send/send-content/send-gas-row/gas-fee-display/gas-fee-display.component.test.js b/ui/pages/send/send-content/send-gas-row/gas-fee-display/gas-fee-display.component.test.js similarity index 100% rename from ui/app/pages/send/send-content/send-gas-row/gas-fee-display/gas-fee-display.component.test.js rename to ui/pages/send/send-content/send-gas-row/gas-fee-display/gas-fee-display.component.test.js diff --git a/ui/app/pages/send/send-content/send-gas-row/gas-fee-display/index.js b/ui/pages/send/send-content/send-gas-row/gas-fee-display/index.js similarity index 100% rename from ui/app/pages/send/send-content/send-gas-row/gas-fee-display/index.js rename to ui/pages/send/send-content/send-gas-row/gas-fee-display/index.js diff --git a/ui/app/pages/send/send-content/send-gas-row/index.js b/ui/pages/send/send-content/send-gas-row/index.js similarity index 100% rename from ui/app/pages/send/send-content/send-gas-row/index.js rename to ui/pages/send/send-content/send-gas-row/index.js diff --git a/ui/app/pages/send/send-content/send-gas-row/send-gas-row.component.js b/ui/pages/send/send-content/send-gas-row/send-gas-row.component.js similarity index 100% rename from ui/app/pages/send/send-content/send-gas-row/send-gas-row.component.js rename to ui/pages/send/send-content/send-gas-row/send-gas-row.component.js diff --git a/ui/app/pages/send/send-content/send-gas-row/send-gas-row.component.test.js b/ui/pages/send/send-content/send-gas-row/send-gas-row.component.test.js similarity index 100% rename from ui/app/pages/send/send-content/send-gas-row/send-gas-row.component.test.js rename to ui/pages/send/send-content/send-gas-row/send-gas-row.component.test.js diff --git a/ui/app/pages/send/send-content/send-gas-row/send-gas-row.container.js b/ui/pages/send/send-content/send-gas-row/send-gas-row.container.js similarity index 100% rename from ui/app/pages/send/send-content/send-gas-row/send-gas-row.container.js rename to ui/pages/send/send-content/send-gas-row/send-gas-row.container.js diff --git a/ui/app/pages/send/send-content/send-gas-row/send-gas-row.container.test.js b/ui/pages/send/send-content/send-gas-row/send-gas-row.container.test.js similarity index 95% rename from ui/app/pages/send/send-content/send-gas-row/send-gas-row.container.test.js rename to ui/pages/send/send-content/send-gas-row/send-gas-row.container.test.js index 6bd3b37cf..db322d25a 100644 --- a/ui/app/pages/send/send-content/send-gas-row/send-gas-row.container.test.js +++ b/ui/pages/send/send-content/send-gas-row/send-gas-row.container.test.js @@ -26,7 +26,7 @@ jest.mock('react-redux', () => ({ }, })); -jest.mock('../../../../../app/selectors', () => ({ +jest.mock('../../../../selectors', () => ({ getSendMaxModeState: (s) => `mockMaxModeOn:${s}`, })); @@ -37,18 +37,18 @@ jest.mock('../../send.utils.js', () => ({ calcGasTotal: (gasLimit, gasPrice) => gasLimit + gasPrice, })); -jest.mock('../../../../../app/store/actions', () => ({ +jest.mock('../../../../store/actions', () => ({ showModal: jest.fn(), setGasPrice: jest.fn(), setGasTotal: jest.fn(), setGasLimit: jest.fn(), })); -jest.mock('../../../../../app/ducks/send/send.duck', () => ({ +jest.mock('../../../../ducks/send/send.duck', () => ({ showGasButtonGroup: jest.fn(), })); -jest.mock('../../../../../app/ducks/gas/gas.duck', () => ({ +jest.mock('../../../../ducks/gas/gas.duck', () => ({ resetCustomData: jest.fn(), setCustomGasPrice: jest.fn(), setCustomGasLimit: jest.fn(), diff --git a/ui/app/pages/send/send-content/send-gas-row/send-gas-row.scss b/ui/pages/send/send-content/send-gas-row/send-gas-row.scss similarity index 100% rename from ui/app/pages/send/send-content/send-gas-row/send-gas-row.scss rename to ui/pages/send/send-content/send-gas-row/send-gas-row.scss diff --git a/ui/app/pages/send/send-content/send-hex-data-row/index.js b/ui/pages/send/send-content/send-hex-data-row/index.js similarity index 100% rename from ui/app/pages/send/send-content/send-hex-data-row/index.js rename to ui/pages/send/send-content/send-hex-data-row/index.js diff --git a/ui/app/pages/send/send-content/send-hex-data-row/send-hex-data-row.component.js b/ui/pages/send/send-content/send-hex-data-row/send-hex-data-row.component.js similarity index 100% rename from ui/app/pages/send/send-content/send-hex-data-row/send-hex-data-row.component.js rename to ui/pages/send/send-content/send-hex-data-row/send-hex-data-row.component.js diff --git a/ui/app/pages/send/send-content/send-hex-data-row/send-hex-data-row.container.js b/ui/pages/send/send-content/send-hex-data-row/send-hex-data-row.container.js similarity index 100% rename from ui/app/pages/send/send-content/send-hex-data-row/send-hex-data-row.container.js rename to ui/pages/send/send-content/send-hex-data-row/send-hex-data-row.container.js diff --git a/ui/app/pages/send/send-content/send-row-wrapper/index.js b/ui/pages/send/send-content/send-row-wrapper/index.js similarity index 100% rename from ui/app/pages/send/send-content/send-row-wrapper/index.js rename to ui/pages/send/send-content/send-row-wrapper/index.js diff --git a/ui/app/pages/send/send-content/send-row-wrapper/send-row-error-message/index.js b/ui/pages/send/send-content/send-row-wrapper/send-row-error-message/index.js similarity index 100% rename from ui/app/pages/send/send-content/send-row-wrapper/send-row-error-message/index.js rename to ui/pages/send/send-content/send-row-wrapper/send-row-error-message/index.js diff --git a/ui/app/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.component.js b/ui/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.component.js similarity index 100% rename from ui/app/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.component.js rename to ui/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.component.js diff --git a/ui/app/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.component.test.js b/ui/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.component.test.js similarity index 100% rename from ui/app/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.component.test.js rename to ui/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.component.test.js diff --git a/ui/app/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.container.js b/ui/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.container.js similarity index 100% rename from ui/app/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.container.js rename to ui/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.container.js diff --git a/ui/app/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.container.test.js b/ui/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.container.test.js similarity index 100% rename from ui/app/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.container.test.js rename to ui/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.container.test.js diff --git a/ui/app/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.scss b/ui/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.scss similarity index 100% rename from ui/app/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.scss rename to ui/pages/send/send-content/send-row-wrapper/send-row-error-message/send-row-error-message.scss diff --git a/ui/app/pages/send/send-content/send-row-wrapper/send-row-wrapper.component.js b/ui/pages/send/send-content/send-row-wrapper/send-row-wrapper.component.js similarity index 100% rename from ui/app/pages/send/send-content/send-row-wrapper/send-row-wrapper.component.js rename to ui/pages/send/send-content/send-row-wrapper/send-row-wrapper.component.js diff --git a/ui/app/pages/send/send-content/send-row-wrapper/send-row-wrapper.component.test.js b/ui/pages/send/send-content/send-row-wrapper/send-row-wrapper.component.test.js similarity index 100% rename from ui/app/pages/send/send-content/send-row-wrapper/send-row-wrapper.component.test.js rename to ui/pages/send/send-content/send-row-wrapper/send-row-wrapper.component.test.js diff --git a/ui/app/pages/send/send-content/send-row-wrapper/send-row-wrapper.scss b/ui/pages/send/send-content/send-row-wrapper/send-row-wrapper.scss similarity index 100% rename from ui/app/pages/send/send-content/send-row-wrapper/send-row-wrapper.scss rename to ui/pages/send/send-content/send-row-wrapper/send-row-wrapper.scss diff --git a/ui/app/pages/send/send-footer/index.js b/ui/pages/send/send-footer/index.js similarity index 100% rename from ui/app/pages/send/send-footer/index.js rename to ui/pages/send/send-footer/index.js diff --git a/ui/app/pages/send/send-footer/send-footer.component.js b/ui/pages/send/send-footer/send-footer.component.js similarity index 100% rename from ui/app/pages/send/send-footer/send-footer.component.js rename to ui/pages/send/send-footer/send-footer.component.js diff --git a/ui/app/pages/send/send-footer/send-footer.component.test.js b/ui/pages/send/send-footer/send-footer.component.test.js similarity index 100% rename from ui/app/pages/send/send-footer/send-footer.component.test.js rename to ui/pages/send/send-footer/send-footer.component.test.js diff --git a/ui/app/pages/send/send-footer/send-footer.container.js b/ui/pages/send/send-footer/send-footer.container.js similarity index 97% rename from ui/app/pages/send/send-footer/send-footer.container.js rename to ui/pages/send/send-footer/send-footer.container.js index d68d16b60..e8ea039e1 100644 --- a/ui/app/pages/send/send-footer/send-footer.container.js +++ b/ui/pages/send/send-footer/send-footer.container.js @@ -27,7 +27,7 @@ import { getNoGasPriceFetched, } from '../../../selectors'; import { getMostRecentOverviewPage } from '../../../ducks/history/history'; -import { addHexPrefix } from '../../../../../app/scripts/lib/util'; +import { addHexPrefix } from '../../../../app/scripts/lib/util'; import SendFooter from './send-footer.component'; import { addressIsNew, diff --git a/ui/app/pages/send/send-footer/send-footer.container.test.js b/ui/pages/send/send-footer/send-footer.container.test.js similarity index 96% rename from ui/app/pages/send/send-footer/send-footer.container.test.js rename to ui/pages/send/send-footer/send-footer.container.test.js index 56e280b70..7fb79cbae 100644 --- a/ui/app/pages/send/send-footer/send-footer.container.test.js +++ b/ui/pages/send/send-footer/send-footer.container.test.js @@ -21,7 +21,7 @@ jest.mock('react-redux', () => ({ }, })); -jest.mock('../../../../app/store/actions.js', () => ({ +jest.mock('../../../store/actions.js', () => ({ addToAddressBook: jest.fn(), clearSend: jest.fn(), signTokenTx: jest.fn(), @@ -29,7 +29,7 @@ jest.mock('../../../../app/store/actions.js', () => ({ updateTransaction: jest.fn(), })); -jest.mock('../../../../app/selectors/send.js', () => ({ +jest.mock('../../../selectors/send.js', () => ({ getGasLimit: (s) => `mockGasLimit:${s}`, getGasPrice: (s) => `mockGasPrice:${s}`, getGasTotal: (s) => `mockGasTotal:${s}`, @@ -48,7 +48,7 @@ jest.mock('../../../../app/selectors/send.js', () => ({ getDefaultActiveButtonIndex: () => 0, })); -jest.mock('../../../../app/selectors/custom-gas.js', () => ({ +jest.mock('../../../selectors/custom-gas.js', () => ({ getRenderableEstimateDataForSmallButtonsFromGWEI: (s) => [ { gasEstimateType: `mockGasEstimateType:${s}` }, ], diff --git a/ui/app/pages/send/send-footer/send-footer.scss b/ui/pages/send/send-footer/send-footer.scss similarity index 100% rename from ui/app/pages/send/send-footer/send-footer.scss rename to ui/pages/send/send-footer/send-footer.scss diff --git a/ui/app/pages/send/send-footer/send-footer.utils.js b/ui/pages/send/send-footer/send-footer.utils.js similarity index 96% rename from ui/app/pages/send/send-footer/send-footer.utils.js rename to ui/pages/send/send-footer/send-footer.utils.js index 52be9143f..778b07867 100644 --- a/ui/app/pages/send/send-footer/send-footer.utils.js +++ b/ui/pages/send/send-footer/send-footer.utils.js @@ -1,6 +1,6 @@ import ethAbi from 'ethereumjs-abi'; import { TOKEN_TRANSFER_FUNCTION_SIGNATURE } from '../send.constants'; -import { addHexPrefix } from '../../../../../app/scripts/lib/util'; +import { addHexPrefix } from '../../../../app/scripts/lib/util'; import { addHexPrefixToObjectValues } from '../../../helpers/utils/util'; export function constructTxParams({ diff --git a/ui/app/pages/send/send-footer/send-footer.utils.test.js b/ui/pages/send/send-footer/send-footer.utils.test.js similarity index 100% rename from ui/app/pages/send/send-footer/send-footer.utils.test.js rename to ui/pages/send/send-footer/send-footer.utils.test.js diff --git a/ui/app/pages/send/send-header/index.js b/ui/pages/send/send-header/index.js similarity index 100% rename from ui/app/pages/send/send-header/index.js rename to ui/pages/send/send-header/index.js diff --git a/ui/app/pages/send/send-header/send-header.component.js b/ui/pages/send/send-header/send-header.component.js similarity index 100% rename from ui/app/pages/send/send-header/send-header.component.js rename to ui/pages/send/send-header/send-header.component.js diff --git a/ui/app/pages/send/send-header/send-header.component.test.js b/ui/pages/send/send-header/send-header.component.test.js similarity index 100% rename from ui/app/pages/send/send-header/send-header.component.test.js rename to ui/pages/send/send-header/send-header.component.test.js diff --git a/ui/app/pages/send/send-header/send-header.container.js b/ui/pages/send/send-header/send-header.container.js similarity index 100% rename from ui/app/pages/send/send-header/send-header.container.js rename to ui/pages/send/send-header/send-header.container.js diff --git a/ui/app/pages/send/send.component.js b/ui/pages/send/send.component.js similarity index 99% rename from ui/app/pages/send/send.component.js rename to ui/pages/send/send.component.js index 24bd3dc7a..6954f9cfc 100644 --- a/ui/app/pages/send/send.component.js +++ b/ui/pages/send/send.component.js @@ -1,7 +1,7 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; import { debounce } from 'lodash'; -import { isValidHexAddress } from '../../../../shared/modules/hexstring-utils'; +import { isValidHexAddress } from '../../../shared/modules/hexstring-utils'; import { getAmountErrorObject, getGasFeeErrorObject, diff --git a/ui/app/pages/send/send.component.test.js b/ui/pages/send/send.component.test.js similarity index 99% rename from ui/app/pages/send/send.component.test.js rename to ui/pages/send/send.component.test.js index bfceb20dd..5cc90307e 100644 --- a/ui/app/pages/send/send.component.test.js +++ b/ui/pages/send/send.component.test.js @@ -4,7 +4,7 @@ import sinon from 'sinon'; import { RINKEBY_CHAIN_ID, ROPSTEN_CHAIN_ID, -} from '../../../../shared/constants/network'; +} from '../../../shared/constants/network'; import SendTransactionScreen from './send.component'; import * as util from './send.utils'; diff --git a/ui/app/pages/send/send.constants.js b/ui/pages/send/send.constants.js similarity index 96% rename from ui/app/pages/send/send.constants.js rename to ui/pages/send/send.constants.js index 93b620d14..ffeaf0397 100644 --- a/ui/app/pages/send/send.constants.js +++ b/ui/pages/send/send.constants.js @@ -2,7 +2,7 @@ import { conversionUtil, multiplyCurrencies, } from '../../helpers/utils/conversion-util'; -import { addHexPrefix } from '../../../../app/scripts/lib/util'; +import { addHexPrefix } from '../../../app/scripts/lib/util'; const MIN_GAS_PRICE_DEC = '0'; const MIN_GAS_PRICE_HEX = parseInt(MIN_GAS_PRICE_DEC, 10).toString(16); diff --git a/ui/app/pages/send/send.container.js b/ui/pages/send/send.container.js similarity index 100% rename from ui/app/pages/send/send.container.js rename to ui/pages/send/send.container.js diff --git a/ui/app/pages/send/send.container.test.js b/ui/pages/send/send.container.test.js similarity index 97% rename from ui/app/pages/send/send.container.test.js rename to ui/pages/send/send.container.test.js index be7f137e9..bb2aca2dd 100644 --- a/ui/app/pages/send/send.container.test.js +++ b/ui/pages/send/send.container.test.js @@ -25,12 +25,12 @@ jest.mock('redux', () => ({ compose: (_, arg2) => () => arg2(), })); -jest.mock('../../../app/store/actions', () => ({ +jest.mock('../../store/actions', () => ({ updateSendTokenBalance: jest.fn(), updateGasData: jest.fn(), setGasTotal: jest.fn(), })); -jest.mock('../../../app/ducks/send/send.duck', () => ({ +jest.mock('../../ducks/send/send.duck', () => ({ updateSendErrors: jest.fn(), resetSendState: jest.fn(), })); diff --git a/ui/app/pages/send/send.scss b/ui/pages/send/send.scss similarity index 100% rename from ui/app/pages/send/send.scss rename to ui/pages/send/send.scss diff --git a/ui/app/pages/send/send.utils.js b/ui/pages/send/send.utils.js similarity index 99% rename from ui/app/pages/send/send.utils.js rename to ui/pages/send/send.utils.js index ffe76241d..1603061e2 100644 --- a/ui/app/pages/send/send.utils.js +++ b/ui/pages/send/send.utils.js @@ -9,7 +9,7 @@ import { } from '../../helpers/utils/conversion-util'; import { calcTokenAmount } from '../../helpers/utils/token-util'; -import { addHexPrefix } from '../../../../app/scripts/lib/util'; +import { addHexPrefix } from '../../../app/scripts/lib/util'; import { BASE_TOKEN_GAS_COST, diff --git a/ui/app/pages/send/send.utils.test.js b/ui/pages/send/send.utils.test.js similarity index 99% rename from ui/app/pages/send/send.utils.test.js rename to ui/pages/send/send.utils.test.js index f94c00fdc..06d3d8edc 100644 --- a/ui/app/pages/send/send.utils.test.js +++ b/ui/pages/send/send.utils.test.js @@ -29,7 +29,7 @@ import { INSUFFICIENT_TOKENS_ERROR, } from './send.constants'; -jest.mock('../../../app/helpers/utils/conversion-util', () => ({ +jest.mock('../../helpers/utils/conversion-util', () => ({ addCurrencies: jest.fn((a, b) => { let [a1, b1] = [a, b]; if (String(a).match(/^0x.+/u)) { @@ -47,7 +47,7 @@ jest.mock('../../../app/helpers/utils/conversion-util', () => ({ conversionLessThan: (obj1, obj2) => obj1.value < obj2.value, })); -jest.mock('../../../app/helpers/utils/token-util', () => ({ +jest.mock('../../helpers/utils/token-util', () => ({ calcTokenAmount: (a, d) => `calc:${a}${d}`, })); diff --git a/ui/app/pages/settings/advanced-tab/advanced-tab.component.js b/ui/pages/settings/advanced-tab/advanced-tab.component.js similarity index 99% rename from ui/app/pages/settings/advanced-tab/advanced-tab.component.js rename to ui/pages/settings/advanced-tab/advanced-tab.component.js index ef95e84f2..cfda8a786 100644 --- a/ui/app/pages/settings/advanced-tab/advanced-tab.component.js +++ b/ui/pages/settings/advanced-tab/advanced-tab.component.js @@ -7,8 +7,8 @@ import TextField from '../../../components/ui/text-field'; import Button from '../../../components/ui/button'; import { MOBILE_SYNC_ROUTE } from '../../../helpers/constants/routes'; -import { getPlatform } from '../../../../../app/scripts/lib/util'; -import { PLATFORM_FIREFOX } from '../../../../../shared/constants/app'; +import { getPlatform } from '../../../../app/scripts/lib/util'; +import { PLATFORM_FIREFOX } from '../../../../shared/constants/app'; export default class AdvancedTab extends PureComponent { static contextTypes = { diff --git a/ui/app/pages/settings/advanced-tab/advanced-tab.component.test.js b/ui/pages/settings/advanced-tab/advanced-tab.component.test.js similarity index 100% rename from ui/app/pages/settings/advanced-tab/advanced-tab.component.test.js rename to ui/pages/settings/advanced-tab/advanced-tab.component.test.js diff --git a/ui/app/pages/settings/advanced-tab/advanced-tab.container.js b/ui/pages/settings/advanced-tab/advanced-tab.container.js similarity index 100% rename from ui/app/pages/settings/advanced-tab/advanced-tab.container.js rename to ui/pages/settings/advanced-tab/advanced-tab.container.js diff --git a/ui/app/pages/settings/advanced-tab/index.js b/ui/pages/settings/advanced-tab/index.js similarity index 100% rename from ui/app/pages/settings/advanced-tab/index.js rename to ui/pages/settings/advanced-tab/index.js diff --git a/ui/app/pages/settings/alerts-tab/alerts-tab.js b/ui/pages/settings/alerts-tab/alerts-tab.js similarity index 96% rename from ui/app/pages/settings/alerts-tab/alerts-tab.js rename to ui/pages/settings/alerts-tab/alerts-tab.js index cdf77c7a5..c8d092470 100644 --- a/ui/app/pages/settings/alerts-tab/alerts-tab.js +++ b/ui/pages/settings/alerts-tab/alerts-tab.js @@ -2,7 +2,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import { useSelector } from 'react-redux'; -import { ALERT_TYPES } from '../../../../../shared/constants/alerts'; +import { ALERT_TYPES } from '../../../../shared/constants/alerts'; import Tooltip from '../../../components/ui/tooltip'; import ToggleButton from '../../../components/ui/toggle-button'; import { setAlertEnabledness } from '../../../store/actions'; diff --git a/ui/app/pages/settings/alerts-tab/alerts-tab.scss b/ui/pages/settings/alerts-tab/alerts-tab.scss similarity index 100% rename from ui/app/pages/settings/alerts-tab/alerts-tab.scss rename to ui/pages/settings/alerts-tab/alerts-tab.scss diff --git a/ui/app/pages/settings/alerts-tab/index.js b/ui/pages/settings/alerts-tab/index.js similarity index 100% rename from ui/app/pages/settings/alerts-tab/index.js rename to ui/pages/settings/alerts-tab/index.js diff --git a/ui/app/pages/settings/contact-list-tab/add-contact/add-contact.component.js b/ui/pages/settings/contact-list-tab/add-contact/add-contact.component.js similarity index 98% rename from ui/app/pages/settings/contact-list-tab/add-contact/add-contact.component.js rename to ui/pages/settings/contact-list-tab/add-contact/add-contact.component.js index 8ddd29ac2..f017604fd 100644 --- a/ui/app/pages/settings/contact-list-tab/add-contact/add-contact.component.js +++ b/ui/pages/settings/contact-list-tab/add-contact/add-contact.component.js @@ -10,7 +10,7 @@ import PageContainerFooter from '../../../../components/ui/page-container/page-c import { isBurnAddress, isValidHexAddress, -} from '../../../../../../shared/modules/hexstring-utils'; +} from '../../../../../shared/modules/hexstring-utils'; export default class AddContact extends PureComponent { static contextTypes = { diff --git a/ui/app/pages/settings/contact-list-tab/add-contact/add-contact.container.js b/ui/pages/settings/contact-list-tab/add-contact/add-contact.container.js similarity index 100% rename from ui/app/pages/settings/contact-list-tab/add-contact/add-contact.container.js rename to ui/pages/settings/contact-list-tab/add-contact/add-contact.container.js diff --git a/ui/app/pages/settings/contact-list-tab/add-contact/index.js b/ui/pages/settings/contact-list-tab/add-contact/index.js similarity index 100% rename from ui/app/pages/settings/contact-list-tab/add-contact/index.js rename to ui/pages/settings/contact-list-tab/add-contact/index.js diff --git a/ui/app/pages/settings/contact-list-tab/contact-list-tab.component.js b/ui/pages/settings/contact-list-tab/contact-list-tab.component.js similarity index 100% rename from ui/app/pages/settings/contact-list-tab/contact-list-tab.component.js rename to ui/pages/settings/contact-list-tab/contact-list-tab.component.js diff --git a/ui/app/pages/settings/contact-list-tab/contact-list-tab.container.js b/ui/pages/settings/contact-list-tab/contact-list-tab.container.js similarity index 89% rename from ui/app/pages/settings/contact-list-tab/contact-list-tab.container.js rename to ui/pages/settings/contact-list-tab/contact-list-tab.container.js index 0d80480b5..60e760a11 100644 --- a/ui/app/pages/settings/contact-list-tab/contact-list-tab.container.js +++ b/ui/pages/settings/contact-list-tab/contact-list-tab.container.js @@ -2,8 +2,8 @@ import { compose } from 'redux'; import { connect } from 'react-redux'; import { withRouter } from 'react-router-dom'; import { getAddressBook } from '../../../selectors'; -import { ENVIRONMENT_TYPE_POPUP } from '../../../../../shared/constants/app'; -import { getEnvironmentType } from '../../../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_POPUP } from '../../../../shared/constants/app'; +import { getEnvironmentType } from '../../../../app/scripts/lib/util'; import { CONTACT_ADD_ROUTE, diff --git a/ui/app/pages/settings/contact-list-tab/edit-contact/edit-contact.component.js b/ui/pages/settings/contact-list-tab/edit-contact/edit-contact.component.js similarity index 98% rename from ui/app/pages/settings/contact-list-tab/edit-contact/edit-contact.component.js rename to ui/pages/settings/contact-list-tab/edit-contact/edit-contact.component.js index 00725f6ea..51419b302 100644 --- a/ui/app/pages/settings/contact-list-tab/edit-contact/edit-contact.component.js +++ b/ui/pages/settings/contact-list-tab/edit-contact/edit-contact.component.js @@ -8,7 +8,7 @@ import PageContainerFooter from '../../../../components/ui/page-container/page-c import { isBurnAddress, isValidHexAddress, -} from '../../../../../../shared/modules/hexstring-utils'; +} from '../../../../../shared/modules/hexstring-utils'; export default class EditContact extends PureComponent { static contextTypes = { diff --git a/ui/app/pages/settings/contact-list-tab/edit-contact/edit-contact.container.js b/ui/pages/settings/contact-list-tab/edit-contact/edit-contact.container.js similarity index 100% rename from ui/app/pages/settings/contact-list-tab/edit-contact/edit-contact.container.js rename to ui/pages/settings/contact-list-tab/edit-contact/edit-contact.container.js diff --git a/ui/app/pages/settings/contact-list-tab/edit-contact/index.js b/ui/pages/settings/contact-list-tab/edit-contact/index.js similarity index 100% rename from ui/app/pages/settings/contact-list-tab/edit-contact/index.js rename to ui/pages/settings/contact-list-tab/edit-contact/index.js diff --git a/ui/app/pages/settings/contact-list-tab/index.js b/ui/pages/settings/contact-list-tab/index.js similarity index 100% rename from ui/app/pages/settings/contact-list-tab/index.js rename to ui/pages/settings/contact-list-tab/index.js diff --git a/ui/app/pages/settings/contact-list-tab/index.scss b/ui/pages/settings/contact-list-tab/index.scss similarity index 100% rename from ui/app/pages/settings/contact-list-tab/index.scss rename to ui/pages/settings/contact-list-tab/index.scss diff --git a/ui/app/pages/settings/contact-list-tab/view-contact/index.js b/ui/pages/settings/contact-list-tab/view-contact/index.js similarity index 100% rename from ui/app/pages/settings/contact-list-tab/view-contact/index.js rename to ui/pages/settings/contact-list-tab/view-contact/index.js diff --git a/ui/app/pages/settings/contact-list-tab/view-contact/view-contact.component.js b/ui/pages/settings/contact-list-tab/view-contact/view-contact.component.js similarity index 100% rename from ui/app/pages/settings/contact-list-tab/view-contact/view-contact.component.js rename to ui/pages/settings/contact-list-tab/view-contact/view-contact.component.js diff --git a/ui/app/pages/settings/contact-list-tab/view-contact/view-contact.container.js b/ui/pages/settings/contact-list-tab/view-contact/view-contact.container.js similarity index 92% rename from ui/app/pages/settings/contact-list-tab/view-contact/view-contact.container.js rename to ui/pages/settings/contact-list-tab/view-contact/view-contact.container.js index 2ce020ffa..275273d0a 100644 --- a/ui/app/pages/settings/contact-list-tab/view-contact/view-contact.container.js +++ b/ui/pages/settings/contact-list-tab/view-contact/view-contact.container.js @@ -6,7 +6,7 @@ import { CONTACT_EDIT_ROUTE, CONTACT_LIST_ROUTE, } from '../../../../helpers/constants/routes'; -import { toChecksumHexAddress } from '../../../../../../shared/modules/hexstring-utils'; +import { toChecksumHexAddress } from '../../../../../shared/modules/hexstring-utils'; import ViewContact from './view-contact.component'; const mapStateToProps = (state, ownProps) => { diff --git a/ui/app/pages/settings/index.js b/ui/pages/settings/index.js similarity index 100% rename from ui/app/pages/settings/index.js rename to ui/pages/settings/index.js diff --git a/ui/app/pages/settings/index.scss b/ui/pages/settings/index.scss similarity index 100% rename from ui/app/pages/settings/index.scss rename to ui/pages/settings/index.scss diff --git a/ui/app/pages/settings/info-tab/index.js b/ui/pages/settings/info-tab/index.js similarity index 100% rename from ui/app/pages/settings/info-tab/index.js rename to ui/pages/settings/info-tab/index.js diff --git a/ui/app/pages/settings/info-tab/index.scss b/ui/pages/settings/info-tab/index.scss similarity index 100% rename from ui/app/pages/settings/info-tab/index.scss rename to ui/pages/settings/info-tab/index.scss diff --git a/ui/app/pages/settings/info-tab/info-tab.component.js b/ui/pages/settings/info-tab/info-tab.component.js similarity index 100% rename from ui/app/pages/settings/info-tab/info-tab.component.js rename to ui/pages/settings/info-tab/info-tab.component.js diff --git a/ui/app/pages/settings/networks-tab/index.js b/ui/pages/settings/networks-tab/index.js similarity index 100% rename from ui/app/pages/settings/networks-tab/index.js rename to ui/pages/settings/networks-tab/index.js diff --git a/ui/app/pages/settings/networks-tab/index.scss b/ui/pages/settings/networks-tab/index.scss similarity index 100% rename from ui/app/pages/settings/networks-tab/index.scss rename to ui/pages/settings/networks-tab/index.scss diff --git a/ui/app/pages/settings/networks-tab/network-form/index.js b/ui/pages/settings/networks-tab/network-form/index.js similarity index 100% rename from ui/app/pages/settings/networks-tab/network-form/index.js rename to ui/pages/settings/networks-tab/network-form/index.js diff --git a/ui/app/pages/settings/networks-tab/network-form/network-form.component.js b/ui/pages/settings/networks-tab/network-form/network-form.component.js similarity index 99% rename from ui/app/pages/settings/networks-tab/network-form/network-form.component.js rename to ui/pages/settings/networks-tab/network-form/network-form.component.js index 58a3f5754..ff969be39 100644 --- a/ui/app/pages/settings/networks-tab/network-form/network-form.component.js +++ b/ui/pages/settings/networks-tab/network-form/network-form.component.js @@ -8,8 +8,8 @@ import Tooltip from '../../../../components/ui/tooltip'; import { isPrefixedFormattedHexString, isSafeChainId, -} from '../../../../../../shared/modules/network.utils'; -import { jsonRpcRequest } from '../../../../../../shared/modules/rpc.utils'; +} from '../../../../../shared/modules/network.utils'; +import { jsonRpcRequest } from '../../../../../shared/modules/rpc.utils'; const FORM_STATE_KEYS = [ 'rpcUrl', diff --git a/ui/app/pages/settings/networks-tab/networks-tab.component.js b/ui/pages/settings/networks-tab/networks-tab.component.js similarity index 99% rename from ui/app/pages/settings/networks-tab/networks-tab.component.js rename to ui/pages/settings/networks-tab/networks-tab.component.js index f62a40790..e4fb230c7 100644 --- a/ui/app/pages/settings/networks-tab/networks-tab.component.js +++ b/ui/pages/settings/networks-tab/networks-tab.component.js @@ -1,7 +1,7 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; -import { NETWORK_TYPE_RPC } from '../../../../../shared/constants/network'; +import { NETWORK_TYPE_RPC } from '../../../../shared/constants/network'; import Button from '../../../components/ui/button'; import LockIcon from '../../../components/ui/lock-icon'; import { diff --git a/ui/app/pages/settings/networks-tab/networks-tab.constants.js b/ui/pages/settings/networks-tab/networks-tab.constants.js similarity index 96% rename from ui/app/pages/settings/networks-tab/networks-tab.constants.js rename to ui/pages/settings/networks-tab/networks-tab.constants.js index 52f6514d7..91fdbe251 100644 --- a/ui/app/pages/settings/networks-tab/networks-tab.constants.js +++ b/ui/pages/settings/networks-tab/networks-tab.constants.js @@ -9,7 +9,7 @@ import { RINKEBY_CHAIN_ID, ROPSTEN, ROPSTEN_CHAIN_ID, -} from '../../../../../shared/constants/network'; +} from '../../../../shared/constants/network'; const defaultNetworksData = [ { diff --git a/ui/app/pages/settings/networks-tab/networks-tab.container.js b/ui/pages/settings/networks-tab/networks-tab.container.js similarity index 93% rename from ui/app/pages/settings/networks-tab/networks-tab.container.js rename to ui/pages/settings/networks-tab/networks-tab.container.js index 75b637159..2878cbf11 100644 --- a/ui/app/pages/settings/networks-tab/networks-tab.container.js +++ b/ui/pages/settings/networks-tab/networks-tab.container.js @@ -10,9 +10,9 @@ import { showModal, } from '../../../store/actions'; import { NETWORKS_FORM_ROUTE } from '../../../helpers/constants/routes'; -import { ENVIRONMENT_TYPE_FULLSCREEN } from '../../../../../shared/constants/app'; -import { NETWORK_TYPE_RPC } from '../../../../../shared/constants/network'; -import { getEnvironmentType } from '../../../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_FULLSCREEN } from '../../../../shared/constants/app'; +import { NETWORK_TYPE_RPC } from '../../../../shared/constants/network'; +import { getEnvironmentType } from '../../../../app/scripts/lib/util'; import NetworksTab from './networks-tab.component'; import { defaultNetworksData } from './networks-tab.constants'; diff --git a/ui/app/pages/settings/security-tab/index.js b/ui/pages/settings/security-tab/index.js similarity index 100% rename from ui/app/pages/settings/security-tab/index.js rename to ui/pages/settings/security-tab/index.js diff --git a/ui/app/pages/settings/security-tab/security-tab.component.js b/ui/pages/settings/security-tab/security-tab.component.js similarity index 100% rename from ui/app/pages/settings/security-tab/security-tab.component.js rename to ui/pages/settings/security-tab/security-tab.component.js diff --git a/ui/app/pages/settings/security-tab/security-tab.container.js b/ui/pages/settings/security-tab/security-tab.container.js similarity index 100% rename from ui/app/pages/settings/security-tab/security-tab.container.js rename to ui/pages/settings/security-tab/security-tab.container.js diff --git a/ui/app/pages/settings/security-tab/security-tab.container.test.js b/ui/pages/settings/security-tab/security-tab.container.test.js similarity index 100% rename from ui/app/pages/settings/security-tab/security-tab.container.test.js rename to ui/pages/settings/security-tab/security-tab.container.test.js diff --git a/ui/app/pages/settings/settings-tab/index.js b/ui/pages/settings/settings-tab/index.js similarity index 100% rename from ui/app/pages/settings/settings-tab/index.js rename to ui/pages/settings/settings-tab/index.js diff --git a/ui/app/pages/settings/settings-tab/index.scss b/ui/pages/settings/settings-tab/index.scss similarity index 100% rename from ui/app/pages/settings/settings-tab/index.scss rename to ui/pages/settings/settings-tab/index.scss diff --git a/ui/app/pages/settings/settings-tab/settings-tab.component.js b/ui/pages/settings/settings-tab/settings-tab.component.js similarity index 99% rename from ui/app/pages/settings/settings-tab/settings-tab.component.js rename to ui/pages/settings/settings-tab/settings-tab.component.js index 71aae33a6..d40b446c2 100644 --- a/ui/app/pages/settings/settings-tab/settings-tab.component.js +++ b/ui/pages/settings/settings-tab/settings-tab.component.js @@ -3,7 +3,7 @@ import PropTypes from 'prop-types'; import availableCurrencies from '../../../helpers/constants/available-conversions.json'; import Dropdown from '../../../components/ui/dropdown'; import ToggleButton from '../../../components/ui/toggle-button'; -import locales from '../../../../../app/_locales/index.json'; +import locales from '../../../../app/_locales/index.json'; const sortedCurrencies = availableCurrencies.sort((a, b) => { return a.name.toLocaleLowerCase().localeCompare(b.name.toLocaleLowerCase()); diff --git a/ui/app/pages/settings/settings-tab/settings-tab.container.js b/ui/pages/settings/settings-tab/settings-tab.container.js similarity index 100% rename from ui/app/pages/settings/settings-tab/settings-tab.container.js rename to ui/pages/settings/settings-tab/settings-tab.container.js diff --git a/ui/app/pages/settings/settings-tab/settings-tab.container.test.js b/ui/pages/settings/settings-tab/settings-tab.container.test.js similarity index 100% rename from ui/app/pages/settings/settings-tab/settings-tab.container.test.js rename to ui/pages/settings/settings-tab/settings-tab.container.test.js diff --git a/ui/app/pages/settings/settings.component.js b/ui/pages/settings/settings.component.js similarity index 100% rename from ui/app/pages/settings/settings.component.js rename to ui/pages/settings/settings.component.js diff --git a/ui/app/pages/settings/settings.container.js b/ui/pages/settings/settings.container.js similarity index 92% rename from ui/app/pages/settings/settings.container.js rename to ui/pages/settings/settings.container.js index 1121c4755..bf428c4fc 100644 --- a/ui/app/pages/settings/settings.container.js +++ b/ui/pages/settings/settings.container.js @@ -2,13 +2,13 @@ import { compose } from 'redux'; import { connect } from 'react-redux'; import { withRouter } from 'react-router-dom'; import { getAddressBookEntryName } from '../../selectors'; -import { ENVIRONMENT_TYPE_POPUP } from '../../../../shared/constants/app'; -import { getEnvironmentType } from '../../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_POPUP } from '../../../shared/constants/app'; +import { getEnvironmentType } from '../../../app/scripts/lib/util'; import { getMostRecentOverviewPage } from '../../ducks/history/history'; import { isValidHexAddress, isBurnAddress, -} from '../../../../shared/modules/hexstring-utils'; +} from '../../../shared/modules/hexstring-utils'; import { ABOUT_US_ROUTE, diff --git a/ui/app/pages/swaps/__snapshots__/index.test.js.snap b/ui/pages/swaps/__snapshots__/index.test.js.snap similarity index 100% rename from ui/app/pages/swaps/__snapshots__/index.test.js.snap rename to ui/pages/swaps/__snapshots__/index.test.js.snap diff --git a/ui/app/pages/swaps/actionable-message/__snapshots__/actionable-message.test.js.snap b/ui/pages/swaps/actionable-message/__snapshots__/actionable-message.test.js.snap similarity index 100% rename from ui/app/pages/swaps/actionable-message/__snapshots__/actionable-message.test.js.snap rename to ui/pages/swaps/actionable-message/__snapshots__/actionable-message.test.js.snap diff --git a/ui/app/pages/swaps/actionable-message/actionable-message.js b/ui/pages/swaps/actionable-message/actionable-message.js similarity index 100% rename from ui/app/pages/swaps/actionable-message/actionable-message.js rename to ui/pages/swaps/actionable-message/actionable-message.js diff --git a/ui/app/pages/swaps/actionable-message/actionable-message.stories.js b/ui/pages/swaps/actionable-message/actionable-message.stories.js similarity index 100% rename from ui/app/pages/swaps/actionable-message/actionable-message.stories.js rename to ui/pages/swaps/actionable-message/actionable-message.stories.js diff --git a/ui/app/pages/swaps/actionable-message/actionable-message.test.js b/ui/pages/swaps/actionable-message/actionable-message.test.js similarity index 89% rename from ui/app/pages/swaps/actionable-message/actionable-message.test.js rename to ui/pages/swaps/actionable-message/actionable-message.test.js index 6074f4576..aeae55104 100644 --- a/ui/app/pages/swaps/actionable-message/actionable-message.test.js +++ b/ui/pages/swaps/actionable-message/actionable-message.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import ActionableMessage from '.'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/actionable-message/index.js b/ui/pages/swaps/actionable-message/index.js similarity index 100% rename from ui/app/pages/swaps/actionable-message/index.js rename to ui/pages/swaps/actionable-message/index.js diff --git a/ui/app/pages/swaps/actionable-message/index.scss b/ui/pages/swaps/actionable-message/index.scss similarity index 100% rename from ui/app/pages/swaps/actionable-message/index.scss rename to ui/pages/swaps/actionable-message/index.scss diff --git a/ui/app/pages/swaps/awaiting-swap/__snapshots__/awaiting-swap.test.js.snap b/ui/pages/swaps/awaiting-swap/__snapshots__/awaiting-swap.test.js.snap similarity index 100% rename from ui/app/pages/swaps/awaiting-swap/__snapshots__/awaiting-swap.test.js.snap rename to ui/pages/swaps/awaiting-swap/__snapshots__/awaiting-swap.test.js.snap diff --git a/ui/app/pages/swaps/awaiting-swap/__snapshots__/quotes-timeout-icon.test.js.snap b/ui/pages/swaps/awaiting-swap/__snapshots__/quotes-timeout-icon.test.js.snap similarity index 100% rename from ui/app/pages/swaps/awaiting-swap/__snapshots__/quotes-timeout-icon.test.js.snap rename to ui/pages/swaps/awaiting-swap/__snapshots__/quotes-timeout-icon.test.js.snap diff --git a/ui/app/pages/swaps/awaiting-swap/__snapshots__/swap-failure-icon.test.js.snap b/ui/pages/swaps/awaiting-swap/__snapshots__/swap-failure-icon.test.js.snap similarity index 100% rename from ui/app/pages/swaps/awaiting-swap/__snapshots__/swap-failure-icon.test.js.snap rename to ui/pages/swaps/awaiting-swap/__snapshots__/swap-failure-icon.test.js.snap diff --git a/ui/app/pages/swaps/awaiting-swap/__snapshots__/swap-success-icon.test.js.snap b/ui/pages/swaps/awaiting-swap/__snapshots__/swap-success-icon.test.js.snap similarity index 100% rename from ui/app/pages/swaps/awaiting-swap/__snapshots__/swap-success-icon.test.js.snap rename to ui/pages/swaps/awaiting-swap/__snapshots__/swap-success-icon.test.js.snap diff --git a/ui/app/pages/swaps/awaiting-swap/awaiting-swap.js b/ui/pages/swaps/awaiting-swap/awaiting-swap.js similarity index 97% rename from ui/app/pages/swaps/awaiting-swap/awaiting-swap.js rename to ui/pages/swaps/awaiting-swap/awaiting-swap.js index af21ce29b..c777ea198 100644 --- a/ui/app/pages/swaps/awaiting-swap/awaiting-swap.js +++ b/ui/pages/swaps/awaiting-swap/awaiting-swap.js @@ -33,16 +33,16 @@ import { QUOTES_NOT_AVAILABLE_ERROR, OFFLINE_FOR_MAINTENANCE, SWAPS_CHAINID_DEFAULT_BLOCK_EXPLORER_URL_MAP, -} from '../../../../../shared/constants/swaps'; -import { CHAIN_ID_TO_TYPE_MAP as VALID_INFURA_CHAIN_IDS } from '../../../../../shared/constants/network'; -import { isSwapsDefaultTokenSymbol } from '../../../../../shared/modules/swaps.utils'; +} from '../../../../shared/constants/swaps'; +import { CHAIN_ID_TO_TYPE_MAP as VALID_INFURA_CHAIN_IDS } from '../../../../shared/constants/network'; +import { isSwapsDefaultTokenSymbol } from '../../../../shared/modules/swaps.utils'; import PulseLoader from '../../../components/ui/pulse-loader'; import { ASSET_ROUTE, DEFAULT_ROUTE } from '../../../helpers/constants/routes'; import { getRenderableNetworkFeesForQuote } from '../swaps.util'; import SwapsFooter from '../swaps-footer'; -import { getBlockExplorerUrlForTx } from '../../../../../shared/modules/transaction.utils'; +import { getBlockExplorerUrlForTx } from '../../../../shared/modules/transaction.utils'; import SwapFailureIcon from './swap-failure-icon'; import SwapSuccessIcon from './swap-success-icon'; diff --git a/ui/app/pages/swaps/awaiting-swap/awaiting-swap.test.js b/ui/pages/swaps/awaiting-swap/awaiting-swap.test.js similarity index 96% rename from ui/app/pages/swaps/awaiting-swap/awaiting-swap.test.js rename to ui/pages/swaps/awaiting-swap/awaiting-swap.test.js index 396bcfb51..af9850752 100644 --- a/ui/app/pages/swaps/awaiting-swap/awaiting-swap.test.js +++ b/ui/pages/swaps/awaiting-swap/awaiting-swap.test.js @@ -4,7 +4,7 @@ import configureMockStore from 'redux-mock-store'; import { renderWithProvider, createSwapsMockStore, -} from '../../../../../test/jest'; +} from '../../../../test/jest'; import AwaitingSwap from '.'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/awaiting-swap/index.js b/ui/pages/swaps/awaiting-swap/index.js similarity index 100% rename from ui/app/pages/swaps/awaiting-swap/index.js rename to ui/pages/swaps/awaiting-swap/index.js diff --git a/ui/app/pages/swaps/awaiting-swap/index.scss b/ui/pages/swaps/awaiting-swap/index.scss similarity index 100% rename from ui/app/pages/swaps/awaiting-swap/index.scss rename to ui/pages/swaps/awaiting-swap/index.scss diff --git a/ui/app/pages/swaps/awaiting-swap/quotes-timeout-icon.js b/ui/pages/swaps/awaiting-swap/quotes-timeout-icon.js similarity index 100% rename from ui/app/pages/swaps/awaiting-swap/quotes-timeout-icon.js rename to ui/pages/swaps/awaiting-swap/quotes-timeout-icon.js diff --git a/ui/app/pages/swaps/awaiting-swap/quotes-timeout-icon.test.js b/ui/pages/swaps/awaiting-swap/quotes-timeout-icon.test.js similarity index 81% rename from ui/app/pages/swaps/awaiting-swap/quotes-timeout-icon.test.js rename to ui/pages/swaps/awaiting-swap/quotes-timeout-icon.test.js index 6afc922ef..12f2adf45 100644 --- a/ui/app/pages/swaps/awaiting-swap/quotes-timeout-icon.test.js +++ b/ui/pages/swaps/awaiting-swap/quotes-timeout-icon.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import QuotesTimeoutIcon from './quotes-timeout-icon'; describe('QuotesTimeoutIcon', () => { diff --git a/ui/app/pages/swaps/awaiting-swap/swap-failure-icon.js b/ui/pages/swaps/awaiting-swap/swap-failure-icon.js similarity index 100% rename from ui/app/pages/swaps/awaiting-swap/swap-failure-icon.js rename to ui/pages/swaps/awaiting-swap/swap-failure-icon.js diff --git a/ui/app/pages/swaps/awaiting-swap/swap-failure-icon.test.js b/ui/pages/swaps/awaiting-swap/swap-failure-icon.test.js similarity index 81% rename from ui/app/pages/swaps/awaiting-swap/swap-failure-icon.test.js rename to ui/pages/swaps/awaiting-swap/swap-failure-icon.test.js index be75020f8..02af2db06 100644 --- a/ui/app/pages/swaps/awaiting-swap/swap-failure-icon.test.js +++ b/ui/pages/swaps/awaiting-swap/swap-failure-icon.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import SwapFailureIcon from './swap-failure-icon'; describe('SwapFailureIcon', () => { diff --git a/ui/app/pages/swaps/awaiting-swap/swap-success-icon.js b/ui/pages/swaps/awaiting-swap/swap-success-icon.js similarity index 100% rename from ui/app/pages/swaps/awaiting-swap/swap-success-icon.js rename to ui/pages/swaps/awaiting-swap/swap-success-icon.js diff --git a/ui/app/pages/swaps/awaiting-swap/swap-success-icon.test.js b/ui/pages/swaps/awaiting-swap/swap-success-icon.test.js similarity index 81% rename from ui/app/pages/swaps/awaiting-swap/swap-success-icon.test.js rename to ui/pages/swaps/awaiting-swap/swap-success-icon.test.js index 39d9eed12..4e735f158 100644 --- a/ui/app/pages/swaps/awaiting-swap/swap-success-icon.test.js +++ b/ui/pages/swaps/awaiting-swap/swap-success-icon.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import SwapSuccessIcon from './swap-success-icon'; describe('SwapSuccessIcon', () => { diff --git a/ui/app/pages/swaps/awaiting-swap/view-on-ether-scan-link/__snapshots__/view-on-ether-scan-link.test.js.snap b/ui/pages/swaps/awaiting-swap/view-on-ether-scan-link/__snapshots__/view-on-ether-scan-link.test.js.snap similarity index 100% rename from ui/app/pages/swaps/awaiting-swap/view-on-ether-scan-link/__snapshots__/view-on-ether-scan-link.test.js.snap rename to ui/pages/swaps/awaiting-swap/view-on-ether-scan-link/__snapshots__/view-on-ether-scan-link.test.js.snap diff --git a/ui/app/pages/swaps/awaiting-swap/view-on-ether-scan-link/index.js b/ui/pages/swaps/awaiting-swap/view-on-ether-scan-link/index.js similarity index 100% rename from ui/app/pages/swaps/awaiting-swap/view-on-ether-scan-link/index.js rename to ui/pages/swaps/awaiting-swap/view-on-ether-scan-link/index.js diff --git a/ui/app/pages/swaps/awaiting-swap/view-on-ether-scan-link/view-on-ether-scan-link.js b/ui/pages/swaps/awaiting-swap/view-on-ether-scan-link/view-on-ether-scan-link.js similarity index 100% rename from ui/app/pages/swaps/awaiting-swap/view-on-ether-scan-link/view-on-ether-scan-link.js rename to ui/pages/swaps/awaiting-swap/view-on-ether-scan-link/view-on-ether-scan-link.js diff --git a/ui/app/pages/swaps/awaiting-swap/view-on-ether-scan-link/view-on-ether-scan-link.test.js b/ui/pages/swaps/awaiting-swap/view-on-ether-scan-link/view-on-ether-scan-link.test.js similarity index 94% rename from ui/app/pages/swaps/awaiting-swap/view-on-ether-scan-link/view-on-ether-scan-link.test.js rename to ui/pages/swaps/awaiting-swap/view-on-ether-scan-link/view-on-ether-scan-link.test.js index 0eb8a4dc7..91e32b82c 100644 --- a/ui/app/pages/swaps/awaiting-swap/view-on-ether-scan-link/view-on-ether-scan-link.test.js +++ b/ui/pages/swaps/awaiting-swap/view-on-ether-scan-link/view-on-ether-scan-link.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../../test/jest'; +import { renderWithProvider } from '../../../../../test/jest'; import ViewOnEtherScanLink from '.'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/build-quote/__snapshots__/build-quote.test.js.snap b/ui/pages/swaps/build-quote/__snapshots__/build-quote.test.js.snap similarity index 100% rename from ui/app/pages/swaps/build-quote/__snapshots__/build-quote.test.js.snap rename to ui/pages/swaps/build-quote/__snapshots__/build-quote.test.js.snap diff --git a/ui/app/pages/swaps/build-quote/build-quote.js b/ui/pages/swaps/build-quote/build-quote.js similarity index 99% rename from ui/app/pages/swaps/build-quote/build-quote.js rename to ui/pages/swaps/build-quote/build-quote.js index d93ab6a9b..22ed85d30 100644 --- a/ui/app/pages/swaps/build-quote/build-quote.js +++ b/ui/pages/swaps/build-quote/build-quote.js @@ -53,8 +53,8 @@ import { useEthFiatAmount } from '../../../hooks/useEthFiatAmount'; import { isSwapsDefaultTokenAddress, isSwapsDefaultTokenSymbol, -} from '../../../../../shared/modules/swaps.utils'; -import { SWAPS_CHAINID_DEFAULT_BLOCK_EXPLORER_URL_MAP } from '../../../../../shared/constants/swaps'; +} from '../../../../shared/modules/swaps.utils'; +import { SWAPS_CHAINID_DEFAULT_BLOCK_EXPLORER_URL_MAP } from '../../../../shared/constants/swaps'; import { resetSwapsPostFetchState, removeToken } from '../../../store/actions'; import { fetchTokenPrice, fetchTokenBalance } from '../swaps.util'; diff --git a/ui/app/pages/swaps/build-quote/build-quote.stories.js b/ui/pages/swaps/build-quote/build-quote.stories.js similarity index 100% rename from ui/app/pages/swaps/build-quote/build-quote.stories.js rename to ui/pages/swaps/build-quote/build-quote.stories.js diff --git a/ui/app/pages/swaps/build-quote/build-quote.test.js b/ui/pages/swaps/build-quote/build-quote.test.js similarity index 97% rename from ui/app/pages/swaps/build-quote/build-quote.test.js rename to ui/pages/swaps/build-quote/build-quote.test.js index d27990687..960489281 100644 --- a/ui/app/pages/swaps/build-quote/build-quote.test.js +++ b/ui/pages/swaps/build-quote/build-quote.test.js @@ -6,7 +6,7 @@ import { renderWithProvider, createSwapsMockStore, setBackgroundConnection, -} from '../../../../../test/jest'; +} from '../../../../test/jest'; import BuildQuote from '.'; const middleware = [thunk]; diff --git a/ui/app/pages/swaps/build-quote/index.js b/ui/pages/swaps/build-quote/index.js similarity index 100% rename from ui/app/pages/swaps/build-quote/index.js rename to ui/pages/swaps/build-quote/index.js diff --git a/ui/app/pages/swaps/build-quote/index.scss b/ui/pages/swaps/build-quote/index.scss similarity index 100% rename from ui/app/pages/swaps/build-quote/index.scss rename to ui/pages/swaps/build-quote/index.scss diff --git a/ui/app/pages/swaps/countdown-timer/countdown-timer.js b/ui/pages/swaps/countdown-timer/countdown-timer.js similarity index 100% rename from ui/app/pages/swaps/countdown-timer/countdown-timer.js rename to ui/pages/swaps/countdown-timer/countdown-timer.js diff --git a/ui/app/pages/swaps/countdown-timer/countdown-timer.stories.js b/ui/pages/swaps/countdown-timer/countdown-timer.stories.js similarity index 100% rename from ui/app/pages/swaps/countdown-timer/countdown-timer.stories.js rename to ui/pages/swaps/countdown-timer/countdown-timer.stories.js diff --git a/ui/app/pages/swaps/countdown-timer/countdown-timer.test.js b/ui/pages/swaps/countdown-timer/countdown-timer.test.js similarity index 95% rename from ui/app/pages/swaps/countdown-timer/countdown-timer.test.js rename to ui/pages/swaps/countdown-timer/countdown-timer.test.js index ad6697f3a..49f37dcd6 100644 --- a/ui/app/pages/swaps/countdown-timer/countdown-timer.test.js +++ b/ui/pages/swaps/countdown-timer/countdown-timer.test.js @@ -4,7 +4,7 @@ import configureMockStore from 'redux-mock-store'; import { renderWithProvider, createSwapsMockStore, -} from '../../../../../test/jest'; +} from '../../../../test/jest'; import CountdownTimer from '.'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/countdown-timer/index.js b/ui/pages/swaps/countdown-timer/index.js similarity index 100% rename from ui/app/pages/swaps/countdown-timer/index.js rename to ui/pages/swaps/countdown-timer/index.js diff --git a/ui/app/pages/swaps/countdown-timer/index.scss b/ui/pages/swaps/countdown-timer/index.scss similarity index 100% rename from ui/app/pages/swaps/countdown-timer/index.scss rename to ui/pages/swaps/countdown-timer/index.scss diff --git a/ui/app/pages/swaps/dropdown-input-pair/__snapshots__/dropdown-input-pair.test.js.snap b/ui/pages/swaps/dropdown-input-pair/__snapshots__/dropdown-input-pair.test.js.snap similarity index 100% rename from ui/app/pages/swaps/dropdown-input-pair/__snapshots__/dropdown-input-pair.test.js.snap rename to ui/pages/swaps/dropdown-input-pair/__snapshots__/dropdown-input-pair.test.js.snap diff --git a/ui/app/pages/swaps/dropdown-input-pair/dropdown-input-pair.js b/ui/pages/swaps/dropdown-input-pair/dropdown-input-pair.js similarity index 100% rename from ui/app/pages/swaps/dropdown-input-pair/dropdown-input-pair.js rename to ui/pages/swaps/dropdown-input-pair/dropdown-input-pair.js diff --git a/ui/app/pages/swaps/dropdown-input-pair/dropdown-input-pair.stories.js b/ui/pages/swaps/dropdown-input-pair/dropdown-input-pair.stories.js similarity index 100% rename from ui/app/pages/swaps/dropdown-input-pair/dropdown-input-pair.stories.js rename to ui/pages/swaps/dropdown-input-pair/dropdown-input-pair.stories.js diff --git a/ui/app/pages/swaps/dropdown-input-pair/dropdown-input-pair.test.js b/ui/pages/swaps/dropdown-input-pair/dropdown-input-pair.test.js similarity index 89% rename from ui/app/pages/swaps/dropdown-input-pair/dropdown-input-pair.test.js rename to ui/pages/swaps/dropdown-input-pair/dropdown-input-pair.test.js index 69420a56c..92a7024a0 100644 --- a/ui/app/pages/swaps/dropdown-input-pair/dropdown-input-pair.test.js +++ b/ui/pages/swaps/dropdown-input-pair/dropdown-input-pair.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import DropdownInputPair from '.'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/dropdown-input-pair/index.js b/ui/pages/swaps/dropdown-input-pair/index.js similarity index 100% rename from ui/app/pages/swaps/dropdown-input-pair/index.js rename to ui/pages/swaps/dropdown-input-pair/index.js diff --git a/ui/app/pages/swaps/dropdown-input-pair/index.scss b/ui/pages/swaps/dropdown-input-pair/index.scss similarity index 100% rename from ui/app/pages/swaps/dropdown-input-pair/index.scss rename to ui/pages/swaps/dropdown-input-pair/index.scss diff --git a/ui/app/pages/swaps/dropdown-search-list/__snapshots__/dropdown-search-list.test.js.snap b/ui/pages/swaps/dropdown-search-list/__snapshots__/dropdown-search-list.test.js.snap similarity index 100% rename from ui/app/pages/swaps/dropdown-search-list/__snapshots__/dropdown-search-list.test.js.snap rename to ui/pages/swaps/dropdown-search-list/__snapshots__/dropdown-search-list.test.js.snap diff --git a/ui/app/pages/swaps/dropdown-search-list/dropdown-search-list.js b/ui/pages/swaps/dropdown-search-list/dropdown-search-list.js similarity index 100% rename from ui/app/pages/swaps/dropdown-search-list/dropdown-search-list.js rename to ui/pages/swaps/dropdown-search-list/dropdown-search-list.js diff --git a/ui/app/pages/swaps/dropdown-search-list/dropdown-search-list.stories.js b/ui/pages/swaps/dropdown-search-list/dropdown-search-list.stories.js similarity index 100% rename from ui/app/pages/swaps/dropdown-search-list/dropdown-search-list.stories.js rename to ui/pages/swaps/dropdown-search-list/dropdown-search-list.stories.js diff --git a/ui/app/pages/swaps/dropdown-search-list/dropdown-search-list.test.js b/ui/pages/swaps/dropdown-search-list/dropdown-search-list.test.js similarity index 89% rename from ui/app/pages/swaps/dropdown-search-list/dropdown-search-list.test.js rename to ui/pages/swaps/dropdown-search-list/dropdown-search-list.test.js index 70f0e6a68..a14bc989f 100644 --- a/ui/app/pages/swaps/dropdown-search-list/dropdown-search-list.test.js +++ b/ui/pages/swaps/dropdown-search-list/dropdown-search-list.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import DropdownSearchList from '.'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/dropdown-search-list/index.js b/ui/pages/swaps/dropdown-search-list/index.js similarity index 100% rename from ui/app/pages/swaps/dropdown-search-list/index.js rename to ui/pages/swaps/dropdown-search-list/index.js diff --git a/ui/app/pages/swaps/dropdown-search-list/index.scss b/ui/pages/swaps/dropdown-search-list/index.scss similarity index 100% rename from ui/app/pages/swaps/dropdown-search-list/index.scss rename to ui/pages/swaps/dropdown-search-list/index.scss diff --git a/ui/app/pages/swaps/exchange-rate-display/__snapshots__/exchange-rate-display.test.js.snap b/ui/pages/swaps/exchange-rate-display/__snapshots__/exchange-rate-display.test.js.snap similarity index 100% rename from ui/app/pages/swaps/exchange-rate-display/__snapshots__/exchange-rate-display.test.js.snap rename to ui/pages/swaps/exchange-rate-display/__snapshots__/exchange-rate-display.test.js.snap diff --git a/ui/app/pages/swaps/exchange-rate-display/exchange-rate-display.js b/ui/pages/swaps/exchange-rate-display/exchange-rate-display.js similarity index 100% rename from ui/app/pages/swaps/exchange-rate-display/exchange-rate-display.js rename to ui/pages/swaps/exchange-rate-display/exchange-rate-display.js diff --git a/ui/app/pages/swaps/exchange-rate-display/exchange-rate-display.stories.js b/ui/pages/swaps/exchange-rate-display/exchange-rate-display.stories.js similarity index 100% rename from ui/app/pages/swaps/exchange-rate-display/exchange-rate-display.stories.js rename to ui/pages/swaps/exchange-rate-display/exchange-rate-display.stories.js diff --git a/ui/app/pages/swaps/exchange-rate-display/exchange-rate-display.test.js b/ui/pages/swaps/exchange-rate-display/exchange-rate-display.test.js similarity index 92% rename from ui/app/pages/swaps/exchange-rate-display/exchange-rate-display.test.js rename to ui/pages/swaps/exchange-rate-display/exchange-rate-display.test.js index b0aa8db60..9dc224206 100644 --- a/ui/app/pages/swaps/exchange-rate-display/exchange-rate-display.test.js +++ b/ui/pages/swaps/exchange-rate-display/exchange-rate-display.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import ExchangeRateDisplay from '.'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/exchange-rate-display/index.js b/ui/pages/swaps/exchange-rate-display/index.js similarity index 100% rename from ui/app/pages/swaps/exchange-rate-display/index.js rename to ui/pages/swaps/exchange-rate-display/index.js diff --git a/ui/app/pages/swaps/exchange-rate-display/index.scss b/ui/pages/swaps/exchange-rate-display/index.scss similarity index 100% rename from ui/app/pages/swaps/exchange-rate-display/index.scss rename to ui/pages/swaps/exchange-rate-display/index.scss diff --git a/ui/app/pages/swaps/fee-card/__snapshots__/fee-card.test.js.snap b/ui/pages/swaps/fee-card/__snapshots__/fee-card.test.js.snap similarity index 100% rename from ui/app/pages/swaps/fee-card/__snapshots__/fee-card.test.js.snap rename to ui/pages/swaps/fee-card/__snapshots__/fee-card.test.js.snap diff --git a/ui/app/pages/swaps/fee-card/fee-card.js b/ui/pages/swaps/fee-card/fee-card.js similarity index 99% rename from ui/app/pages/swaps/fee-card/fee-card.js rename to ui/pages/swaps/fee-card/fee-card.js index 23bb545f9..68ee4faec 100644 --- a/ui/app/pages/swaps/fee-card/fee-card.js +++ b/ui/pages/swaps/fee-card/fee-card.js @@ -6,7 +6,7 @@ import { MAINNET_CHAIN_ID, BSC_CHAIN_ID, LOCALHOST_CHAIN_ID, -} from '../../../../../shared/constants/network'; +} from '../../../../shared/constants/network'; export default function FeeCard({ primaryFee, diff --git a/ui/app/pages/swaps/fee-card/fee-card.stories.js b/ui/pages/swaps/fee-card/fee-card.stories.js similarity index 100% rename from ui/app/pages/swaps/fee-card/fee-card.stories.js rename to ui/pages/swaps/fee-card/fee-card.stories.js diff --git a/ui/app/pages/swaps/fee-card/fee-card.test.js b/ui/pages/swaps/fee-card/fee-card.test.js similarity index 92% rename from ui/app/pages/swaps/fee-card/fee-card.test.js rename to ui/pages/swaps/fee-card/fee-card.test.js index 15c8b0c33..7a81e4903 100644 --- a/ui/app/pages/swaps/fee-card/fee-card.test.js +++ b/ui/pages/swaps/fee-card/fee-card.test.js @@ -1,7 +1,7 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; -import { MAINNET_CHAIN_ID } from '../../../../../shared/constants/network'; +import { renderWithProvider } from '../../../../test/jest'; +import { MAINNET_CHAIN_ID } from '../../../../shared/constants/network'; import FeeCard from '.'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/fee-card/index.js b/ui/pages/swaps/fee-card/index.js similarity index 100% rename from ui/app/pages/swaps/fee-card/index.js rename to ui/pages/swaps/fee-card/index.js diff --git a/ui/app/pages/swaps/fee-card/index.scss b/ui/pages/swaps/fee-card/index.scss similarity index 100% rename from ui/app/pages/swaps/fee-card/index.scss rename to ui/pages/swaps/fee-card/index.scss diff --git a/ui/app/pages/swaps/fee-card/pig-icon.js b/ui/pages/swaps/fee-card/pig-icon.js similarity index 100% rename from ui/app/pages/swaps/fee-card/pig-icon.js rename to ui/pages/swaps/fee-card/pig-icon.js diff --git a/ui/app/pages/swaps/fee-card/pig-icon.test.js b/ui/pages/swaps/fee-card/pig-icon.test.js similarity index 80% rename from ui/app/pages/swaps/fee-card/pig-icon.test.js rename to ui/pages/swaps/fee-card/pig-icon.test.js index 7764681b8..6321b7dc6 100644 --- a/ui/app/pages/swaps/fee-card/pig-icon.test.js +++ b/ui/pages/swaps/fee-card/pig-icon.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import PigIcon from './pig-icon'; describe('PigIcon', () => { diff --git a/ui/app/pages/swaps/index.js b/ui/pages/swaps/index.js similarity index 99% rename from ui/app/pages/swaps/index.js rename to ui/pages/swaps/index.js index 7af7b83b1..bf5dfb17f 100644 --- a/ui/app/pages/swaps/index.js +++ b/ui/pages/swaps/index.js @@ -46,7 +46,7 @@ import { QUOTES_NOT_AVAILABLE_ERROR, SWAP_FAILED_ERROR, OFFLINE_FOR_MAINTENANCE, -} from '../../../../shared/constants/swaps'; +} from '../../../shared/constants/swaps'; import { resetBackgroundSwapsState, @@ -59,7 +59,7 @@ import { currentNetworkTxListSelector } from '../../selectors'; import { useNewMetricEvent } from '../../hooks/useMetricEvent'; import FeatureToggledRoute from '../../helpers/higher-order-components/feature-toggled-route'; -import { TRANSACTION_STATUSES } from '../../../../shared/constants/transaction'; +import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; import { fetchTokens, fetchTopAssets, diff --git a/ui/app/pages/swaps/index.scss b/ui/pages/swaps/index.scss similarity index 100% rename from ui/app/pages/swaps/index.scss rename to ui/pages/swaps/index.scss diff --git a/ui/app/pages/swaps/index.test.js b/ui/pages/swaps/index.test.js similarity index 98% rename from ui/app/pages/swaps/index.test.js rename to ui/pages/swaps/index.test.js index fc47e01bf..a3162ae2a 100644 --- a/ui/app/pages/swaps/index.test.js +++ b/ui/pages/swaps/index.test.js @@ -10,7 +10,7 @@ import { setBackgroundConnection, MOCKS, CONSTANTS, -} from '../../../../test/jest'; +} from '../../../test/jest'; import Swap from '.'; const middleware = [thunk]; diff --git a/ui/pages/swaps/intro-popup/__snapshots__/intro-popup.test.js.snap b/ui/pages/swaps/intro-popup/__snapshots__/intro-popup.test.js.snap new file mode 100644 index 000000000..d9d0324df --- /dev/null +++ b/ui/pages/swaps/intro-popup/__snapshots__/intro-popup.test.js.snap @@ -0,0 +1,9 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`IntroPopup renders the component with initial props 1`] = ` +
+
+
+`; diff --git a/ui/pages/swaps/intro-popup/index.js b/ui/pages/swaps/intro-popup/index.js new file mode 100644 index 000000000..6460538b9 --- /dev/null +++ b/ui/pages/swaps/intro-popup/index.js @@ -0,0 +1 @@ +export { default } from './intro-popup'; diff --git a/ui/pages/swaps/intro-popup/index.scss b/ui/pages/swaps/intro-popup/index.scss new file mode 100644 index 000000000..48d79c5f9 --- /dev/null +++ b/ui/pages/swaps/intro-popup/index.scss @@ -0,0 +1,71 @@ +.intro-popup { + &__liquidity-sources-label { + @include H7; + + font-weight: bold; + margin-bottom: 6px; + color: $Black-100; + + @media screen and (min-width: 576px) { + @include H6; + } + } + + &__learn-more-header { + @include H4; + + font-weight: bold; + margin-bottom: 12px; + margin-top: 16px; + } + + &__learn-more-link { + @include H6; + + color: $Blue-500; + margin-bottom: 8px; + cursor: pointer; + } + + &__content { + margin-left: 24px; + + > img { + width: 96%; + margin-left: -9px; + } + } + + &__footer { + border-top: none; + } + + &__button { + border-radius: 100px; + height: 44px; + } + + &__source-logo-container { + width: 276px; + display: flex; + justify-content: center; + align-items: center; + padding: 20px 16px; + background: $Grey-000; + border-radius: 8px; + + @media screen and (min-width: 576px) { + width: 412px; + + img { + width: 364px; + } + } + } + + &__popover { + @media screen and (min-width: 576px) { + width: 460px; + } + } +} diff --git a/ui/pages/swaps/intro-popup/intro-popup.js b/ui/pages/swaps/intro-popup/intro-popup.js new file mode 100644 index 000000000..658c84bb9 --- /dev/null +++ b/ui/pages/swaps/intro-popup/intro-popup.js @@ -0,0 +1,108 @@ +import React, { useContext } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { useHistory } from 'react-router-dom'; +import PropTypes from 'prop-types'; +import { setSwapsFromToken } from '../../../ducks/swaps/swaps'; +import { I18nContext } from '../../../contexts/i18n'; +import { BUILD_QUOTE_ROUTE } from '../../../helpers/constants/routes'; +import { useNewMetricEvent } from '../../../hooks/useMetricEvent'; +import { getSwapsDefaultToken } from '../../../selectors'; +import Button from '../../../components/ui/button'; +import Popover from '../../../components/ui/popover'; + +export default function IntroPopup({ onClose }) { + const dispatch = useDispatch(useDispatch); + const history = useHistory(); + const t = useContext(I18nContext); + + const swapsDefaultToken = useSelector(getSwapsDefaultToken); + const enteredSwapsEvent = useNewMetricEvent({ + event: 'Swaps Opened', + properties: { + source: 'Intro popup', + active_currency: swapsDefaultToken.symbol, + }, + category: 'swaps', + }); + const blogPostVisitedEvent = useNewMetricEvent({ + event: 'Blog Post Visited ', + category: 'swaps', + }); + const contractAuditVisitedEvent = useNewMetricEvent({ + event: 'Contract Audit Visited', + category: 'swaps', + }); + const productOverviewDismissedEvent = useNewMetricEvent({ + event: 'Product Overview Dismissed', + category: 'swaps', + }); + + return ( +
+ { + productOverviewDismissedEvent(); + onClose(); + }} + footerClassName="intro-popup__footer" + footer={ + + } + > +
+
+ {t('swapIntroLiquiditySourcesLabel')} +
+
+ +
+
+ {t('swapIntroLearnMoreHeader')} +
+
{ + global.platform.openTab({ + url: + 'https://medium.com/metamask/introducing-metamask-swaps-84318c643785', + }); + blogPostVisitedEvent(); + }} + > + {t('swapIntroLearnMoreLink')} +
+
{ + global.platform.openTab({ + url: + 'https://diligence.consensys.net/audits/private/lsjipyllnw2/', + }); + contractAuditVisitedEvent(); + }} + > + {t('swapLearnMoreContractsAuditReview')} +
+
+
+
+ ); +} + +IntroPopup.propTypes = { + onClose: PropTypes.func.isRequired, +}; diff --git a/ui/pages/swaps/intro-popup/intro-popup.test.js b/ui/pages/swaps/intro-popup/intro-popup.test.js new file mode 100644 index 000000000..049c73091 --- /dev/null +++ b/ui/pages/swaps/intro-popup/intro-popup.test.js @@ -0,0 +1,24 @@ +import React from 'react'; +import configureMockStore from 'redux-mock-store'; + +import { + renderWithProvider, + createSwapsMockStore, +} from '../../../../test/jest'; +import IntroPopup from '.'; + +const createProps = (customProps = {}) => { + return { + onClose: jest.fn(), + ...customProps, + }; +}; + +describe('IntroPopup', () => { + it('renders the component with initial props', () => { + const store = configureMockStore()(createSwapsMockStore()); + const props = createProps(); + const { container } = renderWithProvider(, store); + expect(container).toMatchSnapshot(); + }); +}); diff --git a/ui/app/pages/swaps/loading-swaps-quotes/__snapshots__/aggregator-logo.test.js.snap b/ui/pages/swaps/loading-swaps-quotes/__snapshots__/aggregator-logo.test.js.snap similarity index 100% rename from ui/app/pages/swaps/loading-swaps-quotes/__snapshots__/aggregator-logo.test.js.snap rename to ui/pages/swaps/loading-swaps-quotes/__snapshots__/aggregator-logo.test.js.snap diff --git a/ui/app/pages/swaps/loading-swaps-quotes/__snapshots__/loading-swaps-quotes-stories-metadata.test.js.snap b/ui/pages/swaps/loading-swaps-quotes/__snapshots__/loading-swaps-quotes-stories-metadata.test.js.snap similarity index 100% rename from ui/app/pages/swaps/loading-swaps-quotes/__snapshots__/loading-swaps-quotes-stories-metadata.test.js.snap rename to ui/pages/swaps/loading-swaps-quotes/__snapshots__/loading-swaps-quotes-stories-metadata.test.js.snap diff --git a/ui/app/pages/swaps/loading-swaps-quotes/aggregator-logo.js b/ui/pages/swaps/loading-swaps-quotes/aggregator-logo.js similarity index 100% rename from ui/app/pages/swaps/loading-swaps-quotes/aggregator-logo.js rename to ui/pages/swaps/loading-swaps-quotes/aggregator-logo.js diff --git a/ui/app/pages/swaps/loading-swaps-quotes/aggregator-logo.test.js b/ui/pages/swaps/loading-swaps-quotes/aggregator-logo.test.js similarity index 98% rename from ui/app/pages/swaps/loading-swaps-quotes/aggregator-logo.test.js rename to ui/pages/swaps/loading-swaps-quotes/aggregator-logo.test.js index fb81e33e6..3367316b6 100644 --- a/ui/app/pages/swaps/loading-swaps-quotes/aggregator-logo.test.js +++ b/ui/pages/swaps/loading-swaps-quotes/aggregator-logo.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import AggregatorLogo from './aggregator-logo'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/loading-swaps-quotes/background-animation.js b/ui/pages/swaps/loading-swaps-quotes/background-animation.js similarity index 100% rename from ui/app/pages/swaps/loading-swaps-quotes/background-animation.js rename to ui/pages/swaps/loading-swaps-quotes/background-animation.js diff --git a/ui/app/pages/swaps/loading-swaps-quotes/background-animation.test.js b/ui/pages/swaps/loading-swaps-quotes/background-animation.test.js similarity index 85% rename from ui/app/pages/swaps/loading-swaps-quotes/background-animation.test.js rename to ui/pages/swaps/loading-swaps-quotes/background-animation.test.js index 64e31843e..f4601ddc6 100644 --- a/ui/app/pages/swaps/loading-swaps-quotes/background-animation.test.js +++ b/ui/pages/swaps/loading-swaps-quotes/background-animation.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import BackgroundAnimation from './background-animation'; describe('BackgroundAnimation', () => { diff --git a/ui/app/pages/swaps/loading-swaps-quotes/index.js b/ui/pages/swaps/loading-swaps-quotes/index.js similarity index 100% rename from ui/app/pages/swaps/loading-swaps-quotes/index.js rename to ui/pages/swaps/loading-swaps-quotes/index.js diff --git a/ui/app/pages/swaps/loading-swaps-quotes/index.scss b/ui/pages/swaps/loading-swaps-quotes/index.scss similarity index 100% rename from ui/app/pages/swaps/loading-swaps-quotes/index.scss rename to ui/pages/swaps/loading-swaps-quotes/index.scss diff --git a/ui/app/pages/swaps/loading-swaps-quotes/loading-swaps-quotes-stories-metadata.js b/ui/pages/swaps/loading-swaps-quotes/loading-swaps-quotes-stories-metadata.js similarity index 100% rename from ui/app/pages/swaps/loading-swaps-quotes/loading-swaps-quotes-stories-metadata.js rename to ui/pages/swaps/loading-swaps-quotes/loading-swaps-quotes-stories-metadata.js diff --git a/ui/app/pages/swaps/loading-swaps-quotes/loading-swaps-quotes-stories-metadata.test.js b/ui/pages/swaps/loading-swaps-quotes/loading-swaps-quotes-stories-metadata.test.js similarity index 100% rename from ui/app/pages/swaps/loading-swaps-quotes/loading-swaps-quotes-stories-metadata.test.js rename to ui/pages/swaps/loading-swaps-quotes/loading-swaps-quotes-stories-metadata.test.js diff --git a/ui/app/pages/swaps/loading-swaps-quotes/loading-swaps-quotes.js b/ui/pages/swaps/loading-swaps-quotes/loading-swaps-quotes.js similarity index 100% rename from ui/app/pages/swaps/loading-swaps-quotes/loading-swaps-quotes.js rename to ui/pages/swaps/loading-swaps-quotes/loading-swaps-quotes.js diff --git a/ui/app/pages/swaps/main-quote-summary/__snapshots__/main-quote-summary.test.js.snap b/ui/pages/swaps/main-quote-summary/__snapshots__/main-quote-summary.test.js.snap similarity index 100% rename from ui/app/pages/swaps/main-quote-summary/__snapshots__/main-quote-summary.test.js.snap rename to ui/pages/swaps/main-quote-summary/__snapshots__/main-quote-summary.test.js.snap diff --git a/ui/app/pages/swaps/main-quote-summary/__snapshots__/quote-backdrop.test.js.snap b/ui/pages/swaps/main-quote-summary/__snapshots__/quote-backdrop.test.js.snap similarity index 100% rename from ui/app/pages/swaps/main-quote-summary/__snapshots__/quote-backdrop.test.js.snap rename to ui/pages/swaps/main-quote-summary/__snapshots__/quote-backdrop.test.js.snap diff --git a/ui/app/pages/swaps/main-quote-summary/index.js b/ui/pages/swaps/main-quote-summary/index.js similarity index 100% rename from ui/app/pages/swaps/main-quote-summary/index.js rename to ui/pages/swaps/main-quote-summary/index.js diff --git a/ui/app/pages/swaps/main-quote-summary/index.scss b/ui/pages/swaps/main-quote-summary/index.scss similarity index 100% rename from ui/app/pages/swaps/main-quote-summary/index.scss rename to ui/pages/swaps/main-quote-summary/index.scss diff --git a/ui/app/pages/swaps/main-quote-summary/main-quote-summary.js b/ui/pages/swaps/main-quote-summary/main-quote-summary.js similarity index 100% rename from ui/app/pages/swaps/main-quote-summary/main-quote-summary.js rename to ui/pages/swaps/main-quote-summary/main-quote-summary.js diff --git a/ui/app/pages/swaps/main-quote-summary/main-quote-summary.stories.js b/ui/pages/swaps/main-quote-summary/main-quote-summary.stories.js similarity index 100% rename from ui/app/pages/swaps/main-quote-summary/main-quote-summary.stories.js rename to ui/pages/swaps/main-quote-summary/main-quote-summary.stories.js diff --git a/ui/app/pages/swaps/main-quote-summary/main-quote-summary.test.js b/ui/pages/swaps/main-quote-summary/main-quote-summary.test.js similarity index 94% rename from ui/app/pages/swaps/main-quote-summary/main-quote-summary.test.js rename to ui/pages/swaps/main-quote-summary/main-quote-summary.test.js index cc1775363..85e17bd48 100644 --- a/ui/app/pages/swaps/main-quote-summary/main-quote-summary.test.js +++ b/ui/pages/swaps/main-quote-summary/main-quote-summary.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import MainQuoteSummary from '.'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/main-quote-summary/quote-backdrop.js b/ui/pages/swaps/main-quote-summary/quote-backdrop.js similarity index 100% rename from ui/app/pages/swaps/main-quote-summary/quote-backdrop.js rename to ui/pages/swaps/main-quote-summary/quote-backdrop.js diff --git a/ui/app/pages/swaps/main-quote-summary/quote-backdrop.test.js b/ui/pages/swaps/main-quote-summary/quote-backdrop.test.js similarity index 90% rename from ui/app/pages/swaps/main-quote-summary/quote-backdrop.test.js rename to ui/pages/swaps/main-quote-summary/quote-backdrop.test.js index caab811ca..00d23c265 100644 --- a/ui/app/pages/swaps/main-quote-summary/quote-backdrop.test.js +++ b/ui/pages/swaps/main-quote-summary/quote-backdrop.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import QuotesBackdrop from './quote-backdrop'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/searchable-item-list/__snapshots__/searchable-item-list.test.js.snap b/ui/pages/swaps/searchable-item-list/__snapshots__/searchable-item-list.test.js.snap similarity index 100% rename from ui/app/pages/swaps/searchable-item-list/__snapshots__/searchable-item-list.test.js.snap rename to ui/pages/swaps/searchable-item-list/__snapshots__/searchable-item-list.test.js.snap diff --git a/ui/app/pages/swaps/searchable-item-list/index.js b/ui/pages/swaps/searchable-item-list/index.js similarity index 100% rename from ui/app/pages/swaps/searchable-item-list/index.js rename to ui/pages/swaps/searchable-item-list/index.js diff --git a/ui/app/pages/swaps/searchable-item-list/index.scss b/ui/pages/swaps/searchable-item-list/index.scss similarity index 100% rename from ui/app/pages/swaps/searchable-item-list/index.scss rename to ui/pages/swaps/searchable-item-list/index.scss diff --git a/ui/app/pages/swaps/searchable-item-list/item-list/index.js b/ui/pages/swaps/searchable-item-list/item-list/index.js similarity index 100% rename from ui/app/pages/swaps/searchable-item-list/item-list/index.js rename to ui/pages/swaps/searchable-item-list/item-list/index.js diff --git a/ui/app/pages/swaps/searchable-item-list/item-list/item-list.component.js b/ui/pages/swaps/searchable-item-list/item-list/item-list.component.js similarity index 100% rename from ui/app/pages/swaps/searchable-item-list/item-list/item-list.component.js rename to ui/pages/swaps/searchable-item-list/item-list/item-list.component.js diff --git a/ui/app/pages/swaps/searchable-item-list/list-item-search/index.js b/ui/pages/swaps/searchable-item-list/list-item-search/index.js similarity index 100% rename from ui/app/pages/swaps/searchable-item-list/list-item-search/index.js rename to ui/pages/swaps/searchable-item-list/list-item-search/index.js diff --git a/ui/app/pages/swaps/searchable-item-list/list-item-search/list-item-search.component.js b/ui/pages/swaps/searchable-item-list/list-item-search/list-item-search.component.js similarity index 100% rename from ui/app/pages/swaps/searchable-item-list/list-item-search/list-item-search.component.js rename to ui/pages/swaps/searchable-item-list/list-item-search/list-item-search.component.js diff --git a/ui/app/pages/swaps/searchable-item-list/searchable-item-list.js b/ui/pages/swaps/searchable-item-list/searchable-item-list.js similarity index 100% rename from ui/app/pages/swaps/searchable-item-list/searchable-item-list.js rename to ui/pages/swaps/searchable-item-list/searchable-item-list.js diff --git a/ui/app/pages/swaps/searchable-item-list/searchable-item-list.test.js b/ui/pages/swaps/searchable-item-list/searchable-item-list.test.js similarity index 96% rename from ui/app/pages/swaps/searchable-item-list/searchable-item-list.test.js rename to ui/pages/swaps/searchable-item-list/searchable-item-list.test.js index ef9a3a016..c62272e54 100644 --- a/ui/app/pages/swaps/searchable-item-list/searchable-item-list.test.js +++ b/ui/pages/swaps/searchable-item-list/searchable-item-list.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import SearchableItemList from '.'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/select-quote-popover/__snapshots__/select-quote-popover.test.js.snap b/ui/pages/swaps/select-quote-popover/__snapshots__/select-quote-popover.test.js.snap similarity index 100% rename from ui/app/pages/swaps/select-quote-popover/__snapshots__/select-quote-popover.test.js.snap rename to ui/pages/swaps/select-quote-popover/__snapshots__/select-quote-popover.test.js.snap diff --git a/ui/app/pages/swaps/select-quote-popover/index.js b/ui/pages/swaps/select-quote-popover/index.js similarity index 100% rename from ui/app/pages/swaps/select-quote-popover/index.js rename to ui/pages/swaps/select-quote-popover/index.js diff --git a/ui/app/pages/swaps/select-quote-popover/index.scss b/ui/pages/swaps/select-quote-popover/index.scss similarity index 100% rename from ui/app/pages/swaps/select-quote-popover/index.scss rename to ui/pages/swaps/select-quote-popover/index.scss diff --git a/ui/app/pages/swaps/select-quote-popover/mock-quote-data.js b/ui/pages/swaps/select-quote-popover/mock-quote-data.js similarity index 100% rename from ui/app/pages/swaps/select-quote-popover/mock-quote-data.js rename to ui/pages/swaps/select-quote-popover/mock-quote-data.js diff --git a/ui/app/pages/swaps/select-quote-popover/mock-quote-data.test.js b/ui/pages/swaps/select-quote-popover/mock-quote-data.test.js similarity index 100% rename from ui/app/pages/swaps/select-quote-popover/mock-quote-data.test.js rename to ui/pages/swaps/select-quote-popover/mock-quote-data.test.js diff --git a/ui/app/pages/swaps/select-quote-popover/quote-details/index.js b/ui/pages/swaps/select-quote-popover/quote-details/index.js similarity index 100% rename from ui/app/pages/swaps/select-quote-popover/quote-details/index.js rename to ui/pages/swaps/select-quote-popover/quote-details/index.js diff --git a/ui/app/pages/swaps/select-quote-popover/quote-details/index.scss b/ui/pages/swaps/select-quote-popover/quote-details/index.scss similarity index 100% rename from ui/app/pages/swaps/select-quote-popover/quote-details/index.scss rename to ui/pages/swaps/select-quote-popover/quote-details/index.scss diff --git a/ui/app/pages/swaps/select-quote-popover/quote-details/quote-details.js b/ui/pages/swaps/select-quote-popover/quote-details/quote-details.js similarity index 100% rename from ui/app/pages/swaps/select-quote-popover/quote-details/quote-details.js rename to ui/pages/swaps/select-quote-popover/quote-details/quote-details.js diff --git a/ui/app/pages/swaps/select-quote-popover/select-quote-popover-constants.js b/ui/pages/swaps/select-quote-popover/select-quote-popover-constants.js similarity index 100% rename from ui/app/pages/swaps/select-quote-popover/select-quote-popover-constants.js rename to ui/pages/swaps/select-quote-popover/select-quote-popover-constants.js diff --git a/ui/app/pages/swaps/select-quote-popover/select-quote-popover.js b/ui/pages/swaps/select-quote-popover/select-quote-popover.js similarity index 100% rename from ui/app/pages/swaps/select-quote-popover/select-quote-popover.js rename to ui/pages/swaps/select-quote-popover/select-quote-popover.js diff --git a/ui/app/pages/swaps/select-quote-popover/select-quote-popover.stories.js b/ui/pages/swaps/select-quote-popover/select-quote-popover.stories.js similarity index 100% rename from ui/app/pages/swaps/select-quote-popover/select-quote-popover.stories.js rename to ui/pages/swaps/select-quote-popover/select-quote-popover.stories.js diff --git a/ui/app/pages/swaps/select-quote-popover/select-quote-popover.test.js b/ui/pages/swaps/select-quote-popover/select-quote-popover.test.js similarity index 89% rename from ui/app/pages/swaps/select-quote-popover/select-quote-popover.test.js rename to ui/pages/swaps/select-quote-popover/select-quote-popover.test.js index b23a35f68..1eaa99738 100644 --- a/ui/app/pages/swaps/select-quote-popover/select-quote-popover.test.js +++ b/ui/pages/swaps/select-quote-popover/select-quote-popover.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import SelectQuotePopover from '.'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/select-quote-popover/sort-list/__snapshots__/sort-list.test.js.snap b/ui/pages/swaps/select-quote-popover/sort-list/__snapshots__/sort-list.test.js.snap similarity index 100% rename from ui/app/pages/swaps/select-quote-popover/sort-list/__snapshots__/sort-list.test.js.snap rename to ui/pages/swaps/select-quote-popover/sort-list/__snapshots__/sort-list.test.js.snap diff --git a/ui/app/pages/swaps/select-quote-popover/sort-list/index.js b/ui/pages/swaps/select-quote-popover/sort-list/index.js similarity index 100% rename from ui/app/pages/swaps/select-quote-popover/sort-list/index.js rename to ui/pages/swaps/select-quote-popover/sort-list/index.js diff --git a/ui/app/pages/swaps/select-quote-popover/sort-list/sort-list.js b/ui/pages/swaps/select-quote-popover/sort-list/sort-list.js similarity index 100% rename from ui/app/pages/swaps/select-quote-popover/sort-list/sort-list.js rename to ui/pages/swaps/select-quote-popover/sort-list/sort-list.js diff --git a/ui/app/pages/swaps/select-quote-popover/sort-list/sort-list.test.js b/ui/pages/swaps/select-quote-popover/sort-list/sort-list.test.js similarity index 97% rename from ui/app/pages/swaps/select-quote-popover/sort-list/sort-list.test.js rename to ui/pages/swaps/select-quote-popover/sort-list/sort-list.test.js index 57896b8e0..99e5a19e5 100644 --- a/ui/app/pages/swaps/select-quote-popover/sort-list/sort-list.test.js +++ b/ui/pages/swaps/select-quote-popover/sort-list/sort-list.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../../test/jest'; +import { renderWithProvider } from '../../../../../test/jest'; import SortList from './sort-list'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/slippage-buttons/__snapshots__/slippage-buttons.test.js.snap b/ui/pages/swaps/slippage-buttons/__snapshots__/slippage-buttons.test.js.snap similarity index 100% rename from ui/app/pages/swaps/slippage-buttons/__snapshots__/slippage-buttons.test.js.snap rename to ui/pages/swaps/slippage-buttons/__snapshots__/slippage-buttons.test.js.snap diff --git a/ui/app/pages/swaps/slippage-buttons/index.js b/ui/pages/swaps/slippage-buttons/index.js similarity index 100% rename from ui/app/pages/swaps/slippage-buttons/index.js rename to ui/pages/swaps/slippage-buttons/index.js diff --git a/ui/app/pages/swaps/slippage-buttons/index.scss b/ui/pages/swaps/slippage-buttons/index.scss similarity index 100% rename from ui/app/pages/swaps/slippage-buttons/index.scss rename to ui/pages/swaps/slippage-buttons/index.scss diff --git a/ui/app/pages/swaps/slippage-buttons/slippage-buttons.js b/ui/pages/swaps/slippage-buttons/slippage-buttons.js similarity index 100% rename from ui/app/pages/swaps/slippage-buttons/slippage-buttons.js rename to ui/pages/swaps/slippage-buttons/slippage-buttons.js diff --git a/ui/app/pages/swaps/slippage-buttons/slippage-buttons.stories.js b/ui/pages/swaps/slippage-buttons/slippage-buttons.stories.js similarity index 100% rename from ui/app/pages/swaps/slippage-buttons/slippage-buttons.stories.js rename to ui/pages/swaps/slippage-buttons/slippage-buttons.stories.js diff --git a/ui/app/pages/swaps/slippage-buttons/slippage-buttons.test.js b/ui/pages/swaps/slippage-buttons/slippage-buttons.test.js similarity index 93% rename from ui/app/pages/swaps/slippage-buttons/slippage-buttons.test.js rename to ui/pages/swaps/slippage-buttons/slippage-buttons.test.js index 0108f07d2..60ceeff4c 100644 --- a/ui/app/pages/swaps/slippage-buttons/slippage-buttons.test.js +++ b/ui/pages/swaps/slippage-buttons/slippage-buttons.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import SlippageButtons from '.'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/swaps-footer/__snapshots__/swaps-footer.test.js.snap b/ui/pages/swaps/swaps-footer/__snapshots__/swaps-footer.test.js.snap similarity index 100% rename from ui/app/pages/swaps/swaps-footer/__snapshots__/swaps-footer.test.js.snap rename to ui/pages/swaps/swaps-footer/__snapshots__/swaps-footer.test.js.snap diff --git a/ui/app/pages/swaps/swaps-footer/index.js b/ui/pages/swaps/swaps-footer/index.js similarity index 100% rename from ui/app/pages/swaps/swaps-footer/index.js rename to ui/pages/swaps/swaps-footer/index.js diff --git a/ui/app/pages/swaps/swaps-footer/index.scss b/ui/pages/swaps/swaps-footer/index.scss similarity index 100% rename from ui/app/pages/swaps/swaps-footer/index.scss rename to ui/pages/swaps/swaps-footer/index.scss diff --git a/ui/app/pages/swaps/swaps-footer/swaps-footer.js b/ui/pages/swaps/swaps-footer/swaps-footer.js similarity index 100% rename from ui/app/pages/swaps/swaps-footer/swaps-footer.js rename to ui/pages/swaps/swaps-footer/swaps-footer.js diff --git a/ui/app/pages/swaps/swaps-footer/swaps-footer.test.js b/ui/pages/swaps/swaps-footer/swaps-footer.test.js similarity index 91% rename from ui/app/pages/swaps/swaps-footer/swaps-footer.test.js rename to ui/pages/swaps/swaps-footer/swaps-footer.test.js index 4cff41083..17a2b3355 100644 --- a/ui/app/pages/swaps/swaps-footer/swaps-footer.test.js +++ b/ui/pages/swaps/swaps-footer/swaps-footer.test.js @@ -1,6 +1,6 @@ import React from 'react'; -import { renderWithProvider } from '../../../../../test/jest'; +import { renderWithProvider } from '../../../../test/jest'; import SwapsFooter from '.'; const createProps = (customProps = {}) => { diff --git a/ui/app/pages/swaps/swaps-gas-customization-modal/index.js b/ui/pages/swaps/swaps-gas-customization-modal/index.js similarity index 100% rename from ui/app/pages/swaps/swaps-gas-customization-modal/index.js rename to ui/pages/swaps/swaps-gas-customization-modal/index.js diff --git a/ui/app/pages/swaps/swaps-gas-customization-modal/swaps-gas-customization-modal.component.js b/ui/pages/swaps/swaps-gas-customization-modal/swaps-gas-customization-modal.component.js similarity index 100% rename from ui/app/pages/swaps/swaps-gas-customization-modal/swaps-gas-customization-modal.component.js rename to ui/pages/swaps/swaps-gas-customization-modal/swaps-gas-customization-modal.component.js diff --git a/ui/app/pages/swaps/swaps-gas-customization-modal/swaps-gas-customization-modal.container.js b/ui/pages/swaps/swaps-gas-customization-modal/swaps-gas-customization-modal.container.js similarity index 100% rename from ui/app/pages/swaps/swaps-gas-customization-modal/swaps-gas-customization-modal.container.js rename to ui/pages/swaps/swaps-gas-customization-modal/swaps-gas-customization-modal.container.js diff --git a/ui/app/pages/swaps/swaps-util-test-constants.js b/ui/pages/swaps/swaps-util-test-constants.js similarity index 99% rename from ui/app/pages/swaps/swaps-util-test-constants.js rename to ui/pages/swaps/swaps-util-test-constants.js index cf54889b1..54c0b1e34 100644 --- a/ui/app/pages/swaps/swaps-util-test-constants.js +++ b/ui/pages/swaps/swaps-util-test-constants.js @@ -1,4 +1,4 @@ -import { ETH_SWAPS_TOKEN_OBJECT } from '../../../../shared/constants/swaps'; +import { ETH_SWAPS_TOKEN_OBJECT } from '../../../shared/constants/swaps'; export const TRADES_BASE_PROD_URL = 'https://api.metaswap.codefi.network/trades?'; diff --git a/ui/app/pages/swaps/swaps.util.js b/ui/pages/swaps/swaps.util.js similarity index 98% rename from ui/app/pages/swaps/swaps.util.js rename to ui/pages/swaps/swaps.util.js index 968802bb3..e72483f35 100644 --- a/ui/app/pages/swaps/swaps.util.js +++ b/ui/pages/swaps/swaps.util.js @@ -6,16 +6,16 @@ import { METASWAP_CHAINID_API_HOST_MAP, SWAPS_CHAINID_CONTRACT_ADDRESS_MAP, ETH_WETH_CONTRACT_ADDRESS, -} from '../../../../shared/constants/swaps'; +} from '../../../shared/constants/swaps'; import { isSwapsDefaultTokenAddress, isSwapsDefaultTokenSymbol, -} from '../../../../shared/modules/swaps.utils'; +} from '../../../shared/modules/swaps.utils'; import { ETH_SYMBOL, WETH_SYMBOL, MAINNET_CHAIN_ID, -} from '../../../../shared/constants/network'; +} from '../../../shared/constants/network'; import { calcTokenValue, calcTokenAmount, @@ -34,7 +34,7 @@ import { formatCurrency } from '../../helpers/utils/confirm-tx.util'; import fetchWithCache from '../../helpers/utils/fetch-with-cache'; import { calcGasTotal } from '../send/send.utils'; -import { isValidHexAddress } from '../../../../shared/modules/hexstring-utils'; +import { isValidHexAddress } from '../../../shared/modules/hexstring-utils'; const TOKEN_TRANSFER_LOG_TOPIC_HASH = '0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef'; diff --git a/ui/app/pages/swaps/swaps.util.test.js b/ui/pages/swaps/swaps.util.test.js similarity index 98% rename from ui/app/pages/swaps/swaps.util.test.js rename to ui/pages/swaps/swaps.util.test.js index cc7f6d9fc..936864f0f 100644 --- a/ui/app/pages/swaps/swaps.util.test.js +++ b/ui/pages/swaps/swaps.util.test.js @@ -5,11 +5,11 @@ import { MAINNET_CHAIN_ID, BSC_CHAIN_ID, LOCALHOST_CHAIN_ID, -} from '../../../../shared/constants/network'; +} from '../../../shared/constants/network'; import { SWAPS_CHAINID_CONTRACT_ADDRESS_MAP, ETH_WETH_CONTRACT_ADDRESS, -} from '../../../../shared/constants/swaps'; +} from '../../../shared/constants/swaps'; import { TOKENS, EXPECTED_TOKENS_RESULT, @@ -26,7 +26,7 @@ import { isContractAddressValid, } from './swaps.util'; -jest.mock('../../../lib/storage-helpers.js', () => ({ +jest.mock('../../helpers/utils/storage-helpers.js', () => ({ getStorageItem: jest.fn(), setStorageItem: jest.fn(), })); diff --git a/ui/app/pages/swaps/view-quote/index.js b/ui/pages/swaps/view-quote/index.js similarity index 100% rename from ui/app/pages/swaps/view-quote/index.js rename to ui/pages/swaps/view-quote/index.js diff --git a/ui/app/pages/swaps/view-quote/index.scss b/ui/pages/swaps/view-quote/index.scss similarity index 100% rename from ui/app/pages/swaps/view-quote/index.scss rename to ui/pages/swaps/view-quote/index.scss diff --git a/ui/app/pages/swaps/view-quote/view-quote-price-difference.js b/ui/pages/swaps/view-quote/view-quote-price-difference.js similarity index 100% rename from ui/app/pages/swaps/view-quote/view-quote-price-difference.js rename to ui/pages/swaps/view-quote/view-quote-price-difference.js diff --git a/ui/app/pages/swaps/view-quote/view-quote-price-difference.test.js b/ui/pages/swaps/view-quote/view-quote-price-difference.test.js similarity index 98% rename from ui/app/pages/swaps/view-quote/view-quote-price-difference.test.js rename to ui/pages/swaps/view-quote/view-quote-price-difference.test.js index c00322959..f18950464 100644 --- a/ui/app/pages/swaps/view-quote/view-quote-price-difference.test.js +++ b/ui/pages/swaps/view-quote/view-quote-price-difference.test.js @@ -2,7 +2,7 @@ import React from 'react'; import { shallow } from 'enzyme'; import { Provider } from 'react-redux'; import configureMockStore from 'redux-mock-store'; -import { NETWORK_TYPE_RPC } from '../../../../../shared/constants/network'; +import { NETWORK_TYPE_RPC } from '../../../../shared/constants/network'; import ViewQuotePriceDifference from './view-quote-price-difference'; describe('View Price Quote Difference', () => { diff --git a/ui/app/pages/swaps/view-quote/view-quote.js b/ui/pages/swaps/view-quote/view-quote.js similarity index 99% rename from ui/app/pages/swaps/view-quote/view-quote.js rename to ui/pages/swaps/view-quote/view-quote.js index e20e806a0..ee88f7513 100644 --- a/ui/app/pages/swaps/view-quote/view-quote.js +++ b/ui/pages/swaps/view-quote/view-quote.js @@ -75,7 +75,7 @@ import { getRenderableNetworkFeesForQuote, } from '../swaps.util'; import { useTokenTracker } from '../../../hooks/useTokenTracker'; -import { QUOTES_EXPIRED_ERROR } from '../../../../../shared/constants/swaps'; +import { QUOTES_EXPIRED_ERROR } from '../../../../shared/constants/swaps'; import CountdownTimer from '../countdown-timer'; import SwapsFooter from '../swaps-footer'; import ViewQuotePriceDifference from './view-quote-price-difference'; diff --git a/ui/app/pages/unlock-page/index.js b/ui/pages/unlock-page/index.js similarity index 100% rename from ui/app/pages/unlock-page/index.js rename to ui/pages/unlock-page/index.js diff --git a/ui/app/pages/unlock-page/index.scss b/ui/pages/unlock-page/index.scss similarity index 100% rename from ui/app/pages/unlock-page/index.scss rename to ui/pages/unlock-page/index.scss diff --git a/ui/app/pages/unlock-page/unlock-page.component.js b/ui/pages/unlock-page/unlock-page.component.js similarity index 100% rename from ui/app/pages/unlock-page/unlock-page.component.js rename to ui/pages/unlock-page/unlock-page.component.js diff --git a/ui/app/pages/unlock-page/unlock-page.component.test.js b/ui/pages/unlock-page/unlock-page.component.test.js similarity index 91% rename from ui/app/pages/unlock-page/unlock-page.component.test.js rename to ui/pages/unlock-page/unlock-page.component.test.js index 412b7dc6f..b29afa5c7 100644 --- a/ui/app/pages/unlock-page/unlock-page.component.test.js +++ b/ui/pages/unlock-page/unlock-page.component.test.js @@ -2,7 +2,7 @@ import React from 'react'; import sinon from 'sinon'; import configureMockStore from 'redux-mock-store'; import { fireEvent } from '@testing-library/react'; -import { renderWithProvider } from '../../../../test/lib/render-helpers'; +import { renderWithProvider } from '../../../test/lib/render-helpers'; import UnlockPage from './unlock-page.component'; describe('Unlock Page Component', () => { diff --git a/ui/app/pages/unlock-page/unlock-page.container.js b/ui/pages/unlock-page/unlock-page.container.js similarity index 92% rename from ui/app/pages/unlock-page/unlock-page.container.js rename to ui/pages/unlock-page/unlock-page.container.js index 56da7e661..eb1be797a 100644 --- a/ui/app/pages/unlock-page/unlock-page.container.js +++ b/ui/pages/unlock-page/unlock-page.container.js @@ -1,8 +1,8 @@ import { connect } from 'react-redux'; import { withRouter } from 'react-router-dom'; import { compose } from 'redux'; -import { getEnvironmentType } from '../../../../app/scripts/lib/util'; -import { ENVIRONMENT_TYPE_POPUP } from '../../../../shared/constants/app'; +import { getEnvironmentType } from '../../../app/scripts/lib/util'; +import { ENVIRONMENT_TYPE_POPUP } from '../../../shared/constants/app'; import { DEFAULT_ROUTE, RESTORE_VAULT_ROUTE, diff --git a/ui/app/pages/unlock-page/unlock-page.container.test.js b/ui/pages/unlock-page/unlock-page.container.test.js similarity index 100% rename from ui/app/pages/unlock-page/unlock-page.container.test.js rename to ui/pages/unlock-page/unlock-page.container.test.js diff --git a/ui/app/selectors/confirm-transaction.js b/ui/selectors/confirm-transaction.js similarity index 98% rename from ui/app/selectors/confirm-transaction.js rename to ui/selectors/confirm-transaction.js index 2ac609be7..ba837e8ab 100644 --- a/ui/app/selectors/confirm-transaction.js +++ b/ui/selectors/confirm-transaction.js @@ -1,5 +1,5 @@ import { createSelector } from 'reselect'; -import txHelper from '../../lib/tx-helper'; +import txHelper from '../helpers/utils/tx-helper'; import { calcTokenAmount } from '../helpers/utils/token-util'; import { roundExponential, @@ -10,7 +10,7 @@ import { addEth, } from '../helpers/utils/confirm-tx.util'; import { sumHexes } from '../helpers/utils/transactions.util'; -import { transactionMatchesNetwork } from '../../../shared/modules/transaction.utils'; +import { transactionMatchesNetwork } from '../../shared/modules/transaction.utils'; import { getCurrentChainId, deprecatedGetCurrentNetworkId } from './selectors'; import { getNativeCurrency } from '.'; diff --git a/ui/app/selectors/confirm-transaction.test.js b/ui/selectors/confirm-transaction.test.js similarity index 95% rename from ui/app/selectors/confirm-transaction.test.js rename to ui/selectors/confirm-transaction.test.js index 1f7acf158..9a899a523 100644 --- a/ui/app/selectors/confirm-transaction.test.js +++ b/ui/selectors/confirm-transaction.test.js @@ -2,8 +2,8 @@ import { KOVAN_CHAIN_ID, KOVAN_NETWORK_ID, MAINNET_CHAIN_ID, -} from '../../../shared/constants/network'; -import { TRANSACTION_TYPES } from '../../../shared/constants/transaction'; +} from '../../shared/constants/network'; +import { TRANSACTION_TYPES } from '../../shared/constants/transaction'; import { unconfirmedTransactionsCountSelector, sendTokenTokenAmountAndToAddressSelector, diff --git a/ui/app/selectors/custom-gas.js b/ui/selectors/custom-gas.js similarity index 99% rename from ui/app/selectors/custom-gas.js rename to ui/selectors/custom-gas.js index 5f01e8d08..ea64bcbe6 100644 --- a/ui/app/selectors/custom-gas.js +++ b/ui/selectors/custom-gas.js @@ -1,4 +1,4 @@ -import { addHexPrefix } from '../../../app/scripts/lib/util'; +import { addHexPrefix } from '../../app/scripts/lib/util'; import { conversionUtil, conversionGreaterThan, diff --git a/ui/app/selectors/custom-gas.test.js b/ui/selectors/custom-gas.test.js similarity index 100% rename from ui/app/selectors/custom-gas.test.js rename to ui/selectors/custom-gas.test.js diff --git a/ui/app/selectors/first-time-flow.js b/ui/selectors/first-time-flow.js similarity index 100% rename from ui/app/selectors/first-time-flow.js rename to ui/selectors/first-time-flow.js diff --git a/ui/app/selectors/index.js b/ui/selectors/index.js similarity index 100% rename from ui/app/selectors/index.js rename to ui/selectors/index.js diff --git a/ui/app/selectors/permissions.js b/ui/selectors/permissions.js similarity index 99% rename from ui/app/selectors/permissions.js rename to ui/selectors/permissions.js index 8ac46cc96..788275179 100644 --- a/ui/app/selectors/permissions.js +++ b/ui/selectors/permissions.js @@ -1,5 +1,5 @@ import { forOwn } from 'lodash'; -import { CAVEAT_NAMES } from '../../../shared/constants/permissions'; +import { CAVEAT_NAMES } from '../../shared/constants/permissions'; import { getMetaMaskAccountsOrdered, getOriginOfCurrentTab, diff --git a/ui/app/selectors/permissions.test.js b/ui/selectors/permissions.test.js similarity index 99% rename from ui/app/selectors/permissions.test.js rename to ui/selectors/permissions.test.js index 3cebfd1a5..16d3057fc 100644 --- a/ui/app/selectors/permissions.test.js +++ b/ui/selectors/permissions.test.js @@ -1,4 +1,4 @@ -import { KOVAN_CHAIN_ID } from '../../../shared/constants/network'; +import { KOVAN_CHAIN_ID } from '../../shared/constants/network'; import { getConnectedDomainsForSelectedAddress, getOrderedConnectedAccountsForActiveTab, diff --git a/ui/app/selectors/selectors.js b/ui/selectors/selectors.js similarity index 98% rename from ui/app/selectors/selectors.js rename to ui/selectors/selectors.js index eed91f858..a4d1e5d89 100644 --- a/ui/app/selectors/selectors.js +++ b/ui/selectors/selectors.js @@ -1,17 +1,17 @@ import { stripHexPrefix } from 'ethereumjs-util'; import { createSelector } from 'reselect'; -import { addHexPrefix } from '../../../app/scripts/lib/util'; +import { addHexPrefix } from '../../app/scripts/lib/util'; import { MAINNET_CHAIN_ID, TEST_CHAINS, NETWORK_TYPE_RPC, NATIVE_CURRENCY_TOKEN_IMAGE_MAP, -} from '../../../shared/constants/network'; +} from '../../shared/constants/network'; import { SWAPS_CHAINID_DEFAULT_TOKEN_MAP, ALLOWED_SWAPS_CHAIN_IDS, -} from '../../../shared/constants/swaps'; +} from '../../shared/constants/swaps'; import { shortenAddress, getAccountByAddress } from '../helpers/utils/util'; import { @@ -21,7 +21,7 @@ import { import { TEMPLATED_CONFIRMATION_MESSAGE_TYPES } from '../pages/confirmation/templates'; -import { toChecksumHexAddress } from '../../../shared/modules/hexstring-utils'; +import { toChecksumHexAddress } from '../../shared/modules/hexstring-utils'; import { getNativeCurrency } from './send'; /** diff --git a/ui/app/selectors/selectors.test.js b/ui/selectors/selectors.test.js similarity index 98% rename from ui/app/selectors/selectors.test.js rename to ui/selectors/selectors.test.js index 0b476f727..c0abf115c 100644 --- a/ui/app/selectors/selectors.test.js +++ b/ui/selectors/selectors.test.js @@ -1,4 +1,4 @@ -import mockState from '../../../test/data/mock-state.json'; +import mockState from '../../test/data/mock-state.json'; import * as selectors from './selectors'; describe('Selectors', () => { diff --git a/ui/app/selectors/send-selectors-test-data.js b/ui/selectors/send-selectors-test-data.js similarity index 98% rename from ui/app/selectors/send-selectors-test-data.js rename to ui/selectors/send-selectors-test-data.js index f6c077798..e6c0d230c 100644 --- a/ui/app/selectors/send-selectors-test-data.js +++ b/ui/selectors/send-selectors-test-data.js @@ -1,4 +1,4 @@ -import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; +import { TRANSACTION_STATUSES } from '../../shared/constants/transaction'; const state = { metamask: { diff --git a/ui/app/selectors/send.js b/ui/selectors/send.js similarity index 100% rename from ui/app/selectors/send.js rename to ui/selectors/send.js diff --git a/ui/app/selectors/send.test.js b/ui/selectors/send.test.js similarity index 99% rename from ui/app/selectors/send.test.js rename to ui/selectors/send.test.js index b4f94c56b..bab7b63fe 100644 --- a/ui/app/selectors/send.test.js +++ b/ui/selectors/send.test.js @@ -1,5 +1,5 @@ import sinon from 'sinon'; -import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; +import { TRANSACTION_STATUSES } from '../../shared/constants/transaction'; import { getBlockGasLimit, getConversionRate, diff --git a/ui/app/selectors/transactions.js b/ui/selectors/transactions.js similarity index 98% rename from ui/app/selectors/transactions.js rename to ui/selectors/transactions.js index 628b856f0..e05d7f3fa 100644 --- a/ui/app/selectors/transactions.js +++ b/ui/selectors/transactions.js @@ -4,12 +4,12 @@ import { PENDING_STATUS_HASH, } from '../helpers/constants/transactions'; import { hexToDecimal } from '../helpers/utils/conversions.util'; -import txHelper from '../../lib/tx-helper'; +import txHelper from '../helpers/utils/tx-helper'; import { TRANSACTION_STATUSES, TRANSACTION_TYPES, -} from '../../../shared/constants/transaction'; -import { transactionMatchesNetwork } from '../../../shared/modules/transaction.utils'; +} from '../../shared/constants/transaction'; +import { transactionMatchesNetwork } from '../../shared/modules/transaction.utils'; import { getCurrentChainId, deprecatedGetCurrentNetworkId } from './selectors'; import { getSelectedAddress } from '.'; diff --git a/ui/app/selectors/transactions.test.js b/ui/selectors/transactions.test.js similarity index 98% rename from ui/app/selectors/transactions.test.js rename to ui/selectors/transactions.test.js index 4493c3e96..4f538e232 100644 --- a/ui/app/selectors/transactions.test.js +++ b/ui/selectors/transactions.test.js @@ -1,8 +1,8 @@ import { KOVAN_CHAIN_ID, MAINNET_CHAIN_ID, -} from '../../../shared/constants/network'; -import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; +} from '../../shared/constants/network'; +import { TRANSACTION_STATUSES } from '../../shared/constants/transaction'; import { unapprovedMessagesSelector, transactionsSelector, diff --git a/ui/app/store/actionConstants.js b/ui/store/actionConstants.js similarity index 100% rename from ui/app/store/actionConstants.js rename to ui/store/actionConstants.js diff --git a/ui/app/store/actionConstants.test.js b/ui/store/actionConstants.test.js similarity index 96% rename from ui/app/store/actionConstants.test.js rename to ui/store/actionConstants.test.js index 306704aea..7cfef827f 100644 --- a/ui/app/store/actionConstants.test.js +++ b/ui/store/actionConstants.test.js @@ -1,6 +1,6 @@ import freeze from 'deep-freeze-strict'; import reducers from '../ducks'; -import { NETWORK_TYPE_RPC } from '../../../shared/constants/network'; +import { NETWORK_TYPE_RPC } from '../../shared/constants/network'; import * as actionConstants from './actionConstants'; describe('Redux actionConstants', () => { diff --git a/ui/app/store/actions.js b/ui/store/actions.js similarity index 98% rename from ui/app/store/actions.js rename to ui/store/actions.js index f3c2c03ea..42102d1f0 100644 --- a/ui/app/store/actions.js +++ b/ui/store/actions.js @@ -2,7 +2,7 @@ import abi from 'human-standard-token-abi'; import pify from 'pify'; import log from 'loglevel'; import { capitalize } from 'lodash'; -import getBuyEthUrl from '../../../app/scripts/lib/buy-eth-url'; +import getBuyEthUrl from '../../app/scripts/lib/buy-eth-url'; import { calcTokenBalance, estimateGasForSend } from '../pages/send/send.utils'; import { fetchLocale, @@ -11,22 +11,19 @@ import { import { getMethodDataAsync } from '../helpers/utils/transactions.util'; import { fetchSymbolAndDecimals } from '../helpers/utils/token-util'; import switchDirection from '../helpers/utils/switch-direction'; -import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../../shared/constants/app'; +import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../shared/constants/app'; import { hasUnconfirmedTransactions } from '../helpers/utils/confirm-tx.util'; import { setCustomGasLimit } from '../ducks/gas/gas.duck'; -import txHelper from '../../lib/tx-helper'; -import { - getEnvironmentType, - addHexPrefix, -} from '../../../app/scripts/lib/util'; +import txHelper from '../helpers/utils/tx-helper'; +import { getEnvironmentType, addHexPrefix } from '../../app/scripts/lib/util'; import { getPermittedAccountsForCurrentTab, getSelectedAddress, } from '../selectors'; import { switchedToUnconnectedAccount } from '../ducks/alerts/unconnected-account'; import { getUnconnectedAccountAlertEnabledness } from '../ducks/metamask/metamask'; -import { LISTED_CONTRACT_ADDRESSES } from '../../../shared/constants/tokens'; -import { toChecksumHexAddress } from '../../../shared/modules/hexstring-utils'; +import { toChecksumHexAddress } from '../../shared/modules/hexstring-utils'; +import { LISTED_CONTRACT_ADDRESSES } from '../../shared/constants/tokens'; import * as actionConstants from './actionConstants'; let background = null; @@ -2855,10 +2852,10 @@ export function setLedgerLivePreference(value) { // MetaMetrics /** - * @typedef {import('../../../shared/constants/metametrics').MetaMetricsEventPayload} MetaMetricsEventPayload - * @typedef {import('../../../shared/constants/metametrics').MetaMetricsEventOptions} MetaMetricsEventOptions - * @typedef {import('../../../shared/constants/metametrics').MetaMetricsPagePayload} MetaMetricsPagePayload - * @typedef {import('../../../shared/constants/metametrics').MetaMetricsPageOptions} MetaMetricsPageOptions + * @typedef {import('../../shared/constants/metametrics').MetaMetricsEventPayload} MetaMetricsEventPayload + * @typedef {import('../../shared/constants/metametrics').MetaMetricsEventOptions} MetaMetricsEventOptions + * @typedef {import('../../shared/constants/metametrics').MetaMetricsPagePayload} MetaMetricsPagePayload + * @typedef {import('../../shared/constants/metametrics').MetaMetricsPageOptions} MetaMetricsPageOptions */ /** diff --git a/ui/app/store/actions.test.js b/ui/store/actions.test.js similarity index 99% rename from ui/app/store/actions.test.js rename to ui/store/actions.test.js index d3281701e..378284301 100644 --- a/ui/app/store/actions.test.js +++ b/ui/store/actions.test.js @@ -2,9 +2,9 @@ import sinon from 'sinon'; import configureStore from 'redux-mock-store'; import thunk from 'redux-thunk'; import EthQuery from 'eth-query'; -import enLocale from '../../../app/_locales/en/messages.json'; -import MetaMaskController from '../../../app/scripts/metamask-controller'; -import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; +import enLocale from '../../app/_locales/en/messages.json'; +import MetaMaskController from '../../app/scripts/metamask-controller'; +import { TRANSACTION_STATUSES } from '../../shared/constants/transaction'; import * as actions from './actions'; const middleware = [thunk]; diff --git a/ui/app/store/store.js b/ui/store/store.js similarity index 100% rename from ui/app/store/store.js rename to ui/store/store.js From f8e400f51c915c082b73127b211f38f4a475eaa7 Mon Sep 17 00:00:00 2001 From: David Walsh Date: Fri, 30 Apr 2021 10:28:07 -0500 Subject: [PATCH 03/77] Fix #10173 - Prevent lag in external monitors when using Mac + Chrome (#10952) --- app/scripts/controllers/app-state.js | 9 +++++++++ app/scripts/metamask-controller.js | 11 +++++++++++ app/scripts/metamask-controller.test.js | 1 + ui/css/itcss/components/newui-sections.scss | 17 +++++++++++++++++ ui/pages/routes/routes.component.js | 9 ++++++++- ui/pages/routes/routes.container.js | 1 + 6 files changed, 47 insertions(+), 1 deletion(-) diff --git a/app/scripts/controllers/app-state.js b/app/scripts/controllers/app-state.js index 261b735dc..ce92798e0 100644 --- a/app/scripts/controllers/app-state.js +++ b/app/scripts/controllers/app-state.js @@ -23,6 +23,7 @@ export default class AppStateController extends EventEmitter { timeoutMinutes: 0, connectedStatusPopoverHasBeenShown: true, defaultHomeActiveTabName: null, + browserEnvironment: {}, ...initState, }); this.timer = null; @@ -158,4 +159,12 @@ export default class AppStateController extends EventEmitter { timeoutMinutes * 60 * 1000, ); } + + /** + * Sets the current browser and OS environment + * @returns {void} + */ + setBrowserEnvironment(os, browser) { + this.store.updateState({ browserEnvironment: { os, browser } }); + } } diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 950601e5d..7f928d8cc 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -478,6 +478,17 @@ export default class MetamaskController extends EventEmitter { this.submitPassword(password); } + // Lazily update the store with the current extension environment + this.extension.runtime.getPlatformInfo(({ os }) => { + this.appStateController.setBrowserEnvironment( + os, + // This method is presently only supported by Firefox + this.extension.runtime.getBrowserInfo === undefined + ? 'chrome' + : 'firefox', + ); + }); + // TODO:LegacyProvider: Delete this.publicConfigStore = this.createPublicConfigStore(); } diff --git a/app/scripts/metamask-controller.test.js b/app/scripts/metamask-controller.test.js index 25caa7892..f458f62b9 100644 --- a/app/scripts/metamask-controller.test.js +++ b/app/scripts/metamask-controller.test.js @@ -52,6 +52,7 @@ const ExtensionizerMock = { onInstalled: { addListener: () => undefined, }, + getPlatformInfo: async () => 'mac', }, }; diff --git a/ui/css/itcss/components/newui-sections.scss b/ui/css/itcss/components/newui-sections.scss index 57c1f6d77..51f485600 100644 --- a/ui/css/itcss/components/newui-sections.scss +++ b/ui/css/itcss/components/newui-sections.scss @@ -14,6 +14,23 @@ $sub-mid-size-breakpoint-range: "screen and (min-width: #{$break-large}) and (ma align-items: center; } +// Fix for UI lag on external monitor: https://github.com/MetaMask/metamask-extension/issues/10173 +.app.os-mac.browser-chrome::after { + content: ""; + position: fixed; + top: 0; + left: 0; + width: 1px; + height: 1px; + background-color: $Grey-000; + animation: emptySpinningDiv 1s infinite linear; +} + +@keyframes emptySpinningDiv { + 0% { transform: rotate(0deg); } + to { transform: rotate(1turn); } +} + // Main container .main-container { z-index: $main-container-z-index; diff --git a/ui/pages/routes/routes.component.js b/ui/pages/routes/routes.component.js index 3248799d2..d70256e17 100644 --- a/ui/pages/routes/routes.component.js +++ b/ui/pages/routes/routes.component.js @@ -90,6 +90,7 @@ export default class Routes extends Component { autoLockTimeLimit: PropTypes.number, pageChanged: PropTypes.func.isRequired, prepareToLeaveSwaps: PropTypes.func, + browserEnvironment: PropTypes.object, }; static contextTypes = { @@ -275,6 +276,7 @@ export default class Routes extends Component { submittedPendingTransactions, isMouseUser, prepareToLeaveSwaps, + browserEnvironment, } = this.props; const loadMessage = loadingMessage || isNetworkLoading @@ -296,9 +298,14 @@ export default class Routes extends Component { ({ id }) => id === sidebarTransaction.id, ); + const { os, browser } = browserEnvironment; return (
setMouseUserState(true)} onKeyDown={(e) => { diff --git a/ui/pages/routes/routes.container.js b/ui/pages/routes/routes.container.js index 527f9791c..952e077d8 100644 --- a/ui/pages/routes/routes.container.js +++ b/ui/pages/routes/routes.container.js @@ -45,6 +45,7 @@ function mapStateToProps(state) { isMouseUser: state.appState.isMouseUser, providerId: getNetworkIdentifier(state), autoLockTimeLimit, + browserEnvironment: state.metamask.browserEnvironment, }; } From 4f8ac95887500f1b2f8bcc10738ed8b257baabee Mon Sep 17 00:00:00 2001 From: Mark Stacey Date: Fri, 30 Apr 2021 18:49:07 -0230 Subject: [PATCH 04/77] Update deploy key used for Storybook (#10966) The SSH key used for Storybook deployments to `metamask-storybook` has been updated. This new key is associated with `metamaskbot` rather than a specific team member. --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 83ccb67ee..76b0a6ce7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -485,7 +485,7 @@ jobs: steps: - add_ssh_keys: fingerprints: - - "5e:a3:2d:35:b6:25:b5:87:b1:41:11:0d:77:50:96:73" + - "3d:49:29:f4:b2:e8:ea:af:d1:32:eb:2a:fc:15:85:d8" - checkout - attach_workspace: at: . From 024095f0903ce120a07a7accf3211fe46d211cd8 Mon Sep 17 00:00:00 2001 From: Mark Stacey Date: Mon, 3 May 2021 11:54:39 -0230 Subject: [PATCH 05/77] Migrate check for GITHUB_TOKEN (#10958) The check for the GITHUB_TOKEN environment variable was being done in the wrong release script. It has been migrated to the relevant script. A second check for the username has also been added, as it is also required. --- .circleci/scripts/release-commit-version-bump.sh | 10 ++++++++++ .circleci/scripts/release-create-release-pr.sh | 6 ------ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.circleci/scripts/release-commit-version-bump.sh b/.circleci/scripts/release-commit-version-bump.sh index 6ceb67fb9..3def6f64e 100755 --- a/.circleci/scripts/release-commit-version-bump.sh +++ b/.circleci/scripts/release-commit-version-bump.sh @@ -16,6 +16,16 @@ then exit 1 fi +if [[ -z "${GITHUB_TOKEN:-}" ]] +then + printf '%s\n' 'GITHUB_TOKEN environment variable must be set' + exit 1 +elif [[ -z "${GITHUB_TOKEN_USER:-}" ]] +then + printf '%s\n' 'GITHUB_TOKEN_USER environment variable must be set' + exit 1 +fi + printf '%s\n' 'Commit the manifest version and changelog if the manifest has changed' if git diff --quiet app/manifest/_base.json; diff --git a/.circleci/scripts/release-create-release-pr.sh b/.circleci/scripts/release-create-release-pr.sh index a1d05c777..9aa5d39bd 100755 --- a/.circleci/scripts/release-create-release-pr.sh +++ b/.circleci/scripts/release-create-release-pr.sh @@ -16,12 +16,6 @@ then exit 1 fi -if [[ -z "${GITHUB_TOKEN:-}" ]] -then - printf '%s\n' 'GITHUB_TOKEN environment variable must be set' - exit 1 -fi - function install_github_cli () { printf '%s\n' 'Installing hub CLI' From 6fddd7f548bde7479b1c06174d7b6ea300f70d26 Mon Sep 17 00:00:00 2001 From: ryanml Date: Mon, 3 May 2021 09:50:50 -0700 Subject: [PATCH 06/77] Removing gray background from contact address input (#10971) --- .../contact-list-tab/add-contact/add-contact.component.js | 1 - 1 file changed, 1 deletion(-) diff --git a/ui/pages/settings/contact-list-tab/add-contact/add-contact.component.js b/ui/pages/settings/contact-list-tab/add-contact/add-contact.component.js index f017604fd..e454838d1 100644 --- a/ui/pages/settings/contact-list-tab/add-contact/add-contact.component.js +++ b/ui/pages/settings/contact-list-tab/add-contact/add-contact.component.js @@ -69,7 +69,6 @@ export default class AddContact extends PureComponent { renderInput() { return ( { this.props.scanQrCode(); }} From fbe1da81a517797b2779335540d80c2f8667e5af Mon Sep 17 00:00:00 2001 From: Alex Donesky Date: Mon, 3 May 2021 12:51:09 -0500 Subject: [PATCH 07/77] send user to activity after transaction complete (#10946) --- test/e2e/metamask-ui.spec.js | 62 +++++++------------ .../confirm-transaction-base.component.js | 12 +++- .../confirm-transaction-base.container.js | 3 + .../confirm-transaction.component.js | 7 ++- .../confirm-transaction.container.js | 8 ++- ui/store/actions.js | 3 +- 6 files changed, 50 insertions(+), 45 deletions(-) diff --git a/test/e2e/metamask-ui.spec.js b/test/e2e/metamask-ui.spec.js index 78ed5f59d..d5e823c28 100644 --- a/test/e2e/metamask-ui.spec.js +++ b/test/e2e/metamask-ui.spec.js @@ -1112,16 +1112,10 @@ describe('MetaMask', function () { }); it('finds the transaction in the transactions list', async function () { - await driver.wait(async () => { - const confirmedTxes = await driver.findElements( - '.transaction-list__completed-transactions .transaction-list-item', - ); - return confirmedTxes.length === 1; - }, 10000); - await driver.waitForSelector( { - css: '.transaction-list-item__primary-currency', + css: + '.transaction-list__completed-transactions .transaction-list-item__primary-currency', text: '-1 TST', }, { timeout: 10000 }, @@ -1214,15 +1208,9 @@ describe('MetaMask', function () { }); it('finds the transaction in the transactions list', async function () { - await driver.wait(async () => { - const confirmedTxes = await driver.findElements( - '.transaction-list__completed-transactions .transaction-list-item', - ); - return confirmedTxes.length === 2; - }, 10000); - await driver.waitForSelector({ - css: '.transaction-list-item__primary-currency', + css: + '.transaction-list__completed-transactions .transaction-list-item__primary-currency', text: '-1.5 TST', }); @@ -1230,11 +1218,23 @@ describe('MetaMask', function () { css: '.list-item__heading', text: 'Send TST', }); + }); + + it('checks balance', async function () { + await driver.clickElement({ + text: 'Assets', + tag: 'button', + }); await driver.waitForSelector({ - css: '.token-overview__primary-balance', + css: '.asset-list-item__token-button', text: '7.5 TST', }); + + await driver.clickElement({ + text: 'Activity', + tag: 'button', + }); }); }); @@ -1363,13 +1363,6 @@ describe('MetaMask', function () { }); it('finds the transaction in the transactions list', async function () { - await driver.wait(async () => { - const confirmedTxes = await driver.findElements( - '.transaction-list__completed-transactions .transaction-list-item', - ); - return confirmedTxes.length === 3; - }, 10000); - await driver.waitForSelector({ // Select only the heading of the first entry in the transaction list. css: @@ -1422,13 +1415,6 @@ describe('MetaMask', function () { }); it('finds the transaction in the transactions list', async function () { - await driver.wait(async () => { - const confirmedTxes = await driver.findElements( - '.transaction-list__completed-transactions .transaction-list-item', - ); - return confirmedTxes.length === 4; - }, 10000); - await driver.waitForSelector({ // Select the heading of the first transaction list item in the // completed transaction list with text matching Send TST @@ -1438,7 +1424,8 @@ describe('MetaMask', function () { }); await driver.waitForSelector({ - css: '.transaction-list-item__primary-currency', + css: + '.transaction-list__completed-transactions .transaction-list-item:first-child .transaction-list-item__primary-currency', text: '-1.5 TST', }); }); @@ -1504,13 +1491,6 @@ describe('MetaMask', function () { }); it('finds the transaction in the transactions list', async function () { - await driver.wait(async () => { - const confirmedTxes = await driver.findElements( - '.transaction-list__completed-transactions .transaction-list-item', - ); - return confirmedTxes.length === 5; - }, 10000); - await driver.waitForSelector({ css: '.transaction-list__completed-transactions .transaction-list-item:first-child .list-item__heading', @@ -1521,6 +1501,10 @@ describe('MetaMask', function () { describe('Hide token', function () { it('hides the token when clicked', async function () { + await driver.clickElement({ text: 'Assets', tag: 'button' }); + + await driver.clickElement({ text: 'TST', tag: 'span' }); + await driver.clickElement('[data-testid="asset-options__button"]'); await driver.clickElement('[data-testid="asset-options__hide"]'); diff --git a/ui/pages/confirm-transaction-base/confirm-transaction-base.component.js b/ui/pages/confirm-transaction-base/confirm-transaction-base.component.js index 2408f872a..cc637b2ba 100644 --- a/ui/pages/confirm-transaction-base/confirm-transaction-base.component.js +++ b/ui/pages/confirm-transaction-base/confirm-transaction-base.component.js @@ -6,7 +6,10 @@ import ConfirmPageContainer, { ConfirmDetailRow, } from '../../components/app/confirm-page-container'; import { isBalanceSufficient } from '../send/send.utils'; -import { CONFIRM_TRANSACTION_ROUTE } from '../../helpers/constants/routes'; +import { + CONFIRM_TRANSACTION_ROUTE, + DEFAULT_ROUTE, +} from '../../helpers/constants/routes'; import { INSUFFICIENT_FUNDS_ERROR_KEY, TRANSACTION_ERROR_KEY, @@ -100,6 +103,7 @@ export default class ConfirmTransactionBase extends Component { isMainnet: PropTypes.bool, isEthGasPrice: PropTypes.bool, noGasPrice: PropTypes.bool, + setDefaultHomeActiveTabName: PropTypes.func, }; state = { @@ -115,12 +119,12 @@ export default class ConfirmTransactionBase extends Component { showTransactionConfirmedModal, history, clearConfirmTransaction, - mostRecentOverviewPage, nextNonce, customNonceValue, toAddress, tryReverseResolveAddress, isEthGasPrice, + setDefaultHomeActiveTabName, } = this.props; const { customNonceValue: prevCustomNonceValue, @@ -151,7 +155,9 @@ export default class ConfirmTransactionBase extends Component { showTransactionConfirmedModal({ onSubmit: () => { clearConfirmTransaction(); - history.push(mostRecentOverviewPage); + setDefaultHomeActiveTabName('Activity').then(() => { + history.push(DEFAULT_ROUTE); + }); }, }); } diff --git a/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js b/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js index a043ee8d4..181a216f3 100644 --- a/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js +++ b/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js @@ -14,6 +14,7 @@ import { updateTransaction, getNextNonce, tryReverseResolveAddress, + setDefaultHomeActiveTabName, } from '../../store/actions'; import { INSUFFICIENT_FUNDS_ERROR_KEY, @@ -235,6 +236,8 @@ export const mapDispatchToProps = (dispatch) => { dispatch(updateAndApproveTx(customNonceMerge(txData))), setMetaMetricsSendCount: (val) => dispatch(setMetaMetricsSendCount(val)), getNextNonce: () => dispatch(getNextNonce()), + setDefaultHomeActiveTabName: (tabName) => + dispatch(setDefaultHomeActiveTabName(tabName)), }; }; diff --git a/ui/pages/confirm-transaction/confirm-transaction.component.js b/ui/pages/confirm-transaction/confirm-transaction.component.js index c08b4f387..b88424cc7 100644 --- a/ui/pages/confirm-transaction/confirm-transaction.component.js +++ b/ui/pages/confirm-transaction/confirm-transaction.component.js @@ -23,6 +23,7 @@ import { SIGNATURE_REQUEST_PATH, DECRYPT_MESSAGE_REQUEST_PATH, ENCRYPTION_PUBLIC_KEY_REQUEST_PATH, + DEFAULT_ROUTE, } from '../../helpers/constants/routes'; import ConfTx from './conf-tx'; @@ -45,6 +46,7 @@ export default class ConfirmTransaction extends Component { paramsTransactionId: PropTypes.string, getTokenParams: PropTypes.func, isTokenMethodAction: PropTypes.bool, + setDefaultHomeActiveTabName: PropTypes.func, }; componentDidMount() { @@ -89,6 +91,7 @@ export default class ConfirmTransaction extends Component { history, mostRecentOverviewPage, totalUnapprovedCount, + setDefaultHomeActiveTabName, } = this.props; if ( @@ -104,7 +107,9 @@ export default class ConfirmTransaction extends Component { !transactionId && !totalUnapprovedCount ) { - history.replace(mostRecentOverviewPage); + setDefaultHomeActiveTabName('Activity').then(() => { + history.replace(DEFAULT_ROUTE); + }); } else if ( prevProps.transactionId && transactionId && diff --git a/ui/pages/confirm-transaction/confirm-transaction.container.js b/ui/pages/confirm-transaction/confirm-transaction.container.js index 68ee7c3ed..21acaa7ff 100644 --- a/ui/pages/confirm-transaction/confirm-transaction.container.js +++ b/ui/pages/confirm-transaction/confirm-transaction.container.js @@ -8,7 +8,11 @@ import { import { isTokenMethodAction } from '../../helpers/utils/transactions.util'; import { fetchBasicGasEstimates } from '../../ducks/gas/gas.duck'; -import { getContractMethodData, getTokenParams } from '../../store/actions'; +import { + getContractMethodData, + getTokenParams, + setDefaultHomeActiveTabName, +} from '../../store/actions'; import { unconfirmedTransactionsListSelector } from '../../selectors'; import { getMostRecentOverviewPage } from '../../ducks/history/history'; import ConfirmTransaction from './confirm-transaction.component'; @@ -51,6 +55,8 @@ const mapDispatchToProps = (dispatch) => { fetchBasicGasEstimates: () => dispatch(fetchBasicGasEstimates()), getContractMethodData: (data) => dispatch(getContractMethodData(data)), getTokenParams: (tokenAddress) => dispatch(getTokenParams(tokenAddress)), + setDefaultHomeActiveTabName: (tabName) => + dispatch(setDefaultHomeActiveTabName(tabName)), }; }; diff --git a/ui/store/actions.js b/ui/store/actions.js index 42102d1f0..141c14537 100644 --- a/ui/store/actions.js +++ b/ui/store/actions.js @@ -2047,8 +2047,9 @@ export function updatePreferences(value) { } export function setDefaultHomeActiveTabName(value) { - return async () => { + return async (dispatch) => { await promisifiedBackground.setDefaultHomeActiveTabName(value); + await forceUpdateMetamaskState(dispatch); }; } From ce8b173f561b0b23c9f1e794fbecac4783237180 Mon Sep 17 00:00:00 2001 From: Alex Donesky Date: Wed, 5 May 2021 08:58:29 -0500 Subject: [PATCH 08/77] add setting to dismiss seed phrase backup reminder (#10967) --- app/_locales/en/messages.json | 6 +++ app/scripts/controllers/preferences.js | 14 ++++++- app/scripts/metamask-controller.js | 4 ++ ui/pages/home/home.container.js | 4 +- .../advanced-tab/advanced-tab.component.js | 37 ++++++++++++++++++- .../advanced-tab.component.test.js | 2 +- .../advanced-tab/advanced-tab.container.js | 11 +++++- ui/store/actionConstants.js | 1 + ui/store/actions.js | 8 ++++ 9 files changed, 81 insertions(+), 6 deletions(-) diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index ce9df0e5c..0661b338c 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -556,6 +556,12 @@ "dismiss": { "message": "Dismiss" }, + "dismissReminderDescriptionField": { + "message": "Turn this on to dismiss the recovery phrase backup reminder message. We highly recommend that you back up your seed phrase to avoid loss of funds" + }, + "dismissReminderField": { + "message": "Dismiss recovery phrase backup reminder" + }, "done": { "message": "Done" }, diff --git a/app/scripts/controllers/preferences.js b/app/scripts/controllers/preferences.js index e7b532ba8..19aef453e 100644 --- a/app/scripts/controllers/preferences.js +++ b/app/scripts/controllers/preferences.js @@ -43,6 +43,7 @@ export default class PreferencesController { useBlockie: false, useNonceField: false, usePhishDetect: true, + dismissSeedBackUpReminder: false, // WARNING: Do not use feature flags for security-sensitive things. // Feature flag toggling is available in the global namespace @@ -669,7 +670,7 @@ export default class PreferencesController { /** * A setter for the `useLedgerLive` property - * @param {bool} domain - Value for ledger live support + * @param {bool} useLedgerLive - Value for ledger live support * @returns {Promise} A promise of the update to useLedgerLive */ async setLedgerLivePreference(useLedgerLive) { @@ -685,6 +686,17 @@ export default class PreferencesController { return this.store.getState().useLedgerLive; } + /** + * A setter for the user preference to dismiss the seed phrase backup reminder + * @param {bool} dismissBackupReminder- User preference for dismissing the back up reminder + * @returns {void} + */ + async setDismissSeedBackUpReminder(dismissSeedBackUpReminder) { + await this.store.updateState({ + dismissSeedBackUpReminder, + }); + } + // // PRIVATE METHODS // diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 7f928d8cc..2dc90970c 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -735,6 +735,10 @@ export default class MetamaskController extends EventEmitter { preferencesController.addKnownMethodData, preferencesController, ), + setDismissSeedBackUpReminder: nodeify( + this.preferencesController.setDismissSeedBackUpReminder, + this.preferencesController, + ), // AddressController setAddressBook: nodeify( diff --git a/ui/pages/home/home.container.js b/ui/pages/home/home.container.js index c9e0e68a6..f5ff5a966 100644 --- a/ui/pages/home/home.container.js +++ b/ui/pages/home/home.container.js @@ -52,6 +52,7 @@ const mapStateToProps = (state) => { connectedStatusPopoverHasBeenShown, defaultHomeActiveTabName, swapsState, + dismissSeedBackUpReminder, } = metamask; const accountBalance = getCurrentEthBalance(state); const { forgottenPassword, threeBoxLastUpdated } = appState; @@ -84,7 +85,8 @@ const mapStateToProps = (state) => { unconfirmedTransactionsCount: unconfirmedTransactionsCountSelector(state), shouldShowSeedPhraseReminder: seedPhraseBackedUp === false && - (parseInt(accountBalance, 16) > 0 || tokens.length > 0), + (parseInt(accountBalance, 16) > 0 || tokens.length > 0) && + dismissSeedBackUpReminder === false, isPopup, isNotification, threeBoxSynced, diff --git a/ui/pages/settings/advanced-tab/advanced-tab.component.js b/ui/pages/settings/advanced-tab/advanced-tab.component.js index cfda8a786..09e70a303 100644 --- a/ui/pages/settings/advanced-tab/advanced-tab.component.js +++ b/ui/pages/settings/advanced-tab/advanced-tab.component.js @@ -38,6 +38,8 @@ export default class AdvancedTab extends PureComponent { ipfsGateway: PropTypes.string.isRequired, useLedgerLive: PropTypes.bool.isRequired, setLedgerLivePreference: PropTypes.func.isRequired, + setDismissSeedBackUpReminder: PropTypes.func.isRequired, + dismissSeedBackUpReminder: PropTypes.bool.isRequired, }; state = { @@ -258,7 +260,7 @@ export default class AdvancedTab extends PureComponent { data-testid="advanced-setting-custom-nonce" >
- {this.context.t('nonceField')} + {t('nonceField')}
{t('nonceFieldDescription')}
@@ -494,6 +496,38 @@ export default class AdvancedTab extends PureComponent { ); } + renderDismissSeedBackupReminderControl() { + const { t } = this.context; + const { + dismissSeedBackUpReminder, + setDismissSeedBackUpReminder, + } = this.props; + + return ( +
+
+ {t('dismissReminderField')} +
+ {t('dismissReminderDescriptionField')} +
+
+
+
+ setDismissSeedBackUpReminder(!value)} + offLabel={t('off')} + onLabel={t('on')} + /> +
+
+
+ ); + } + render() { const { warning } = this.props; @@ -511,6 +545,7 @@ export default class AdvancedTab extends PureComponent { {this.renderThreeBoxControl()} {this.renderIpfsGatewayControl()} {this.renderLedgerLiveControl()} + {this.renderDismissSeedBackupReminderControl()}
); } diff --git a/ui/pages/settings/advanced-tab/advanced-tab.component.test.js b/ui/pages/settings/advanced-tab/advanced-tab.component.test.js index b73b90212..2cf193f52 100644 --- a/ui/pages/settings/advanced-tab/advanced-tab.component.test.js +++ b/ui/pages/settings/advanced-tab/advanced-tab.component.test.js @@ -23,7 +23,7 @@ describe('AdvancedTab Component', () => { }, ); - expect(root.find('.settings-page__content-row')).toHaveLength(11); + expect(root.find('.settings-page__content-row')).toHaveLength(12); }); it('should update autoLockTimeLimit', () => { diff --git a/ui/pages/settings/advanced-tab/advanced-tab.container.js b/ui/pages/settings/advanced-tab/advanced-tab.container.js index 2fe9eaf39..3ea88dc8d 100644 --- a/ui/pages/settings/advanced-tab/advanced-tab.container.js +++ b/ui/pages/settings/advanced-tab/advanced-tab.container.js @@ -12,6 +12,7 @@ import { setUseNonceField, setIpfsGateway, setLedgerLivePreference, + setDismissSeedBackUpReminder, } from '../../../store/actions'; import { getPreferences } from '../../../selectors'; import AdvancedTab from './advanced-tab.component'; @@ -28,6 +29,7 @@ export const mapStateToProps = (state) => { useNonceField, ipfsGateway, useLedgerLive, + dismissSeedBackUpReminder, } = metamask; const { showFiatInTestnets, autoLockTimeLimit } = getPreferences(state); @@ -42,6 +44,7 @@ export const mapStateToProps = (state) => { useNonceField, ipfsGateway, useLedgerLive, + dismissSeedBackUpReminder, }; }; @@ -71,8 +74,12 @@ export const mapDispatchToProps = (dispatch) => { setIpfsGateway: (value) => { return dispatch(setIpfsGateway(value)); }, - setLedgerLivePreference: (value) => - dispatch(setLedgerLivePreference(value)), + setLedgerLivePreference: (value) => { + return dispatch(setLedgerLivePreference(value)); + }, + setDismissSeedBackUpReminder: (value) => { + return dispatch(setDismissSeedBackUpReminder(value)); + }, }; }; diff --git a/ui/store/actionConstants.js b/ui/store/actionConstants.js index 8613318c8..362ce905f 100644 --- a/ui/store/actionConstants.js +++ b/ui/store/actionConstants.js @@ -72,6 +72,7 @@ export const BUY_ETH = 'BUY_ETH'; export const TOGGLE_ACCOUNT_MENU = 'TOGGLE_ACCOUNT_MENU'; +// preferences export const SET_USE_BLOCKIE = 'SET_USE_BLOCKIE'; export const SET_USE_NONCEFIELD = 'SET_USE_NONCEFIELD'; export const UPDATE_CUSTOM_NONCE = 'UPDATE_CUSTOM_NONCE'; diff --git a/ui/store/actions.js b/ui/store/actions.js index 141c14537..1c23e2ac0 100644 --- a/ui/store/actions.js +++ b/ui/store/actions.js @@ -2561,6 +2561,14 @@ export function setLastActiveTime() { }; } +export function setDismissSeedBackUpReminder(value) { + return async (dispatch) => { + dispatch(showLoadingIndication()); + await promisifiedBackground.setDismissSeedBackUpReminder(value); + dispatch(hideLoadingIndication()); + }; +} + export function setConnectedStatusPopoverHasBeenShown() { return () => { background.setConnectedStatusPopoverHasBeenShown((err) => { From 91601ebe5e0e7eb7b0da2d4bb92a151f3b68afa4 Mon Sep 17 00:00:00 2001 From: Daniel <80175477+dan437@users.noreply.github.com> Date: Wed, 5 May 2021 10:17:38 -0700 Subject: [PATCH 09/77] Allow 0% slippage, show a warning for 0 < slippage <= 1, disable "Review Swap" button for negative slippage (#10936) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Allow 0% slippage, show a warning for 0 < slippage <= 1, disable “Review Swap” button for negative slippage * Update a translation key, use both new and old key until it’s translated everywhere * Keep an old key for `en`: swapSlippageTooLow * Fix an ESLint issue * Only use swapSlippageNegative, remove swapSlippageTooLow --- app/_locales/en/messages.json | 4 ++-- app/_locales/es/messages.json | 3 --- app/_locales/es_419/messages.json | 3 --- app/_locales/hi/messages.json | 3 --- app/_locales/id/messages.json | 3 --- app/_locales/it/messages.json | 3 --- app/_locales/ja/messages.json | 3 --- app/_locales/ko/messages.json | 3 --- app/_locales/ru/messages.json | 3 --- app/_locales/tl/messages.json | 3 --- app/_locales/vi/messages.json | 3 --- app/_locales/zh_CN/messages.json | 3 --- ui/pages/swaps/build-quote/build-quote.js | 2 +- .../slippage-buttons/slippage-buttons.js | 23 +++++++++++-------- 14 files changed, 16 insertions(+), 46 deletions(-) diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index 0661b338c..604d670f3 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -1958,8 +1958,8 @@ "swapSelectQuotePopoverDescription": { "message": "Below are all the quotes gathered from multiple liquidity sources." }, - "swapSlippageTooLow": { - "message": "Slippage must be greater than zero" + "swapSlippageNegative": { + "message": "Slippage must be greater or equal to zero" }, "swapSource": { "message": "Liquidity source" diff --git a/app/_locales/es/messages.json b/app/_locales/es/messages.json index c85673d74..8c4dc1d7f 100644 --- a/app/_locales/es/messages.json +++ b/app/_locales/es/messages.json @@ -1690,9 +1690,6 @@ "swapSelectQuotePopoverDescription": { "message": "A continuación se muestran todas las cotizaciones recopiladas de múltiples fuentes de liquidez." }, - "swapSlippageTooLow": { - "message": "El deslizamiento debe ser mayor que cero" - }, "swapSource": { "message": "Fuente de liquidez" }, diff --git a/app/_locales/es_419/messages.json b/app/_locales/es_419/messages.json index 1fe79aad6..293f5ad08 100644 --- a/app/_locales/es_419/messages.json +++ b/app/_locales/es_419/messages.json @@ -1690,9 +1690,6 @@ "swapSelectQuotePopoverDescription": { "message": "A continuación se muestran todas las cotizaciones recopiladas de múltiples fuentes de liquidez." }, - "swapSlippageTooLow": { - "message": "El deslizamiento debe ser mayor que cero" - }, "swapSource": { "message": "Fuente de liquidez" }, diff --git a/app/_locales/hi/messages.json b/app/_locales/hi/messages.json index c222c9c13..0dca37b75 100644 --- a/app/_locales/hi/messages.json +++ b/app/_locales/hi/messages.json @@ -1660,9 +1660,6 @@ "swapSelectQuotePopoverDescription": { "message": "नीचे दिए गए सभी उद्धरण कई चलनिधि स्रोतों से एकत्र किए गए हैं।" }, - "swapSlippageTooLow": { - "message": "स्लिपेज शून्य से अधिक होना चाहिए" - }, "swapSource": { "message": "चलनिधि का स्रोत" }, diff --git a/app/_locales/id/messages.json b/app/_locales/id/messages.json index e497c2eb0..e7c1fd9c3 100644 --- a/app/_locales/id/messages.json +++ b/app/_locales/id/messages.json @@ -1660,9 +1660,6 @@ "swapSelectQuotePopoverDescription": { "message": "Di bawah ini adalah semua kuota yang dikumpulkan dari beberapa sumber likuiditas." }, - "swapSlippageTooLow": { - "message": "Slippage harus lebih besar dari nol" - }, "swapSource": { "message": "Sumber likuiditas" }, diff --git a/app/_locales/it/messages.json b/app/_locales/it/messages.json index a312707c4..bb3c59c2e 100644 --- a/app/_locales/it/messages.json +++ b/app/_locales/it/messages.json @@ -1702,9 +1702,6 @@ "swapSelectQuotePopoverDescription": { "message": "Sotto trovi tutte le quotazioni raccolte da multiple sorgenti di liquidità." }, - "swapSlippageTooLow": { - "message": "Lo slippage deve essere maggiore di zero" - }, "swapSource": { "message": "Sorgente di liquidità" }, diff --git a/app/_locales/ja/messages.json b/app/_locales/ja/messages.json index 78d2132a2..ca3dfab66 100644 --- a/app/_locales/ja/messages.json +++ b/app/_locales/ja/messages.json @@ -1690,9 +1690,6 @@ "swapSelectQuotePopoverDescription": { "message": "以下は複数の流動性ソースから収集したすべての見積です。" }, - "swapSlippageTooLow": { - "message": "スリッページは 0 より多くする必要があります。" - }, "swapSource": { "message": "流動性ソース" }, diff --git a/app/_locales/ko/messages.json b/app/_locales/ko/messages.json index 5cd7c37fc..cee0020f3 100644 --- a/app/_locales/ko/messages.json +++ b/app/_locales/ko/messages.json @@ -1660,9 +1660,6 @@ "swapSelectQuotePopoverDescription": { "message": "다음은 여러 유동성 소스에서 수집한 전체 견적입니다." }, - "swapSlippageTooLow": { - "message": "슬리패지는 0보다 커야 합니다." - }, "swapSource": { "message": "유동성 소스" }, diff --git a/app/_locales/ru/messages.json b/app/_locales/ru/messages.json index 7208b08fe..41d25a030 100644 --- a/app/_locales/ru/messages.json +++ b/app/_locales/ru/messages.json @@ -1660,9 +1660,6 @@ "swapSelectQuotePopoverDescription": { "message": "Ниже приведены все котировки, собранные из нескольких источников ликвидности." }, - "swapSlippageTooLow": { - "message": "Проскальзывание должно быть больше нуля" - }, "swapSource": { "message": "Источник ликвидности" }, diff --git a/app/_locales/tl/messages.json b/app/_locales/tl/messages.json index 70b7b8ad8..fbde2f6b3 100644 --- a/app/_locales/tl/messages.json +++ b/app/_locales/tl/messages.json @@ -1657,9 +1657,6 @@ "swapSelectQuotePopoverDescription": { "message": "Makikita sa ibaba ang lahat ng quote na nakuha mula sa maraming pinagkukunan ng liquidity." }, - "swapSlippageTooLow": { - "message": "Dapat ay mas malaki sa zero ang slippage" - }, "swapSource": { "message": "Pinagkunan ng liquidity" }, diff --git a/app/_locales/vi/messages.json b/app/_locales/vi/messages.json index 883c2f67d..e55933c10 100644 --- a/app/_locales/vi/messages.json +++ b/app/_locales/vi/messages.json @@ -1660,9 +1660,6 @@ "swapSelectQuotePopoverDescription": { "message": "Dưới đây là tất cả các báo giá thu thập từ nhiều nguồn thanh khoản." }, - "swapSlippageTooLow": { - "message": "Mức trượt giá phải lớn hơn 0" - }, "swapSource": { "message": "Nguồn thanh khoản" }, diff --git a/app/_locales/zh_CN/messages.json b/app/_locales/zh_CN/messages.json index 1c0071709..782ff4f29 100644 --- a/app/_locales/zh_CN/messages.json +++ b/app/_locales/zh_CN/messages.json @@ -1690,9 +1690,6 @@ "swapSelectQuotePopoverDescription": { "message": "以下是从多个流动资金来源收集到的所有报价。" }, - "swapSlippageTooLow": { - "message": "滑点必须大于零" - }, "swapSource": { "message": "流动资金来源" }, diff --git a/ui/pages/swaps/build-quote/build-quote.js b/ui/pages/swaps/build-quote/build-quote.js index 22ed85d30..d9c0ea7c3 100644 --- a/ui/pages/swaps/build-quote/build-quote.js +++ b/ui/pages/swaps/build-quote/build-quote.js @@ -533,7 +533,7 @@ export default function BuildQuote({ !isFeatureFlagLoaded || !Number(inputValue) || !selectedToToken?.address || - Number(maxSlippage) === 0 || + Number(maxSlippage) < 0 || Number(maxSlippage) > MAX_ALLOWED_SLIPPAGE || (toTokenIsNotDefault && occurances < 2 && !verificationClicked) } diff --git a/ui/pages/swaps/slippage-buttons/slippage-buttons.js b/ui/pages/swaps/slippage-buttons/slippage-buttons.js index 83b230062..66a11f43b 100644 --- a/ui/pages/swaps/slippage-buttons/slippage-buttons.js +++ b/ui/pages/swaps/slippage-buttons/slippage-buttons.js @@ -13,8 +13,12 @@ export default function SlippageButtons({ }) { const t = useContext(I18nContext); const [customValue, setCustomValue] = useState(() => { - if (currentSlippage && currentSlippage !== 2 && currentSlippage !== 3) { - return currentSlippage; + if ( + typeof currentSlippage === 'number' && + currentSlippage !== 2 && + currentSlippage !== 3 + ) { + return currentSlippage.toString(); } return ''; }); @@ -24,7 +28,7 @@ export default function SlippageButtons({ return 1; } else if (currentSlippage === 2) { return 0; - } else if (currentSlippage) { + } else if (typeof currentSlippage === 'number') { return 2; } return 1; // Choose activeButtonIndex = 1 for 3% slippage by default. @@ -33,9 +37,12 @@ export default function SlippageButtons({ let errorText = ''; if (customValue) { - if (Number(customValue) <= 0) { - errorText = t('swapSlippageTooLow'); - } else if (Number(customValue) < 0.5) { + // customValue is a string, e.g. '0' + if (Number(customValue) < 0) { + errorText = t('swapSlippageNegative'); + } else if (Number(customValue) > 0 && Number(customValue) <= 1) { + // We will not show this warning for 0% slippage, because we will only + // return non-slippage quotes from off-chain makers. errorText = t('swapLowSlippageError'); } else if ( Number(customValue) >= 5 && @@ -136,10 +143,6 @@ export default function SlippageButtons({ ref={setInputRef} onBlur={() => { setEnteringCustomValue(false); - if (customValue === '0') { - setCustomValue(''); - setActiveButtonIndex(1); - } }} value={customValue || ''} /> From b8d385be6257395eb89e5e686b3df2c3d571d3be Mon Sep 17 00:00:00 2001 From: ryanml Date: Wed, 5 May 2021 12:26:03 -0700 Subject: [PATCH 10/77] Revert "Revert "Adding recovery phrase video to onboarding process (#10717)"" This reverts commit 68c5defcdbb7cf3745c14c0023a1d3c37e657992. --- app/_locales/en/messages.json | 36 ++++++ .../recovery-onboarding/subtitles-en.vtt | 116 +++++++++++++++++ .../videos/recovery-onboarding/video.webm | Bin 0 -> 3527771 bytes test/e2e/metamask-ui.spec.js | 5 + ui/components/ui/box/box.js | 5 + ui/components/ui/box/box.scss | 4 +- ui/components/ui/box/box.stories.js | 2 + ui/helpers/constants/routes.js | 3 + .../create-password.component.js | 4 +- .../new-account/new-account.component.js | 4 +- .../first-time-flow.component.js | 11 ++ ui/pages/first-time-flow/index.scss | 10 ++ .../first-time-flow/seed-phrase/index.scss | 1 + .../seed-phrase/seed-phrase-intro/index.js | 1 + .../seed-phrase/seed-phrase-intro/index.scss | 44 +++++++ .../seed-phrase-intro.component.js | 121 ++++++++++++++++++ .../seed-phrase/seed-phrase.component.js | 19 ++- 17 files changed, 379 insertions(+), 7 deletions(-) create mode 100644 app/images/videos/recovery-onboarding/subtitles-en.vtt create mode 100644 app/images/videos/recovery-onboarding/video.webm create mode 100644 ui/pages/first-time-flow/seed-phrase/seed-phrase-intro/index.js create mode 100644 ui/pages/first-time-flow/seed-phrase/seed-phrase-intro/index.scss create mode 100644 ui/pages/first-time-flow/seed-phrase/seed-phrase-intro/seed-phrase-intro.component.js diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index 604d670f3..d0bb48c06 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -1552,6 +1552,42 @@ "securitySettingsDescription": { "message": "Privacy settings and wallet seed phrase" }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Write down and store in multiple secret places." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Save in a password manager" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Store in a safe-deposit box." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Store in a bank vault." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Your recovery phrase is the “master key” to your wallet and funds." + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "If someone asks for your recovery phrase, they are most likely trying to scam you." + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Never, ever share your recovery phrase, even with MetaMask!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "What is a recovery phrase?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Should I share my recovery phrase?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "How do I save my recovery phrase?" + }, + "seedPhraseIntroTitle": { + "message": "Secure your wallet" + }, + "seedPhraseIntroTitleCopy": { + "message": "Before getting started, watch this short video to learn about your recovery phrase and how to keep your wallet safe." + }, "seedPhrasePlaceholder": { "message": "Separate each word with a single space" }, diff --git a/app/images/videos/recovery-onboarding/subtitles-en.vtt b/app/images/videos/recovery-onboarding/subtitles-en.vtt new file mode 100644 index 000000000..c78e8ff15 --- /dev/null +++ b/app/images/videos/recovery-onboarding/subtitles-en.vtt @@ -0,0 +1,116 @@ +WEBVTT + +1 +00:00:00.780 --> 00:00:04.580 +MetaMask is a new way to connect +to sites and applications. + +2 +00:00:04.580 --> 00:00:08.860 +On traditional websites, a central database +or bank is responsible for controlling and + +3 +00:00:08.860 --> 00:00:10.179 +recovering your accounts. + +4 +00:00:10.179 --> 00:00:15.050 +But on MetaMask, all of the power belongs +to the holder of a master key. + +5 +00:00:15.050 --> 00:00:18.460 +Whoever holds the key, controls the accounts. + +6 +00:00:18.460 --> 00:00:21.110 +Your secret recovery phrase +is your "master key". + +7 +00:00:21.110 --> 00:00:26.070 +It's a series of 12 words that are generated +when you first set up MetaMask, which allow + +8 +00:00:26.070 --> 00:00:30.120 +you to recover your wallet and funds if you +ever lose access. + +9 +00:00:30.120 --> 00:00:33.451 +It's important that you secure +your wallet by keeping your + +10 +00:00:33.451 --> 00:00:37.510 +secret recovery phrase +very safe, and very secret. + +11 +00:00:37.510 --> 00:00:41.429 +If anyone gets access to it, they will have +the "master key" to your wallet and can + +12 +00:00:41.429 --> 00:00:45.190 +freely access and take all of your funds. + +13 +00:00:45.190 --> 00:00:50.109 +To secure your MetaMask wallet you'll want +to safely save your secret recovery phrase. + +14 +00:00:50.109 --> 00:00:54.930 +You can write it down, hide it somewhere, +put it in a safe deposit box + +15 +00:00:54.930 --> 00:00:57.729 +or use a secure password manager. + +16 +00:00:57.729 --> 00:01:01.050 +Some users even engrave their +phrase onto a metal plate! + +17 +00:01:01.050 --> 00:01:04.440 +Nobody, not even the team +at MetaMask, can help you + +18 +00:01:04.440 --> 00:01:07.820 +recover your wallet if you lose +your secret recovery phrase. + +19 +00:01:07.820 --> 00:01:12.072 +If you haven't written down your secret recovery +phrase and stored it somewhere safe, + +20 +00:01:12.072 --> 00:01:15.492 +do it now. We'll wait. + +21 +00:01:15.500 --> 00:01:20.780 +And remember, never share your secret recovery +phrase with anyone: not even us. + +22 +00:01:20.780 --> 00:01:24.910 +If anyone ever asks you for it, +they're trying to scam you. + +23 +00:01:24.910 --> 00:01:26.250 +That's it! + +24 +00:01:26.250 --> 00:01:31.020 +Now you know what a secret recovery phrase +is and how to keep your wallet safe and secure. + diff --git a/app/images/videos/recovery-onboarding/video.webm b/app/images/videos/recovery-onboarding/video.webm new file mode 100644 index 0000000000000000000000000000000000000000..a0d5cedeb600bee480a509f6f1c5bf05bb695f25 GIT binary patch literal 3527771 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

    Xn6u{Z8v#KG#arFLdE1(u}vZz;X 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%0AZ-;t?kk@iVj6s0&KL!>y5(6<}v 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

    RZ_RbsGL8szUGO2pC;?bBwN8@bx>tp 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

    g4jYaR(rV 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

    tQ4Hl8B+gQ$gWLRRL)INh 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 kF>%aZ23c#yRzy{-LF{Fe4-31sj~w*CgcToG~M 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 z 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 z z#*>z|BJJ_m?VJ5BVX8}|5(;+1odwFgaGd>by@EAj<+Pa~lSFv5QXxd@-yo4ZlY1d) zg!&eC1yhwUO;n(hqc_k@s*X2#AFBk@CGHcNBn61KBI<+?i6P^B*uPKe?mhu1K)zTZ z9|eXnHkO;4yM238`a6*U&@tFfbS5+%z^m{6yt|R!!WUgMirw_nX@Ww zckH=mB+N0ypPf3dLq@aQ#-w_TT0wt z`p&&s6Bylmi`QxYNxie@Gf2E1B8k&uHtvV1MXZH~X=<34EY$R~dz_a&aKiCD*#XSM~*%A>lwpgTems1EUAfc)wgar?HUMv2yzd5rfP_J3R3q|M;2oFA}f9CNi$%?m~ zkf~;B(H^f;77;1BCH~~b+a6y*;NsQ%I!e#LOP06`TF^h3q~hU9jZbBR?KAL1{U;mj`!>l+YgaCZ`?fKvNmhQ_vf!W8!@nXg7UMXf z!uccC{VrH#rk)5sV^*)dEas;k8^hCVwVYBGy5@W=aG;_L$K@J*@AzyzXqYQJSN%Ab zgK@G|nO#Xu(Bv3YP#-^3PuOOeb&DlYM!$thyMJE%&}O^)qrzv0 z_3OlMVc2O*&Wj>@elXohqlack3dpk`W%V0zgM>$3^RxdnF4*4Ux;(bdU4P^hxoSG- zp6djSCG>cvQ1NDT&lwk$>Su5dLm8at)NhXh(_^-PMZJ>Gi)SY6PAr9)#XO_S!y&Kv zToO|jn;8)XOA0!7m?WaV`wtZWrG9jh38!Rcy*50bhR*<;g*x25sn(vc7!1v>P-+o6 zu1+VUAOcRAK^RsMG(b2S?<{C2lf_I)*Vq6q;H8R`HXxw z9$il>womKcuI$upP8&(Qh9>zFzNW#AwOMhaEk&>RQ5TPPfW{;AA~}~2Eq<(J|22)7yu39?Hb;cGqlJI~Er)>_E$ku_xQa9^@*B-o5qTFf zVpisRO6#^3j}5#zDmZODmexwv#;-NOhZpcBmojj$$SA-=Ou|PuJ^5%&nXM zD`pxSGxw`<$o%w%4$B{~QcipQ9F!;z&v)jJ=2($9jbEl_zH@TZQDM0^*fMg`?UvqMP#-gGPtUN=>=OvP6l@j~Kgk}(LeIh)43O$# zZ}-3uf!4%(=p__gxieu z14T?#(t}0w`EEbRbWEUbW@|V*ZwVYEXKI=uUt<0Hp#$#8&l{+{vMf5!5pDU^clD`_D7lXp}EM;XljZK3?pnDe!9Qpm^E}qy{QZK^9Xv%*j;bA@_q*D8a2~oLYQv5@>hXWKGrE6RA&r zu>LqM-st?TeusnFM&YS~DSjm=!ULJSY%v}(*VMKG{4{tF%IYnr<+cA#Qqn3k;y_5{3+}`()mCa2bOo_InZ8+^kt~6@rvV_b9_f z%hb}hF1R;|0$ao&Xu3y|2*%P#UmIwC;rlt&xvN|g$U>WUCOiOUUw~$KM;PR;PpwPwvtu`AsXIbbGX>?m3}f3)ZwP|J2bI z*{l4Lc1l5n(&X;)LXrm`9q2b2!cKT678AJd>Fae;|TFq<~qo1YVW#KgOk$SHEuw8W%O zBW6im)#{NR{F=ffwuA|7j4kM0PWT8DcXHP)GtuG+VZPbj( zQjb2vZ#v0`3wf&g(KmpHTAPK<*y->+R@dXt;TADD>@?C(o~3|sdX+rcF;Yc+>hb&^ zO8GjqA$R56^9fX_QCmg+v2auXtJB2+!J%r_S@&j#V#j}!@WUJ)u*X<~Q3+<=?7P8oF0$bHiMD*NIH=@4?vZ0&UtH9;4T^N0@6DtBbg$Et3K}B(5FS^SK+Bu! zBL_3(q>T`lj`hnmS}itWy)H=9nXGUerL*$mDQr&+Y(%ES6Up|iC`&;SX>`2r{ zbIjjc0WoFbU zTY&j+rJ3j{v6&=EkVYA`ij^sB$|)AnjUeoTvwvZo&M8QigJYG0XGeRcLYKf@etM-c zVa|iNC%}r+%dc&j{wek zNSx2&Iq08iDlN13DTH;D;s8+d2ug;gZT2Ku700~#BJRFm>=HWh6aVQ72`mI&%q8oSGG)s&Ran6fG zeQ>jfffkD#k-q_!`)2xru?=zXFA96B_9J(UcDC^LKn$}7p^Y5%`RpUqCpwUXqf;4~ zFm?B1|Gr|?zt>X@XoP^H1UXe(&K|N|Cq71rR>g@HAmH|JR$lNIR+h&7nKY-~NIB_F z+{+#d`e)x*tvAevomB2TtZd?_EUaQKN7#3imL#J^M^Jc7d9_?d;prCdr^eU>+(S4* zBCJO+bp57_*pTHjugtlrVHz{rSt)DeVd!p7*m2@@Q2bp3;F}(HLzWUnnYMqPov{|~ z`veeqOQ3jg;@8VVoMt#82iVv=nP7K~y3!1rrvZk_PT|S^d}EPtVgtzdJ+}DxR4u1l zB7Tve69pWz65zYiO&prk9HBJ1nypYArik`w5SszQaCQRqT+WOR)X;^u7c?JY*^BLJpUZ=@P=KS#f5`O=ql|Z1NYu&a#LeikYtK<=fAe50$^^M-Eu3HUJ6N37BoOWLu`89#9 z1b~bDW*I{%TI^3pEZuIO%BUM@?|SpE`w@?bk6u_PEecYpcpthyHIj`?_y7S|OyHpU zyD306nbpD3Ul)K3oHf0iFz-or@h5FzORRmZqGOBbMitjbK>>7gy_E;Mp?l=u(7E>u z#MB}Re_<`ghCj17pD&D8;+g!o0S0>-Zi5il8`@24%dtMm1TBChC|I^neQ<~jWu)A? zU@G@Vx;vTmh1=5vQP`ro0}Ife87pmS+QC%eV5%C<@&Nm86+&j7$3L#W?vB)4(2x(I zNMc{8ChGntJ`P;n?-L0A>K}+}dV~k(?bZ8IX;WUZb6Nh^Glvkfamz*Eo$_lM2HA8q zSN6Ve60>u=PwH+JxAX+dMWD{w-ttJJ)cBhyD@oyN78fWsv9Z@q`JRTRY^gO@x!!Z3 zLxoU8+BCl?vS9yU%;@UOZ%g(yHA<6vTJ7#i&~*|T58iQ)d^=~dU=ITyYJsEK+1z{5 zYhA^#Oq40y{>(Lu{GRuLu$ZpG87y|peiu+?^WHw-X?osXZt(M9L>aDuaWZJ-^iseJ z0S6%yjb0>l;^pSPM7cy|CY&EhQ9AVX-4lP3R-u=_Ke#DC1AqWYr7E(U07{=P{(W2R z(l`D?@6@AD?17K23@#<>zkh zlaFuw%uB%4H~GS+++^XGDq~mY>idt(nQZR^f5aIMd8>&Ja{V#gL!HeH<80Ma@D4M7 z#A}I)0DH;EmlyqiL=^Att^psGw?F0MeE3jr+Tu;Rqxbx=_dobQwI{ydRZqFh51vzQ zLrn<3atahcv#Ed$){iKL4bHerixP@?+*ShUg<`aVDW9B=1nAJ7Hk1QC0{QN{Wq_j3 z`a9+AfLeC{jgi*KhxVVp_fpvSRLR2$69 zN@BVzT946rYY07Y_E}WDKjM*3jbasxF#5RgFCq{5I7klJ#>HG{{iEAeC;WlzOl7~h zCVj`3VP3{gfqEidpB2@kXj&MwNl7)F!h+ntdd}Rla^FOKKWh7#&Xy-%F)#k{Sp(hR zGF$|9zCg$j<iwYTLDy~%^h;87Z)J1s-Qa5ZIP(*0nR#^Dq{j{A=C(*3uBD{x zR4yfx(K{5rrT!VX9s*efEPAQDI^-DAYuw8d6LX`V_GTdSI}{`c z`4!@Gw0>O;1`S17+V=ocFH%x6U0%yTx}ZwdpO%V2IAChqwZhi(@6CsJoQ%qHnSiiO=H_8zH5g z3aK6;vf8nssmrKYyMDZrQDcsSFx^H|k{XdPOGxGbeQ-=^3=M#E;4B+~{u)!ujn+yo z+nHd4$c8O7&NQN@M>5E)t?~*qqt1w208m}#I^b0y@4dM`OM%X>BS6Ev*8DC>*M^siXL<&v%zy3!1H0v z)DP?jI>SOp)a++S6d*L&AW!@W30pcLpD6&E2KB-VIx9rk7{dE;IeE9t9mDez-3HZh zo4_;2d7h>A#!wAXaQ)LIoB9X=%zj0FGu`DZZ*1vw&*isuYisI}S{(X$M%#4t~%3yN1SQs4#GvlIlPwiPBgt*sQ!tWP&*qqTn*x!4?(nx4 zf!{r7ra!gY=T;-JwhoXaj~=}&k7>9_S#R*YwQc74K7w>@klt1&2R}heB$f#G8$O?0 z>wOAl%x$AUr(Ve#Q-y!;h@0^lhNESlR`U^j8bMHC4&DpkatAdbxEA3e-9X+bUx5j7 zh3!%u^?rR;{TjWfa?o|D3RzsZ@{^Dt_IIjUD7Y-t=v757{OZ=kYH*qtFPim)P?TnI z^b2*-*r6tl1(6~IL(nt$$yIA-22{zVyksBze91HXH5Oso5A%wmDK)k>ZZJOqNxGNH#H1_~nm~FVY znBoLfc)#j_`P-ik;o-tTE}*i;rr^Wdt$)(gHd??$p(vX-p3g5DF4moWlryNL5OC>s zVfto4w-19Rs*wpZv-65yTFASGWPP-aNNgm_Is3L_Y;0TsfVmKOf|n!bv47hqMILH< zYjQt`{UHdibO{7_V_tQZ+~|@^jAN-i5cv7WQ0QO^1TWZonX5FBol18@N)8^GXPtYF zfZ;`#CDS2P7U^|_x1@ty2M?~VdT3B9YF`(ONk63KegU;TjCxJeHFx<|aKZbrV8hT8 z%Ax@ofs+5t(1>(i8z-?qYhk-nqD&CMy)Fa=h*xBc2bmn^a_=4%_s91NZmbBusqoL9 z?LzG+kvu9o6i2)xDz~R0sUT*GC!|}8G)FLtAEyua4xML!Q1+_JASzSfTJ^oY+Fz)W zS$+d7=;Y1p1(&>hY+AjX0q-+_hK+NstZfZWl>4QoigesXkMA{iz!Q&4NI)Vk3lQS; zK#jI)+QMXgSt`K?v@oJ@*}IFy;1$)Jo>`9OZS%;k*!lWrm^Jik8)&4APYk!|jYCDx z)a!#ECJ0_XogjV9rsL6p+yXIUxD57K?EIdiYfRO z|AHLPlNcQ{Q>2C!iv{OTOLooi`a~M-8L`g&M;0&P`+=rA?fo^g_LX9@%P9xWWs%C^d-Q-c_!x{=?B=#?UmiEfcMQ=X_oR%^aw|3&}+hm~uq3 zy7%-hI2(2^fJ-E>qV@@d(f@I$BHFlqA4wf?X=GU$sd~?v4yh6qF+TErU)Eg(fM0V_C20oCKf1d~;WZr+Me> z_9dR8)$I0r_Gktj?2|7mi^tu2g&XipGjea}^eF0yczF#X5I}T-g>KskOQv11j`H@f$wddA16b)K7a^`Qp!)a zdrS73%{U@k)k@K`+t^*0YL!h4ac1^`v#0%}zE0>jt7-~vLV-KR>01lVT0}0khgRYj z2TBj*z+X##URJ=Z`|$2q*OFHZ{LYG!g@6w=#eC72k_*aarj4}jW$+ojXBi~N5?FlAhn?zHjCEd zgZ;f8oZgfi5@Zl=LG`h%`H?-v6LFC;>Vs#YQBrq#XCm&Of21yLpsZgY(Cdip>x{ND z(i!st*o*?3`8;{;*S$RtEjzEf5({5AG=kj_I|EHG zdDbQU59eT3=gea6e?H|UGTI2O5;wtzpeeyFVF{lGHcR2iSyTeJoB!GVeS15g#1~g; zbCObxZRx+=!6Fqz+s^!KSkNDSFrp|-$KDFDF&B)}*@pT7$zly2tX7-7Lq75u%)mG- z(~J+9`=%Q1jE?~VMQi{VeL-gnU3~V%dVw5`RcrhNu{)H|E?A%o0cx&7$x-dL5|TJ3 z_FsWKoc>xB+4_320T^H6M$ zogl^jnCpniA%uq3w7KaNV~(i39;AIxqiCGV&q2T0a84GHUv!2Br$9T%rL`l8tmaaA zIXn-CIATLXrosnIndQ@0AMy*3tQn0e%f4qhf)pOy9x~QE4F-yHK*l}srCwl3_tpuG zOrBV|i9*6VWf1#PeVH1@`0BM#Es)9}ak)DSof>ucWkn!6(93P%;G?qr(5y=32G=xD za;SsUZpsj)$PE?`-L$ugGx_^jvR9iP$k z$$43C8}AM&J%QbO0{q=y?iA#(pX|L{e9wVz3F27wmm#vWM~(^utuT8Emmwp9Z0OLA ze3{B```gdl%2+)ys_Q2rAsju4KrBj6f4Ip{Hue%PVwgO!ldD2Ims1}V| zuLDo_%5ch#{wiT2%A^jhAD5IiA-aiF(efB`{+Zl%h(FiX@pS{=fBvcNeNO>s>pfvL zFA&X%*j~^l1n4ufxp9-9K=Fqp11kf2{b}GrTqtgX0XZRR(v+btBUh>ue{T~?nLWie zxEAV|liHglQLMn%2LQP|x(lB(JJ6xLc zD8XK-+a;zsP-y;ZvLogQiak?S#i$E%os3{Age0Cy1?*j{yC!ola+OLJ+E(}FUh%dn zfuQqUg*^8HE83*bIcv?c7DSq^Ih*Mm$pzTaS69ytdwvWfc_G+Bz~r+_EWr&pl-=x% zm%uspjEnrcz{#+%VI#%7#02Yc-YD651T&4UvK{se+DigIi93-#9=M_Bu5+Kbo9nPs z=4aoEAAy%5`CuB=@UAQzhE{AhU1+$HcWH@ITXDDyQAbpuWlofB;P@w_|QHD=0vmoSBQ5^ywF7Oh0+=o000qD`)E>1vF}k&9HqO zJD!*aPq5qJS@yoDRw}RK->HO08c=$zaucR z!aXet(YdiA|#sHTgT8v1_>x6X-` zl2nZ8+&VXv^Ha!ti3R-Z%I|$z# z*rV{@BaIh$u(TG#-0RKf%f!93Lg0rPUOw%!!Qe4uU0HWIb}_ehyVa1C%?v&WU*C~* zTZQ=*L2=QX-Cihrrj7zYn^oS4_Gk*hN->7DZeReUfh3()Ydu>(H8zNv^%m0opd7$y z;4RDHXsQEfeP7K`QeS#@^q4PE#YKzC?U-Yx2igFm6X7FlX)bL!P5o6UL&DWdxaqd? zA^p}smtCI$6?hLvd!3S~A{^>%8VOj1C_0c_0#aFP`7G=5JZWirigRXwO=_g@x)!=6 z$efq__W;iPN=je_N*!VL2wI9oUnqy7*19ZNXvG1pa7L{)41rYVk|vWe62XaAc=2J81a7a9yvpi+V$hU^^pZ26 zPmQ1t9_JSBVJMzAuP~IiIHH$U3`XaVK8J|6BPb5D!L}%$q-%N^c^97|fT`*HA{RG1 zz+tcaSIU}ys|N^-Vep*2V;7Lkw{t+N2OQ`5aKPlIU+1*slpX!%v73b z5H4$A1a0mXZ2^J}{K<&#l1IgaWOc;JzSLAWx zU`fCWi;=nM(gfM9P^)kp3M0i~bYVRR28uHW$qlxi%h!V?lorTUX6G=~kTzeD5%_oz$crg5 zT6&?Nz)WRl_Wv*zc9%hO;kEmyJ&}hR#4Ro*q!C3TZrP#6CyFo^6+YNMG_@?)0%f2O zY(&U}zNAwEaGC`*AuHFQn@JRmp=+q#&xymjelh0EE|TzMxLP_2jxvc0uWX7zv^h!U zBQrln(XgzVMIEmKNI@R{${qmnK<%`F2fVxUJIy_}OogOc4@-52Zwm%0}9T$TF1y zCjFA_k~+&EhvmC-PWe@o;7;GU!$Yk~0Xt#D5;{`Fl4R%vt>%7@Fg=ur6ZRwPJB<9wCpk8AgXDVnOz}fC zuFgHy)!FTCi|Oqwz_)NW(=z{ySxhCnVIFfz?3Il4ypecCgVvIo&nRUpWf+>aJTq#` z9e=w#=YTjzv&pzE7U=YbVAA`nId;ShwAF_fO9R4PGD`%)4XL>~g)mmC{!|jCk`1}O zcy>=4c-F8I??Q6n*~Rex7t19v%jGUEY^LARgaSlA*uT5cp<)P>T#7YB^Fh?-HNGnV ztz-A&zQ~iVgcJz+`jIlBJ{4!b%fw#SU&-g%dCk3L4^tVI#E9XS$!7K%Z z`M&>#ThPHGCOa;M93Tzmx6(@))Hx3Br)P^Hk$Z3 z(W}TLfo50z_-jO^BKNmxjn))*bqVMC)P^7KQ)5Cr6Dum`28R{-OYXa!`WQzQN-O|Fhk zZQp4YYG-dCJX}__b8T#2O8N3rGmsVFpg2)>ZxRxe5i4%cuYMMCat@bQ6mUHKU-9pZ}5%RdOjb* zs=r+px3qCINQUj%BP81aY!{t|g3W9;6lfXGY>jg4+@2y|iVmIgX{`F2ShDr-`?_IM6E#(nxxLA9Wi9{71ys+V zt5TYg1>nzcJlZhGv1r1Me|FWg~aQ8ba5-M5!@CrDjxt8h@k^B z0F6LoV^m2cutPPt1=sFsP{LWK$!w$6g8+&_ZXzOZ-+`$p@C$|Zv;C!CJqx`P;-vBE z`NN2c(#c6IKbpQ=fh;bj^$%bhjKGWX%}UrQq7?Z6^nc%p-+`>es{=`(IPZkA%vdpt z&`~K4rdt%Rz?hdD`HopcAA&u1c-J^v#6nsT7LSJ%9^5Zz#aN66HOv zM*(mIHKt=emQwbQXfJpF<^7^7&Q+S|KG3?%lnXL|^&796tLn~m@O?z;Cl z=vM{bIOHAe=8Vs5;Rqw8XU=0{A7B4?{p46hpJ4;fTJ&%iSa{L|o<;Jv*coGyr7}7a zHaogO07IKpT4@2tFnF;5MeE&taB|dG)HfIJEyQ56aar6EW*RnlIW}v_Xh!b3Pqi2G z1|wjXR6la}tln7xqo0u+U3_QNDB_RRUwp^KK<&6e{Zr{o4~N0>RElFf=oUW zML*T?peE-8Sy=-_L9|fN2lyZU6Yo$FOcx3an+Ja;^mE!&OTELzDK;b3&%r!9!BtWG z!$-q+H&sZ~Rju+x9+I7|izr_{=4LTO%bN1vIn$fzK8^y=6{53NNMsyn%ydI}=^b8s z!X8&V)EXJ0-(zVeTNxl9X*Jp*D?n4$zat7#Lj~Jwbc30xw1qRw4thILs-3-p+<7F{ zh?PZ~!?(}Y@GMtxU6XS^@DnTaags|p$Z?lC++pby6yx(n+|cS;t#PzvkutMOEC$r8 z(GX3tmwAX$XIY!Ii~k)8D=pM}dXIuyWvYRm&7x`th&U2;GQ>8a-l3&hY_<|7{T$e_Fb6YlE3hZ6POV{a zCLGc8?&xgkdPt!e(^>AITg_`Z-a9i&der!k1y|T=+Y6Wq|6dAO zxgSe2S(ZS2ax;3Etj4U-I3ddI^j<1W#5yeuIPJv51UPiCXsQU>fH}mG(>8 z1vc-36piQ1b5}5uvrkwJph@*(`U=!A9V2-Lz5l z>~JU8kl;z|RfVc9lF9A*WmWUTao5KAYD#ZuAR-?*BYg<_&BV{QQyfgqI$CRBubybVxQT0(cF23_4}5N75I58E7Zl5ROTKYPb=TGqFcPP$S4hrft1p_3{{K8vY zTZ7}gf-5){P4*yB8ob(ukQ&6CVh2YNY3u*>Vo~?6i%zYQL5U&!k81ztcAW3OgAUaN zG~^z@0V@sUlL#WsHTf8E(A#bHbbM<6SMN;EeI$|mSzeBIT}%a-lFvz{E}k=|`UdNG zVtMF9@D`62ik-wRG6o}*1p8tiYP=LPy5g#)_e?+FLAKV+uO=vqO{)tCmdL5vO)q!| zd|qa=p$4I)@(Yo`t=^$7;Qv6j?ArhKlmG?JeeXETz$%URb?<-|S=kBO`{8_|mx{4k z@JdHW8~B%Ukbb&HHg2pKrO=K=+Jaij6S-~<$(_MyhN+4dz+92+_3h=s>y`cMSDb-x#>%Kdg2 z*~crVRl*YE0zRA?3Z1^|yaEPFkJkR6=AuIrL%O#N!lN=fsEedvaN7Hjs&EW4O-&2W zIL|s?;qThcUr{t5IJ;9Z7C!Jn2I^%ZjEdyed$59O=wVKgF|MdDnMNy!$`85QwhyW{zfIacO>0f%S%?1G7GaXDM5u@jmvTHW%Rw+n;5(RDhzZRmfRh~GQYRuzPL-oe= zuqDAatu=W!Am~Z}OLZAI14ksX{vX}sDCr2-Ib#|(eq-Qm_UG(TUR>ft;C=IWc?D@R z;8RM45$xAdwDX!63Val+{P6`-o*qk4!Wl4+S2u}^oC^73e=pI^Ax;*$?oK}@*d6a6b;$q3C zMHX2z;Z>2xa~aL?dON}b&UiYC!%HA}V~;KzoGR+?gvOf{?RW01Le;cJgnbBuk9Z2H zaY(ex|B^oHWkOU&#_3(V082KjGt6ER8~VX+i4DlZi7;p%yb@?z8ws58S-jX_QI>V< z)gEy*$KsNcd^3&MewNWzm_m{=;IFhPj?6ZyoXu;6xDfQ27uyYr*D;+cU$TTXhB=U8 z@G$|ybXDO0zUIh$pEUQjP}SrElS9bSTt!IxhiJkV;#8=(7>uuf^K-;thKN#GfAQw<2@oa%Jj@O z*8glV6Y*h|zc|rE)M>wn*iuT*RcHk_xh8D{@Luil}bhO9;9r_^%P3$mO zo@!?3GCLCdmksu;tWC)TawmK|ZYNaHmb7#GxjdAu%$uvMC-m5=&Sq5fRJtqIaqa+p-%013 z7{vJslV%=f&Pjd~*(Sc~bfcy^3dsFMd_5H!z7ZYFXYGLzHn7|T040}zB*N3Q?>^7N z-Oa9cZ{*}!Pqrygq+5Q_UTK>33Nf7m=k2y!Rq6#$bQTnRaEb`+MvACqsM^;k9e_do; zeA@$FozD4+*h(eB_^LSZBu{ZWl=0#1onYb+ciedI4|GJt3^IU^m91JCJINk}ZONKr zsx=rPIa0fEC>w%sTeOF?f*^W`?lk7C4VsGZ0LFoQ;mzy}BAm*uQ%uZ#6=9xl+gK2Wr>gY>Tct6DKGW7ZKJ^Mf4N| z;O+hR-MCD?!N$oLGY$8{Y{1y{p8H5$8y&3o7RI{f_O{v@{az6V!zU9k|0~^^q#2TT z{J>nt%&9p_dzSNF5Ht!w`NEEvLyGq0(RUtL%3ehfZ!QaA1 z>{Jq3Z{;4AUL=jC7!Xz|rfPC6gOmz+uk+ znKlf$?Tu1M(f^`MRF)57*`;M&zb~&W+BsEByPg<2n>xOp$BK0pTcBnP!Fi=gg`icS zR-Bz8F0mzhb2e|8LVnrp2%u*jd8H2F9MIH-P^{!6B;Kj~xyXJvN|8XpuGOcQFig|A zXNATz+}_l$VMmdt%V!JRfO-Ajw0hc;RiTZKQdkbLqc+=exKZ7jR~FS@7Ny@J49qLf zD?XDsyPC)zLUCKo0EhQ~14lyTWsMR&H1tiRZ1RS`cL;M~sH{4e?La^PD^eD#jF<>v zEeMnL16;8Ud2$Qq7V4C~zIZ^CS7`|;mGL$9U!Vx0sC8n`O635~`PGV(H2jC3r>^V6C_3x!c=aBJhL#QYW zk&qHsP4B@&5a0W*fAUe8Yc+Euy&($1#RyAQX=GuQq0VOd%(t!0f8J;QJA{)5i0;f_ z_Wf_J?1TP7_HzgmzX=EtrlXN&tSu^M>yVle2)0F2;X8d=>OH1p`A=L}s~3rDYKqCz zD1;KV73fN2o>c#&rToC>n4Rmi|2-JzOjrMf3+3c8Wr-^UG(sC;UMI4_Te1|-*P{98 zzCAX0FW<9kP$Ud+Z_BHs9dU#-+NiKNW#}m)tn+`A{v6~h!fFf5PwNB20 z{W#R}hti|fR&O(b=&kTBGPwP#Xrprfqm|s~AuW`uo5IZ9xY&Y6=2fl`_XZeJCDtvE zEpKTB4{QY(i6|TAQ0tqsz=m>=+A9=2@&bXHw;}Uvy64&evj8AVPB15sfEWOOx4ujX zXHoUtMvZ8{Z_@pb%&px~nD1fOfM@wvwD^A0*L*wK?fZI=KDG#syLdg1Y~GifM0)Ov zk)KBB_KfXdJ>A>vdW||>yRU_az+#_xu3A%HuKt?tcE*;rIsgCw00&xR@#k#bT=t?I zKkNDVn`i*-`3ZlzS_xtomvp+&u^^){gdPlXrUVY~Zsch_MOaUgq!J_>6m-H!3 zJeTA`lMtQ8k@Rvs^endfS#HMjUL<@q@F*%gwwdloB2k+hmA+eV#^*C^aIPs#Fx_;P z>h3Y?i^(WJ1$Jw6;)VCupyZtwX2fWPvX_esp&&=#&rTVI1NP(|3f&ikyH(OV*3@h zPio152-#!V_)8fjD3OO>8+opWH7aWQY+aA)$Z1yYjS_i?##)DKCJ=~3WjIv)sVCpf zj8s%YSWIY4aBSY&Ghl@RO!WNLy1R+#PF`97dElo9%07|@DP}xCUG~T4=m#-v7CYog zIV{t5;#TL$Q30TfyIpV3vZ-N~0lf-b-dmmF2sZsM*8n9h1_TxCF;tKg(8HZDylQ*` zTD5WtV#)xD8`D`3+T@CV>p_Z31I$-hv=Ie8?5N2Zy{1Iu^#XK9 zJbBGoytN2pc*4e;VF?2>1>UcI!v3zEyp;byM#!1nB(;16`a?Z7_75)i_ZCv)-mNS& zt8~}ayi_?_tpgs2F%**sg=4z2S(b$riPN00FPzghnB(SWF)@xJpl|()qeeI2DnPpve=wa2VDT+LB#hJ|4DYD**`8-{xAmfOmBvj6b z9W#6A&hr6hVM!?0Uxj-0iASFp1iCdG+f2uDuDgW(WRnueBd!sTk_8dR&T(2-tIM=# ze6+t70EzH2ckMD+4DHV+&h=0%)?0MD!4vI11;oW|g?K=r=6X!Y*qeT1->&BHCb8Mt zvItS72#T4OM+SmHr(7oYgja27y8-yEQUcZbs91pQ?&Fr zatTsw3#&u-=*KT&ttEjP$!aVvV6w@*b-g1oy$Nnssp;Z3EqR{#j^%VX&nx$zCp8Ny z#HSC250XFSY&qG^)XYr~vBTI?hu4|p%#ObhGFWY?5qQPHN|G(` zv7h47^{@ROQ_==YfwSH=O9`3=DYDa9iWkh_j?pQOb*?mS41nsdW;T%w&w!*Y4-g{s ztD_|?OtlgXiwhC~%s4^^zmah-gAU{jhWAM>QYAV?rXQYTZQ$U825xmz!f6w6rx2U% z^q7MN41VDvP4MwdL@7aUU-PD5jZuHSj1BG>CHrpVl?t%o7GbJG-zY`D&f!h7So?qC zJIXE8k;lSP)7m|0@;-;_5~Bx{IldBlo*u&4tka_v3DV)=}W8Ova+6 z6|QxHS(E9N{j&~GETXg!7q64bl3OT)ry{M9x6wQRYAI)!bt7s}MYx}mxUbGbo8aRv zpskU(jqmr;%9eUBgf+)$4flz|gLvvD55KS_X0Jj47*cg83l)hME*6A<`>7fzzT%6E zZ=s-k)3WAh4laz^_1nQ~*6<(N2}ozo~xiC#(wbXq#U%2gu;D67By#V8p`-MAPEca%FH$ z=+zjq*im@KATV;*u86tF{TO=)XaYPew}VNDrAx)MLr?$Ya)gYv06zz)&^-^UQm+T8 zg(WGG=r+fbTjZr0j1niG`J3q+g6!Mpe5gIw~ zb{3B^`HjU1R<1Ba$wGMJBEex~X(W)HW`L=AI5D|W>GNlCQ#Za8wX z&jr7iLnNQAo#$7&h~)tr)@Cx2>1tI{Y~kZeV`odPL$;eQ-&QmLz30P6+8VHFN~y*R zDRICnK^W(AnrcO#n0E-+BI_2bXPbj0{?X6VLYQd>NY*<52 zG-PT>Ja4`Bt2T_&A2{E-=c$*@Vy*%wgydzkjkx2rEU5pS;0LX_#9#LjdA_;kv}?mh zy47z=zLUu5RV9GOVfb6#%Ld{uHI+z5CUY)J>jW%xQU(o+JX+e~BEErC;Le#;|C9}D zD(GrXNOJtw+gPJ)Iiqg-eXiq0c+;y!^leQPUy7ET&7RFPQVX^EDdVs5wwY_U`G(9$ z1dasJpD|E1hZ>*%%$l)5pn{+d(K^A6BZZ;lV3;fuWMlZ4g|nDi&6^u;hH!5nb_*`@ z0bU4)q9tkd`fN7|OCj+6t2{MyIU}o4h{{OHET<16cqIkPI8vEwq7SnBGU;(1JsUViBim9erybO`<+8v7IKryW^N?t3-FT`veR~SGs)l=kQa&Lwq1M z7hfz2^8%qFKPu$}c>dUeFTxlopl;0~2{n*J$!wj@uR#t8jg?CE>-(lvD>QHd3A=VT|>Yd%3~_V|k_(kjg7>{d%S(PPaj{dYBYm z7xBJPjPJ$o4$gX{^LxqYU-mKQ+$bPkV`YseIAMr4*1YYe+Na6*G(BPN!8R?7D>QLR zB|wGBRxxw5kw1;S@O1%%*Dyc$1P54b{gio?!0de|SOo$ihD=3x&QKaoz6h0sVXWSM zk?(U3TWJ_k|4l`{sKgenN8$mAe;7c{gDxm|GOnNZ^)&aV38uH&p3ii+h3JE#!|QnEhH8+p(@0^UDexLHNV?UjWMW9#ut*U{bs)iI}0& zXX3DVV)5e096gh<;YQDc9L-i%Hdi&0mv#FqvRx|*TH#_Tt@tAr`?4?)c<`!7T+pn& zZ%g=zC!H(`(w83p=+#FL8zmVJngVwkJ0dqN1Syq$Sk`6kN6H63pbMVH%_xt|`n9<| zM{9_A8C@dg*D}U~99W}EB6pAxQ`O;(Q6GjH%m)q=g475^RC`VV(l?f>Lu=Oz*ZYmA zJ+4nz7R5A+UonUU0`FlnQp9tFo_eEqE8V%%`+4!=ne-A2V7=?WytwHG`q;+bJa20_ z2ts74Df>EeK?wuiUyrbbpPH>f)t!-Vkp;vxmG6jPT1ppD`4`40csKM~Q+ z#z@+M@je4wW`6TFeYSH<*tiCMlUUNLe9@710L#FKKedPV273VDeiGBA;d{yPjPKv{lpoX}2 z@alP!gw>T;awmA7Z`$>T1R4auWG1K-4M0^?Vwq&-x34Y5a!%s8lJj}MTsNr@~4YMCVs2?NnKQ-rHvnh#rUSuhov6{J+vTkhy2EnJA)M*$y z*9F2M1?yOPNR3MfZCGHdzVw!IkAG`6)W1Dd@e%=9=zzv}jB^=u=-;9~B|--Nu@*Mj z6xE(rg8R#AispbAfB3j^l%Bv+IdNNy_2u;4WXXXDTm`>``B6Acj(ND-gN<_l=+x_m z5jX{fqd?(;2Y`V5E>CYsM8>J_$yd}ms|IG&??0a~FS=mx^>}6`Om)aOv#OC~bZt^H zGDgMg12Ayxm&X+4shWdgCUediT<&GE)s4pnn5wIVYT|8?4iU32vC!8-kG{q5&CUBu zcyrY}5g)!lga%Op?i8jxq)TR1cQ;`LJ*2;2y)Et;VnkgRFunS|iSVf6cp~Ybrm+sA;__X~`ECSQ==H0iMmWSW&;YprhUag&tJra&BmGkz z^d-q>AHg&BagO!fR!F&?l~-f{qW1A6!4JA$=y~~Qt&AaFfE5x35}ug9h)LBO$jAH8}mmEeMNDL#Iz6~+$_44)MPhs8r$l8>gKeU z*TQVHmc7&?#a`BpW%0|)N3aP;x`uMzec0^I%noK6#@Y;xelOS$YH)p5--H#O5h2I< zu9r8dg@lhi+~K*HuFV{$+E_tch1%hpG&I_mFrZlcFiORtH{pe%NDT45NuWsyoTw0M zD&kE7APZV9%PlGvQ~a?JqlKRP>UCLj(|HN_n7byzhqDN*8=Tm1R6gOvVL2{-AETy% z>K>Tjo>dBLmEwpEIW3B1D#3mU(xPi)bBPitm|`7axIF}@Iq=2iCw+Q_(D=|X`WS;@ z>>g;VHcF;8z)VNc84xlw>OkwerSHLM@*)Th*5O9USqI@QZ%~7Xm{ABFh1SQl%67i>!Ho?~4q7xe*6S;2>Q#A&cwPl4tSJbAH9%hw}BetH!_ z3qsswAikg(NfVqGU=At*Zc9*8;R9r?>C>8TiB_Rup%7Zutn9+(52ylal|82z_vMi% zmOcVEFuKVZh)=b-cdcGnb`jHZR7 z%90buv076@tUtDnX@;h31Kv_J&r}#2XCqaW(a}hAycp68|#{_+! z>w8Jy*zl7Y_DBGaRuLy|MM6fVK-f6L8{8uP`;o-(f0Q`Hr%C_Vm}vMq-a&@qumfSo zrJh48-iOV&1wN2{A4Qf31*uQa9*AVR=9j{oX~N`{F>~Uz+ul>}ho4H9&>RPc!_(YZ z$5~f5W%U3f9G45BTlppVHVXrwEFeG*VXXxz6v`TLax{JdB1IsB|t>$2<=0&O7ava6y2?7Ssc&=~@%@g_zuWj~DVmxu#O+>wSr z#{hmTAK3nFAAfTpVPN{&B=gWcSNuC_rB~?!w9Dkfx)P$oEsk-K-Fe%|qN{bGT(?fMl8|?y#ryxeYU?J2H!BBL5E5N?MKq*1coNhu z_-3fL0bWN>y7hL_cX3RK35SfXamB`75ZWQ7M0UfE$v1wJYZ6W~S7M62QkS-n8<@lM zIzq9q%$*qTR*w31x+P3oC*6x)Vt146R(f45^J1VxHvs*Et%ufK* zS{U;1&P5cmDVuI5oy;TKUfRqGXR0dxfX0WR6+Mb&U>A?8&D-3F!HW*dkJ(T@9}lq? z_2KAg(RZi6W&AE>*#P_@If3?(#$2X5{L^>dCZj?JrN3dYHiq0{z3-`0~4ZiTy z97$WIc}Sx>Jq9w9iq7of=Lb%Z)oqNq6FN(;)KkMZR&KUSF3?RGNo-yBO$HRT`LvHF zARy}0+p9}{WCkpfNaCp`gsP=h@9zy^^*|a8?xbT|s2c&OddEFwm96bj3W4n{#UPm( zx6xSf`c4_HA%HrEsTm|tu8Zih%s2=zuWfbF9C$SZNim^tbsQqKfl=EudYIEw7?Ti9 zw>2Lj*o7qyL}g9fGNAUhmkm%NOM8j7#ZOfcn>R2EN?)gI?j^Z5=8VAB%4Eyo?235r!*Vy(f~~Q`B~IbYZpV{ zWKGq*`j!)Q&x!%p7l`g@r@FU0%yP-Sp}BU3p?bNfQBmIugf;4(qr)%mIU5$aW*npA z=lptz8q?8gOq4ljr@ye!#W+$j%6q(rzGQd*CUHevDSAhyoq`5H6x>xVRDBkD%e2i) zKBbT;O@dE_rJ2vsI2+tU5=aX1 z^!qsr`n}h2Ky=TfM+@$A3u3CVm|6H`>PB5F)bFIB2Jix9H_5_|9zsUGFs(JjIiCu1 zqcOZrfqN%VZg6d_V)CbS&Z;Swr~5=lhHcM?YCG}G_rT25u1A1OIoZ`XW2DEK+uC?G zL~DseN&{t$Uk`LLbXvrCDWCxu3{#9ytVc`hg)>umQ~VzqsjqKpb)4R(C zUaU@6Hkrop`hf#VS{l@R*yM~eqNie5E-rP(7dpK&I;MZ9w08~0F8aTlL^=hCEA zC(3F!0?o0iJP0_k=cTFljZwsUN03a~=SoTKuo zzNM}GyJ{^uUH%pW`#OFDnwOfk{*1bt;$}SpIEiu=;l^~crya6Ae$ zvZ|^Fq`KtA{u-+Ik|_;>qfGbgF$;N>y}|IinjR$-OyBGePUDlZ|HkRwm1yVU;d)%D zm7kl+V1unHdDAdmJK2;d2?aP|*Kek={?R>UJg8|S-Zw6qx6hg!x@DY_TyRhGmG7kJi3w0z z+#u5ysp>&56C8qb!n|WM+uJ(QuczeJE+@4FPCfj+QMFMguh=DHpNl>G`@{Tvf=#>F z{l_7`D0ACw_R9{we>7vRYM3!o~SuhcnMYm;t z&J7a*H8KG$-hB>Ws`StRqd?k%2b6&PE%&~b%uem(w7D`Ga^{IWsY2yV5fzM@m1D$w z*-Xh9hBsm)7xZ3^emN%bB!`HZyqhndql&+OCEMNvcxT2OloT9mqV)XPlOD*!Ib*~@ za5nK0T|RL5zO|{m_kP5l4OuaTBAVQf(NL8{O+poGp+HIK#f@{mWTc> zcxzl@W|yjZARs>bOlV1nob7i;tComC@fnw@a+rbMvOcR(R&$d-=GMWS4Y{nZ{U|2# zl35uBwF^Am0D$0LV`{lrk-T4KMQn_+KJ0ykp0lTropi84(NUgM)cJx?zP(!04v4Um zp(3%b6tIVeUccQB0FfXjNowc zz@2{oDz#pvY&`-K1Lx5-P`CWE)bZ<5%zDwMfAM;^?5qZ*)v$a~KK7^EzowQQ%?OTL zw-6GKV71b*o&ki|Qk)WG$Nkys5D4LmXV4Updrg9^qAu%lJBlq(2u$UvS-=ktxN+S3 z2w_Jj6a}9GJ8TX`5SnK{d9+*W?|#PJZ3cF7|}cO z(5d}*e58hch{j}Kl-2^japL*Gmz7fL3<)^q@cNryGQ0;L%`d1bS)1~YZxa0*H!xc~ zU)#=@gwrel+QzTbGS3Az`yKxkNyS_!T@70}W8@18faoV=+oZFdSL30>Kv~QVt(n0gz7FJB=1?mTG=ygJv5bSh7aoh^ZdXv)rnnl{vi%ea9?K|Jx`^MCpkUxOZ|NVAPbMsz?4!mF zg%_XXW8>n@Zl<*K52w>rbY1VT$TcwrCSfHcBWTj|rQl1BSO_4zC*}s>s9-5g)K@r_ zA}ppvXgTodC1@@ILK%nTxi8n{ijaJY8BEw_%jMN6Or@a{;UOCLOIPh1z5lX_8!TWk zXyQD4#VohWD|SaUF#00YuXBktk1mpMxToaCmS)yAfUaCFf?!@#gONa30MBl+dKJBW zhPVQjj)k@lADo%@%&rozG)dxZ8hWO>!UwAhQzyQK&jR@@oo%$BT>kHGj$I$7ka7++ zi}r!Yoa{#Yph{A-8j{-++Tu|zkO0_7KAOgy5^4t$=tr5w_##XTebdmGpWO1JHKbHP ziJAYG|FBaZ#+nQC&+raWd+_NH9)B$2#wc>>VevN3+mvaJ z=+ZR+y<9`~e7T0ht>xI2yFh8p67Oq;52HEd8$#}mV=g&>Xg?olXD8k7^l>`nlZtoz z?-!!bV(q~T0>B>O6?hZ|q0>$E5e@Uu^L`r*-4|1p3uGdY=tfB z1FCSS3aK3RA0+BB*OPybC!ERHR6T{?x7O54C3WWvfK1P&t$7h16eJQ_0w+OmA{**a zkJ=ZF>&vlR`myI(&$0<31*{^@#sGAxX$>BqqOP6jlu)Y?cYmrx%}TpbF0?+wA07ta zC#;vcgqWctCSS7LjFXl8WrERYX)exA>#ol|^AQjjAK6^|&ij< zhp0L$2;8*WRT`_r24O|OE%A2bW!4fed6&z^$rL3Y+eH-~;L~Dq9Vb>A9R+F}xjKL7 zwHtCexft74KK=SbF?3`uGDqn0E&QsiYfv#)2j&W>z}O>o)>j0IL^!mGzG&l(7KvEL z`~HmrxOLVEe{E{5_`QXG+gUbnO0o$I*?$257Gc-uQ_Yq7*L!i^VjF;)(SCZX+7+5}c8V zw;aXm8ObHHQG|Lf|AMhS`DnDX2A%=oXGUEe0E|F$zj1i+udS8sAy$mR5q5vIWU28x zDs#KH^p>J9FvGosc=!mi{Ctz7q4rKWh5)B`X&aO_5DY;SWaafTsS1rbJay24Oo1#Q zQ7eeaIX@6{)K^2gVTBeYm^5)h4um9U;)xFds-l_!Bl!J6r67$;t@a2#%izk*aXT_>=KSDYY!4~%RfO4 z1)V0aB&SX>p=^X;oYq1IG$Vrr(%L>ow(>#gZVFL3hhuJ5S<4do@dOCOf6d8K5FD{_ z9D>Js5tY&8_?JId-9EiRuF($u{vgjNr6B>a$DXLNZHtdZdnhSVmNG@}0AjT18 zGK~@5QI}lZF#;&}A49GQ1MJMrwbc{fZh_y9i$ZPx$WTPyQeT6|@Rtn6`_~Dax0{Ff zDP4BSS#9h7^{Kx)*~`rz@v|PlCi&swa^WwWS9RUwLB9%Q_Y5Gq(KdaxxjN`V8;xi1 zD-?e;G4zTR1fCzsUKr8h8cCRntn`Bh5w)-?Cdp5JqZ6p<6|ZeHE>Koi^`RDHWzi}4 zJ@b^~dqr+H?$Qc$HpC=;7>!I6(;w(_Ed=e|y^U>0s60Wkw#;j3X}2siti{Y5>THPK zXM8t7e2J2`cqgQZCVdW+R3@jQDTz$yZl zc=Y0@lZ8WCRDIS#9b}w`E%6PJj{wUNbdnmZ)4^Ud)+6Epgm|9R2jv!zg=^~!8(psM z4~m9_=>KyOQR0wNq^p^NYv8B_3BdQK8>xdOvO@!hSay#qY30S2i6pf#$blFzS@G_I z6+$EjQ1F>2<)$pZSqAwF*X+akjL8?RzQgpk5jZ_93ef<|<3ps#sVV83)?m`}P&d~Yf=s4aqf^xx4B14^}9>4F^j z*Z_5-_djdk=xNLJ%2}}ChM5!Qu6-lrvzgLU?Gi(Yp00z!45=OVzS4<~) z;JP-_ZvdmuK)uvA%rU;*+F5X;K;(i4yny^oV>#M{o+WRyVqurMy?5C^qOC(QteYePB{k4Z@XjmnuP? zI>ED$0XQ&3G1a&g?T0qTNo+uUzi2h#HI^c*>opjFx@dM@2Qh-P>l33u<$?#$fc#9z zww8KQZ(h$FaD;Ws+StQcLBhmJyyNfx374CHCx-D)S(2i$mKWyU6TD3F{xOwDVHT;X z)m|Z!*s{ouKWXF2vN{v2fNc~?4>HK>S=X#;Djvtc(yE+2R-*dwE3n@mf4&Ay`kU3= zbz5i_O448&gJ~aTiYNAKJ`&f9!G(z3;RPA}HifKKBvkBrsJLM4h_RA-+Qc4`1WABP zbbYoTTu~}0)~Tx9e{{Rll4f~VdjlytfC7ME`QMv^T{7m7000002X4ZWKxM!H zZo+8^70Zs5JDj6H;erR`fc)FHba%qPo;Z>0=`veZ%xbjTSS&r`r0p|K7T#TK21@bX zdya&MeIU-+RhR8SxPd|AZ*^4&=`LMJ{*AX`Xbr`@lItS zS_Uq3;RhV4HNzHgPJ$;PpaON(=L2v=8=!SLNw8NfqWQs)m}9rU4Jh&&AsF)i?b%q} zenvn|rm~hf{Y6L8$+Dp1y8(E|{G^p%S8a|olU<`g;DQJEfc)FHZ|_LbNvd|}vK@AC zGcl!9&&+`WKO(iHne#IaE%3BQQ~nMY@`lWGqDOD|jf76{xgDNgC2$w$tskf@rvzkU zjz_E;8Z|o;mB+Fhl?pGvFQS_P|?pH$kl2?7m3vC#q$t>#TLu{%3kFc&84YxzAIp=d?XmFa@jH^ zMw+r(!R|W`GaHW(E81QD%nUohBD9v~!Mds+5NMJL3ntnt%sjt9ZCX0Xdu3!t;WB(n691!zo`DkvjnO7 z`Ysfz?5g+AB*H0X>3SIDyoy*miENDWU0Mv`9>Fl{T%8YnM66_`m;hMx+Beg{4XaYt z0G4hS^$}U=qhV4&3aNO3TzG5dNDr7oXw$e$G~k*`gL!eB0SrDw>AVN!NC801DEz!xzxn%9-}jW<6>NsB{@?=BrY=PS#pwr=n%2z?u`dbX@0P(?GO zLbL86Q+b}50h4S!CgOSieC>b&7mc)CZsgDng&hGf=XVEOgy-UIpnSf^S3~g{*e~E! z=nr9<#>^5Jz9p;DzIxTVyVtH5iLc|MWNm>64gj(MAVR%RO#uKVfPCWlACK{Wp^-Q@ zqs2avezsIQimxgBU-b>k&YXRkA&Qss7@+_MVcYT)!8fN+=PS>#*&ykF`i{2EKzg$4foDH>aHW3R)Z zaCS*zCls2q_dS#a7M_zT%;q!HWvIdgol07zE^|LTTGktWxBxFAe5|Ma9H(cXGesbm z&<1BnYj{-^<=TQNFwgnS-TlJm`ktKS(`#L{s-YKrx55XBtD^SioY)Co?idF9{1YkI zYthV>z9R_xekRnX;o_z#o*%5RY35~jq~!1ne*VBEN&Y@WFV~IdT~Iz(g5LEa;92k% zC|!c#uA>kGY6sG($9(F-TIGRp-oPSA4Fz-{2jzdvttn9C^J_-qIQRUz!ErKCi?~{X z4ol4G1i@T?c*e5T2F>_UT&h$oCoi5{Yh^52ht*Aw4hurbREgN|1Zq8ao$lV=pnk`pc-|0u23}uDYCZpVAo1=MK6l_ zL1w>Rg)`V*Dgi}uWn>xWyZ=|OtPH4AOi4d`NuzaZa-6O~!fT;~zlz|6^C|S-C@m}4P*#Hi} z(Wf?%_1B*P_+xM8UMs0SKQR^(I4NsrpBV)*HhO8pfkikr450qzrAzTe|?{XvKib(Pho#A7`Ror@*e z1BP`f_84#avTUO@0ht*vZpemXl@$7GJVRuMj|DcUd7pLjW)}Rf!r02hDdK%3bE~QX zb3!;S4bL91s)T}JTTh)f5E23e1uO40;vqVyYhC}G+YAy#SR$30!(>P5$BxU1Gz?p0 zh`JFbc!@6Z=BD*YFOs2Zv3i}7=@-DFDkn0FO+Te@MS(ioAy6%mIv9YyN#2mSLP%Xf zj^g-Cxw*1aqh7jj8DU4SCQn9neYMz*I407k;&!^b*<|65gR<6pFlHm?%#S=3N5&i3 zx`IJ4W}mu2{;~~;f1>K9r&^gUlg1pPjdw1XXlF#2ZMj((+6LziORF%sdC-M2WJq$^ zYc4`XYrVih=*F7_(SVGW-!f7q_a$ed;W{s)*+!APpbHc9o zrQwTOxQ=m(my`WI{LHSG)7M0FjqDJ%prne{ReV52aZka#j)kd2Hi2}oW_ayOu4y0l zu4vafEjdl-q&!pdnUfAvXjk#P?nZ=c@}%S0Nigld*ijK#1*VcDw2D*x)7ApsTp2n^ zx=)7@;aV;40!s*XN;Ys6xY8pg57puU?Wuky=FiG}1CBH6rN15OTwNIw&zs<_7PyA- zHZr*v)`){EZ!1>hv3iVk63nDTPs^=L=5E{;dg*CKn_K!o^V8-HU;|YM5Q2`hDCb4;l59B$jtCs)FTa(AAPn=Q}V1|qI{g7yoroKlM9Ne_oQUy2a6${AxIlqdL^c)x%$h0o zrky@e(kj^b<4a`*S!bf0JnZ1O*>B^c{%g3DgV8?dYK{PWTZ+qS`1H7e@eS3rQ85neN(kwxtL!X0EyHG(e6 z2l0?szo6aVl@)`o>7M$RB?#N0cC_Fy_q~bRz)Y%?u7Zp-QZ+n~T`kg8JfO+zMyz4) zG)nVRK?+V&C~jo^F46R8pIZ!z7-7B6xr^;NeQzRz(Jh#POoX=F5%*L|BF&*sXf8<>BNCCsErkr*IIBLXpIe3NthN1x--peyqF6g`I;) zJ+WYmKkD)gL_Pu*6#+CiOEyKvh+2)gxWxFbPdg9uypha;c1aIF2Z+VyAn9g@AeZ_n z7sqB~No=5oE`Bv%Zh~n3dJ$fPjc2l*2Y7vO`)C!qX5mYw^OHFOUX)oB-v>Y2CCqX# z4w0qF*!?ADzH~t-E3Rqh7JQ`yj4PO^rz;`L;i~|R6ib8xQcp9p@M_FZbJa9?VvOlD zT@&k>VBaOQh2M6y?zlF_4v*$`4ta$}3(@uJE>7CkB^}L1G7BW!;O=D8Gn21~dzG#; zkmxE4O9#b39mr(#_roe!-W^c+uH^)t2fi2Y)to z*Eiqf;l{S&W&aEklNiXo#lvK`Knz&SRdwB{;>mkFXgPS$fG)n&Id?OI-=`|&i6Vm? zC#eO{(0SVK2rW8tB;fvblh*>ilTAVL>d>z4;^H*DM&0KQTO1IJ<(!e~7sO!Xn3S}? z4ui&{_-(C&AxAODqPqZPD>Iu0MXl^DIdT=a-fMIVg19*9#@DFj^7OyC0K@?7$-`kN zBvZV!#U_05H@zzYL8zNOrU*$?UD3U(r@w^)E4-g(zc(Xp+_^>w!{qh)UXxco@q-4BCBGy9R)_<275a{V4&_{^#i+Z!7o_wO3aHx!RLq;ZC@uNh&}T<$3% zkQp~G9I;8^Ht6uY*_RBsP@SuQsTq`NAPTeB)Cm=d5UT#?Za+6eSnsW}UVH}>Z+B9_ z*9CC_B4x*#HX1;4X=!SH`Gt^Ng25^+(7)pv)VC~nuN92zjHuYqyDGAtONZwWBvI{$ zi`|f|byHKCLfN?|W7x9JyBvItk~X8F@B(`wRFgS?R7%NUhtN6Sg1>uihU?3K zK^KUt+^8ZqHli>;b*gFK94$2;7G7?6BJ)vrk9vpx>I9l$x@W*)fg(fAVW%9vH`Y3n zTjzv7fhKX!o7h|twryR_sEs2ZYWBC=hc?|-yJuazwqG01L3R4+rWl15sLq%9rpkkXV*co9wF6Ro zWiwCtc%ic|h_N!15`Nmsn#R8qwZ>a*RCE(DZu&yN*Q`(=E9X}fyd`CT++3WlN1B`B z1G(+N3QW!|Pe6eZ*3G#h(rc^I=#3U%cu9WF5JEmEH*~N=Z;RaEKzG15>Z%YP{nI3_mx@Tb)=ND0k6!dA^!9fa?h z($nUH#Ka|uJpdkjCsq2|{BMflV zkR!Byf|S%0z>u5;UQvvdiQS}4f*Vwi^JklUKoQmn94?QeexmSdq2C~VwjUdG^$UvH{BkAvRUDeyrz2q zrxy}g4h%D|jGzZZ1*hTPhnkq7L`{ZG&Blx3aJo4Brc|cAoF1?_vfo|c1CAx{#xU`+ zq4y|H4`vL-A?6-eitmc9Z4PtZQBJe8D(`^d7eYst_9bWnD|mEPU+Zcyfk42|PG%KgVx{_5ffvzM6G{NIb+(;TJwnq` z549%9y=4Gfi}TBZ{25-0nUS3a{Eap?VooX&E4^vH(vg1BZ{A>rk()^G6uR1ze>9?q zPnRDErMPhS*S_}MuZi7hjuOkUjYm6gnGgJPDkZ^r@a%j2o~m}<>%2*2e^THq8EvgS z5$_;tY?WtO;8Rq6)$tV&J2}V$6A16&u0Ep?DJ^v5F<6yZjTj50t=Rzx5q&1wo-cy>RX$jc$<%#>3NG=Z$FB)+>;&94_^$d$O zC{YK>dgZQqmjY-?;P7wYtl!P}@e6y{rfAfx}4X7wu#c31bpIc5iSD(qtEshe6od2T?g^*vr%eA5(oZ1pTeXdyN>9|Ob9*-X%PhXF@j))g=2z+XR12)9*-Q)UQen3Kx zR#Z=V8&Y&L?)!1m>N-bRb$ftM1ikvhrSQ#VRHLvv-|G2hm-bJd!u0%Z<|3HQs0a< zkPDi^CSNejEMZg3-zUs|um`(?F%(Exl=o#fVIsSHvNoghhju{54eMaIhB*v9#qZ9; z%U#QOGbRNCRdilwT^$#XCLXELQ#13v(;oOZ|Z zG=adBFG}P4dOm&Bj~6H(M-FR7lWqvV^##qtaQxxyW=W{5nFvdSh0Fv_-DTuEtSFj6nCyV?7LRP~p%9iD zRV5gCIUd^JMA@_`NZMZJH>zIKte3wyVwc?Aj`Zp+`Br)+Fz~`iEy8=dc8SV>CDB~! zzzP0-Bp#)W=ieGg3d#XENKuB$<#@37N6~smZeBc9_%COjioAS>x!7ZMBsK_2lqe%n zh${&+DJ2P@OE36CY$4NXWiyd9IdH!A%uQ3AZ6PYnJ;6BYR^^kU7xX*%VrbK#A;=C< zJ*HCwQ7t(|Co!pmCo){>VaNgiK4-o!Fvu@r{_2-4ifXJpbwe_I={kd+#E#kjU`UvG zONvE>a*Ym27v7Adk?V8fp?o6RT0+sU7K9{mM+Bk=sz3YLCM+P za}!o>>dke~sSA*go?c;%|0J8~n`_8r96Db^{c}U(REw~G zWzk%swB6H$K8B_Evl7&eZc3aY^?V$R#+5lpH@zWLrtL*R&j`DD-*t?Xw^?BJHDW^vO zn~cSNA2uJeACfXs*Ok;7iiN%v{fW8mJaq54@B#A2d%axEjs;}*6q2=x>r=ZgK35Eh zvZ&SxxuCcpo_;rSW;6Y57H{7cIapC3U1_2&gIz&Vnt|A@lF{bfrqWYeF2T6-X_o=%wUh-}0J$aOB4L_nBc+4~7;2Zw z>bU+o?{h3lln5I?fZ5q$2Uvp){(z-YKDE4WLXl6~VK(D5W~f)pB>ltz<CLNlqWV zI5}U?l9-qEBG4E_93)odmEP4J56p-{BEH6f)(Do3HH}WGw^ixp=7Re?Xe1*T(Q43w zKQU&>;+8^|J3%^5&k8 zo>M^(!)S@SS&*t6j7mu8dk7NNy!^;h@<_4u3m2nH3mYA?fO?N&&cIe}1b z5dBWD^64RHb~)?J$~i-6M&oOo`%jZwk&PFW4GnJz^1ac-n*YAmiR~;5xr)h*$MtBI zB?6s!*;={fQRW2avIJZhkiELFjQi|qW{qO$eqkH{7ZJewIRC4nMOrEE9Wl-?>*;p@D zoO)ZpiHG&-ih2-=xC`N8{7X>It!dFcQHCaH37a1FmD41%-7C#3#w4q)Wxhd03{$zU&Y;a~Tlv2dVJKIA| zpX?sW3oK6Awnl|coRVKnCfuPy?(^zDE)8tMb}4taT?*tM==I9-7N3x6{yPwuWv_&6 zkhL4tNzB930ax@>DPWUdnWI0-4u+8XbtS8{fhg>B>V^|ep+%`e!|%?eD(VlKTW4Jy z(L*gy@q)+3G(9r1>tAdLH^V(~GAt;HlBM|}hMtMyZ)GJzK2oP#ntuj5W3Awhl*vX0U?>zB0aN$#X?pGTGBROX3RfaUkL(rd zSPx{cZAMau_n_sletgGvXLK~or(`iQBvf?)33Fr%O5kjZ5pDZ2#lZZ}vm!HV!3MPb z6t56dD?8nDfU2kFuCKpx~J-{pmEl1i$Ob29sev_Lsrhhd>PDPenYvLW)g0b+F(zS>aD}5CjUTVrXGx zu4DY#H{iPlKTT`=`M5>^rWOG$zVhb0Q@w8!mSz9xO_)G7V^tS7)iQ0O^)Yf7oXte+ zWEy*=RmUXFS@9tqK&6pZaxL$*psB$%9%-)LTV^)jBAy+^rai3XxpUZij)av=%AQ(6 zB9b-v&5BR2v=uO}QT54)jk25%bhS5fZk)2WQss{+oEpJg_D!J9#?OqOsh{Ese8TUN zKI8u;jMaHkU6P<~G?OJ0Dv{~FJ#x3lpS%eJ3M1$0xUUMsB-jcr4Y)nh4~9n)(sXFp zB37j$t1$>#gD^eib+}qZ5vO%WJg8&S-C~BlFS-sYyP#K6u`DBc*Ef-%`5?fOD5928 zI09rv;`53^lwL%YNkg3qc_OaX{nh9c_T}%ibXn(>I3aIl67&rZG&Y?|7ip-)z`|vH z9?!aycJ>8nI6xq3!da;xELN0P_{$n&_IUh zKjdaVB%37#SXSQ^GWZvnpzR#+j28z$;y_AP0f^9K`-Ak8UIoVlwz}EWQUk7apnXdX z{378xMemjQZzZgqmmF>l2h_s{Oe_*QJx{VFo!o9EY}YY-VwZT=)lGF>n(jgf02^j| zXdVC7|Lo_X=T9-O8g_h5NmC}$5W-QJ?O1HCgMEK1#$8STvj8B6R&*?YfEj>)-}$sB z;_RPGyne^)01}g99UXW$WVEKc3|DfJQ`OCN2nUiVDc`z|_EBfj_1>SI?l2RE;Va>V zNFwj+s9yc~`7`LduAF*1h`rO1mXg`a4H57Uc=!f6&hiOV(PlmDPlDg6nFLcHW9k>lsG>&xO0ioUD76k z+~iPM;nn?J=9EW88x-5j7oy8QbQ{-`2~*a3F=EFzuA--;7dV2o1QL!XRm-P98Op?J zRS*k4rt)TXHH6HWuF)ujaU!VSdw?d)mxk7xcwtrNm=0xfgdhMo$!Nivvf+9;M$%@}Nb?C+4N3RCI<&L1mmw7w5X~X2gXdn|UwHv=Rna)~ql3NKZ7&JLhfJBy&q4 zk{yyC)XGhsS~`Jj!}s!6e}F8AbTRcwWj9IxJleYp&`&>2AWcEQa9d2YDxY#(U323+-FWoA(q<5HqI6rDlv`KE>XNLQ!eLRd zsW_7$QvC3BXenh|4E<%?+@bLEXV-&g<%^w7RteacqsrEaBcp9N4*qP*Xy|m`%C17f z(5z-1!~CTQQ%;9j4@aNu$hByf3I~h;@B|@8ESntEo6YlsidUCWZCu)^Bkl@f;2v&S z@nr4mZZ(q#cr;4YJp>kWLonPo=8vGxs!ZU{fGimxWO8^9u1|NPCU1!|osIvj!|8U~ z^@R5q5OeY^pbOwL->qAY=#u-g@?{gIVnDh%;w*%!WP>EFNgR|4UYBsqdR zc(1%nQb$#bsW>!V)&OAfG0TS^C=8;pFH`n7=2_po(qChr;DfLvl=CDGgo`@->She= z1XtuP2&}$fu28y&iX_7%9IJ>l?^4C)P)#LDMIg81KT!H)0vic(-9}cVIFx0#y-yUA zJ&CJy>2szsxtffQqM2F%Q}HpuAPk@;f?Del_{-6~rNM$I;W$f2{Kq7d+NlC%Rb8a3 z;Mg4V!$hBRxZ#cSlVX7&wS(_fTV&F5f8k~QTiza5gU+I7rnE!APgTmN7^&OzL-ccT zqBpHu$_xHp#E?GZ^sf*@j9S$`Jer#Dc)G&!o?|rq`bqTatXj|a_jI#N zvQjkBQS)*ObE%_t*clu)f%~d{_ekqg2>P;w)?&UOT$T^Fn(kJwCU|Su?88 zg3~rqtoZwa2fs`s+ddTx7^h5d;y4VkB}}!ruV^m)$IJoWG?Vy=q6e#iK;FAB6%b(? zr4{mqPLO?olfmMh*{`FAl{`xvk?v+TRBlX!%N_cNB45S@)5!i;_i#}_pmW%j)<+9{ z?`_1I54GQ6ScB2}O=M0jk=DGdT z%wiF-rv{|DU<|W@up1F8V5%bO3t-aOoIf^3UvX@1SSEpTGcysFrKUH3E4=X>hDOd- zH{wfIG%KC~3sTIUj-tbQfgb$Tni9xRe2qnjg@5M$E)+ADgIi!bn-k z$+ed^G&eN}_`&2ZHD>65weVz7Lz>%NHMlRnLJR|>Ioc^w-<7o8s(=E3BL64$yCoZ{ z0AFkwlb7#|(mVw>3pZXulVbCc>;r3E{o5jdFk=5<@>AFN=*iw3g$K!_K;41}Ab|V; z{t<=d6uq2ad?NdI)-F&HC^8tTGNkxs$=CwT5^qYcoYRZhevf9s@~+enwV?Xh5|LO9 z>2wLz`5nx;<4x3@u#9#fX$A03yI?T?*10(8Z)FKzY{lW?+X;rL!t7l>Iqs1WdM93i zff<|+K@3?gR1mZV=-Vd@)P<(2b^B-Ch>&QJSKL#gvhEPh6!fLyJ_8iz@6&b?od2&M z?dBwM#rgrdNAs|Y*vD?sK%K};u%>+ZbRd!;O5Q>CnXlf4Ao_l-e08uNIlC>?iGE(R zYQ9~!TO@0vK@@@rG=TgrPvn)L&BmxS9G2w{HKi`ue$k#TwZ&jXY#hMrdUpc#u#iQU z1T~tp`37az)C(2S%)iy`@)k4ahTxnmyf8c6F6IM5Bhuqtmx$PWThEYGjV`q>5{UnW zEtK0(EjUyz9H3uPtyN;;DnITroQ;2+<5~l)Q4I(v!BsoV~Z2t&axLwQ>sjXvH0tzGM`8gxm+ zB`iSyoCiQTd_7R~&NP*VN494gm)kf_U0|CO@Iq%c=7f2ZdkDdEdk;Dg!mV~}8j=LS zdI&{%?)d$@1D+?_wOrf1;D30p)}Lot`=6skV1WoX0J8ufhdE%f!T=I;yWN@qcWL}v zb`qNfql5dP00001EMOea-lK>7;6O=YrUzC}{4jtXq)QM}AGX;SwU5*Z>#g3IFWq49 zBH_K?AXz0mNlHvsuf(bk&*iq>YS9U~sWXlfouaXmsrj)PL?7wpF__KS|75uAS}xz7$4moZhq z0AL)yL`QL7D``tqG;rN31qhhWd92(Fm1E0rlzuLwBny+up_b8@T;|<1|1OUAEi(U? z`j3hRQ+`++bAT!YmJP`2nd?n&ff*D8dW!e~4z21_$?Q$Dx29OLNxiu&Iu_%^hLG}! zHpaptPF9DC@>y_g58>eWrI<~AY8}Y;mzoLros`?95bdCGG>pQt=}Z_<^&0K0LkXZ9 z7f0g=LuH|m@76rnFe5^?o=evHv02tQ1yi_n9nkhc6xKtBFx%ot3~(GCrP6_YMup<~ z4UqBwI;VO5{IHdn&Df{EXfrFEgMzor^aUvhU?HO>C}n4YmEo2Q+0e2J(*l@atjy2c z2DadT+tA=Y*qWihEKIZu61q-LCwt`z5;y828MOz{4E?qLapM0$Tmqn4k};eP`bce1 z4N5{7Tr1?5Y_K-wYgN>ULZ9@eTJp>3tEw^*VCC_)A}nsb(M&t1jEY9Z9`3#g5I^gjvAa*}V#Gm##wSLCmW<-^ zWv8D?X4}P{$z}H^;`w_e(CTI>&H4isIDgLrQb)dh*4k$6N+%V@oLZYPs8{Fo{3wqw zJylsm7FHrBGi%AuMT=zpX^t>;qGPrCnwu~undZ|9@zxKRSr`hSPS%{e>B+MZOnA%u z#oR1i(*0il7@^`{H7Ac^`3ny+gW@--E+VWhULh8RW5Hx$&#&e*`KH%Onz^~hpERhq z3!80iBa||y#u!R)g(nBgj^+_k5{muA;>Xv~%*XNU}PG^o;txrVC z9OJ{Xr@=r`%gavv>ZMc`}4p>R}aMf6wmyy$$MzW}8Q&7o7yXVdQDs+(JE(jm2xEf(TrI{4dmoiV!!S zlksi-UHpx@E2U9Xd?^U)mRAX*1bmn>iOrLA%aa)*g^s>OT6DNE!9G^x2xUyF&bXJQ zdbtARp~_d%=hsjaN8^dSaE5PG;Rd(`Udm^Y{#C*H`$7~2A`@YzIzG4=X5;69_WDS? zXTr!2NoeHPdw_D}RYF%;ag%f8sIHAcWs#1J@qDNcLiE2hPoc~<_FIEIgg0dxBDg9` z%pQtEoIC2f)C+8qU#-`V4kab#In(2%yJAovrxIB*DzH(aEDi zoPh{o0J8ufhdB_lf&de6@EOG*V%bX}OGUr^oBrE=000000IgpDAd96a1o{iCc8xNG zeySqoXj`OSPu?$1T%8>d0vyks8)a^dyqL<|TAE2Y9qmq1HMC^3C?KQW^)S8)H-i#A zFeaz#cVWuZ-+%gYX#aHo|Kfe-Sma}xp}&K%%ti6aQU^9!i)%w!*1_bGf@e3?JyZt` zNII?$W${^6C#IR+ntrnYUJ2g5VVz;BlL}0`=nEP45p+9#4xc*2NP&2v zDdhlO`OGPs=Q!AQyrXEA0} z0J^-Q(I-0;8)Lm2^WySRUM{!42w%}ca7qOM3`+|$@VwegMx7gJB?30T27(}8iE-kT9&`Eps){77d8j7-N1G_i`^@#zFvD;&lG>! zVs?4?Uq-_$Kp3|F2)5P|UHF7}=2ysDWo*m!{K;vH-uV08sRnV%nrBC!^O5DC2LKv= z3EA_{1y}~GFydNCmSM#d0l+7aenfwDImE?0rXIO{RaBQ}i?SP(1jECU4SFyb!6J%n z78A-=es;KpJ6cCdcxNGK)5ZBXm2Q{ii z_FEEpIAX*jgawBQVOUYvsq8Uus*D`wy!W@T&W(ZwTrb+6QFcuWwXP652~`>mGvTYo zV}TQ3R!Z-e*ks+{Z9`1un|u*JMnYw} zu><}P_gb*=00pTbtfO2II1j#%Mg_AOE^pHKv|22rp*0BDh%@W?OrnqVK}z@tFd zf(V3w{M)>t1O~@gyc?{fkLxLP=B9+}y%_1fTk(*(^SI*zKge&4EiAy}D0hH=kTGtp z@*xSwx#&WC6XLVpw=ggO4d`^P^z3mE+g;dR1Rv3QGCgwUFpFZxXjX}bLe{}6lb%O@ zJJA!m)>@Jhs~ug&rdo6`-pMl>wkN@CLIog+S83NKm?W_a?BuXxoiO+KpPr}wTbR12 zZ-O>2O+cH3ro(rB^kPYj@rK?vmPoKdPCKZhWe8S!8nDh!N&SS)A{^vybZFQCc(Xz7 zH^Tq_%Yz}KrGW^G0J8u%v$l z6Py)uiyU*Fo-#oc$DF_oU%fDtQ^&9F{(e>nU&c#%U2NIM2h|r>f!?t)TX6NGK-Pi? ztbqJXtJnF71YpbZZjfjU2V`l;S~M5dRDTrBAHhq9Zbg;Xx_P{~v=_|rMY(T~MFfLb zikhgLF1D9LS$ft=UeD9=#Xp(|00SHNMy&SPfBwWzYmPdh(glhR_-=^<_5xr-3tKTu zoDK5iS%=o`$Xr;1bBtLO_2av zc9~hM zDED6KjVMoasgCss00001cVkGNZaAl3ZQjwrGN0T^y~$iTm8J}<9-$eeAH@*HFzO&d$KgxTP|uJ?B=^vSjAS7|OA0>{ zsL)%Sjt?n=DyHmiz|T|;TFK)_HIhijvhyv>VW}G7z@Wbe%72dJauum|lC@t?Z-@(3k)qPw=fnA;1n&0=DI#S0FN9@zG*V)$|3 zxboU845lSt2a3P;Dd_%xFL4!8FCeivU;x1l5?C$asL-=VaUShodujOj;Ue$U7UqtT z{p5@$ z*?F1(FxIL*)*aoQFW}Ux?@w-ckxnY*wLahpp5c&%LgAk+iXv5I{{-F+sx1>pHUSeg z80Dm!uLiCT^}1psSl1HikJ7D1=B;{ZFZR~rKiH9a%iOvh2{o&i;aOP^!SWn+7{mN? zVD1$i3w3_+O6wdow~_XmkPR~Q>G!~*84HQ~*2{)@M-WmB(Q}tAS2S)Q6RdbyaCp0g zXzaRSpHKl)_FpOZpBVE_(50jrY9yCRA>*X2SdH9uTvnE2gtt zCEqKYIJ1b_t>qRC2esDmxA26i6+bD&U=X$}a{np5`iyiNpQz71F%@qXd_R#vvotuT zD{q?30(TO%zTmH!nS6caCr0{bpQYc-Lmp>GP}-Jh(0y5N##itgHYyKF4L9hng6TPP z5TeyD)e7+`b#6FDYpJf%)M?>sTo+1eteGPZZ<=zBQD(P9_(I@SxRGVI{)cI3ue^X# z<`uZfo2{Cr(jv`^Ne6OlfMgiC{)8sVWL!57+5hWmX1^jU%@dXbaI z2`PHw&&|bJiB}u4-WD|IsKe8s(i9Z`dE2N)OmJ;t&3`aK5iix&q19=IVZY_ z{!z=9wU8}*Vu7D4;_9Cka-51wRBV@%yu?4vjOx+j+=#0unEuq;#hU|kuu12*S42OP z!24lyEm4|N2D+{n9^56clCm2EaMp7U_xYC$V$cd{!gN$PFp{x%6RK`byr6|Ev;;#UZ2)O=GujIqUz73;4vEq;|U!}~k|cT*h+ z59lvop92uU$MYIg2|6JV=qyVM?L!>~XLJA*?+&@apcL~~f;6|*6#r~H#*XlJq<{=a zu#KU;=Z3WdH$AFjfgpLSvnWOPMs4)lKkOT|$}jVdgdF8R*e7C6(-oa!e1atwj^u-r zJnvQ$qVWHhz>E4s{yj+yLV~&C!Xn{R=$ErSz)e28RoCcT)4OzKPsRya>O!JKA;jNe z^)ZVZP_bkps?(A^D*UqLT)347GHiF@4B5UorGW1%w_(2UKe8KBjIb?)iR3@=w?&0l zTBgBf&$m`<92il+hF&X2YDdm1UddAHzYvK`7G=Xu$-aMHGFugJ%8Kg#Zt2T#oB_9S zU}D^0?$+#-rg-lzDxxc|PeZ;rD-ZfNI!(Vyr9SOrkHx^u*a;KfdXX0k;S%P zA-u)I+h^Rw{>&J<_z>{>jzy}Jr!{ZqB3xSS-+(Kyl>9>sPdOY=f7i zaw0Ou6F`MT?n!_bG)2oeRIzy(h?r1nPn=uzJD>QdDuLM|+d@8bikk-fAYu68^)}af zqMVuBYqp5lP%0LIY|=gdz+0BXqYT;v44tA4PQlPD_aU10xQ6X&8mKe@gz1zfwa*+G z69fZ9qGW$D$I3*HqixvoSfroYO9V0z@(6EM!1CzjZ%wy}X2PFAGV)J?XJEL_u&ijX zRAJ-dVzt8EK%I8{SfxSe?j?}>+&9hVpsP(c8^?tC<(y?T6x*3Td3G8+CkBDUHgysN ztzY7&6oS~!!wQj+wZ+~<6mZ{*PG3ZPj1)yJY> zLkH4{3qlSZ<^m0_yRqiBn_r@xp40B54%nc1C(90E)L3d{nC)!Vh&5;)i#X5gdSN1F zeYgm(?oi#y{ly^qjU1Tf;ppm*gH;oKuoasK)6e`lt_pIi^G9-1AOJ@|+Ik^enP!XG z(qj!Oh2meuV+2y-J!4@j7v(C(F*h_PL~3MsLpAtHMO|S|#nNt}@B2=_|Gi{ISuRr2 z=n&Uk`IRiEyoZNYLd|fzKW8iWvV*jzV{x5v;peb+2W7}u{57j`(85NiRwKy|40}{2 zi0@TNc$os*4Io1X&((La17XNvcQK-n_BBeTAbGMRu#OO7QWI)j3e9k)sSvjhW!t<7 zq0#;qFGM63s*kA$%8W8yDyCX+1d-;8{=!uL=A+8JG|<4zqCK~Jk$X_R4mlhl+Y3N0 z79K!XeC%bOg^UVfKoby;`nQ7Up}Hn>KspH~8X)V9QF?D`UQVD~TQ>JgJ9QRrJPC9Q z0{=XYVVWa^J~cWUcciZ$dy&;*wA~fZHvpl}5xmq!wbq*CRn?x@1p7~R!5|;O=z36O zT4A=C!3VfO-SNK|+5K8T*JV+E}m(L}17*w|rPbkSC<5mLKjC7A{$ zbHCKAm&{=;KDHF@ENC|{L&hlI;>K`HLKFA2-}=d-lwwq_G~;67D4e*=&RIqPpl zP!e$wY19NBHWg=~c045UdOw*FAgq(s?3yy{_L;VTR*4meSlGuh+%A4|lD(7*CDbub?YI6;yRe^|_#;PufS$LLHSXF*@88FEPeP{V#U)8KK6V)AB(U3N!}B zT0x=bAzFrpKAOh%cD}1IcirlQH3&%cbso|Ay0e)s%Gu&c!j$B4uZuJ8p10qqYlvn} zrObvFz2W9xIaioR;=ON;-fx|<@6IC1<$#u2lWPc086cNls-C6RU8FPVs?>j)xe2wP zD%~cu^nTimw(KqwBj5 z+Lz{@*G|f$awRRWT*sa30o78vF_0HeP{7#r5rrYxbbI2)t~ERXB1@EuJ(RAaR6EcC z%T5S7he(Tu&^6l3{~5Y0FX?6w>spZhKg9|n5UE^V9`5Oe2We1DunaLPzibSk>O8n0 zhq$c^K@XszaAShB939EUG?f{%!$=|6Iw)J}GK{6RcN#R|!3<3Ry8I(B{#1Q~ruuD;$AA(nK`wKX{aS()%Gdvp*g>8T)fzt7Lj zO{nfJ=kn|O2Y5<6D&5w|VjE`tNphTBCBKv3jkhv9*q2k7=u^V|h5rlyHyI1wc1J43 z&CE@c$ueT)1RzJzRL&N_1;Vj`#9Pq3roX2ETD1#5Qf>Vg2pcysC$*Ih2siH!vAqU6 z{hYG=B2fWL&|}wH-BihMAx#nmP<|PIn6M6eaP959!op(IKr*l^h911zPvD;ld1$7} zkA;6PyqKLDd$Zs|1!eE6i$+b%ww&(C(VA#&$KroUypvlz99NZ5cJ0##_YmBh-up$> z3E;TFDfnFdF~1!hk{_aVxvI2hHZ`PegEfPDtB_2gdo~S7C!A?VET)`*wpGIA+uq*G z<{wMZH81~CMC(KX^a6l`8vpv>Pvm{pMRM8PIMnted3-=w`%8efIIFqF_6{E=I8#)) z1p(A}WzCg85oVt`d=bqiD|a)&9)mVgM<&Dy{v^d(^=NkVf=KrzoAxZ-UQlap!~5EW zW7J_fcPFZuOFX!*$hE>|l}(IqsTo<5xs9t&Q5xwu&dmp08hCz~f1C-Gg3-aH*V5J7 zf8Y+*%N?En>}#OF8UaUVYNQ z8u!t&dU5~&002y0aS)5xQ`7W@im#gnlZ8uNUnBqP7_x=6DUZoSR(rL}ZNxR67d@wp z2dk3}7~`yg&;!hb+LZ|fW%zZ7nqz&FU0xnuY1C@4s|f&JN3DfDKpDd!o1VXF*=aM> zWCqxWSRlX~NbR8%s<9@sje(3 z%=x%QCz9j5Ru0f2V}!>Q-GrzJ|3r%aCPp(y$AMh;hKdJcmn@Gt?d>tjo`#`%WwmBJ z$XS*yt1utW=8bsf>Nx_;8Q4*oOp@E~C;&Sa$W~*trcW(HwjvT3HBO$hEGsB6!ixC# zt>Uc%iNF>x^$A*_H*G$j|F?}q-2uSxmPsthAD0_D^APW%$U)7bzhFMa(}IA8K)<0n zzI5pz22?Hq{mJ|LqbIDJ*cX3SV#a_8r_bhamIr+^F|f#yD`p0J91meZkpQ-c7|Q9= znS&IFMXTOzB1XJvhYK@!HU4E@9r?5CI>b#Ucv|<_%!wsElU$0qAvSLGavnA2p z4+9-{IpE)Yt!GSJnElIEEG+fc>)Re%+hhTu*3JpLFU@(-;@+a$Y&)9{+Cx+5uMge^ ztgrsBmH4qJW`<-Yq>`UK+wwZ3ZvR_W!`T%~=n6NoSxBNQ{z7$rrJu^)D|7Px7XmNK zOdhwVpRQhK@x%pz<~Tryl_Q1Uf^+=seCZiuOL&uNs|jh){NDao>+CE8d@u@#6Et|t0BA|=sd;zfF8{x;SQfwh3O+$XpbPXt z0`*Jd0GUiKhn>?aT4`FvKXW)7!B{cLV->XUW*N%&+lwrkynIwz$||;F@=QH`3&ab; zW3c|5HS6cZ>5NTT=rzLUy2Z@mq(0;7CPJCQ^?S{b*g$!WuiB(R&(n-)?HGV)=y}CC zW&y0C&j&B>Y>_;q8=h$e4BZH}5pR@8%53Wx>ILExkz-__rbeDi8dQ6})0utqPb?U0 zdfl*`io_(@$YdP?OEJU$Z1FGIhqd?h$2-JZ5OvvH(1-Wb>sOu=9 z7QW8AZ!QdVvBo0@Z=s3To?djl8nUq6jLJ~@Z;~WvaAHQ-#JtX71Oy# zdhZ1cTwDKs36mF9j@uf-zReOe1=`0QlnaEZ#4+~K2y4jn7O)*d(IR4K3*Yq`yO!&i zgOXbAU=10P<^_*uj}}r$ldcZ74CJ)(L(u49#Ew=ykHbrEaX+KPZ(bbcBqeGg32;Km* z03b_w7_dSBAal3B6Wr0j$w;sx&1~w#0J(}gb9@0SqGkA5@0hZH zfK#MX(NG~?{u6fZ(t4tr2DFPdFVE61^`gET7B9MRME6EL@ue@v08cM)m8Qb#QurcA z9m;oz;L4X8vB~lw0=rQN8u_bX24rUjk&v`sQ}+o(fu_Zjo3#@#6BCw&bHT2AO1zZKZ4R8L}ZI6+1@gAoUanraYxWTWQK!&=?n6 zQ#I;)34?%O_(VKqOYG>~*ro?QWYUJO)_6+SglA?U#8$<3w3(gWVP0p>9IWLpFGGmE z^f+gL+}nRyQyQm{X$}UwKc_L^k_>WA}k$=oUf9mo?Jz2T69uSxo%BGLW% ze5Rwz6lIt$&2qWvWMnaK^rb=eE~O$e93;{M!E9(~Y(?xso}k}?IeZii@pJHR%|b@*CanVBST9j0IOS4biV?j*q9 za&bIg+#|(wM{z1n_(D~3rfr!R3(aM~oq9NV4K~f=){qvHyHrI zL7$g!O04tVl>pyfJV6CTSXXarDqTwX8^HLuIGiA1?K zbMc8a5r9swD@C2EZH6GO&v=UKQaxZpKn!Ekh0s}*CR4Qs9tU0xS+;zG4{;D}$X4@~;z3dLIzLv#F)B{Bq= z&fUe2TTcH1(fdh4?I9!Ucc|b5R&dRF#Kdy8G6yOy+ZG^mf7pwBbM~SLLca9d;FJUU zfI7OJ{fw=*N~)aUIzpo7;H5mfqApXcjz>(pgJTL%R>z%Ksh9q&UJPS8dATZz&$foa zADHblsv0mG7d_-EM))Sb+qcm#HTnxM_)J66&tY(_fwnr>SISSN?r{#%+M__&f(ZP8 z{MjmJ3)F^DDY0O}%MVBQ!3Ee%-gOZ{+%;w*-3e^}|LvtvY z(AJTZ9$Br450q68J825b*A5UIqtvnX5^LZ4Z#y>eEIm$KG8}7!(uZa)vTtAp$E(Rc z%-0+rho1Dks59o93vg+qnF;e$rxO4G0000bUgGJ$7sAPE!CV4<=pOoi zzc2(dAv6)Jc`%kRCs!MQiXz3yfL_BcMs2!U0xQ3)VtbKPadL^tji(9W+>Q-wlmenK z!7KlIZ?vtJFFG+{`gf&$r{-We@0_o~&)8hzN}@A!wo{hhO)TJTEnfwHaVGq+9LVt3Xk}Y3bELcMk~Vm5Kq2s|)~wHa zTew!<-}{OIB;Fw1D!jls0ZHF17aUuBuU>@TdntX8-wV47ddN>jhrJR|(c;Hs2@1X~ zWnqHetfE<>Kc!2VKIcXYI&$ifU6alYs?thT1d8mMbA>U>Ub2cvHTx~c+rFvD$YB7Z zK;D805Pf{E1Eb1HTLUxCS8Lw-C;u@n361P*qmxPt6{jE%hnML z1r(0|qj-A(ci=u}F`bIom8T1;HxLIXx4A`>0Y=K4iv*z;HEEaG5*n--vonARoiDtv zd0YMg&aUxar9Rs=2H9J zk6FN7OLT;#CxR_~s@M7%qd?Yz2_%60+qWce@iVfhARbDL=s6>8q6cSXVe~~^TmY~* zrP+%ps+?q9PHt{rc{z*}mLAkRBLB}*asrnH2TQ$Gfub%1mPL}PZ?}0jnQjgRQInzg zBZwWj2sc-oBMjaZ{LF>)L;XwRq2h6O5_tvki!XApX_301>CMlX#*+3of~{ACVS33& z^!s-F2!h?R1faHACC~-REnLD5S{-guq*^6iO~Db?WPJ%38z8(^?#73P8R zh^XtS)+YI#0-A~s!+R7;j>ZSd7+2lW2BV~b2{Hh)0DwtO04s2S0e~i`Ea?CM00005 zZBTxk9&J^cp{;PEK-Yo^IDq_2t zWLXXGHKSN&53Li^l)j0yb}XAiGisk*a>x(k!-{c zV1bBysU(*bWUWNi_4?CF@K!axv!AD?+$XoM*{;9Qr0Ix8u?46LNJo}NfU)QD0nY%p zTc{ilnyl-c(!|1@jb5fQ1|}60DKc+5Q&e8JbrHbwE@1U^in>N|yLESf*vJ zEKJUn-tn>9HFuAQCyWm8YN`ZUU!y?Tf(cB3{7kLf+_4c^+L8qXS8pZ*->%eU4!nwyq2UmsMcu4$M>9pCb`V{ziyYBvf%Wo6`Hu5p#zLkg zR^^+QdM&Uo6+Jo#8HGA1L0`Z5xd%&eG$l#eEu4=LN=XB(X~ZfT?&@42ZQl0#(+O75 zIED{*x1WOQ#jB7oa=I@fVOh)pYv|Hrn&G?b>nFuzY4I zyxfH%K`$(aj+$Kv`{I59L+~*ZZyHxt7g!5UyrQc`K;~o^s1!NWhaq4AJvQA$huG4{ zl%`=AM0-n=bqrNfbHe^!tlbR3Ji$5;H9y%~5!5q){uCyB2Ol-)52EZ5Kg?sBTQc6eKggnAN{&ht^xzv5DmmR!J~S6Ik?!t|IiiZRF?X)iIpZP>aPoU(_1#posahTG2lX4$CZJX%R{M5J& z8S3y#ciJ2UR1nOyc9T6;gJDpqowP_=HL9QvPF@l0VXLHcq~g+l0-wMAZstBYvO+gY=3eT{ArN9Ok;kGh*d@tL~W>A{3Q= zexNq8u&%NmIy@83Y$j&^Rqs_C`lG%phcd0PvJhJ>4|EaTeb3qzvBva4pB%{$ei}^$ zR)PKMSk`XaJ89AGB+{+z(F%(abxn1#?H1=;A_1O+-s=!zg*#ICnr9g)3dvT_zOoR_ z*n&X`b1!rFhx=k%o4GH92QFYE1e{859ZlST*O28aWxsYlT@#fdJH-6m-Uw`q@?&>Y zv>aA|0h6=`Xi1sHDjl{*XOEbCA*aESA7C;fG)=R8`Al|--z9*Si46SM3AIi#rgyXwNDCAfd#q7^#K>nH}Uiazl zjpZf^Ln1L%IbwI)Hm82y+V#1)*y?VdunBf9qw=y6qzn)7`~aZyfjMg(l${?GW;`Tn z?goH=4XmpnyKg5Jf7#~gyDs;vwLv6ZmV`w7n;m#kl`XK^IBVRurtnq9F9moHsewr0 ztM*=Dd6^j`v}O`%3(iw?S7U9fuI(O_>qD3x$Lr-xVT^Px+#ISL+q^Msvcf-nF=dV~ z>L{(-D0U{$pz68Ss5o($gC~&v&`fLi|6rvz($e=We`Hw(09e&s1s~TTdgF+?ka^dG z@lmHo_ar=yu?Busyhr=2irCCw_U+P&KS`iPw&KS{KJk(xGL0x(gWFy61r4u~^PF!x)?> zn=TBy13ggzHu^Pdx7JUwfmYqbbVk@QNEUnfn)P&Q+1CQNE=4!GLW+C}X&~0q=*&VO zmLH9SBadAZlhEun;Sw1kuL+9EEH1~@fg)sU+W^PfZ1Ip=vda*9E$-=7qg2vl{@0^- zAHR);49g|sA< z$|=rmFfGuTm&K2%`9oh$BHM|a4#W@HQmfq7zmC?p=!fNDAqpCNZiiJ&aYWsX8nca1D73%rDkPX~53 z1AHEKGyT5Lw{9pQa)$QkjumJD4b}}la6X}Rtf?yDa8Pr=- zfa+J*i5S61`XDOdXa|Q={ib&b8yW?#j2n~?dErZESmR$fPJTUrfy}2Z(}z;4qnYFo z;Y+8l2jskz;VwxyW#YNm=js;p1a(kuR~d-SxO}lt{2@5s@|Q-)z39e80A{qZ$+FC6 z75Iy;>qd&dGY4WpdSDJV$r%ihGEW&?B(gS#?Pr{bK5j3q3RQXiDx^p7FzAf3Wjc0M zKm-KX{46NmIO${(N9tSGO6yC9aoZSbLYR1c;%r~4IvB0t?$GnC@9-D$2@9p4dYF4P zY36(D0jop4Iyy!vLLxT+jRRBfRxAD9;eC2?ph|W}<0kYm;+pGu)~$zp8UpZ?Jq*Nu zgOLVv(1zB~@QF0(zKxM^>Xu!px|xSQ>ARrRV0-Dw|@Vd=??o6WYQ~W$GrPMQ zzEo8OmSom~!1r8TQ|Ee$9*5HtH>Og81eRUTXe8l<%UReJXkgBY`A-bo*b~p+p3%Y+q%SoP`#UJ zwRMKP#l#3Zh&BlMqDec(cCE7i#w{cw%h#Ba#fOLX1dBdxlscmv2!yg@JxL0EO!C%5 zEkz5N;eh)-Do(O%OnWNRyS=Wj|H_^dg;{&8yHgv3>3#;1ve|L)Y;>mA`G2KOFJrw1 zG11d|_xjVjq{^Ez4UwSyz5}3e(T@)!M1Fjc#tOQ#$F@oP(1M5=E;4=$w2Iiiy`R_DeKZX^sTeFTuG$5xgcP zBz&?w-ke##W=o4IUoo`gYFSg)%GA9IL=CF;RNaaeXF^1=lwB5A)9HRz+jL&ch*#fz zl}Jekt?0}OvOa8KReT3WqpJl&K~6r~+(KIUv*`L)txjhMAo4|JE=>Qfr9&Q(5kRbj z*l*pNhOvFZ%NM_I|GVn7gjHKdFkrWsh@Sn*6GgU7$I~G&hcZ3L$pJt2GtTPx^7Im1 z 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 z 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

    9IQCFOoG7k}lxf0R6Zno4ES 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ȡ+xkQNA8 z&->~5nEC2xG!K@oNOE0BX`qAXOgY?XQCk3gaCCFDPX#4J zE8F+WrWdlTPkA-GpR@IJ>akGZ|80A{q(olpjA_rs2SIEwwvGF-vqYL+enZgGmX?r$ zWVzPTE<*)$*1JiVMW*&dCg%=~skx%#P*5)lT9($MJAN}o4`7Q=yYVQZ*h6O0ca|c( z@k(6{t(F;ZElvi+^TR8(9?SZoBgr5ZW_6(Yl3&T509!PEB{5s=#h^NIW zMmRrzM0u8nSewPhKeIuizB9~&28)bQcMXD%0WB%Xhc`}5)R%`HNMU0&r+fxp388yz$&xc`tnk|HvC(`Kgd(|aG^%X&fe zNb46)WVam|SNA=8ccS}?rEiDOh~p*=ImN|MyRH(l`J;)Hs@mJs)vBE+ zghR46Z;z<_zBIWm{g6lh6E)AXQKp-q6QpigB-K&J*g`GfW#ozw^e*h-u}j&)l|9#z z&l5t8T!`jtsMV?%F=om{Y2jvB(SEgD2cH)^g{arFH2X|S?t1O6r-CC~9oO!1|6R29 z*m%MuQ>tCT6)6#H3KEA0dSZjERdtS=2_O!B1}f`^h%o6ZggD!$OQ(jI57bP?I2s>I z(PrZs$~kD8HO3cohepFj*OFy!EQ_^GYQk4*CTb}h3_gdab)rc>T z5%)JWTFuM!sf0Qtvqt`4Q2LrE@L&ci+D`Eq3E8UOzc066 z(^hVsY-5o;32FaF<9%h?*d{iN#~uC83c^?U2$J<#_*lgQiK^u2HabbQ30|2dNGGJg zT{WrrDysfkH6gTK0L@Y=#kSTX&?i>K!#>A2ct6!w+)Bb9c>WBYw4T6LgFW?PX8tgK zt7Bczk55CUR^lCr#mHM4iDmoK%c*}lac=ZD~+K`;vCTFadTvT)pbLrJWhR8(PZ1*f(c8<0#T{?K|`{=z@HF2_c~1c zAr({jc_uI-18+5RFmw6ZiOG2#cnWUlqCZ6i4cS7h#P^H0P{Ao$?txCS$*BSV6KtgN zduq$dVu2d*qKXF>lsSunTB<6SFiRhbNWijLie_2R0xy17F|!^!^5af(oTt(f#EuCIFVLyeEiyoC|l-KjFa=U=T@}1d-_!lS0MCom?<#7v7T^mVejLNlPRd;o=~!OLB?J8$+JHlJv&1qIfxbir)or3ab8eW?D~$BtH3p6 zF=F-``as815JgA2>~B+~?h7EHDSfGgaM)ZEJXY+2L$P$MIFdbWHA8`3)VxH;c}tas zkUs;N#6BN}&ppO9ct79)iexoZEtz~4|60rOzL*z&LhfEL1LrZhihWMqe`v9qGBb%q z@pZEVih8^A2_MWl$m>Kfi>msPfoO;8BCj)aC6|7X>)B|CQT)i=fK0}%CJ@~)&`UU` zlSRK-3-Jv%m}jQPi5Z2~Wl_#`M2}L`KG*y&hp*v{hc(ls<_+d~sS@)2-qB&H-MZaI z480hMjt;~9qPidB;{wlo9f=N}5XP*E=Svs(dbGi_`$@lK(Tu^@VuF;G(>8-zMG;e< zOM>+uH<_S@o4E806@((TuIkN&bv_5qqsR9USAV}J`+_7Xa9ZP~wt38#;8OqZ)}OEo zOV$H3)L?4~R9lWTjz9FAD#y5J%@52wE?y5>{bcV4`pYsfGUD z45#zhU$7fIw)~FD_u2r*IXx)gi{hDvJ-z3U5~!rzb5WKCwRNd~fJY~E4bb5-Mv6?P zorG>Ia?({vSQLZnh~Q$tPV+OK+s_0$D;s_%HrY2WDL2~R>d%nE@DVQ_B+W{mYc&Fa zK&SDZxX&PVM0`Kb4r9r5X(fLBG|xC^JjL$WQO-_Ru+XX4wcYZ;0%3>?v=pv5myw zzA<+QmDYR~6%n1x*~ukq){j+8b_i;N;aVSF6qPRDj!Y{=Lj9nJZQ)8kO`X}RA84ix zjb2y39ITbiRIeI-g#6Rm$k!_qDSB8^7!^3bu9EW4r#NH1VeqTgK35t3*hiUsJJLt$jZcxaQJlW35pw{;gz8!e8 zt!{wope>D#;2KP=0Q!bEcyVc#VS2gEhr!9yUc-_Q}F5g zUwHH;Y@5!~WSaED3fU4ouDIwK0~Ubel>YL$A8AS$7=*WGaEmPe2h%PN{?3Qc5*%&s z9ICp@S;jGuU~i|d+Z&Ip$Zo0b4N zY^qk$U=gP|dD9NbCkPvF%eM|G=Wk=wYEoJ)o|KeU;b4&eU!#RSFng)HfHK1xqZkDk zsK?)s9@o%+Y}Xz=?y4*JlV96RY<~tz#*>m+6YZe=vck-{OfkAQ-yp7HFLxZPD-j!1 zoX2=mv(U@Bi<&|+%Q?iVPeg#L>;Ha|Gkt_m5@uSoq6FO*LHARNv;v;5)L`4CN~0O; z`|AvQodfDTOQH`X2OFnApgc^}v&JCtM5C(D2xAI)d(0&|waLS1)t|Q~8JFWrzKlAQ zNRg-ni;NP7bUa;+@jgmi6V8NYta%PCm!v0gPC3FhO;ZRR4q2N*Q?N7nDJ+F;1OJX! z9~Q9LvnYH{OWon$2Ndoo<-g?NZIUxd@Q5}U;t}32RYM?EZ8t8gOf9-#h;ENg`Ogo= zNeCr(zs3S8>es#$8LJvSY?VKji`h)!i(s^Ld@_Kj}J#e@{huTWr>LVPP-uq@0n=lBpzYx*vSLwf8-%ym^{0ofOFHykJ@Plz}38^QIcO8xbX@g9G*>mgCb@1b1?37Tw(VVVURqK&?8&CG+0?~i6|b+bgA zEx5Pmob=2BuMuC8`?ti#J~kGgX+KACB@6e;hr>jCP06%rb9KHN6K)b1bB&;hZxXd) z%k+DF-=H_Opv=5uxrZ{Kd@`+4=sv}ilr_Ki9Fv+0asX~=h0qVBm@-U)2FgsvpFd^WzK^8dzD+u0T+YEgTO*VO&rr-pDZt854` z98brO_GF*R+-Cs^=6f)>Qy;Ajf%O00w7{=ae$RZ^@8wFA^9vW#sITkS$>vke#0GJM z^pm@O7t-6#4&b%>-R*YzI+^$)kD793kd-#Y#<`N@Fyb2QJlZfgDja&bQ|jzN29rbC zK;aEhS~}aL;RCu^m}n;^?tT9t*rN;6(t2l0oYvzp9yX_IMj8`Kpm4f0iovPFXznBY zfl{>B$P3U@VU^KiE^xbe&I^jGg1-0@+S;(c!<##tK$k2WPs4%6kHTdR|07W_#6?5M ze&QxQ(&l=jSGYxEyN$FtZ#(ufuNT7-@Tj(Npsy#%1#{!TFu#$dkTf}e27Y8g02?uY ze7*W27yM;vF<%N#oko}T@X${5qua8hWm4UNN#qBD1^pkgBOf8JnK_15V188?J@dT; zWKHZMg57hbEdupH`gUZxKk<%FV6(0Ak|T|g$M%d(kG>|!zJ^erBkWzu2K9X+5s7mz zDvN(ge7y`b8)H(G#%D|U4u|-bpOu@lwVOrzeX3gr@$d^?fIvXafDFbEcc zu+aV7>b0?+_BsR@C0j7vjekLjm1^FO{4HYqH8jPC^t7H!cekhqSB3_gh5Ih}prJq) zhc?>qJ7RYx6Y6iLD8*9YAH@i~ue~Eo?(b4O$R5y2oVW{SzVwp!8YP#o-_`;onvBPt zUaS!MvSki`hln*7>iAyJ{q5iyk}IU|^dOlm<3)2g@J=~g07&Smj4MgOyW;||+*3l@ z0Oei}HfI%3(1eq{s$@GP_gdX*F6zkA^>_{t}d#+P$#uZR?oZ3 zmb(Q0>dXK3yP^4jZ%ntAS;^G#!5tixBv|TjO_j0B7RL2n!X+9|UKeq1?>YG4Q>4qK zzndhC4q;}jhyiAry5G7mtE>mpTWa$)L;!e;n_Dl)Nl zuirk=Q>0ZkvXOO+e$`AH!X))BcwkL#zP?FV_YAYE)1x=e*JX8?Gm@|BIaM!(i2OUa z2nwLji*z+;U*MC_M5SUx7vi8>QctJ#Z-1bo*vttC#peBP`>IP@(90;4HBRc>y`K$X zFe86>YF;S99Rw}@e>XlN7Xl2$(_xiUdqAlY*v9jBTK2uxk9d^I=|AFog2CP z+tQrrSPAJxwy%na>mryx+mB5xL?ZtU$Q8&QO*VeVu67qnHldNVbc|iQ8KGQFbU}BW{ zBYNXwDGbwwko*xcMFe_3+IA8lLxKs_9^QpuoZpG&Dc;ZKLk3!9X9@>*WXV$-vf4~pp(@a>@$3p;5Y^Vj`kl#ddV*b3>b6fX6$0V-4Q-)Eq zXykWO%MD)QG}%sz$)xM!bhz!QcV3c-jsqpP=C=VYZ@1)Q7K;NF`7Lul$a6k35Eqw9 zdYlH_+)!EVd1!wceex#ZsUWQBXR?wo#;7f0Pv^BS)N=grmgWx*5TOX;+lu5*RK!ey z9%G)TC6aFe7*(saEv;}wdEod?_GWVK8T_3}swxGV8j;Nd8Yjfc$2WGm!Bj-4u_coh z`2I6&fmZt3-!08;o!#*ph|ELp^xy|qLLc(?-X1qvHw>lqWPiWJQc~M5zh2&<}vhc z@4vG};qdS7MiYexxFB~EazB0h-TnD{Ekb85v1;VsGJ8JJOyRK;U5bt z=_Sc$r!_M#*7mg;Cn_yrh-4fOjJsi?y(LhLa^7t>-?8P)s5th04uZ#0!=llRpE^Ej6qBfb5QreaqrRi{LMP1TZ+D>wOG0zH zRWrI!8l+G5INtbQHaOw%7I1tCIFVQu>AqyGQvoB$uOV}oKNfT{LEo#hWS$R^B3UQM zZs6lIHZddaL~zGV)F{id5rR2w1q=~9D~jYI z9&B3(muV&S=r{p4?n|)3x{#?r?x|K=?b*VrP@C7z5spSTxGfEuZ&T&cpGC~1d_9wY zsgXZvQA!d@#r?u+WRbz&7!_B`Tq!Qg3x%dZ(9!?-_KjkmBwU9zoyYgh^g1yoj_Va3 zB#U%(QO@F)!)SqVotZ^>=5N2B+5UB$D!lC`i(*=tS?_o+fPwzThVZN9=9Tb78JGe) z6grz3{&-(QxaH>N?%B#t0n0y|gHx|b&m3<`d45(^l?VCP8NIx{RXb?Ge`(mRVf2)x zYe!+@CXUU<;c)Ek4_8^}jvNO>F%Io5=`~ItVky8VW95urv|4QrVtLDz}`W zy(_N01pF7D(TrBB=5cp-mp37VB-DgM{}MgxlzNRQ?x4|yWF-QSKH}P8XnK_R-J*Q$ z;o~YdW&+8peom(|3~paNX$^tk>^LxU#wz z*L_0^sdu@~wNaqq67W~@W;)5HM4k|Ag;#D_m}X~1=rNA*5o|-94?pUIximoN$7%6B z!$-2Y%+00jCtPu0r7^mX14ggw?|2oim%m$f4_9>q*3*XD7=4{p!DVtV$E;?0@#mRr;HFvTEzVDzCTb14mqg$bZ79H zf$(Y1N5@@QC)`(H1|it&5z4h$h*Z~#%rJcqZu0Qxj-3Giey2&J+XM;y(-^T~KRnu* zn%#owLOsRhaPUHn2`;U=o<=S3m>Pzyz$S0R^gf0ncO}Rbm|6a{tODKp{}CftH|ZDp zz`y{C2NZ(79g54gAqBufp-vF=@E3J-%HL;~4$xA7Iw5H{5+U$(FJxWfM~03vgp-P( zM{Zbi(OfXt22H(^*81K~41}d@i0P1~8se$waC#TH$M5s#m=9&La-UT>7Ia+XPxEie z@p0KQ%H#NjhB_|wZd7(+1kO*jhKvs*A&RHHi`QgfkGtV)qEa~F_q=|cNys|czv-Y4 zo9$p1`1Gh-R79MTjwooui;c$2>(gkThkQghC!mx3tD42CA@UlNhaq)Gf{dd$@P;lF zdIv$Te@P?3y6#NKdhjKH%s0F~ikY!JYbHC-HC=#NqYGkctn8MKI zT7TUuF4|n3P>8`RdAc)A<2;Lna6UPef-@YC!sp>1;`Vfq#JaF9RfVDR}4&NldnZGELJpFHYG zS&?;88V-qDLJB&ZUY8L^D&DYx(I#SOo;@uMgA6eW-XRW|N^o*GbWTa`>3YuKj_Oi_ zE%|P4C=__~9R4A-nC3aOs-sT=YF`l26-Q(-@6}*iXbXj&K+soT2R=?0?Doi$up5Ln z<{^1}EG?bo0pk(}E21^{xh>lohh_+>*_VjSMP|VdCrUw0l}|NMP$)qn&Hc+Eynm=X zp!$cs3V>mmwMLU*DY9vst;_kM8}l3i-NWARoge%2&6?3ONo`RL_PQYp?}!AB&KKpCkRs|4nhw{`jftUD6n`jP zdJxEyGe1oX5BOWYK62Ra?xicuhM4h#6$)#C08sz+mN_u4Qb(N46}Emg>TNtnoVkf&ZokQUR0gj4$F_-hxHzZMUj%mP+rb5TqVqp zgKMP$99IYXmX1tkisb1Im>8jrLlwGpdsa=~k~FJk_3rP9JwW|+JNeHJMBnTh^jju; zpZBpXvmG4ZWTs;>Im^5@^}E4xI#zW|&L!cKd=%!zM^J`~4`X_h-J=vGgg$gzrsaZm zkkT(57FBWGi-nTSE4$LotMLVE#U~StcWU$&*ad>n-l!Z`eHo4yWfo-rrn_`&8(__nIQ|GGDGUsOtFYzjH;8 z+_TkB!08qi1p%=B2SbhjY8_ZNMd^PqgjH@@cVx&+}E57!2P#%;s_EMm?yw_w+aizi+kSsL1cfj+hFa(f6fe= zIAx7%OdX~*klYs%LF&{5@c^e^HY3}z@o;*DNm}(T6MfDsQ0*B;ajQCzg@yjtl4*)0 z750g)gK#cU_zd^Isklv#D?`ut;WNCA0T)3?Q=rER^x+}{DDatL?V<6Y5~Ps;LsG-(E8tUsaA-I|BQJ5^Eom~|Fmw!&ZJ(+>hL{`Y&N9mKcG$AS;L zyOVF%5iiVN7eA7cMo8!)qkAd9<q(tz;rtCDd{Fii|($G zo1-0GV>~++7%Z@?hbbmE6%`k+g&e+nhd$QuI5IS8~})^QLB zQeAhT{faN24;)x+>-u$ou?6(mFUzF;Ia_*K9_z=6HGCTb)l7Ve^iF;Yz|^!=^^=UD zH|%KpsKMM)8+v7jI8Jlt&A>DvjuYs-8V3sXoxBqc&wH;NqG`LKRB=%c$`0eIWETH! z@yw~Yhv18-NtgXvyQ)7%gP7qq*8Dbl*Da(}dSkouW!X9a0to%Lwh#MEOG0+7bACEz zYh~Ap(xcT3aeGCv$3S@}NM7B4Z8mBQ*`_)<`2hjH3IoQJB44x5TC%};Swj`=-tWEa zz^_liZezqcgmUUbIb_~p*LQok+&G|GB_4ViEyprHyA0kB@CW%G^jUnnc+-7VDAWrAr~%)!TAT;+q%ScqCSefC>U}YSKUL~; z;;j2OclY)eb8kOgv^bO@2Jm_)82vM~CK=@wSX#1ZUtiQod&(06P*va~1IO6hcMGV? zDYLu@Cp9rUn(n^ZiCE+^yNHlAn{CL8@s0CM3PST(5||vaVG2&1^UD|wD)R?vLu(0i zIq67yfi)X>BrxQ85sTa912K&vsp0D3yn;;`1>qV}I z=jQgE6ZQ`J!-}W`ZId*ybBBtNE`dD;4(B3=+`ePjolaCIBw>j3AQndkhIe{^n-&IL zBUcUfSlZIT!J9dtn~T)%_Z5#f4SiAQ)LbV`-0E@XOC%}>Eqw_s4TTBbN#OWd_#OnX z{=X`S`ak+{(i8fEufDdb(fGk3)-MY>Y5dU_8)k|R!y@!L1}%pV1~~d!zfWC~d$=GF zHL-0g;|Niwb;<|Rgz`_kyOeen8$iq0u{9R3N zkg2x9f@g-u@z_xdc^|?OB#jocBj#UU0p>n4<0EeowobTF9;)=EOHOAgJA9B+c*7)- zN~Di+ROY}8EBQk~i$lQZFrXTEF zkeiMX)7kJz9$eMtyTg8Cx7jK0{EFzYCj2eT1jN3Mt3sr=O$D?8f74HyQd!$`$!)p( zDf^6=YS%*V3t&EyJ#lWHW`Qy05Tq^RS%Fm>e0Wi-)89pwFawr#YH&s&^HaTPs>7EE z{d-f!wwTmG7#q6pjv910^14#&%k&GP-6RzCvy?$+R?7QwY)35d#h&albd! z^)uivqGK}ANH@^!=j3Pz$4(cSQ0ab8d3yQIP1U-Yl+>Do$D}K$6}tGLQe%I98xgU_ zRQbfwx;Fq;w*g6po23EfKxwa_Vvi@*Y@+^xI`?U4%*Bad7wbc2W%#z2EsdhJWIsOyOWE_{$?bD;}8w*gdLZm%Ze$ z-XgIw@4IqdBDb{%qekEeHxMb}DOvfmH|Nt39+bG=2&`qtSy`6s2G9%_*(jGd+54GN z#AG_Uq<5Qmw8jS&kQ6CAL_UihXJskh@i^Z(CmsoiyoO_0peo7>kAnb-|A%VC|DhU2 z=|57I&{j3gkr$Llb_yY?LlNKG5z?p& zN|WyAcx%0_s!B>~P^YcnzZn@9^7AAwFsVhwhhPNiA%-t&W{&x3e!vS`?-LfvXI60CwyKwTl5HM91ywikt{jjryC!IZD<#%np>Nv+Q0(rD zs<1**Ur7&^<5gi)Ps51wFj;)BDK#Jtm#zEK|8sx@#8YV*RX@SkugW-p1zKGYI(L^;Lb_g~# zs-8*@;I&*__H$UYH7W^_QNps-6&vu~&Tj=S43T)C4D#ZGsrBE-{O~c>BBjo9S*^Zy zu-=yZ6TBE-PVtyjV9lbBnH1V^`zd5s(eaYkb_w!CBfEU3)X;P_hKM2tAe^5jIuLTft^4a_kYhc1!d9-zv zbG2U{(sglhT=So*D#cR=xLg9Eg~djKf-Hm+_8~YDVovg~r%KVUR{akO3!&#`C43u=OX~V^q zMHU83NHGQP*sqE~^$zJ}jqAI#Q@w<|&U(;kla<^^$|D&4B~av1chHT2A44wYZ>xFJ zW>2S1gWn59FD?<$684zKG3m$rV`-QyT^cyKFO17tWy`xKe;=yh#33_r`F4oz%oc#b zTC_{td)+L_&w7wKifkV8Kr9|dB{JqPI{j#=KF&k{{)vm_=mIt@Kc-<{3o=a7N-tTbr#2k zAz=jnDF7b)KIm2kO6_l`0P$p}uFcI^JXD(=s9ednp{Lh;&eMvbZ1x-2uguPIM>QV% z$ses0DovLS8$(F>?gAQ*UsRE1xqQA}!==2kXOCmIm#)(ldrM=Kd?bHGnvo=oaxjV> zX5yQkihE3wLjKTq?=JOgKd77}>clk8$y$J;Eolo3k+)Jjgz1cC%a5ED6y|Fn!hxhJ zXGQ~r->q;^U(7Spq6s-XH8p`B}D28Td6_Ei4& znkw-qJA7?EXygFEairU{4|s(A+-myQD+R+R)_KF6Du6f;8_QZm5vUMXJDOtzk6WsA z@KCpQVEE`J$AV?fUJ`3Qapd?y{=m_g?A*+e!tcL0|~hwqUGBy5_gdNF|ZwL zYQIlDoC2hoT;N3SWc+~k=Gc%VuG(x1)!F^Q5q{_&{KS8VMf?HC0eolgGz~m_J+Gzm zFIBZH`jXpPJzl?RXTF|KzxyBfq|V&%4_~}?W_|n=wXVu~PWSA6X7(Tu z*V$8ngk|jJwvt^(1Su=aXN3+^1I_X`jn&z}beTd1dL1sKhrqVDXRq4~oKXWE*K~25 z_ucyey;tQBHEKpwzD5WP&sboJuLx*#o|29hhu{f|{wx_6In_V8WzwGb_BTODsQma~2$UIG-~ph=tD#`y?!DQ&_#6p&Aatz*V*p@U{I3gNVCB>nqp(z+qm;!<1$44gU zUb0vC!Av2Js#t>Q3P}MuENUd)z_NSwOgEi^&$j*0+MXPJDiCDcQ@33(5>~+VxVr-m zigUpVy|Ems?W4Z|#6hGH4;rnrvv;QFt_Tl$Mok&u)iZ+=Gzgp8`c5vm)n@hSV(AzV z92UL|l@8x}IhCCNTjum~(HtW=we<(5r$vS{na(`0I4_lE##I^4&I>Oo=S*Vt1( z0yleU*XNR!7zOjdHx2LErb7#D^8ld`1=NW_n+R4xn#{Ktqfx)H-rWuN8h&Z2cVda) zDW>xAJ*k|Ls3swq8nv=72B>!CKF_xa{n>F?w!wD^dng0vb(n*%TN1!(atfQPGSQ>A zqr5Q-QQV}L1->t^VzSeU2FL8`ez6&5`n~lf;H4vEj6|11PV!tRNv%^oZSz3FKdOL2 zqd1IqlAKCJiI#DthsX#Zx$Mi@r$9ole#x8zX-&&-3rbzTd#JAnHAWi%G@AKK-d&Z= zdmlfId;utj?rKFcQR|?-5t6G|5?|{E{WXnVwyUXpwEQuFSOgU_upE$1R4CG~$HRsM zW2#M9-_(0fag4K|G&*#_AQd+P z)wYMNL3$=9vg^YZc=t$yvtHBcV!oWrLfs@q!_@BWl5CtTfCF5f|(oGtU3 z9f&WU`$|`3@L{Ya5_4Jf*_o@p10OU{-@GF;AsBq$IVC=}*G01@)Mqy(B7$32kK)($M8JE$ZPomFcz4cBx1LjW6 zVU1D^q##Fia1$w}&X4q@IYssQV6;ByqTkmcFKiG)P~Yw*Cw)tO!DizgXR?DeXU^f12{9@_Sj93V*|NtNcRa&_U`*JE(v$h<&&^7B$h(JaOk$oJX*FHAdB_t;@~@LW z{QB|-qt(?b7g4)5p0@~|x;Irb7dXENm=QDGdR)>)CB( zY~V+<&=1SjcBH56_zC=`ZoDh-hwq^bJQ(Bu# zu@>8lcHAAit*Sa@vL~P==kVwcM}CWVcft$Sbbp0IfBsTgLR)778yBVb)d8!(p7&Jm zPy(#?e^#SoSi&S>Uy8*tM@A20F2ppo+8Bp-qP-HRY~k;r63ytL`aRE!XFEirL!USE z+F>`on~AnD#?g~FVS8#DFxp<%!^OqtbtzBskw~cfQQ+-h=+zh>>WKmqPE=3+teq~$ z1XvsX)fE9;P6eL)sw)#ZJmLuAGS*@Hp(;4)2}N0VvHshehU`gJTZIq$HCjMG)Slyx zXR-`An|CY2Uua%_C~ZiK<|r*jOzEce zuu%8y_C;Hel)$~*Lf8)G2ysElEI297(~(bDWVa_=S(=6SXSC>s|h>@0Y~}4u2wr z|8D5AkH=ciC58?Vo$;;rFcQcykx-@8GApVN7IktDZf{nFfzE>CR;`A}T#43t=8B@AYHfc}u%2=f0op{hD#e(GW^+hSn@+G87&3 zgV({D@hSUNm*o`RPcOr~TN}|SC%*WU!ZD0YZGSHoa(A#Hv6|Q+`N&Q$G0kSVBvF4~ zZ)bXz_uK#{-WOX}AphrL&ZRq{%$T!;c!|N|`$7C$6Z>zAC$a7RmG=Xb{SI*>p1GaJ zpyUuB#1>^hU&ZiW)!Z!+t9!>OGm@=E5aH_`IrA1HE9z+E^Wp;o{$E2V&|l0GD*?Y2 zU|nk>o|>jw>foK%@PzZ+9gK0+DdxF!cs$cGwgVpF;P4iN2X?Jr%>#}Q!cYZsKvHr{ ztD{M3oxAxOQhK}(y_jKsEJ({94h)_dZjccBHxw{-j&%k0Zl?3e!lMtC0am23{7CgC z%z$z(e_$*rlvLcg3DRtleMmfUPTBW4b43t%V(T->758{W&G`-2Cp!l%F?;S%v>= zVX6%YLsOhTMBKI$rEol46Gdz4pUhCjUVEru@Cb~1iBcyRIWVom#3*|m^S0#njUSxU zy6R;ikInesJ4VvZb9pGp+Vfy1R-5hFd(%2?a@E$q-wz~o-B+PwiDs5d727xm7XsJSphoIr@2H%+BlHvp@eG_h{BRE6IF=7S zO|)CV4QqX58cJY&b589|~%Z-+ZoWS^{&;JPMdE3Kl2!UVY zcvD~7l^-y+EDK>eKc-8K9Q=mpt=EqSRfoq2kJs!QZe)EF(4q@_;E)$fu8$6YLr;xO zgYBTzQ06ajWQN!4Om>P(X|?RY0XY@Z_g%1%xu9*XNqj%GLL*4@+L~pn&vIuO8$yl= zud1|40wo`f9tvy1MY?7f(0MBZbXs+^kwvAfzfg>nu?}-bg9RUlkAIYlo1p3Us_amY z$pXcH#=RHtOoP!0g%fZi)f;8;WRC%Rw>b}T8yZ{YS#ilz7cE0Rl_%foANDTIE*|K4 zDzrHpU(918uT<1UZz0bS;#cLs2dv}q{fr3D*#$V}MgjWkTi4yj!~O|iEhn-qYf2DX zh3u&@xp~~xkVf>s;@RDZIsY{|eDrhE)%ksnkIgKNaIH+Em{U2wtQ z(kZzXddW~Hb(1*zHNs5MB+x3}4vNh0*k(j*?b&{%cch+HOLx#53;_~q7qhyG{2?5A zL`j{USh$VY|c)8OW#yu7X)Xkm+E_gnaK`GXNFQP{ss-jJbe$s6~OD`)W zMJiu^6(b@=8i_uQH)M#Ag$}jlil+FJ88+?BV4{m=*9?t0-u&{l%_*Zx|IFCptmfgPtP`W<_f>8z`Ke=*EMD9lF)c z)!g59c*TDw7Q=sgwQ0iW1R=g6apt@l(O!~lG{ah_ORhNf>hUdW>PZ~x{^>U_$(9%U zbgr})78`fk12l7Jf3q9#LBvCkfh#LZ>+qo43i=0_KOytLxxHQFZqfFtzLu)&@DUT? zeYv~*ayA}=5@ajIw2C2N8Z90H+;iuprV4Vx1MSI)b^7;lwd=rbV9UYsBzHguc-In- z@q?^%&3Pv~FPM2_Xj({of?T0}QDg-Bz4?HO{z(v7Xz-Z~4<`~MXf8!Tl>z*Mmy2|4KF zyU=^vcQ`HyCeXxcD5!zx7p|-q1JaWT3jK$v_i})@M%OO&;yu}F9!m}n?;E|MMBEoZ zPw+>4UtaM_n_STCZ9Kple6Tr^j;v9hgfQewh+&Jdr%vj?gkVK2vCA<9!u!6g;D0jP7dq#8#}U{M5 z&1i8j8Dd975)5|Uq3tBokAtNa&cBtTLxBrJu(y#9ba1k0Hc%E7o~txKT5n*Uv`dzp z>)`}i)y<^Q=Bv-*7bucsX%j@<=m|D};lazJby^HS)yOBGzidl{dRRQyNk}YCT4fL3 z7%{}3%m#@_3EQ9{xA&yrj%gT^_nYNcOP%G}KKIxctHnGCBMy`)UOAbz)tuwtbNTGf z2bT#zG(PK?XBtGVLwxNrnqQzYn-&cLBnuwn1FR5I8fD7B6^xAf7{rX0W5LmJh#*8d zS6mZ0qiM@U4X}w0IHhLWgn3byd-cDn9oed-U;GXi=~Q|tZjThWn0A_Z-UI2a&GmtL zIn8p@T=c6$M!j}M&_i7u`sZ+8qy!XHJKmPcWWIv8e(QyYB5?0?pD`3CO<0@+?}ye! z8jgJWpQb3~(7VhNcwyCN4x4uEsk8&OnlrzWa~7!I4^Vbj4OKR&XMI8_{R* znUTWPf|~gz>0G5x-Mg1AZ)`B2n6`C@2vpNO_Oh24D;7shYoI;JbTN1q0XgVvK($SP zvwLUO@NWZu9jmGgtHcdbWJvxPwQ;d`D|s6b`?j-DAEQ9m?+VynxD=Mcf)XTGa&?O4 z`dDEP8#!0pSQK9V`J;tqQ%UKD5Vmwb+;u)rG|C0)hskgxvl)G`EdY-sht>viMO6@r z%%P~>tMiM64x8aZDB>!EQTK&EY3x)KH*r1k!^gwIIO9#BwwJ~qv!8(NUfhCV&z*VQj_YTi_J6Dqo_N}Y_B8wWL>UPB3fYlj7!1eP=1s=%Usd|C}@9=-J+*ZQI~k}Pcbc&1<>;wSjI-#c2csMcH;0|I0WZV^m z#Ig8$Qx#el1NKJo>95XtlMZxQv_5wvcre!V3f6s-HT%y-P?gLhaCf!u2$pmn5IoiV zWoCW@Cph1%gau3kkcGtDe_Q|K$%LGH(d)WEN)tI4O95bow*e0UV2Acx1N2hCHEpke zEgZ>AKb;S--{~FcRFUJXm^O2X*-3nC{bv5&odo$3tt522J%YdM>${4|+nLm~xnd7m zW=j5^N#g>mNlk{Iw+rEILY@$3VzOkyJCG6YpwCSsv5$6_x?D|1^%()c;J0Aj2R+D( zcwW(q^s-C{g^0%jVJ*1<_SGt7enLf{V}y$Ej&c$Fo#D&lS{ZK2npk+#iDoJ$!RGZ$ z_SegQ33+Q71>>}h=DxH95(W)%=43{7t|@719sO%HD3f&NsG)1Oiq{W1ASqFZt64ZI zQO>Z!t=9`IPMkG|=$l=&=e~J>=Funo_V%8L!m5ph4!6}3v`XHJ5K+)t4Y=`Q`YYWb z=M)#EQcGCD?I5MVg)s7bLN8OyNy&iemQrBCAhqv_+8{b%v{v=qAscNjhoNn@Z-1mw zQ4)zqcDk}X3S=4-{*aa+7qOYMR>H9bt+`Z5R$K4DJN9e{EOO5DtIr}ib zh#>&Xc4v6lGaD^HJPSXQX5fPK@8ZDw&p|lQB6;F_&a%JyEd{LH!A*dX z>=unBjWu7&3g-N$;Z%aqu-Arf6X!ZEltj5A>UN22UdUMQq1u-+Woj{yFZP%@IF7;=6{>7y_EMY-9A5TjW(i*05PD7b~f8F3ZSR4k$=7Nf)^)S^xtZ}Yi66zyIa~w8UaK84e=IWK21lf#=J4Q?9hZ7 zu!}ttLA8AR8`SgZ>^QGN!MT?pqdNYr>9)@Y)s!AhbHD*b6&!Sve^o2q1@HL9w(=z2 zC@^9=yb--R0U!QKM_k!5pIeAa?fL{^oymzfsr6&2Iz5^8XD0r~i@gL%)Aga}1OH z91mN(l*dy9E7AF@wf{>&_Q!}7G#O#^j7$b=zqASK9BlGwAxI?Nq-fK`LwM_yx?qZ_ zGWz04P6tNLNFw-p*^p_!qX%1IJ4iQ5wF?lC1A%(Xw6YN@_j1{XUvVnw7Kw0CQ|d+jVAQ+rU^tp0LOR5Lb}zMN!$Ko$gW;r6vBHVyxELJYNhMntgmYNO7h zdHq+{Emt9V$bj+tMy9NA;f6mr$G^$5lnTht7Wl{BnE4r10RRxlle7rd7J_1P;vdV3 zWXp$Cztx4v>xc~}ENBE4B?0QmJ^Z$!P5uK*b^(_R^ar@9`LIP!S9J^~t=ht4ucU*I zyUXey$P8Tg2kg2!Qj@ln@L@THwy+1RYea`nirui*MM&F-A@@W~`&JSA+S-a3o=U$z zhl@RoRl({|!F#9kSUl@Bk{_`$4tAy=$VHB zF!jPD5~+Q}F9oSPyfpoJzo7yK-F5T`;Mrm9dy(s+7=r#r#Dnzm=G#o0z6fYQDkS02 zF*R!zH@(#Xc+5l;!Hm{3B#p6kor1S%VB7#xZHwR3D5#Y}f?Kk(qcVb^*Y|H84X*Yx z-t1#bJ2ICb=~8{AEq1Bv*zn=76kQ5Kf(1V|f`+4|(_!y|)D@AY6>62@jPaIcOjh&& zdP2hQTZvPhpU@&8XxGY&9bLDSsy=$XXPXN9rl5GR3`Mbcn+@dK;yzKW| zO-4GJHU4BSkz{5SBVfDK?WyuS@Acs&A^~j`J83I?gkXQfQ!6#3JS;7tKIlgvFO&?k zD7n2s%R4h_tS0bFrC!#92CQK)4&ku%WHvrt~2aWk@8ssPJXj$m#*mjd+x$J&?s_j~QpTZmT3b3AzvRcHHH3`zprOi7)$)O&MrGYUE$(kWGG1A2 zMnY)DQ-+$LWeDZi+;OQ(b=`UQAL5dQn+(MaMm0j1Kh0c<8{5{)_;RV|xOb6Kum!>No_eFg(=Of+d38`{M7QlnLWcP4WQoV2hl zAXF=K>4Yi_T;1Ditp~VBG>LvoRPs0d!ZLk|QlugH61e;^F$sJ5+N{Y9G3%b)dEL&N zbFAycrb@8}Ug7b_CibqZY^_`rJH8>Ef(NB|!lGz|U@Ex8X5#;7>4xR%YrZPbA5eu? z^G(vq%mTcTRmhR>i5~hevC8Eej zS)0qtIWSQBwI?I2bRrR2kulNHA$l1*3#87lq+l4aLOY_hp&hZfYFRD|3I*owOHby5 zB_E?s0tF6bT=MHp@{)&R0ANS|M|9!@T>kfySM?7wQ!vX_CMJv37DyR&Xu*@?h@4xw zPX+7tPA9xrzfR<-C}v0{Cds`}mz6ge*;EbUOb>p-B->aE_M)c0NKTLek>uC&GIc6S z9nqNY0)ak-nHWa?-0AN72xg1l#Udmp*M*F;{|)|R-cZg%;_Gh)db(HF((UiVE|2^J zl(ubgg4O4RhBxJuiDAUyF&R{5)z&7L!f}7_mj9a-0QvPi{r&!31jJVJ1C4U5}ZFy}4C#l;b zAGYrD^V8xdVH_nQYi__Q`?3-0Mrqzlk%|@-L!qEgu2lNLleinMG-zI81yfUfYl^PT zW$hNxZj7T->!f9KvxL0jA~P5!f#IzuwxKg5dB3TazAW+`P_cu}w@aH5F3`JM6H~V+ zd_cYWr37GN$GR{-e9iN%-V=h!I8#w$Q_|*knlq28c#6c>yv5d2rADJiQ00hOkDrtb z1}tY@zvTfI5vxYx;;*;raJG6oewQsxUgcoak+T9xfdgleX8p;l^J4=K-(I8NgnTdE z7vHF+Zx&~Y!{Pdz_yD>Q~dR-UD&W#F;Q>R zq)-4e0DSg8d$uT-c4YWLtwF~l15J6j9f^C%=K>(agEcdHv0xt)ls!&~xHv8Tmd`dI zVOTr1$|{kADMkGH;OZK9EAVR7=SJo9Fbn}Ay)0jA!U2E<&@&*U+F9egFDDtEOSzoZ zW{&7~{ZF{p%?s{e;(9<>>e~?Yk)n8wYq><#-xodn#%%RM|1^!&?BNR*$(a*Oo9n^7 zvTc>4lkMjat`)XPWq~E4zxlSe%wn9f>-9L+_Wc_j)ao7BZ}tz0=-%qE(py8B<;G=^ zhDhhHtj?!}eQwg;Y00pv3iTKt02mT+{(nE!yYk4-`)API^ssKlV)dUfdt>4m0929R zmhjCQ1B)90A7zRahLTm?7^?FUnK!%(EB(QD|GU8f{!{G!mm>is_cS%!x=dMp?Iw5i zc6UaMOZAsSu#o>C0Q~UZk9;0 z(3SbuC&q3ni=jv87otVbE47)mCwCvc4RIggxv}Rflb(Ohe(d4~p7$(eMnfQ*W@&y& z?HNS^(Q(5^s}siIhWSSWmAsa#S>eQPPQySo=OdCpwMS!moh8KFu&oSpt;3Y4pYaUb zmmrRJEZw52TMa~?Hoq4Tl8?BSzR^WtUGr|ryMCd7c>ws!zjNx^j9)?LKWYCOL&l83 zVe@RIbvf$JcVYSPEsCmuE=Hz+V&ix6c*ZoW{4l7LjY@o}DnFg3JDZ!%ILQT;)XsMj zV^lMfI`q3LNxa7?Cz|O7Mgl1? zDAop*0uYtk&|F;DXK+%|-M1pq3J^(Nh)+}CcDW!$6`!j&-h2GW#V)+TNHjv@X1fRF z$&uJ@M)ql?2*Sf`x$}>N+A;MWHJKMTLfv@Qb#brK**d-)lK~!D$r_Vf`+P%*_1e@3 zkBdiwp=i&ueROH^%=H^R(!xb!WSFuQw?xKy8q09$;GdukoRQNhjbK z+O8LAj*i6}iV*wYtXkWfg=Ijj_M6A|vCTSrD4D@Hk0=@l5=ku;=*BXm$L*_5BtJ(B z7YgfP2dR)N^>(sf`BPXRh}`CAx>lj{4=Qjy00QR63)OG$&yyWx*(BB)0ymtP5eEo4JD&nXk{Gv) zm>hxmWD1X|&AzjxhVk)rma~iEnzS}LOP+30rBf<%(Bn!*58K z&jcA$E?twptQqqJ?$W2q#R^`#dS9%D@ac_0i(A>%YFd{3<=raj-z64P+SK6MyWfdT zx`kE#5KR9KJJA2gIxy-x{9=njd5ui=zyNYrxt)Tkb->#Hsi7g5e|`#up_|TM63~42 zAW4CHE=!N(GQX80s%HR2ksha>8tG~g6gbNa-cRAdd+FjooDenAf$RQ_X2`aJpeM%V zI>P9RoJdX+&{PoClZpP3TDa+9)@8i*M9LH2+gZBCSI9g)a6C=ObZ`U$V_JP0_2M;E z2K~Ps{Kp%-j2r*HLNQ+*7opMP$fcRyQ!jMGwS5vU&Y^!^wY^Vj*BoWte+=z9r$U0bL z{ltAQ07Cp{iG%ldxmsx#OcR4z#S?aJEDz1{(QJz2qnpvOmM4;Q7n&b^KMdq78xBVH zJOpvUIFi45;IviD5l0JC*{87+IbcB^a7Fn#cNJBZ%e$PUe*?ns4k=)$2ne69!Zc1e zGL=NJ9Kg^=pNn7{@Zj|)8o zkahKzM}`E{%WY1l9GmcZ2K&vW_U|bKq4fjjZ(VffpL#V}t@&f5f<-(8vON7|amkdp z&fK{XJWQ2T9zLuJ1)Xn#k~I9T{<#n0AWBW~+R-q|=bL;sf^Xu&vsO4FoT3>_~5Fzm2|T$%0eH}R>Q>4a2rc#juq3R#-uHR!0_!>A5KGM#zDIJbe5gjMoRc!I@A7t(;0$12}Ct- zjDqGAX;pg*PKDo(1R>1yP*#2B_)k?x5ddNLbKA5g^rg`-ck3wb;4DKNYO92LuaK~}IG)t47!Cu`1OXzBV}WA5-zT354a)<38fxCE=)@1# zJ!mS-?WNQupI*^Dypb}jdW2fcfYv@j3jn*95n#Z1Y`@B$oRFPvaP8H-0+dQGd4`fd z&F}5M)~MRlM?QYOop~$_8ULCGVQQp9VQ~=53$EgVgSt4xuh~eRq!QU~xvh^8@-5Oa zlCG$Y@b^!~Vf$y21QGNvJ0g)}8j_xp;6BVOf9c92$8%iPdGv|C;X=tVSb;dUkXh22 zBf)>8C-pi0vuXqQN*u>ygC|Iuk7A#7e z2b5jZUM~JuSRhbafWV09;$ZzPA8d`F)}ElhL!NWL@NQT<%~&c90L1bZ!|e$v{W+2R z(Y~ycMdGw=8z1es?Gc2E-i6=DZimHth`3?rv>TPX+fDuR(fV|Q#JoJcCSe-L0hzB+wD0(L(+Fn0B0`GieX#Deq zf~flOg_;_~OOjg95(|HSy5zg|b3PS7U<8?Z>^-B&Ky}A`GyRs}__1)@rGl+mwpE9$ zn}9+NhzgN?5=H1hqL)Jv?Y7O}T!P3L!Q*cb;!th0WIkR}9$!ERtp9LeVC^8I`-or0 zqv!g4Uq@pM^In;dtC(gS-D?b|oZud7wj4M>+aK3Bz|k=k-eKLW!!6g+lD<06(+Sir zW9{^tpA0PK@`R;RhPXYVFE!{8%iOaX-bTg3c-?lQrUEk9hF4k(*8wP#seJscn@X&){uk>Tg!+70?Fqw&d7O7E*a zOzKJVDe*H#qmZIF5jk7%XgTYIfnW?{CU)!R-fRI3>s<&1PE84cF%X$UXX9;Xv{KRZ zwLsy|HtR{wQ1xRy?c38VMfBL-KriTr_BDx!yH@D_SzwIBDU*VgK1N^V6h0!T@sI!d zLlBEUOBsu`zP@r(FlFhY0)tPCFn3q<#5#8&`Ju<~Tf{Rlp_8 zU>Y`7xK?2nn?4oYPg-zcrMd%=$!I!i$uXn#ON}q%NF1IFX$%Z}686Sz#C*UDVBV;CHi?H(q@St}pBk zYb~$5_c3uiID%L9R@BH%^()IA@nmCmcVd*)dZ^|;iFo}E=Qw8h{KfpOWjfmNIC(qr zcOi7I$~EZC4~Ye0{U@CNoL5Nm{y!v^=>Uk+AJ)!0ZqQ5I9McNlnA~_=tAW=( z?9iK2XeM7>qgdQ+frF?FW|#7;^$nD>{6~qqdixS zzI-5BsB+G8xtF1RV>pdgc9F#EP>XzdhoaBNLR4kbSW?Q#EMRkv)qaQugy3U1-*EQZ zo2J_3#>3`Vyo33VySPd(1PfG7a^-lT0C)hz$4^I7>bV-o!6WuWNW>So2KamqT_+xa zKYiTI9QFkqxR?o|9+|ZzY9RYEe6QxJ)wR{($5-aHH#_Wsn~+R<$+U8p^|L1`)Txb7 zf@RYcojqBgQV3v9XF*CrCS=t#RlEb7;Ue*|@0a#6Xh6cKw?mfSqKy%{l6Rq6VUB2h zHc%u~%T6q%1ivr^ws*=`FydV38V|nuk3+C{j7hdT50V>~LOSwo&>Cs^cgBPMo4D1*!?7tKb^L#SjEwWEX^l8%Vq@SL#p({%qX=ToJ)eQEZc-6+g?}zuAhNcFUDM^mH!x)JEPd_e7`79DeDJz50-Sga&?eXA*nJ1}^X@uj%H> zk;~D1(S^abo^zY=(y3=CBCX(s7>?mt_A~WRJq~q^kmP;wS-MS-``3!jYcNg=qHv;i8m>|$YAAwc^G&yIY8!r++ga%Ak)ofD|NA@UvEb>qU( z^@e@7v{HpR^6^~i1B8z&4Cli2%XL!02D0DQhyOi|;yH~NQa~au1O`Zroa=hlE!pRt z#xFjWd0fRiPV3@Iip%X}&T@SPIH`561W;Y1zhf_?)I3x0{Y>Z@V;Qh2;@~Kp3m3`bFD>pzd{^TMCc?x?1K{Fq!kX2ajNSTVF|tKx9C^0IU_R&E+Z&_ zikn*A4Cdr_sb~O@9hMrq78`mo0n@bdIA-`&2=8OCOq>gC=|iIJt^f)?!K20dC6m^` zmKUb_b$T!I4Y?P}Kh;~`>aOUuOx6aPfMVC6J8NUc9G)wwmtVAzI7~4 zK>M=#Mf+Us0enYsDuyj(r3tSkQaF2s^nkqX`d9p8S)VW_G|JCcgYQ&b0j=hJy=OeR ze+|JMOP*h-Ca(vJ#Gvv+!qfn^sJ@~ci6Ah{PWf`?_HWeL&Kohjb;D;>T7&i`qet6A z={a!Dd?+qC(*&G=RzGobu+w3Uk;18z!?(hif2kgCcrs_UiFss#rsJCH^`u_UM;V9g znPx{HpJ{$4VSFgm-Yx1!X@ht}G9&ePcUU3VBIz0`q!&B`bW!BwBwtOrPh07N z>B3L2XTmipKy85^4H8$JQ|=z*eDgng1^{PBc-E1T4g-LI_Hp=k7{Dv^bSZ)&R;#|7zTm_U4V(87^|a*)5@)l zPPOMA30iMe7cIZ64)e%(dH~#N@PWTpI%wY1UXdeGTe3P&R9B%%-Ykh~45zxnY8Rwc zB>A@&LF%o9c#Ma(CS17GSR=r5GD;<>11YUN?0W&C`OqF}y<ybxyOYf<*HH&d-b*9u>+dvghxt}>KFPBwu7QVb|-KZIXNst!0j zi;04aOn{;L@19KI=wlR>#E!fBr@#b3VuFe!mJs5L(?2(pi#{)TOw12kBHT{PoD{}j zcvi|j3!Q@ zXs3gAZzk_d&XobT-BC%x-@%d!{oX3oiYR`HnL4`g*-=bs?*a*);>H3sC zZ*HW5J40UiY=p%Jd(w(I_i$G*3~bE7i1%2Kb>|mJ#>FRU7sg%p>0+PG9n4QjhXpX06Aw9MAbA;ujN5drFm|0feR=(CU{Azyo+f zvrl&w6Y6k3Qb71J88Ms(sPd$SjpZe+H+>lkq2C;%l;3q}kKO~THK+nLvd$D-RV_wlV`OQr?RazJEuu~n}H~-=!0q_HOqc(U)=b- zWf5{zu!G1#XS&UBA_-lr6zE{p?9>fg837{%(u1SPgeM5}vC%x7HdF+9t!;RNO49P@ zQ@F$A5$t~Xs;dcmYtaLL*bGk($MoH^Ll(}swF9kqC)+_!tSOAMamq)1>PvD`yY7h@ zg`S2e=5OR%?9obsJ9x~EZ{k;g#ct}gnYF9xt#L9Q&fp|q)FTCIHlT;hJ(7}@wk8`L z`WVW`W1Xpqb+B9c!uZ1vz9o{LL=9nqi4%53#f#{cbwP)u8z*r4+w37-n(vc_9VzH8 zN&~RabG;06W!UNmrPrO|WL}sx(z0Cd;?3YSvwhsdT|8Z?*e@VkwCJS7m*?ehdpmX7 zkcb&%!)CRB^(>fqM3dEL`=bHRF3lEIS4XCv*OKW7v$+5Yr@#4=;wB1p;f_>zzlL5j3wgJqpA zHXNV_?uEwX&q{E?Hs1Gj&{L#fla;O+xv>Ogav;W5DuyY4YSzAHpcjN|3c}6{F~&Wx zEh=WG?7+q=;_H61yLPf3cV_7@;ML!&52~jw$uY_LwL^}RIHOA0Rt99I685$C10WeU z?YvmDkG%33sD-0JEQIW&MaY6o6`fX1s2fMHkjjwjlx|fzYkEdKEEM0nPf%6#p31gV z3$YA7r(hDQdPy(LdyhQHelM4m-)m1^t-tiJLcU2|bYw1)y!MX(!TomTFRw7Hz zR~_oN@5#haySpW$*C_`V$PycshGaTqQ+lOO*2fUs*MP#g6RJYkr0RczceCz=Irf z1D4tP&DpAF(xx(&KFvL_o=|*EHtdGzq8J=KIv5HKC&DS|m|<>q4V9JHI^)!QAFhVa zCBuod)&04budclDm@o2!+U`uUkM5D{N5zqwDw(8nmv zMuYK`7Y@t1uh*g*4l~#Kr)o|CF%TA96e7b-N(d~v)mn4S+4x?Y*LBG|*ifL1Jno8@LDC1b?>FH-D)jo) z`WH@y4ck=lTWGTdi%z8Cq6x=&J#O=PF1ugdBg^{kr;}eH|FWfNPSEiX!s#`kEp8HQ zSlpOj7k*@t)`9Vlpwfu8bC1XM{bkwVVXfrHuL^p@XD{#Tg^=vi23&>qj{>CQ>xOJu zsVm7*BKv2;ESNS1oZ9#{rhJ74rd7Cx|C0DU+@SwX2i-T5#aQHL8Zny8`tywpm*XYb z?mv`fv1gJ--`P4$5GJtbks|C8k2nQm3GDg5md+Q_yyTUqEu}GN%1!j;tADBNEkw@o z*EN^@U;hpEY}%A<6Z~LSB?)9sPnCme`|UM(KR}!(N#F&mUaFL|e7d zX>Sy=j17Zw4f7f|T1smXg|277!U?`(R8kx^_t(nZ@I#h74-Tf8Fm*x8Es?6}#kvE< z{hB_g@;@zlNt9eiQ_hAsBW@Ry;$^l%JjQI?u$pQ0;H3bn6!MCcmP)dr5>gC_2K3k4 zC>hR#@oc$@Tj)RK>l~d?6|^G@PfrKXe>y46LfzWq#wX$hR2reo!TG*toTlhQ7DO&& zNu@x)Mo+#!1onDVHdRT4(L2bqG!k07Imtr6XB&Yr#egRsEzVD)sb6n($Ls_xQO(8r zt#L2Yr97-bOj6dSD2^Wmh~%tV;`5?d$EQc{=*zFvYYCWkrz%uK1NF$iP=tI8=6u^% z%%;AHRuC_^*rCiwRJVlPNPdfyt4IXwd_nr+kT6$Bf$k^(Yk!Js4#4 zBxAxV;Pf|xx?+0KwE>*{{faO;!BWmh4RwaNR?2?rb`n(;9{mnqa1nP^)vNuMS_7Owho>14u@mOzG|FoeKtlmUu@h-#ve%{Y|2hw;^2V$V^9f`8h zeD)kjIr0M8{Rt%{rmE#h9tq5rNm7NIaNSf|IGd*D2DI;T2EgU;4PKrTSvTnY{;M_s zf5Rs0^A$Xy8PiXT{;sY3T^*&BJAdExJ`G{i$VL{^wQ;z*Q=Tw>F}H@{ry?2#sU;eW zd(84%BlXCwgD%hqMF;+d>ZO30IN*!pcc$clQFexvz{2U>gccuE01lI#Ih|0&1JWdipy`oH%~p*E-7Wk8SD)| zHUyUdl~*$YB8Kb%Ga_>)+$ruI&K%MPYJrk`58U}soSV!lsZMF#_T|nRO$`Xe1!PKc zsSVyw{vIT((l_52!iirIaxzb$hsXv0_VjSYR(1itcGt{f?XvqS3qoW)cLdVq(#E$m zsw0U{xj92n7Y|iZ6Y%FDhEs%|Qt4BAWn~Ry&QMVvN7!0Ppa~h{juuI#7apxPn7mPb z7UdTz#y*;v&RgI(uI=3dm(CMTD!&J@Pn|o`1cBG)bQB~CRU1qn53e1cE%V)DA9iUv z$bk>*7b0+HNt2mLne(fk_yK06hP*{-6jo***cm3ZDX1ASm`A1hyV4S-K`lBUGr?I$ zA%>_d=}0I>C&W>U`>u(gz|mfX9Vew{A49_CI-4(l5`17J0(M}?2x1|OdWyWb^-#7Z z;JM^*_6PMND#A$kRN!{UYqI&TE$(-{A?m0CP82eM=`6|{Um#^QBWA<71S7n*5@8^3 z1;V!KhHE7_SfLqID9tz*FzeGCOq=y2p$~Onu1&~^ZUJ4@M~#h);G+87{ejwU`%3R= z9#4MK-Gw}Cse=!#i#9xIiU~*t5SqnJbeo`1;R{8g8Njd!f7GynsAhDv0w_4z)9>s1 zZzwF|qTR!?SX|uuM}OiuuQBov2vmiASgY=%0Vj*8RMBIF7P927+sdB=$I5QrQbCN3 zv1wv_*BrSY+&saSrNmM8jM@+YBFAEvEA#35QzIw>qWiWyCHSx#+Y0!AE8G>jM_#pu zxT?&df8&*ROeW02?2@_3@l!z4MTWsaKs?nII0`6c*(f1IWoJY_jg-bw!vZn>e3cn&vBd?~odWj>T5 z*1hx?8saUcB@{uZrLY8&ZNEf9dqC^|s7Vm0m>KZ8pVGh|{xIU6`OOZi%w`D0K&gZZ zhMHuWA7jB{{F<7#14^g^4ziFlH(W)GB1~pGj@nR_1cMCh*C)5{Nrw0b-McA!`;kT< zzt^P-Q3LyZQ>X&*VsERBaPMD85B>+H8q}l#(vjfOXc5aofkX_1&P{VS*2u#iFNK;I z3~T`Bd=Hd`*t%fgjY{GB?Z|I+KO%exb`HrZPM|0jw53o@X*b6!og;J{LYFJdXW;i5 zqt^a=V9mm==t=D=4G5raPXxqX@@^tBL;*>XPU?_2{!*MrMM#NP9q5Z3v*b^rbeYR! z)t@qeyJP4iS5oB)Ha&ykG*UGrKM_QW3rZkuOhr}j@^-K1!!B@Qf$~Q`U z$aAwi;aqOYCHqt1ZXIo~YDX_pnS-wIZWm`7r)z$Mz%OqPM}iM(QuZR1@qT2RVBfL+ z70xcnOG9egdBw#TGs940b5f$qzpHJ}>VCi+={?}JOw*E`WS5Kd7hTAx3cDbUQ*V1_ zjghLxCAJBXlgiv1$;|zB{%QJZo?q zZ2Kfc_I|F!%EBq4LPk2kV?}b(_b@s`epOO@Mzl6KKbk5{3%Hin^XtZuFr3H=yr|&1kOGU$(`smDW-?T{c3T_uI zptf#48y`m~(0cjuI1VBU?~0Z(0jDYbeCb5g2& zzF$~D%Fq|ss|nh-r}>{^_}@Tb@aj9LbY{+;FZ(Ik-@*85N^cmYl@iQkx4N01G|?p< z{+?1afA1(vlHW~ZW^(V=Ls>we)h(-bD?(&uGnz18xNp)NP>o>E7-2?9{s;~zFZ1yA z(7k~~jNrJAY1hgU)?#J#IdP_CCn{E+5KsaAry0b%H3drfTB}GkcE;at12-j>HMS}D zegYnJsuu^XM=Nvn!rxR&V5(INpT)@1~#d!T#Pm$|*k9 z{@K3)lQDY(lT%e$hcshv3yItc-KVn$ZO^wKGv|apjX|!S;S+{`fGt0Yyl|)6t@?zN zs?FIQK6`?HH|1uE!0Of0yhVjkdU=H)*jHo zv>*94=ecOMnip<6kQCTsTiPbDFONf#|FzSema#KGhm++ZJx}jkDxgWi<`S21bl#ln zESCe~-Nu;g+h@N=2}An3;Nb6_Hu9vR_;B}fW02sBoz7lnuFIn^kfrmaM;qw2F$@yo z#OsVf9}Iau#khZ?_SQ^J>jwux8F!CAGi)MAZ3BlsNJvZ-T{I@08P6D*-0Jlq$h7F5 z@k!iapW;Kk@#(&rY!Vuz35&ji^*OC}+=6>H>_;KLu^!K=9xleFj&zGANg>7ERk3mF zz3cxaFv(+(?fxgSA9Y~*ubz#q^=*N7A#qJB5ks3r)Sfy+01r12z$@|lMAZ~z&z%eG zGsTdK3@Uy--?c!CcUW7kkqoh%2KoJCmnp=~g!fp5*p^+F*valCS+2IcfE<{K@5N)~I)f)<7?ZJjRuo}`Eb#7Vg7Cf!!dr$q5nocwu7OO zew0c6-E1JAVv_F^iR%!hmiDkDa(bl3!D53Itb?EW9@w6x1$18@WXc?EBFl$jK>@*W z-1ubAP|=ev)t;*K0!Dv*GxDxXj&aLHnFw@vYB>br^c{}jZKs}jQLwm*$Wr=|vd zK>;#U)0oF{U~g#z2u=n=ll}DH-A703Lh%turJ-iBZnycw^L&?ff_n5~+wvdyz8kVP z&~Mn;Ib8&?e|n1n=^%cRMj%zy)u!KDn>r{NVPO0d-s_AlM-=eY?;5~ZbjFUNeZPOp zJIo)ic#`oZEzsO&i1Avr&8u1jwCmE+9j3iw1_vkQy*u>l>ssWD1U{7QQq87GB6=tNI74>!*>vs#zn!mX-FAPg7HW%> ztV>xZ9R37pt5gAmIf9@W{_Dm@$P-Z{27>f?7|&b)`4DecY5%tmAyiB%490*|yog#! ziZKruER>9*zVThEk90Bar|w}WCc{O%hy^LyhV6cN!(Ce_vT`Hn4kxhj+YQ#e8;9nf zEToE{rI3@aivH+*&pIo>JqBaVFmkK7>>KHyE;$`j;;8isNNwRTVlJ!*TrwOb7r|Yp z;DKvJ1KTB42JjhQ3=LvZHl9@6kd$a>8QHVDZnI$UjC^QoaS10JRGM`cl9@HemsKW9 zSI14#v)#T83{@xy`lVHm1CMYG%Ivj?|;e%mnDkuqyi3A)7Rx?){!W&@wxK`Ez@CBhv^`Dlja5 z>3->mh94pKXp;Ze7Dg#vtVpBcYRq`GUycZp`h)^`?-=enOa0z(Au~n2mM-O_1(%L~ z#s(h*o+j`L(Q3q>St*AOkLjK;aJJT)WH2{}?DbD~A)$mO*gYfexO4@m7MCQ+kd$T5 zvw=4P34TJ70`9~W&SCGtr6NhjES$pdON!c59@F_mKK}1Alu{ig^VJecV7PkIDgwa? z75e7B&i4O|NuhuJoC6vQ{C(N8M#zQv%k{sMPR2V37CEvW z(KkXkhVg&9a&QP^H=s4o{-vV4GfGhbNpp7%>iij*2m}@yTf1fgnhbwe9tiyXy-*7f zEDwg3{b|it@@@3sw_eatzGvm;=bd>$`RreY+qI=eJ0PWM1l&0WPP-DHsAxaPDLFBu z-i_{2Zg%Fn6w*06E~JvE6G%kaKH$>rFhWL<_!|MEnQ8vjXIOz|nJ}qKwKQO$1jJlauJ-Cj55r|PPk>;*eJMggQtt(Mrb~du; zL^11dq6&o%JiC4(v@;=u`=7V!eDYVPAj&;Py)eSr`y1h!GALr^&DBfivpoF?!f`HO zGaaFf%4}tv|1+)irq5Eggbg;Vi>D{uo9r~OF*^6n9!atmgz`q27u_uf|IS?h_6x@TocQ_B;;GWo0N+dQ|DfDjE)`)2PSn2qywQEi-% z3d_gRKSwL8Rm%eLg(V-Rk>FInLUn?a9oB5~CTC?%`^tOuukG;j9FnAv9mfl!bm_$1 zS}iQi3_eMV#3!jggYe|kJ?$zzzaTsp+bQA(b-M;dTilchEh_NW?V|@?lJ7&-#)piG zAtWp`-{c!tPVN0?+a)CIxMGOl6Np%gy5kUS;#Y;gk$ehG0eI64*7{)5kq@}yPp>Rm=DmeI%e5^)6R8T-;J=h2tYsH#cWpA) zhkjFZ+g5Zy_LswN!=739LIcNbSPtDR*O3ojQqA-%*I9bKwk!fMB zUDFko9v{i@i?5$-LHq;jgs}`)HI99JZ3`3%TDTVLRCWhtf7AuDbVCf|$E4(uw1WDe z(ypdoGx!c8_;|}DLd@(#yT&)J6{-OW-#68vQrz8RO{<%yNN+w+h`Q*d2R(Z_l%Y2L z%R{a|dIY}_UmR=~u*GtJ=K>PR>Dd@(1az(HfyJVrsy9De0wg)5HE(oewaYpx7-m~M zd=0d*ZPxS9#A{{+7i|~;mQoUgn^cB+cyZ)mQ3&bDt>U28AfYjMvM6GxUk&KswTCa} zr@+7lyf}>(LV=PH*+&}|Km2BjIlGXiE&xY}dahFKbmXY%??M<*Aq|CGn*_d!pfGsr z>aQqZf{7P+T42xYvoT2g_c==V9kKw$1qK2)r;^1JoerDGhx%_lZ(wQg?urBHg7HuO zwxgF_7$g_ONkI`i)(W1Vl;R&4#8JD{6a8|6p;vBUMmCfS>BT%UH?-WW4-_z7;@m_jN0C5EXc z-LJvil}_1WZqdS+3NxiV+q2cQdLF%62HbkcT9-zrj%Z+_cAkP;*^~CZbjI*1u0ab7tTU&V0v%gJgSY=+V?hg!-Sj2 zi3rNSpov{Zo@CH15Xke*lh)on!qe1Fw@CRE@h5{w^3(WDEs502Mb&1&`}{B%r~xff zE!>v-NJ`F)tCW!-e1{KJBBd~Blp%wxxn_D<$#p1g)8FOwmB2^sPWCOBLmZ%?8FZjL zW5QwA_dGl%s=tX+#L|3~3Hw$?Ym-)EX=T621zV#OiN9WjCm|@lG*eTHydns$m&RY7 zNAhrnHSJ=-TUSO%q<2n;r}4Y-*^#{to;Z!i@tC|yE)wv2BoElog& zcXKVnmK0JE&N({5ll9T6IUMswn;tmMxPx(KXmGDMPJIIABCojG^0-{ zOt@)(%c)1;pUok*Va&jACG#mi`xsys@KtS?Q~DNe=1AF*j3q;xQm5~~07FWo@QN>| zBkl->?_A+tJx^A(bB;pYU$M%&e`BZaDK+y)e+ssSYx}~ zE-MqvQP;T{|E|CkOCm|FG$NGJB}|bI2I>Lauwbq!Nb192zcG_joja}}O=c3BB8MyL zOn$cn>|nC}wnKdlP3X~sk#i>aUhv7-ksrss#w*~PlBBO>gk}`#(U77?>zFFk^e=m9 zho`I2)uab8Gl|@DNWdZgnM_y-hK>yU5Vl<63~}@iVam&iOpv<3<6s(8yO%6TT<{3` z9X|NP7KOR$8GjHk?Xj01o&CV~C*rjRQqO@c?GWEL=b~uOvrhIU(f>Peb4>J#EzBEu z$s}UX)f}VlyI21nO{N1%1WkN7cTglm?XLMGSRmPkI#l0d1FtqnjlSEbH21HYkA3Hl zFxct4Pg^ib8ylnloISDHub$s=F1v0FXb^wKP*j|$>1r$c@$O>rjq+0!kCm6@n}8FM z&L>FelgCV~n=wc0E63NaT@wo`N(c3wUHc6nxD*VX`(t15MvpwmIqVOWZ`(G!nC28u zuSbSbrP+ZdFo=iLskDp;hx3OJ08UvCbWHV7Y){3o6Y$qamSBIUzjhTlB0FJl&Z&&a zv#PQngMLkxqemSWDnfft|2u+DV&F9z-=ZgHz|HsXawlrtX#hSjR#05C6^~HDUt9Z) zJ(pIHIqWJmH-a#8@4kRDrNY|--EL> zG85b+WGAt0W8y{W&+(v0sc5c5TWe9~r&l(`=QN&@sIpVEI~awbtBhM`!^JzxE8d)8 z>NLi+z=AwDsT>Y}L26s8#g_%+0xcB8@evL@$yGr7b)bcRQ3-h??RLOLayM=+Q5_V+D;TxVdOt~r8jf5>$ zkhIJ>7Gf~#@c|Tu-KbZ@8CtvHIK=^c8QBcPdZ+UM7AO~9SwxrJ$G+YBV+{d|Me}Vz z*k;n_Ckw%gWEjq~?BOp3Z63F?K{LeS7M{qFV6&ZRR+@iJ9uWxkNla6Ud zEDbF;FQihdrKT0iFoG!iauBZfYckb3%j+9Y+D^a+yc5+nd zMYlp6;ql{a;G#7|%hw?CB4~!t<}FD~L@Uw_6EY6A-J-+u1z>iQ3$kk9L)o8E;XVs( zT$%Fk{gTk1rsND@^6%`TOgLFqn)yOn&qQNUiUB z>i{rGi8k{;-M$<_27dMXfl>mUyEX}dDACA&OIvC4k?>&#S#O0ObBvGXnIz-c@_J{K zNyka8q?I9tJVBU(j3b-1Ba?==O_L-?sdPMwES}nHs0Sa7!EhZKyKz4$>X-QFX_a^g z=j{0mso;-mt*Be_SdGT?*L50uH|J`ri;mRJiaD3g19dkG#(pmZvWIJJn*xM)gP@oG zk6p7r?1FQ@cDw?rHwQ5-{2#oal^lKa9%fM?1Lbq3jV_c9+;9z18q9Yuz9rObuC&NbJ9_T%%nXWQ+D5emPa;qf5m`hXhF^)c9Y z-JOu=r;6(;$tY?LTJTrClypN>k0hNCp4cE#*qdX(iOw4Zt{h3YA@XUyXe{N+psWYr zgg!7vZTVOlq)WWkP?`+J^=KDnqN2^5zxACsW7Fl-zEE;Dm9Ay_kQiX7{vCX2PgRbL z#FZaflwWrqvG1_qMw6L(A#*cJT|HRe$%t@r-P56$JE3CZ`HX(E*jZuakl$9GI~P^- zmBA317gpt!(9m6Fq9g@pl2*pCg=ve>NA)}!qObj}N%Kegm;eT4yE`u9Pk+#vj*`8? z6z=Q4azfH(Bacp!mLW{KhrB#xs`;cpBgg*GMsmrnwwh_Rbwv;5?BF4iWjIwYaciq* zFt}S=NUbg=jD{uu^!dUdi%~a7vLKd)J-NH`n3(^Xrqki7MSwRX^x1{6GPgM-#~nb7 z3LQTsuA4t)ORVD{ELz6cP0C}mjXa%!{K-!(*^e5~nHC87w1k*aHxt`Y@7Z7~4nZ%| zkU3+!%)i5@*MM07bL_>?CU9in8XxrIyU$VNt5LEKD&k_`bd6n4M%a~zq&^}*3;)w; z07lxS1(#PD{iess-&Ca49WSN`C$(#GC>Bn%PkE`ABj+p`3tYBaak%_e@ZiG5-OEjc z@g-L*s+KlIF=u2!VA}bMsvNzJ_ZcsZDg+Um6y)Ps6sb9=StFxo0!yHqcRQcJsg%aO zZ9}i|N9o?cx>Q+LV*gE7%O2b463*ioTS_IKwVcnK@aH-pr>+G)PTRu<5@pIs`Yl`w zEHGtj?X~PyJ^7ELL4fl-v)s>hiLR9r2OnQL)oa*PA@ob?712;8B(-AQ_ zI~qhA=VCHp4Ln(xlIr6^{YH=XO}3W3PO^wCybjaddCK@G-Wu)sESb*X&Hws7b7U$3 zNiHD)e*n`vY!MVX@0Tqea*PVuh`_6z-X$|UWP2Mo5@@N~G3b*ngsE*Wt=ATnwB4=& zWp_O@tfktQBVW*@Rv$!N1XMlOpXJ@^DQmAR4m@nO*Zj`}tr9}9@P?(&v4BiCjwjpN z?mm7Qp^Fql0a`c@Ol=)%NyV;pTK?08Iq@vNh?$600nmjEx~p3shtmeZ;|d3GfdF|*-YH#b za*vkf1OJIvaN3YfCzgK z^wDR_t#$^j zij4=QlDLW`1CY-$0u9O7nY1p)_HYL#WaiDQ9McU8J^!38(BcdmKrU3z2?ol*^g5j; zXSUtB2&QI>Nw1-}Vd|6BMmnA^Y!9PoXTbyPMVh(tr)#HLXd0L6B@-B;Yy z;+C~4|AnL!L#U>DqwuRrBR&}8M|z*n%U*71!?)avisZB`dQO8I4sIzg3eqHEJL$2# zAp%39cr6lChh9}rO%m1(6LX!8(ujuPqU1oj)z(!q>PSu4Ya^UeE0dlOV#z>X8|~y( zz^aI3e%2mjh@Eq{boin}rR{ww&5Q12dvwK=8njWV8{WdZjd}PsBj&~m# zo;p7jcknNA&~O%L+Q zC4K8_wt;`ghC1+=cURx=jEy?%WZ`25>JraEA&K7rtECMo9ZZZAKuDemZU>+ZUvtpZ ze@HYBUZR(2XJC^b7TFVQ^@JbNFBNfkY69o&_hxlJgs0QeCBdcZaYiJ_0|J%N`sS|* z@IIo!ZqO~!n-5iX^F>FPAD}cc!U+C}?NO6gF?z04g%n<4&rqMOu?J;Ergbu{{*n{Z z!%_6(;F3CUXRt4oyJ%@UleGwYgV2jHe{xS8qMn-pSx~G<6r{u3(_$VG!-rxtk5Fna z-e#PEDgbO28`C_L3xP|lkOMVm-Q9+;CGFx>IQJ#KB%gynE9U-wu%|f(?PRdGjitnL zjNJbT$ib7$cpRwx2L_6I+9f-JFe`+(bmsL}$65n`DH`kv5K;+-0Sf%^e%cz=OC%&m zBy4s`eK23%EzB00sCzcC5f)ZSXd+%rP9tQ zD`5*rqG63-*po&fm5Jx)R>fb0TX|@iLzbo~s>ooHvZaKxC#dY~C~ATu7ixg94_}eH zwacCLWNgpAhfWd4W#PeO(*w1M{CR3OW~Ic9ZjQFDd=JY@DwY{dc+;7N-z?WF3m2>F zIMh1rY-pFN;?ZqVYMG;Dkc_{Vp?t@zYa=^6+K5j+H&cQE9UO1NhH<-7F0xl@^GqcW z05f4$06vsOyLRKkn~e~{dp*2hguvHF6NBzQ)8A+i;`%#eeoof_QX3&{+z+)|{DIQP znR2JI*8S$4r=SGhNb+AWCJb8OhsIa1QA(7F4+-$Trk#nKe<7`BTIC_nJ(J3~p4UyPIB&#mHF^4fzQl^=OF2 zVVN|i3T3o*MDB*XY@hHjJ$?q;Q$QcOcw@@_j;+&|d)^#@en=Jk0!<#*qM?&!wGhQ~ z#9H6L5#qE+YHYhk9i`1T#4OtaW?ueIWP3d>26hpu9Uen<0qo{U(MC0h?wZ>9hZFz@%Nx&ki;xU4p(bkKK+G>WXj@z9e<&3AJ=u@6w zi7}z};nReKG{E=zapitnLx-WI3Pus&az;xcLB!kP1YVX6Kb&8=^;5 zTbPIh?`lM0G5@R<7WrzPU%A}{lBY@5Cb$BxKn*QPj3c7#R_xr5`?lEj&kgdr<7S&$ zjY95>drVJTo0X6$IFAOwme%@P+1$5c z0x1$1a)16V5kx_%d=SPND3fnQ=z+B4MK{ZMCi@e-=OHGGwP8yh^uT6-t`)oQ7KkJ) zI$XsvTp`$0%hAGI?helW)M4hajmPobw-NItDnsm@;DBK56`d(d+ZUfHQ9)u*4q_u( zm5?a!WOYG$e@@b0vB%04sx%I>w`ixB^t@QhB%hk{C`-PmadN66P6CxXm!jO*_uF9W z>B4(MRU0AdwENAHz?dbV$(JjLw9~etu_-B%Atn1z6D9b@GsTU~VF&5pYx2KZ#ap^u6RlU@nmMQg530!b zd=`65_zmf_KwxWbDeXBm4QD<+EfAPh`iM>QVCrx~Gljo0z70!wK?Yl%ka03VxTaiB0iWJQ14zv5OOzd*ccAPKnwC;Me6pgJGzC+OfLkmg#P&aNn5UHw{81S-IklRJ9w=-UR~fme(XGDwE2BDf`*qoZAVg zw6JR4f1?F?X>&HD)NU>muvs!7{UUCj$^K!SrYxf#%l`_-WJ|GKfttASyx} ziPaj&k|@2-07B5gFuXs@vg3JZ=p%K%)zED%#i1#TNh9nd)&nC*Ghj`Pdo#}J391Vs6- zoz_PHboPLe5Uccjz1LEcRJ}%3Ppa0wM&A$(H}&^m`{+Db1`5=eyy8+;2j45R^ZsE? zqBmfc0g86-QBShvJ>2Uj(0DHxM)BugxFSJ1AoxhJexU_K)K?^#bqlvj65MK%iff{8cE zuuZPe`%J|PqmEuOeSPjB+ZD5NAJx^1IgH4MwHYg?3d2u0Z)y&Sn?bus z5vV#}n7oN5kmUGG(;sQf4Zq=C2D7qB=(ZYwI|>T9vm~i}2@pXKf>HiIu2U6)03imX z?ML_(LcVJXT?f7VPZ~v`IMld)U&=K+VGxawwq-}~rIcI$X!Viktl8?S-TK7Vc+-Xw z9wy_UFFbPywtWf9(L4_?Z+NAx@ur@?(1 ze4z4*1VgIg#%SB(KRshajn=Nls;?@h8B`W~{v=y~x_LP|h?>zEzoVxkENL+rb?m#K zJ&gjkU{Gp?mwR#$RFSgDN#X5jraE=TLM-kh`2pMdwA>l5GHY^0qJC?lEI^2>fR*L) zfpcOD`GNW?H7Fe6#a3kO8vt`V+g)1kL;zFej=%lCj+(wT(Bi zVAn%J<%YalIlN|*o*vhI0Hp$~KAhzAxS-wv~s(${UuJaGPJ!4XqTjT;+BtG`JEZ2e%F-flYw& z2BMWwc0l&2kqZmxo}^svKa}9(xJA+EX^K!d-wrWX9)`^zp{hMM+oKHYvcJN(NR9aj zK#cbu@{Ze9EK4$M=+s?g8q0P(7-ROwTX28xJ0q{Xds-W1R9Zm`KTDle zPCIz4ldH*ay%BG=Wjh*R(+}h5L)Ez1>-qa$$}RH(SYQs&Wp1NvGA*B2V;C${?hT%6*LUz&=`#*#6#`+;I{%C<*u z$~K?;5k-P}PePwxe*B50T&NMa?SqB|t1N}?k=3lK;gsOrd4ECAZ=K;$?{(xoV35%V zB*%#-#2u@vOfj}pXUQ09fMj?3J|6QirL6PUePkhv>QK-2&xFK9iy)Gi>&u9P&+6Ao z^F5-HK`Or3>w@75%NP2?*b?E}ut-nBM30fZ2PVNCxs z4zjP7Eh=x1e62bnAxp(WW)e1vqMd9}^~KgY$ik!W(tgBz-@xo))w4+EsU^zpAQdua7$ zA`ZqEkTrl1doYaWf2Kj;MeEURFTrV1Bqt>cY|5hGBL8B9${VRlpCM!pGplm#E_g$d zaR6+kqr)x?hwGoWQH%U?=L`Gmf~-IMV!-KUmv%>$o_ClO4Z2KnPUez99wDkE9)Do0j z%79&8dI2DG5Cr4%f5nL1AHu>on!+7r<|{24{&#&QR~*#GKF0D#(m6rUIv=onlHWP6 z$e@0$$Gm`=nbBtz{}zK>GV0aW$X(d4eMdz( z*OYy7f||1TsJKB^O9SFUvJ|{Ot$8v9S5si+EE)%y9%rvJ)v8TeUfYY~A4bb6n3La5 zwaHUIFpxNl#LG}|AJ66G6C&Kk& z4Vf^YoFSn%jW|ekAszHFS07=^9uQ{~Z{9mt#h*+3bh>nQ>mTAK1DU(>ld#^(Bh_@* zIq07sm1KZya~mZP9`KQd=l9`KaOm8hR$UG$r*W8m)Vy@-`s{Ohy#bfF1*~PpU0v%P zvX8jJ9m<=t^xj1oeWIJOzgJ(!<}jwy+5?KF@eHvFC)#&?C{9}cZaBFwP!gWg)Oj`Y z5Z#O;QTxcu$qsDdS8h3TD`q_W2ym=|VPb#Y&JU-dQ&b3pz$TN#uFDH8AY<~~?lPA) zpPl^J&1cfqBAjmqYB+b!%0E8(;}Zr`HYyw3-+RYfe&CEY!=d>7d~8~*iBN{Y`q$z= zA-Ga7F0VqwQi;S1?KP@7=d{Nuci}ix&LEIM=kpeb4C{39lZ)nED?NR;`jrgRg=|!i zk~J{t&YtOn)n^%w#5s|0VKcMHY(ycheExKwB_6ie?@`sASflCKFT>E)u%fa$G5zWx z&fbn=H?J;Lo2XS*U5xh?*^ObxnmgmRUjPOn!?}Ixy667!$KuiUeN+oiC*>%{xdsTRnoj?+ zD_VgwU$c{g-Tn=%APPj<2b|BTHd$D^(EV}71rFWR@_Hyi94KrcF-btDzS&Ht9g@NR zE721vT`T(AjMC8)KPSNIKqR0ig`0H%xVLyI{`23b)g$GpD)32sMZF}}Oj!NaIf>3lt?y33XLK~kW1IlpQ$oyJgoTUo0Ap!xAbpZ${^ z70AR~&*L%ge@}CWV8Y3Xl9&lPOOirH7S^FXcLZeOWErmZRxsoH(tf%56lrz{TZE2+ zJWq%I6yPQ4?@qF({47EOam)+^+iu-~yl)j^gUt8DV29cktq>Gr*}Qyp7;aW?R;pym z3EYqJOzuZ;C>)e?5M$5LYF$5DW(m;*tbQHB8vbA21C>Tw6{G!W5~YI3}#qI{$pCjZz(e zTcYp>m&AKb$7hWs{(0*u>+|GU%c+moeUV3Zb=phuY0*ppd_#@^HHvLNTUM+N3PJ-x z0|6!44f+#<{Dg2H2g8j1ERoDewiyM{T`dDTk~$_8Qoe4pb%L*Wo%0w@ItqjtGdTh8 zA)4EDX{uQd>PbMXG7a@idgru&N_`#x-#7tPupat34d>=!g$Ap28ATII8ESxa+gLQ^ ztQ=Ofqw)KC3K|@(&YRRSr8;wZ@{t24%^L|R9a^bn|H(*{MM5iyP0ntW^N`KoHE#&u0B!qPpYHJOxEb zr{RBl72K9CL;k>)g>yds1|Xy!472&8O)O8_9e^m?O#l1i6KT|%JHt`P{92U!R8%Ck zo5I-Yzfow8p1RC-cwadx7a9r2Zq27IcE|N~m$0@f7jUwv7|p^D6ptTkY+T#vOojad z3bA!qE9oY!P4C9VpzG%DAc=S64-z;KWE)*Z&Edh~fC!OGzVYXTs4_O8CJRnpUN*G5 za0+S-ldLDa_0qGao(4S;xwv=yS&D|$!lD#B(d7@8)AdHkET5(S%|`}$*~eqB+eh8~ z%)kMi^^SL=eJJ45R$kChSI{sYlR*Dh@0WW0T<$F`61OaWtTLiS$Mfh)t96* zNk8|L@8KmNX9_AXff`9YAQ6{3DO}2~#`|eOrwRE?V*3lc%{IjX9!zS}L&kQpC43l~uW5L}%s%hl!=caN&dl;jz?WpZY9AmJ z9t?96_~C)VD19Uf6&0joDZqs9-27LMWCR%ah$8*s$K@I>*()iqQT{F~04QU134-YY zjPxb%EzBZ>K6~kmKB-VMm`1v7S?rpf5Up5~b$&B;%0=$7{2A?N^&F!D2gks|JgfALDvZLXTN1S~W44LH3KOC_8zut*YZ$|vj+ z7o^tuXn%kX$3fWyDv3*#0Xcp?qT>d`C>fG<32ZnU07$K8HWp22ySc8Fo(_Tk%C&Te zcY!w@O_{6TpvE2c5voT-aZHO&;CjwLtVU8$Ol+BFEEw9JFDl6*UK{jxvevSzFt*lG zg_RAPU3Q2eehU|XE={Q*^4ZdSn2|>WuS|S)>+KsQfXNF~ge`^lr8>Qg(TA!-_ z%NrXe6|Q_Q3Wt3{>mgnXl1PPp8i_!_*Zu@BAq;|f{lCn5D)As7wZMR=j-G@)dq3za zi=#)vlzsOAxl;j$florr2j9G;+g{3{hfcyh|A461Pl~hOZrEQ~3isxAQl~8f2d~eL z^I5nzAN3jy^?GMu#dz-4dTtvHy=H8lG7_aStbQx!uL0G2{=HJg_RyD2@k8klyPF8Z zj#hGk<-E4ZHEVF>1|^Zv|lGob{=>jsc``A00nT%bTW1bt3wBQmfOc1TAdcN?e-6#OdHwLtf#-qo+5Ro_L^ zD|;AlD|&^XL;s9hqm-|vz$@GIbjEj<@O~D@CZgKha&xqltioaZhLkLcoECG za+8{)a_Sxr^;C{<(u+`ew_At5WF_yh6n=F_v~Klf>3qagLb=xb7pUWd?eDB|eizb* z5O#`sKONbf5=bmwQL9RcNq%fD6#d)7^5wj%x-Ed56T?N?iG9}adnTFss&VtsdG@96 z6RwF$RSNrc*5&xKjtZ&PJdjnh(c;D&bg!!q(cW$*EdeE24FT(p3sMBFn)O}jXRhk{ zn>BB|V}FvTCh{_nG0*j9Yv70a+p9AZ@Oohx$~7Kl_gRD21>b*@!(5KGU-~*BO+gR|`fGE3y5wa}kX^fJei^~G%t5VZm>``oSkZTFwL-~rt?)7(?gPIc-N>8434 z>s}%5ppLYSL^&@(FJ|!nx1m=mnz46uj!nm2J`EasV@| z>_1$601>ksnQ1OWni7v#+HZa)8Q??8Rsg!UvhEXPUfd$gi% zCAr!@6@;noXkoH4`yV;_hteu*Yvc7%-9Y3q=D#~c9q%|5+yA?7s-B4FRx9ykuhEFv zdIYH;v*0sS^I~VCXMcu8E1Wxn;zorOuanh0-BJ@VWzZ@UQRtLZBuZ&bU=rZ_M?bSf zIKNLoc#uJmdC>W1sf|zRH?Ma(oI1?y2AKdlVX@P|`(EygdSDSa2tT2hb8;nmrpz4C z%2O0_`Stc1%ytWTx}y*hYGHn=rl2@o_eY*pEPAckZ}7H+-6D>xDQ~v+a7_V+tEqwJ z9Tfr|_k-l%H5KMZ3S<3^r)73OoN7qtJI2@LQ6LHd^%8dxFbb17?U_@IW~W$swr4Dx z4R8;pS!W>}PEcaQfz&7$fXz!%t?dnsv^ieMD_XIlv`9EFW_@#rroQ@(GPE;j%FvZ% z?F9p=Ua%(q0I4;SKu958$%k1qkK{oF&a_x?4)B~ z@t(XwRwt@YTAD{e?3kg%?z}NApwDfqm|8iALQ3;lfoCcY3#Y%$P2!a+-JPSPrQkK= zQC*JhNO$fGGT;8$d;G`hEAKsQw{m)s(6uV`SDFVxI=hP@R~+Y z&WPkq&*hqW=UMS+u4#n?)_{Sh*nqzDzzxmUC}mrHUC(bWFq}IyOaF9G>#3>w?J_#T z$I&BH0NETryq^>s=PV7Ob+T`#D!3Yv_PW6}7m`*kZ@QAoRYI38HAcz+q4bIMJo{C5oK~#pok`1(sQRPyWc`&ImG}dvsDK)c`4KvTu2@opqY{a)rXsKfKvr z#cKlUupF;igMk2CCfMq@UB= zhMA3&haIcX%gH5AWm7!I@25P(2%OMTsV5gLCu|f*%87Pc z;a#7VjViB@5&jd!8{7J-GdI>SrASoY*zXQDNf<$AKxSBa@k{tRo$^fc#s)d#yi4+> z_f4)H_>Je^1U}4X1QOGo@u1!IxZAs^dIG|*#_R; z>~=SR{-soL%%PYP1S6>qpZ+V-^>du6@5=mh_u?8>a0wYh+j=!b7ujx$IChr+3-M54 zzSGwMd%YbCd-tYuitbd%)VQ9YlD&t~NUwH?*n3Lv3iugRt`n9H%n$0bU_&h!*1$n! zt~HjAC;E`m0}#7Qe@1kP6SqC-x+GW<4;@*!2~KiBDtDYMBX9l29$2RPTlgt#Mvo@7 z2wVs$lHGiaeVX2A7@~qfrDl7rM z4T@<@B=p}$z0HPeE2D>R1@S3D4gTt+7G;YvVi%Gmxq+|xf#g}a&q}t6x|t7PEbuwN zdL-|HFpf&b+%nQa=kF(iX7cJw0{vU+Yo5&UNq<&@-7hLF_(i zA&uPnwf|RNa?Olsbe|k^lHq4$R5Y1ghdO}x4V|IiaDCHyqnh%~u1U<*f43&f2uZxz z>SUa>{1kFwy)SoQT%ogwlHFRi;VDe9H0H=%(+vlSwW0C=Mhy4bjuWfFqMg0vqDCka zn6jH-Pd+x{1*{qQCT}~>B;WT;9@bKw&XjZKzD{j+bmR^iIk17F_+7P_2;y`F#X(*J z$Z=J{ItwC(k=S*VGs#EnfuRw$X{g&4Yd@^~pJ!OdxWYA)qy`9X?j zArT&XR#8%h@_Wc~q^#0zRUCjxtm^?_DPhZb^k0^_T|0pPp-cI)@4@+ zRt~PZN;YJ+@bnzMH*&m0^z|-L$Y6xakU{%BCD=Ypp&AHt7eC@;+Zzc*{k~Ev0 zl4;sK!xW@^V3`kW`eFcV+29F(V6VwE;QO9V)nOG+0QcpMFrO!%gxi;eo>N#pavgfE z*{5hebWR#7@p?Cwqm}r878ffHbTqV^b1Y6WvK2vN@;G|NZD{ zAwNs;Kv0hNZ-+rVtRu?GS4(aPZuMm-qeLb9qS&kA+PTsCRYSngG&6)^Bo@C83%IG(s>TSdnvGea&O}cn^ z?R`Ql^F;#)*Zc^@mh8W57i2*T37g0$Uqg=mykPRYqTTdP*$oi@^vHU&{bP)eNhQy~ zo+z^=#1kMhjk0owHJCKDPU4A-Kws{=g!TCvm zU{z{`e|RT-`+}WX{ws1o`{Odt1l><(KL)qMGvhV!C)Y#@?Szomh*WWAfpI8nfsZv| zs+WD>6X}>;LHI!%asRYF$aPY^6b>DoR$##3vs?3U5{iKVmvGcuhek*8N$oAM% zfflEf>zh7Jj+KUfh8)c%xDg`gOJchz{-CrpC#iSd)32<6qJmD`h}^d&$(Sv&?=~@P z^8{@;xlcWyUisR)7`L)@{bDQ4jJiOP>?1AYd5ikbvuK{#TyQf{nD<@{U#s+PF#$N# z6cxOjd=UK|*VVlOAGUc7qu~(b?GFl`I8nNp8JC~!T^mfqHIr3Ge4`v1lZc{o#Irff zucX8F;p$|5MDMKPBmfELSaL&qf_8mHdR0F(Y#gz)dqX4wz6+28J}6Var2ZB+!cNQj zj@V*dL~Yk4OvHaO*RT=l1!YYo+m+YX0VCL+Xp=N)6pn2!Cw%hWuR~G<@CA?hbd~nfe5nB(MX%i%)vuE(Wl; z39o_?am1n8Xtf`nk$WjH0d{ILQf~h;pcDiO`#B`}A@DJ=$;d^I)E@o${6?gUiuWm2!pZIHT!b}ju0BjU^m|7_Mk``j^jVXpm;e`IgbKH( z3sRr=YU&xAulowqWqpE4Q}e?IOcLb@Ko+xl%v8=&#&;Rn_2o}kHcsb?{&@E)V!4_7 zwFiHXM9OkImssQmInUqe|=~zPkO)QiKV|4gle`#GThvQyh>f2%N5d zTn#*>&wx{Uhl4HhJ4{WS*WKeotKJ}>_}9Fi4Ud&=9(|no=ufgz zyGoJ2RCGP^U}Q5A9A)QqKF7dMU@Hwu7~#BYsYFWOy&xl)4Km94_g^?$FwIQe1VaR6 z!6F7(!}rRCGy;_mX(mDxz490|DZ30R*Cu>Qp|HcB9&3{g0cn>*tB&+_ehc#yOW;{k zU$T(8EyP8~pt!!Qk)uZN9>X7VaqYsxxUU^lN@d;Uj`o`Z2URvTG zYNY($JwvBS-mq1{y&r#~gL+qpH)xz4X^~?-@VyUw3K*^(vo*R+z%Aw5MAyKh0#V@V zuPN;_2ju9AwdV_BJl8o=4RxUAE*^QKRK$q&fh@HXjrKsRENhPq61<57#ZRh9N733< zAvw2u|L^~u2Wzw?*z=OfD?1qKcLenw2LA@wrijeKp1)gN6L!o2b@BQ(&rr%lbmEnM zgSai+lOrn`!pb}ule4hZ!*!8_0r%&Bsar@EgY*Imwk=7G9_sX!hOZ%(TcFOsd&Fb9 znC4@^Hhn*{l_<2bv3(c^VdjT%+g)iy*Y-ZMU-;^zo{0I5rS0usQ=ntbgrg=oTW|9d z#AI9F{X6w-5AJc zZuLe}J~HK282-xDi#kZ0Pznpnsd1A{yN>FW)Gr=xhHyGSvcVTSh4x+tg`7FuKB<$P zybA~$oE1auaEuR;u%R{%kB4%xOXP$;M_S^{$UK$nXE25V#YZv*ctM0YpqBaVLUcl; z*?Gb>%hvI?)4GNnOnKSp1rXq*?zSJ6D8%|f!}h?Us9_OoBZD>zK`r@WsZKg%$G%)F z7Dh#2Gl(IJO%I#d=z@anX%NXzHiu>Q(&7&BTn5|ghTP~Du8Z)Fk)S=4MNc~#2+y=K z9U?s;IU&08dIMI=U&hZ#R+%1e@n(s!cm=fQDoY3A4W}ZzTgE_-dda$o@$hc9*+!XY z5@*9@!vxfQ0*Jh^!wL-Jj<3cT*14T+?(z)cQ^{`ItFPhicW$Zymi1SyXwD48 zYWDq*T1j=Nx4dNPI%aRpxvf*5!cH8bNIq6RTyr_ARomlZRedl>6-9ti%AgTk^V!D@ za}BC|YhW%0ziZdz%z9}GoE{hnGMrFJ;rh;zUUZN4*iFgjOeL~~@8WCC=Ra|Lah(cL z@0k9)Wg?(RJ6wb9NXX(Y2aRf*sN_enhMKANV-rt$_PS`5QktD=Mj@y7xl^B5g({p5 z3`X+hlRK^)T5TKY8Au#+z%&lu6acKKBgfMNV>IsTW!x@DOI$l1++^oMxQe~dN~gc0 z`~|g=*g8^c@93oBreZdN?X5_cfj+U^7nM7#--0PIC6K$YZ95!3Zj`1N5)gDcg$v`^cPH@wvW~J% zv{YT!a%TT8Tr7a6BBa$I8o;$Z$oOj3_Uk@8#=2Ed9tjPd$WB0iQRfS^JC7$dvymOXV;Ssqq-phwcU|_VNpred$UA&+27*k6iGbTC*2wtXKlBCd8Jp?xPrvZUNR;Gzg zsb3GGqEAD)e3JGRC!+N-#qD*kb2$$}Acu!Fzgz$N$WNsZa%tD({%{^%Kp*TL1(X!( zhGq+*8|IH`T$f0PNz&QT!kv&6bWv64Vx>P=#cx^-v2W6k_0WpTUqha=ReE50ZgmUb zw;*tYv^?btWz(#uKJ-aettSYD3WtJD6v^_lcL_+6n0eDBWM0G?NAG1y+iHCU3sX#} z_YJo!&3?I^P15Bhj;)d%(Pd7(1j1Z#&d(R+7b6x&d!@@BR|9d{F;#($22wl;bJXb$ ziOP10Lxt~PSPvUoGudG{3Z7LddH5OBQc=_0ty*tT2yuy5ggoz1M*RgoR{t%e@dtd@ zE{B~?*-+@C$GDjbS z&ozw(S89k{DRvQtlXZ$FhLaBevsS!3GK4+|&DQosKgOg%R-e&#So~$BCRBaMvlell zBe~fcXX#D{`K)&1 z?aZ*^0MhEJ_$OWcdBxFGJDmixol8G4s5^`iw-B~{aF47;h@)km;yh>~{JRP0skxCB zDz{5Aikl2C>UO~rp@}F+G}|I8mzL#+%5E`G0x|qR_!8y+4#Of%X=@oYnm5`2>rQ?+ zG4I#l2NVz=$tp! z9=mE|=RY5L8v4c&>*W~GF1KxWil&l*O<0t}g(N9)RhjF#FG}%F9s}BATHso5S1}jp zhJ(wjIU4}kAvjIxuC0(<=~TUH;cgwM21wzPN7&g;fj?kk2{?Hq{FG3qR6s);uBKr^ z$UScftpAte%@Fa*hRd=#d6N?#S1NdE*ScEI0C&ZeW?|oOw2aApY319AdjnJt7AoIr zZ_NeukGaq$SAtLT0>Hshzd?^yyDc%I;k^b9gDipcOyT7_nRNA!V+;WRE;4n*wV@UgGFLp8L^@g@I= zP^;j09U!t0|GXyHBE;5aW(DCJYW`kC+nTjP!QFESEnNc2k+-4q(EscHd5)fnK_`>)dS5h z5!y$;s8%|vm~w$=o(~Ab-pjJ{u2Kj|cVZabfp6QZUakZ+vzAWA{J=H6a#Px}e7wMv z`tirVf-6QhP$HecsR4QMhJ<;ZfSVcJwmD_7UizZo5`KBmKdJ>r7I6rer>XJv{yYt} zPINo#AY3{4V2hx(um~jW>1~wNAEOJ)?t^WmRCR{dzj18^}p5SP9^E z*59su(xgCBlpdKwOuP-bmF)b1J8>5}o*Ora^gq51+3|x?Oxe(~Z|5bNg^a~Ss+5x) z|MF5H06yWxzyKsi35{IxJ5&Gv-sx@R!T*ULAVXKf+k-ivz=(`RWpz2>p%6`=XYA#C zmVItzQMcHMfQGd)SYhjO*$9np_~;|*^lrDqxt!JyL!KXb6?=TT_n2G-n56_im-bG7 zxO^(Uda=uE5h+fJP-W+U14w@?uSJ0qe(1E@`L?a#|La8m9`A*OvsHakav*x2xW;c? zn!hMOF~6DzN|0c{e`bdD*0H*5J2fE_ z{H}q|kp@{Ob#W*foXk>pjh~mFN0*=CkzUa9p-);f8Dq`ZHG<42<_-~99eh+nNuBq>^MS9;pM!057&Bcpu`J@Y}? zZN}5A?)V26_UQ}sb%R*wr~`2$fx#5k!&-GhluSjh5;aZJ4>O6B9Q=|iTYW<47SF^B z0=u^%{zI3=au)!z03b_vpq;`17=NHSo(2JpEV=6Rf3dg1Dd&qT%12X{00000olxV( z{_oGn8fhawu2=#w<8cgV$#Z-8l;auK_$%+#F^eNDp`Nx$G9fV(Ph^Wv&OaWfqE;jH zbWMtT-zW@Wt2JA%VE>9W&``+gx}9~)X)w+z)Y!O{1+o~}!+}?Yqiu4UpHDc7L{w(I zeiWT}R43G5jUoG45p(HAQudh>HqigZDIfp<003Z0Psyx=kljd?hFc7rR(-X!l>k$2 zq?OgR2P-4-XHR&o6^iM_PKav6+HUm8n&fmwi$+ecIFU?)qd9rV5v@&BszR07oyezg zOPmw{?js_MDP{Vp#euc9h+J|SIvRqmG4MlM2nqWayseANw&4txIG!fqmf znQHIRUb=nS!^csrz5>+w=#%VIE=r2rCG|A!N3U~F>`QgkF1$fGC670NEkipmgdqt% zh1=smc@RFn3jJ(Y8?^v)l%9KyY)Cn@KI+d@uTEZ*lTpm_x-}N1)a~)|Ws!ORM8e6c zZn;Gz62jWvggFo4uGxv%1fMG%+}f-FSqa(~LqUc2*3;_6{(i#kh?G8trA!qqJTc|x z*MWFfk~pU?O4VO&u#Tk2e|Iy4E8dbAI$|hoVRSzX0sc)t^6Q!W!anS}xgOGS-Qia* z#fV_vM4jeBz{l!<2@P~JJPJqV_@+<;3?{e|48-A{a9;>mD1!+uz$k0kp!dLFUOHt} zV8Mz}fxtULE>L38nl3eta{k*mK*`S_MgqyBK@Nfo1c3Y(VUPUi!tmQrU}dVu3l#9# zR*~yMyWJur?1r*_F#(>~>4An(FNS(_->c9 zKFM74*+aZJz&G}`Fld?7Sd6#xjl9p$FOO$egseWAWp7plRTK7ZSL3NcC%fM=3F5gRHeNza%*D^@qBMZrH)<`WzUFoycn9Z3r!cGoG^@_rU} zGBsPFPfG5XeI588WJ~BV_`q{U>%#*ZCDd<`bQZsKpYu?$??@`Hqd?|@3mAa>6Jv(G z;1e%Tls~bu`Y6Qu6Et3!-ks3-C&`{Pti}0hhPt~|!STuSDLNm=kh4-eh$B|3B0z$k zW&@ai@pVG`VG=Ab#=2-7rofB)@Q^q{j$uZrppM1ql5Ggg!(?P}I4i*FzefI*nh|9n zYUl;;6j$1|(cY7k@dlXpj8@ky*wejJ#{hY>`K2DKHsc0T zWONM1>b6}0&H}og$fIl(m!ogBZNeK?4A-hQ>$$a`sPgC~G0;XsGbv}Isjb@NNh9NO z(P~vv7J4S8_)PdQ0a90q9K zWGoCzy^ukl$zbF!GN`~p?SJ|ciX~lVzOU`$hg$HjkwG#dJ06yc+o6RVd)qUtw@kcP zTL|z1sPJj2!F|v{y_?Rn=)MTa;OG%(i1h;^u%^`Ys2X@ag4b~uhF};ZIbq$l+Bv=m zgzVMb=x*e+s2V-Jx{n^7C<1wE`V=6d-C+$SM1;LxJl^;`jt~X5ZdE08sC$UUURUX+*WxF!B#o>TJpYvfD`jKNn!7&g&-gi26sJ_60tt6&tF%r^gsJ z%qs2R^d7;1jaVJ)05|O35Bo-p_A*5BaJht-N&s=}04RAxluNYCY&hmR zTKQ>Tb9aj`N&fR|L2cGw1)k46sm$9$7NjV5K~EVMSFP6Z^_mx?MJOs@rh$l@p#*P8 z#;YyWauPr%2WLO+hXEU#N85Ct@(Pa^`AFHCbihCio8J{Yh})Yr%uSgxdfkiWVuQNJ zxgCTK`Oce-DhWDG=arGEMyX1A8+cU{wy9~!ZJIeBs;sA23zdP|6A;s-LNRPt0dG~Y zvr$yAjx_b4qd`uB3oL;Ae~aK_Vd_pjW#GQsHzM0J^1{Ac744Dnyk)t|Q;~{uSNdDD z{q4WMafd9n(1)-XP3viSP@VONuZ@tcNndxNCPavP#uL-2w$Q%CovAlQz-cTdjP4ph z@ZqjD?J5cM%=Tedi+$U}%v2b12M1$ZI*aCFnl4@p*E?wO-$mjVWcdGd1^-?H5n)9M z;oLWja-iX{Lz{p!Q7(p|YkhbFC>UPny^x7d#}#n7IG9p_&z)5mAFY?`xqR(v7En3t zl`GI{BVnjO>EZmxP?vEvmmpvYm$uKsJOc1ulxH%;!xY zj)Rht6oiMP!7m|RV-w|iBDD=aE$@%Od4#s3Rh*o?5*Mj> zL^AQ{cP=mRGD>>hf}^u3Ou-{rOzT-r^AE3Vq*`y{r~`R`vw#3AjwR&>qrhbJU4*x^etfAVe)3&!z_0ckQEi)(>LSIiy!rE9t~@ZZ59MP(M8=x<46##n_|zsb}n z07wsl4QMa0P{K4?3q8Y%MK1vYbzi07S`SyFr;XaN#$T&FXu{Bqif)j*NCdVr@3nX9_sc z_@wFw-i^6HE$t`Em9T}X678C{l97jAu~olLz(wU@WYoVV?s64vUKiNG32ANutc#bL zxQb`{D@TylI94iH^%7Nz^eT1t1(`zc@~RD5gq!4!Tt2{G3?=p;{ui%4 z4Fh`-Oy>492+Xa)1*C0qQcCIcZs8@i@Z(Voq>ttFfXBgRz7}`hjR|V=;@OmpB4GEo znuJLXs*pdsQof*v%BIS&^s~0h##dsqF13~Mg}hK#AdG+x&-rl1_l(ALYR~6 z4&2XcsA#O%O!RT9nnKl})k^a4BYxv(K_@H|u&W3)Od}eSA5EnvKu`1A#4^tX2a7u& z*rFiaJuJkeWjh?k$l={`f&~V|1Cy5o&D9X2K-_{0RDk@|ekDyWI=G*utS_#Ag%a#D zbQf?{8S?tv2M#zTjK^v#;0ImYZTrYiDeOZ8?}D1{ z$^?WakIcwv#lL~N*jp0qtSB%Z&Z~Pv$O%EM=Ew~U%Tr!A!MA>;tpSPHUWqp<_~cNm zA7vS(nBWik?F<`{>{jLg`@tZn?m3XwH>Fl)XOGUs4%+U45S)j+=?!y`v4`THx`R%- zV0Y}b4ET_h%_gZV*oR@IkJdaDRk^ds^LVjto7QVia005E)7R^9Cr`GIRJs*5XmlgPKN< zN6`4nP;jhhhr+KGY~ks!Bdkc?`HKYKybN%`3KaO%$+%yP{g-3~t($!X9}M4?a5xx9 zyGPPTTOqrqaZ^JJyhEh>W-b4IQta|@O`N-$>>_3aWz3871{}u*XKLOxj5*RLR@q|@ z%u&GoKje1zU}t_9rb!?FwA@X%36eXE(n7BAa3bWaQGX0sK@msoTNv~)S9frGf~ZE! zri3SGR1@L{tUpsQZ_%&}YSiVfB0R$OYAVLux}P2}tFsf<0_*cU)X#XhInG?O-lZv{ zF93H+MGMv+hK}FT4u}a1cnwxq! zzjFuIE<5uP?RH1+fBl%uOjcg{w*^cu2mFcT?L~cQfW$(iyMjbc(&j{?dlzUym@Iv^Ouewu*v za5G@O2ROreTL4sM0EPMED>QlG!-(7}ng!U@!~jw0-HV+85m8D1b2`ghOA0aP{>8A( zT`{5rU$@_T0cyknY!W)HT0%hD#u14qF$Rptge9l6CnIP`qT6u|3VIvV!Q-okrB?)^ ze_R#_^bGAmF(?^_Xm;nSN^qH~sH+vV-PTT=rcHZYb@g1-JX`>yK;nW6e1QDfFn3%@ zM<&r;wbnjM8mpH-pX$*eN6<-ACbr61#I;pRTI^R*A?Ro-f?6($Z2Gd6PVLL%rS{1E zsC}ZLkL$mgCk+s4{>z+hd9vuXX9S!9J>F46%j^dajxJT=;pIJrd$Z7eA>s@~8igoK ztN|-dDAsvZ^&ZAPUmIj_Q^6_gps}c~YTA>MDOo?k(}8&U!Ne(z zeKeD0&4m*Q>@5O*hyIt5)IkG^9qE4qU=P)2!6huMZU)e66@C;XEKQ+tx7;eN6jPG8 zkMW5<7wVL#qd@9{3y^^P*>rm?O@huMFw?PbQ?HkbP*z&4s$hoCrkU`r_IU6ZWZh;G zXAwAzsVdbtxih&Ga+s`2Ur`M3P(3GQtAv)iUFD1r}J9Rln;BkxBqgA=!9 zcwD~6s-=K!8XJsC89YV3EgK!@)g0e%bOFnQI?UcYGcox+W}I_vG8yeD`$q8jm`2)5 z@2E5^1=KNQ3&=+{fib{-$T!L(V4glqEU{x7%aKM*+myn4B7j3@Q~ z>ShqILFo6@2GUMMjtbnK*ObFpQaf0i6b5)uC6)MP%tYZOsV{H4NoG2tzBbcH6Tmk* z4x*=IfTWnTRHOFUxtJ6&81;>cOGLbEe!YvW8WW_T90YmSIP3G8P!{sX+p5ur_~U^y z))z3s5FgAOv+ve8Z6DvhK7GD%FRQb3F@TnW?ydZEH4@GkqZID&67)R?RX#qWd421i z3apD+KUIYW&+EpGnS{EQ2*H(X1 zUGKJpU;eIXAFf8H(lb4zm#QH6bdyz=s55lD_Ex>sl z!`yS7sq2Qq=?XhpP}SpfkC+_I^4sMQ8BNJp&F%3F%*Z4Jt?rFusB$(;6ply`Cf&>p zKr*Sk#kcpG4>QT>C>iFX8m*&VAaor)dw6P%WCWy14{jn{BtC7Vu?y`{ra2q}U8%Nu zCsYw!hx?5=kfKk)={D@!blNnEB8FZREv>DiGQvcYpGQ2|zo`zS{n%Ud=?p?a7bnl5 zK;-lDksL=dD{5boaIZmx!Im-D$F{O4lIT-jBDj6uaNqJ6ADGqkIZ$h-zLR&4ah>pK z!myf!I?zSsMFMR5ZV0H`oRbr> zz6i5iF6ur%aXG*!2Z1AS_7Jk&Wq@5&e73!HB`yyRQ$Ub*cTx|mam0jUm0Jf8{FoL! zyrM=B`#>>|shpasK%+qJf(xX8{MjguK=dnhtUE4vZvVao6JT0Mw6{X@-YnjG%zLYARCv&FT*Ijh_z7l=yjj!M$cl7e!5#@Bhy zJY?n~hFKv;c{0w%1S#i{wB%hd@8bN{16YuW6BNg;PXkH3Lu{+hM~atffN%+OYGdXt3lroZqAb96zOqkZr=$dugVj<1S1x@q$=Np7*`F)F|Zd@m>6B+R2hnt}_s zfc$)?mA@UAs;)&L+ zNYxL6EgRS%b0J%DwO*bG{5oS6bsTe~Wf?Ypo+BNkShI&R`M{kQffZ$fdN`xm;$4H` zv*$g6j)C@F4NMqH@jOGKwK!w%q!bC*f_<3V5MrMJVZI|ECIGZo!j8^h{`}{ce36xN zbr)9Y%L%OW5-|6%+)}L$8$^F){_iIJ(;Z!l>WU`MR2^{_laQqc?gd#lv{b_z0FHX| zvSf2mXs`RspOyq8Ske;1n~ua^2`UvXk<6kWGvI|tEC^hoke#Eo%m9#_H;Rat3jpl| zv?%{(Zh3%r%*2Y7^XDj0S!I`Pd1{n{7Mtl@oT{A7Wj8+sl(&zM-m_xg7nuL*r;52d z?*_e)dwtRt^RwP9;Ul`0B!oLN&yR$n1F)Q!Q;QE*dKp`yWUTf_`A{R-E?iIR5LD)W zj0*1ay*a8WkR6js(4NV;K1`4q&N^tfTcn*ddn~mqRUNdd=pVSsb9+2t-%w}r>c00yYi089strn`oy!^rFcocB~)gc%W_w%fNE9;7FN`~Eyq__yp z!Y%GHAb2w8mJK>V6zc?`Vl9ONqGH@pjNP+)XlnRUKdXGqK6EZkT#7POnXf~LK)*Q8 zG4Rvd;9F9LyQ^AX40$j-W2kjS~c4X(Sk#ztaSbuauA5#EagVxG1FVkxiHwfLK>ps8pu*M?>3d#0gVvaL;z{8 z)FBe0L>J6|{7JQHR*h9befb|GwG4D)vZ!ff)n*&QUXwq0k|FWnR0N8 z)@wpo9Pop=>*r}&Xn+%cD|1qY;Rz0|QmZOZ-A%7R47?vi#hkt$B{1GB^0#{ZEMh>J z(Psf1iz{dTdHNYprSB37IA@2ji#e49gtcrA)IVY|PHl)>o$2YBf2%{TIjL{tH=d#? zST@G;FUqFu;G;m>f(y)m{4gdjlLul7muLM72@e-i3#BQ>8@2TfC=r%u*ngVz?5fc! zaPrhurFUXB*Ss+s?zxbgN=s+r_oW30nz#6#1la^LP%#vk?rGq0>pMA&h?|N12e(Qx zOU%w-!cznI+@0XbB_-Lw3neq6gc{SF>ohCQX#nTD4Q~m=2L>n0PQ)vyNqAc2=jcE8 z%TsLwErA;d9|hUCaAet zh-trR95mPe_3T9EE``kgu0a3K)(P%Zdy36TZse|&bOUO?rK~{&xXsvCebp|O3!hak0XM4NPwe4Wq}Lx0J8ufOL+jIf&c|@ zQi0e20005NQNE{|D#nB^*FpyK)wY5#{oj^z*y3a;mf+g`dDzPzrKW4HN{E6zc>eA7 z#^nbRA`tVfaNz46ZRTLZ^@&vG;gL*F;=itnup|H?!Mrl$^b2oNll8LJ7LcilVH^`F zhn@*~Mb5!bRf19f0EXX|1e=ytt|lB(m-?5TO|?x+T|LhdZkz6hdp^QA#6+YlqER|( zylh4t=ly-K~6q8BIsJu&l1cSH(L2RWfAg5gi?43~Qm+i%;VO%1S+BRn${^;un7r#%Y~o zP4IWPMC|68md4T40ge&oKR#TFa(}-sT+5+YV&Aq(`4pj9jBAZwh$pwwPJKylj(rDA z7pry$VA{Z1=|rCS#zEjTk0}m7EJt>v^?66I+bt66Yn`xNf&eq%QtYd7(*n$Q%3A?3 zK6VvR6uMLHcwJ1p$}98{X4!byqbL!!Ep%0NX)tx?^ajul#PFj*rh*Iffc$)^u`WaR3kKgbZM(=g(~3>R zzfcn^Dx#?Gmg4=c7##p_x%{P^F@deb7of zc3jH8YmX3 zFD6P^uHrNMTTW#CU?QpGb%LNmUGw>I#?M@lwZt8B#`MCdlm%xF;_P6D`J>nKd^R;! ztUm$ksUfVFxq6RWK;8ZoaN7NB2T3@d$n<(30pu7R!XTjW!$aR1ufaU(vpbCO13^g9 zVmvxonj2vhT=jGur7}$1mHUaPmh3$Ea`fnKktI|{>KP=sG|e3+T9lm7~cBf zw4eU;c2{)Ryg^r9;a(K~A((SL)bz!{w*ewqiZ@HY1!QWYK+1v)2!Q-+TDPzHB=z0w zzL(CwA^~py7h~#ZgsU|BBG6ZM+WM|{;P#eA3WS3b)(rl-n?DkBbX9|4Kh>1gn}QHN zNK-MAK4iTEmnJ|GE%=pf+qS#dW!pBox@_CFZQHidUAApoTRpS8Z_ar?Av10uBW~Wv zC6AzdmkH7q`BCI1HNI-mFtvd5)|tnW4iEm@OnzU9n42^DVy+aD^U%-KGR~^NL!rAAWj?2FOaBS5 z{}so>w2S7{JVh@$fo2Hl9Gd#8?ZWC~Xw9Y^k(V9gRHWB%|2;Iz`dBGjnH%DpX9yv_ z5R+~oO2(O;Kc9H*0cDuYe1Mxulr-N?m3ZvZAf<~b#W$(a$#m%8dC~OSYQh&IxQO(< z%@;q~C+3nn+d+dgevYwfl6sJvjQ<_)FnAmXT6iMW%2z*u8@aK(g^OhDXar@+aDq?v zulHQPzie7&?Pja+SuBuu4^KgH?`y48Bb{L9jrlD5Wys?J!l8;44Q?|lBN zfES(1v6)#3sdVCrbre_orJ?RB7?JlpyV?<`B;tj89HAw3vz*}AUz;gj$pGSao^=C& z{!um@ze&IG2QaZS*~es#kMP5>KlL!35XzW$j*?7E9|G1#%E3>1$>NjuN%ET1L0GtN zo#F6mnjN0nDHEA_0T_f~U=HOva$V5{(pl#+2qlYXS!tw}*)ko{_~Gz23Cn)s zCxcXgl4N$bDF;uoqh|4s_N>p0Vx12%r-bV{rb?ARlLZngUyejY z&Y5d@I;c;p#X|y5D3(N`W>v-yZq6wvu4YVcN?#A5eAj~1jHT%8M-(gIAgX?u#_%)Y zHDAOn6Vx}*MFL&1+L(O(cs!IoS<_22Sd%n7znGF;&BJP^i&h_Ced6bLbzRq|!eJLY ztKbMMkFvCNWA$RXU^RKz(G$FMmwlCmg;-V4W!By#x? zjT4_Zmt*mY6Pt6Of}gW85mPSyPoW=icR|##jWF~HhLOvO$H-(uG*SX z;w$B0n!yx?to6fgWVBlPUgaQ{+w*?TGUAm9o1SDPt^kc&fjjR&^~Gb7sEdsjL2Z6Q zXa*T3x#8py>lFeo!87l_10YumKf4E=jB39A6H0`?t%UqMQy*6HYTCX{Y+FkX>LU#7 z@pcGBE0=xpS9QXR)^Cf(Lh*maR@a^}RK(^O$5}?D5n!iW!lCN9t8!DKAa_C?~d6 zp~HE&TOXZBD#kF%6=`_g9xb631J0{x49ZOGM(0qCF!sha+RwPY_f<<|>171%rby!D z8j{(^L#v}PHM|#))l(yO72{28%~&A7;s-1G-%vvNpF(L&`kz({5UBhZ^!^0{{1Crp zT8fmJ*QH=*_W(I&Bj)gl`|v~l=TkgEAjN@AB=E1GnLQ(xkUX)%NC6Y7L?czb*;lYF z@p@a=v)9<40Vak_wWja{y)vjbo}?KrC_&yz6zW&F^X?LXin3bn{b+k#4#3e3?{ z6>tsO-r-Ve!FX)$9c_PvG#|1*mD?V*ZqNQ?%xM)2PqD2It?^jOQd3qDF?n|l;3rea z88d5B&81WbeMSm<_~H{_PCVq=YATcI#rO|IMRiPJM{&xx2Eb`LS^H1uHaBcg1#fmtNgll=WInDB>H|Aqjw6uAa(m#W>PaCQr0$lA)>E9v z-pn`E7Kg6}RLZ7^6vzE4ldQ`T7#j8z5>ugJuqb=x=nb_UmVZybRVah!#8@l2+w3t6 z^jtG78CvJCrU$y*7Md)E$RGwp|a-7cR#B_U^IvZ(HH z*a!s9N(wjzw^NYvi{H1IAV6%w!Tr6FORMFJ$Q3mp=Pyy~wa0Z<$SN6LtPd_gcxfW&CO-~V_!x_W9rugMmj*? z7$8m>OKzaIK!C~**7iRx;2Qhw0&qSlXMHweq`;MEc>Le40C-VKN37is0}p8#o*$@~7H2?G4k{@J_g2 zvtp#zR}&3O{cOvX*+V%)Sur2XX-wqP|I-_uY&*0%jL4QGuIg`SZ}BuszJ1@#$b8O; zB#{Qdk@KIZ0~yhSx6U7|d`O_RNErAaEy`zh>j3LIGps3{9gq^=gT|Y;#@W~3Uc==Z zr@HoZT2Hmu#%&Uugd)qvNZXIMK%>MEi0`mkzKv}6nm(n4?*zp>8Y>jT<3$42k<#Fn zc@awq^`X~=GkhA6)Vj|+4jVrqiyoZ>DCV^lS?AX2S>2hk;?mnvtAdr-76_2~!}|W4 zc{Z`HRxaRc-lu+EK=zWzDrxY21qFFh+GTvrD$8wHhU9|qB!b)jR0(=cqD z%ByrpgGi!S>FVS(MgpUoB<;C|W8dPUooUkz7~BVfwG&XM^D!UE+t2%8t`iay{g|Z< z(D!)Q_psj@89&Mmw2wo7d+ALwaW<#(V10FebG2AcM%Tk+e8POVwzLtQkX=q$w{WXF zNYC(|nk{!hzo)4sdK%8}XJ%rTNTqeg{{`l7@4JOKtUS{t0IkkX+&G0>O3iQT5fV$% zM=!L=QglGvgrI^*5-LlVZ6uB|&S;_`2Bv~U6X}Go9&Nr%Bs49sAI=6{LFk61)o{Sz z!pJv9abm{#&Vti`33Je-DdOSYVg<)BTdq_fK<^Km`28%X#u@*5%kLh05&4#hs|_&f zlxe715??4JM!j4)0(voR2eQmE#FU!XFb*nbc=H73^w15!N2Ug)O3A2XGgbKEB3Y{1!6|e&q&M66Y+JHUtBY?3Par z(AVy2vGJ zL8=w({6uG=8!^Wscp@?^I2Jiv_ zw(eeR&+n1cd^HCEmLHa9gbj*`Lg1wHRI*a=;SBX3u~Q;)r!sAriP^$z`zkcQZ9De3 zT{x+k--$I!xK%a1vGNX#3YlYi1p;Dzu<8HxLG^DR{8pn(Pr35_c0M3tnVtscP>naA zj!rUv14s|G00`dMsSP*im*!B}vy@w%cK7MuH~TumcZ1Ho1oc#!x&SzA@aQnRFk6?U zE@IRa;X?1{rdhlnlB}X-L+KFReduN^;p_oNnewRGqQgy8#el@$Z4xclhSepvyAbNa zL(5K%(n37b`o!+Zoa~xj#D$#-QZiC5N&VZy=fD?S@Rg}WV&Re}n^j_3U2h7g_Fx{J zIsEF8>N&y7R}W3qoUl3#%Cw_T1`oav#3m5ss#Z0V*74st{0{b#!v|9f#oM!I74T^o3@r z8Wzg4sniwvd#*s~J&b;m-?KD1<*3V#5mW>EDu}bWIKTI|Py54`epg$dv@_VG`#hne z)D6D_y}-aX?e@i70J34lmNMAgKEkWD5A(J5sCh<`BpA!*ZajC~aUh2XFel>snmgyC z(8Uf=k7jK+FnZx!Las%1&gg!)TX3I64SJDY9VR|7j3p=YXC*hZW8S_^Cvkz&hRPya zlFajipNzz%rI+O>fw>)4H+B*`pPtKghUh{$LIqW5K#i{qQF4o$M6xhGn`c8mD;W!o zGHF?wK*1(5Pc*_R z6|H&co;)O}H46GO8$N@E%{tfbgxwqH??DJg1}e^JdT!lrK|Cs_ec@o+8fPo4_IipGw^I)u3M>%QCI(l2|7+B`|uPZZ<5b#`uAwM#vk^t@B3wt z-cpr$RCXIP8Ym7R)9+eT|5*8%OZe$0=K#`zV!oDZ`u3=S`&a1h=^wl=e#PU{Q+1Do zS@2!|6DiPlIj;7m+piZ-ii!v7e1rjb8Ci6CJxA6c4T<`74I`WX=b| z5f&|+PY>lQ6c9;bjU(5STswq~v3@^bt)~^mRg2Ip4HBqt*Z6FgazRd1+8=+;$rrX+ zSzOb#0QpjahxV#m7x4G`!|waO-@p@*m_BKJpqIWxF@5|(8|B4kzk0iG*561>+EyfA zguBb&8#KDn8g~e_a^p%kPT9_$Ym9`UB1MzK5@yCu*K9C$*qx(fz#ec-s(ARZn?%$D zh6?M*FfWxweWrc8W3)_v1SZ6Cazkfbt~%S$7&<(`DV=QA3!6KoVc#UNBPyZTipD0J zZdaEH5BY(xi=LfKs5vxMI7u&xmfm!1+Y-5 zx5s`3QKWDwl{(~e<4J`~xJS76@r30Kc~qtcljow{Bx`z0MCdw8qgBg3s>)e;1gaZI z50J{oUn@rb-HkV}2`NRChj|SeiQ2UfnLvZemd(k2cAFW7Vi!A~8+` z5h(Ty!I75}7T>KN=rL>yKPfMHmpj_?jIy$09o6HYR#X@2D7Si$@^`yNo*S0( zm9&V`1_-`yBUgzQwtUW9j#u#|-x|^PO5Aw2{D- zz~RDvzsitWPUJFcX^xl1DSLG!_o}dWGurSZGb+%L_*5oyI7^9mNBL(%r`o&n837GY z*Pt=TaT7t;5x)b|^C(iCxJWhQ5)M39zMNiG4;dE%()2gS)!4)bV<+zF6FbzeERdSO z#8<>kS};=#y+{w)Q!R(dh)jWhu*Q#$<%6M`{E2HBxHW#HNx#rGC1Dw3qZZNN z8L4)2ceTv1&t^ZMT!~|IEgV+)1DqL1PV;E(3EwU9$!0?h%T8|dd_){G`MIq215eNY zp6xYQ+~3HUTLQe7*uk4+8TE?D8|^tA)-ys-d@C@LB;rZ->~6Oknc_mkxS&eILPZ%y z!Jy2ReACK9DJ$ToleR{SLI4*L{BH~AzoI%}6)i5eP=CZ`JY{XYGbM632a7*v52!V( zRxJ0%H}q(xtEhyg1|Un_LuTpQy9wJ#S|Gg;F}3)dC!6(1)=Ylq2_>me^s1`X!|gK? zUtG_gwio`biiL^8EsG^`YkN1DBUgn1+na>nbVhpJ!C6hVcMpREcdK@iR`dmua(_hk z`OZinGARJ=OpX3N^-V;|;Y7v-L9@lfkg7z}&pl^{iespsrv{+N`xYXlmq*r^=yri9 zv}YU%LAr^G8GoA8e^%X#NFuQ)n0-)VKq74IbEQ#-Ywxp$Zu6TA;4AXADg`;XgpoTAj$_asn=1tET zi7J%>j$23ZGtOr?mBK5hE-0;@3RxX|2NaFZEdFXvjoD_$7@-^G#$8)|Y^>OA%)fL; zehWrSP83bjl|hQ7GPNE*5z4C|K#`J$T zQzUR=arad8z^bJZJQLP9KQVOrb!l7EIc7lkFo>SM0G}=6QisRO5=Xvg!huh~wC%mT zGtx*E7;ypgdxIzK+V#P8_-dE%yzVkXO!LU-`VJOA2dfgbu0IS?3tp>OC`2_)vKlRe zDttS6<-rHo>v)#!01Gz;zr1MLWC`I*VOZ}CGts=A-eSRaJA{z3;m!TSbXqQ}wZ3 zW|<$;!ra}k^v0j2j;dBoI+l)qzbtW*+EUy8ICvhbX|CTFPAm5EZ^+p#8p{VZfc3fHYJgP~0xm2t;OXiG2aE|r$` zE=jLXgrn&^2cH!MuakHprzB3iA%mznPmC{GB9S!TZNcLwPlprDz%DC7$8jTj69wAz z*2deo;cM+kl!b`-)vE=2-PWn$y9yx?)vxPL6laG%r!&I4Om9)M@dJ!Uxvi%=*2S28 zdaj{Kw=d|iK6?U*Q4k<|h#k=E56qGFpWsmr8k5<0Uj6dJ$v#7~dZK4SA)S<5Pr|F= z*+`|IBDwO=PYdWt*neIAB8*z_S)i(*X$LSCoFRClBGqR)a4CGbKe7(N3z}zY_12{@ zdU6VB0lo-n96)YY^MlklmHqIBOzM)VaF^ORPdNse$0cULB;^`1ID^N> zi&UQUDsubK7}Lrn-RHhMc$@Wi>pCo*W;XrZBivj{6RpVFnD7|mBD5;)jz84rAoIv# ze=}3ekv#tF=qh4{T}5sfSfk`qatlFhLOH#(_j%3*T|R3Cb+;F5hTojzviwn$LQ4hl zWjgyufc#7Ry3|qg2epRqxqA{=Spr75(0=gC5l`O<2E9fVY)0v=P!!63mg`-Dua_KN zBA$MVLL_a;=J3&JDeF0nkkZhOlG-cvH12104u@%WN$M8)1KdFkkQc_4F>8FE@LmzI zJPYC>9w|N0)=qx(t0rDX~x72?^!z5`z=^s$Dgr>)3nMshRHCi^kO&aZ)wF}kJx^@T$k|bc$s`=Sh%15+CWDkKj#q9 z0?(&`P%|7khjKOYDSg51+J#&(*(MXf1BIEYDoz*kngCRGphrp0SStBiFluvjys{O` zbgbPbZbJE19(Qd4qK$C@B#OQlRO{Hoex@BltABez=rO)PT|0;K)<-1jNk0xM=IL?d z??R$wmgKQWW@`J>sEsID3kB0?ZR{y+z}V2a2?)DOv}IwBjg#IzD0qd{{4e@wv3c#O z$Y~eQdnbPen!lkNT!jIL-47%~UipE&6&WaVb0r;7w;%oGKPg*vzs~Chyn)kK=3;lP zyjzGPM`N?SBI~_Ybad~&%m3xM8~wY!w`Uci0>SsLD_Sq-MyDiNeB^K*V`Z$3O7{Sl zPX2!H81{+adfknr0)07FEcG42YbHQM1=O|&Vo-icpP_CsV&pS{ohH>NgD`yX%oGrbHoA#g{-8^xd&Gt5+P@NC;J5zUAL%s9(yUL)rTK~@&dHV zCGoX54NM(8!>KhUwo$=ir2`Wlha&QkON*zSp#-Z6rYqU9($ z#)GLA>;(;ZIDtk^>TlFctWA2Rx`WjVU)*(ZB&?!Ed(c}IrQL436ed6W0f|yGYasUz zh^C(!D?0Xy{Nu?B`3f2Vud+bI~ z(YWQ^)~l5QC9r^=>ZfgN?WRxYf+Sl~CX~~T+he^;?q$GmYL%EdlYIKsG=?6{z9KX~ zWNvd1x!28=^1||7xUffK--S5m-HV%_4$y1@*U6S#m4QU@V!{ZOx0}(Pb8cGs@Hk6I zbAmK++ofF~lw77F4fkk;)oo-!sF=ED8hk>Wy*@C)+ZGyOvI1l=4?*~NW;@+vGX1NK zW8Wu05!ymyEc5pLSI4Dx9Ch(UK2^=Ffc3Gx^|kfSb$Y|jz3q>xc9^P*CoC@O;Mo3B z@Z<^hHproN;eRGE`<-(W5?!pCl5JNHLqbl$}PaC=%dEm@vGrxPG`;?De|| zW`d}{Y~hfPwXdx(=qt#XXxkHH;C5OPH~BA?3JLIsm|RT4dFBD?rsB{c{Kia3MLu`m zznHtda!~p@M1Pz!E4E2G6v##&>W2j<(#C& zd>;Q!lbWwBnlDa!UokVRHPz`i2)U8QiCPB*4RZ-Qo+${bH-9EN(WTR^k-A8-xvU|1k2^alivxF21Q0Yhh$~K%&JSZRJiIdMv0~qBl?N?mYXLvP^ zQ|ZN{HI;63$2Jm31UIpPi7inh)`e2F15txdy|d)t? zC1^gnjb{q00VV14Y8BLdec-*RX?xXhIkPRtB?dmKw-w_f=$jC^lwtE}`}m{IqZ+%=5ihGzjg(I{1S~9tM)OS*ZJ2%KU<0E8wBWYS z6@;j%R}H}rd;A4^+4Qy4tG%ZgDmPqXaD$}c3H2WAc)4|*B;DMEf08LxSRBsMTbMe- zSI~q18fy5702y)SF#P^xD8)C!!Rdxjd~k^ypjW#0_V*WnGTe{&&{q^WOH!le?V8ZF z8O7ah8@XQuDdD?Qk7Ez>w9y#t;3sD=)dmKsC+qIN0G>Tcu&7)Zk;dRyPwjdklHpep2mnK;TESE zC?7-+XbU5^ho}a5z7}WzGhR9=8Dm-ICuD6BtHz+|jj+H;AT>#ZT~+v4p}swr15+7C zyWe~-tZ1vArDKVxq7Xkk6<;uDq^<&RsIdFS4LK`>(Oej!u79^eI=t_htwpT|ezGI! zBbH6t4E#3dXSniN7_GwbWv5VWwNBqT)YMO*U6utB=o0nY29=`$=is3@4V=P@&h#RZ zEcaQmnZOQat^><6GUww zmIQ_8lnPT@@UM}G9ElKSXj24HS`bPkiy?d}ggx3+lbhduC{~ayDW#q_&7x=eV8n2cdS+A@-1NiXaP;yCXPx{KCeERs&Ed?*B`h3SG%k`wsxfRln zmtO;5R2BoCe|ugF_zV5vV85A&6kX#){MqBDg6wT}`d8$!4HWM=wuNT<8mf2fP>$p| zr!-Wk7LITp#ZD;cMx(eWc}y!u>wU4=i@}7gk-NAj2lecrap3{v_9kfk)3bNlY)?$GqD>U zCC>AFcdOfdgTf!N(Yk@VUM4F{8(pim1|kuN72ZoBr8Go@n$2@=pJtUi@GoE*pl|`&O-AX zI94hSlO2GIUMmWn1^w2~X-4RX*j|E!E1LGm*Gnwn1FC4SDX5E~?Y0mIqQROF1fS!L zS@kZb3#jBrExm^QX*ADN!><>$;g@U?O(~*8z3;M>I_u1iiU@ca#ufH~CmEItuA*8) zRc)Fu$j8ukx8P!;PmV*N%g2fnYHAAvto`9w|IMbH#ClBLN=tzZwXDT25?;Ipsb#z= z1NW8&hP`wp(4*Vg_#n|R_DTjIc2IuhTAwHHr8sb54hGa06LOR<({!&h1b??{=+G!y zq4_Rs>wgkp_XNB+gt?e3MEL|$LubfvkuGH#)tF_pEUf#FeWHo62i%xkb+SmZFBi7-mLF%wS_2TCC-`t)71%eRt{t~n^k zd{2%NMjbiSY4fKugH*4KJ&jhWPrvx^at~aU(U#U;nU#r|pXGjc=-?wPlB?qn-Wte} zG|HcR0IysKMI|C@LoxS4o_`a^LHbz`nJty}WaZRT3167;Fpp7yRMGeczcnVj4L`%?!L0 zc{nPCi$PZA3dOwj3L<@`%$0t7vxrt!M^lGKQoU1#B|v8$fPi9ulNJ`yrE26asaon2 z`6vY&%9r(liiut0h}>8HtjJ{Q(WO^T_{mJ%R9h2ChxJ|`&}9;9hKR63=H_lS`y%pX z_R)a`M^v<67=^nAviH}7PVhdGN&D&p+qdvQ8YW_bZ;4DI?pW#Z`)6*tS{1AEU93<7 z^TL8CXU9@l-NsF!o0_fFo~+UfCL;+ZA%0&*3Le650jB@&x4AyJ)-E3OBpe zgN`E8pjzl<;2(5tgv=10nt!k~PY^jfka6)$g=lFzTWhd-T)_CjL$Jk~Hry5p3^U;} z+Z(WZHWYX#7Mf?cj**2D?c-VSL$3&!Nc{r)ZCQo7x+4)E^Mt~_18n!X%EWord(EH( zawC+>D!lX1WM#@^Y2L#JorAd1NbWdPCLH~>_Em6tDRd*2y;|`-iGln5zZNF^XJ7!d z0`}cQ|EWvp7C?b?BbDfTt}*2gXZsz*$wGsS*_$=iMAPbMVB{&>zHGqG2F2f)u3))f zTmp=eqib2j$(%=>jnJwoUXoP_AG|PV9~c4-?5t>L3{28A2iltTi|KhiHt3(@2_-2|utYi2j- zK{7ptV(=$i{ywVdlw*qEt;nD`ij&HUo-wz!qM;lTTTua_?=N@;Keo5Z7PG++Yf`Kp(k63jMppSlvK|$P-1_- z0(x}2_#R&-+C|&}X`G^U;gWl@O;g0IWEl=qQkq4BxFPxW)XKko+i-LYyJ`@p06p?C zD}O9_n>U(v331jX9Z6@hKpvrpg(rBLs~w!0iBa~kp+(AR9qP>V;*t~?Jx)Wwpa{CF z@b!-Bh3liT`Yk~T`32Y2HEZF|?yt#V7B=Kx!z$Z$fVYvY*U867+o{ts0!80J2hs#7 zUJcS((}pQ+;O;SQE&1m=&M?pdW9c|pv+K(h3FX5i*#=^MF6qa;Vt%ho7 ztGHs0Q^-`e@im zYdPN}L1Dyhe=Zkj9*=-l+f3BLLE-UJaCiu@(r)F{YHVeV(_DTPhq+=u`+}#J>O=K$ zg(xg*L%cYbfjg1ZTyvG%CtcSF+HTS$=U`rN6;B3O#+N99y;JOd5nJZ`tJIHGiHdjW9p5%{CFJ*5%R3@ODg}7pjbC; zW|Lq^Y z&Y0D^8nUBI?Tp^>-zbHDxS>y!7fg7^Zjy?V7NZIHTNX2XlKK~BSmRpb;4L;k9D1DI zi`xH{O23c+-Txsf6S~HE5Y=H!hxnMayfUJV2uq#IDlTjKEvPc zsr@fEaQ*~msN`w)C86WRE(NaxVi#ZNCRupl4UWr=`kIBIk#th`%x%H~eM;Bw_Op}eb$wj40z+4rEk z%OCFe`vwBHC`?;Pw5{>fsjf~B^RQl`^+NV7#JVg^H@UTT*9K1PH^904xzOqWL+3*u z1Zn~dWWVTn;pBm+JeH~4J!YCv76p2OvGkA!n02v<8m7HT1f8CjfQ(c1?mQ^x(u3^} zrHRx(!UAhYW(5&@vbK%NLaTuzFTKF};hzYp2i1r;on<=U&ozVQ-u9wh!R_DrB@)Ae zZ@VLDi&0k>izE;U4Pw1Xt?3=j(nbsI5Icedo$-@7eF_9Z{o&rfSNlF~{OEtM2VnlV zEJq3pOX#6>l&6k@!(pSll5>76i{B0p&LSog{0ZiS&HmWOuN2^Oj*ZUiGdiJP^Tzd3 z?K)=&u}7@&TW#G2|L1^@gV-YzMx+}Sq0mu&v>5=^nYeI(O(_kx4C@Lw@Gr;j6S-aC z2g_YL;4$xaRr=VJ)8KOy1)OByNjpsj_-qVR?Vi8rh`m?|BppN@`*SSwIXsO|%>$XZ zKfOwcNUD;RVPm=C-jaWv1?vi&N$FgfhXi4Xq#TSov{?iC$&WOgP5U|=wV2-~A_CP5h3T;>$bNQ5TRM}c!HV_$aC^oP_FD@k*QR9~mzheRjO zJ7~@l@?CF7M|w!(g|3C?X^sCxf6k7<*EZ-*Q6FMwyRbyFp$!JM zUvW1%8r5!wPyOt01HI~pr=|x>o@{O&Lh(zJ{`)JfNG6(kha!A)h>RK09$!?I0kUEt zG)Mhay=%dbb$scES5E=|hCe*wch%KI^5E*5Zg>Cg7;BBaV?KGR(`7_BajR|v%>2F= z%d>;dzyTsY(w1V-JO+E}(dJUss1)u%5Jk=AgGc9Cvnx%El`G5GZ}w#zaWk z!Vcr!pJE_0*;Q$q;>Uw)oh*br)%7TEtb0lFrvvMcDV;Lg$4p7*mCF*=CU3^Q6R%A% z*8?a@ukpj02KY#rBW|5`BG(!`t(8TkNeQg`lHKq-v&X})*m<+u9*hpmzGT7gN5gzIP_A6+4CsJPaNSA$*@0@02 z)b;%BQ)~Y4q`vRfmIXqBaW0R(Gdu7Rx8bdd)_US~q$Z{8-(YC_l~%vqdAUmEfx7U8Y!7`DVl}i>`$9lu#y%}WlMb)sIB9fgYf61L zoSrzypR}&hZhG@RbpE^(LiyfY^NJ<&o>SRSaN-Bg{a*va|L4&GA^)!=l~R3Jjq0#> zW*r_WUtC~5Ywl}+YpA}TraqIp$MwBMG$P)K`i}j`Yz~hE>U+ThPm4V_n~ZP<0@|`% z*fJ?eWyyCgwqUt1NjDUT^3M0^Bw)n+|9&mNOMhQt3vE=@F{pU@C=uI@lB$uw2eaK- z`HCgzB|qV_<0aO^>>+p5RMYQ(!s(v$qPy*>=*KkUjYQG>^vGP|lNl%^gZKF^* z^?zm0&=@e)cX8Y;80Sms6quwog;6%+SjN5L$22{92iDXSJsj506&LXP_`w_h2O+Y^ z|AP=i)erBXzsT#CZ|Xt%QeCiNx2>xzr3DA<;Jby?$EkR&xI-UCt-!-g>eLYnlE%Tj zG*%{r;iL3}O;n62SQGhpJq;8+XZQh%^Kj8tJpraFsV>!q8Rb&VmWKr~k}<-i690c_ z5g_r0cl^HLp_}iLQxa?O+KevAHE+Md3BUpd5whV-A;B@`cKS z4Ebb#xWr!A5eq_sDO{xM#d4Rq1N`jD|9cVEw1dnrJ|;3!<}pr2b2)~eo05u%{zBph zC4v0h$`M1K?|B=S%(>hL{Ilsa;|N^VEL_*mViET`q5R(?13vWomPY?9p;!7%F)I?9 zGSNktxJ%3Vt8BjvafMVI=d=ih`}ODTBqgOC0%{?Pvi ze_E;!uW(8B$>^|-Z|^}DYB$ql&zBp87?+yqtG6gv;+HXdz2{_!_Ap3~SMN{x zVGUI+H;m+Q*(VoNPe*T{X1X}0x$q#_f#5^RWi#a~J*F#1t(1`-D$Z!zdCadzELCZ; zqxw(U5VHlEn;*k4T)BTUUxygV{LzXJqX9v0B<;Iai_7+o1Px>%Il5)V&`xW75+8he zMXzim)U&Y7hT%*SRzT&@t@grJ%l5o{MS*d%k$YWBxGuid6rZM9lQR# z8m-U0;S(h$zf4u1rcprd`8NYaUI!?m?YDhNLgzG2=7#UF!S;l6Drw{FnM_XPNPokX zrGn>J7jCasyM1aU9D|C=?o`01TxAh~h{M26F2+i)s-h@986jEhjN_N%v_2OU(3O5~ zpUxCT&R8}YI!}lhTAyty#l@h>2l#^MxS^;E^*fy1{ABvea9W8rMA{Bpl8aM9mW! z={AcYPvJ@wiwSgIDi1!j%bg5@R>9{ItlSlTeCz*0+E$zYJL!skC*2U32CwQU+=ivy zuAgoR=A&3YNU~!Hp&3#_zB~D0tQQyZj;WfC%yS$UxkI{6b;a!Fxg@ zk=iH6QBUvsIT?%DQ5!ViUfLWt+*8b$rP9tr2>Dg4{Ifc6$v>vhpJ2cCcOSJX@Du3Y z9f5ife_}EYl?VMOtC*R`@XHsKRH6yN4dt!3Y)Lb4ZYJU|y2=qE!~j39L9 zf0x!iMvp7_%=ocbYq_6CvO3dK0IknkATsTfWvWN#=7rcF09_suGD?h5?k#l-(8w+B zm#?$O8t9kBy9b+?~5pGpe0YDX2qK*=!!wkG!^O^>p zWAeA)1*jFPZzu*$b(O^j*gkZkbl61IQe`JWMQFjgAN=nBrrZBwgG=?pYEikvxDYsz z)sq-FPCcC1a4Km9a`b2reUrH8Tt^`pBk7mI!pa(|9GhDs7?G+O9a!}xdc;nvylVn1 zX1dnT&Tz@^GJW13{`}v~9ppYn!8VotAoo<^rf#;;B4!?5(n)q?%otgg-$(kL+;%uY z)xT|`5TR{h7&uRi0}+v^N!@g3x`i$x-^pVFbc&HeIUAgsKBgN_ifE&A|1gFKR1A&g*&Nh+d2U}CP4w^_Na+@tOSY(EFr$>L1Si;k zhQBRgBMBee&+6hNwMeFWkIjVK6D_h!q7dEP-nhufiP=5f6x^ttHC?Sf)i1_^hhrI7 z*_r0@sB4#6u@uAzoL0d9#~%Ukjdj-F5oDQ^r~}fm7UC#HzuQF-Q)TSz9j{zVo%JYP z7senRfV(Oi3A{8o1-(oLS!W3ipYvJDt+&rm!jrVuR*Cg~PKX{#T?laZf`+xkn0pbd zD1AOK*~B`9^qbXACiXc0b@TcQ6k><0Kb@LGwIDxzD3kL$FmAU8mdXTac!_4DBw5Mm zg~3<(GYeo=n(~QrqYiX8r^&rD=3$WpB30Z4yKP?kwDW#&mz*67fxbB+9S`TCwyY@I z_JD<(y!}TMy_yEHj)XetySIn{^9=+3pl{NC?DsH$@H;>N08szo>^rw8{U6f)j6VYE zKQC`v)Y(QirPidripqWVjUren@Sfq|w_uCJ{%CPSDLwONoe}aW!_I5mI`cF?HlBP& z?HMu)22tr6k|)kpwEtt=hnj;Kg~0V!&T67{mqXmE*uvb&2&4|lLrD_L5E?9$}8>=cU;`NRz+#-g}IBk@?TpK zfztO~x=Y`%F~2Xp+|N~t;?JKa>i`ZrC|{jC@$Eqiu&}lA`r0%#hK{b3_DRU%p-lSB zW_8amw5guMnhDSrO;LF*pNz;5ANnJ`q5Wgdpuxc^n2)*vmQv_k$?2{hwDp?3J)jxZ z8lj;XEQTu&LB1J^;x=_mdrss zIct56l(~_GXpCH7oIJkKdy)C9ZHNvqBf<+}2EZBda>*KXeZPn2`3p?_{1Di_$^HDK zUDDz^01028v6tJ%+70dv$4H~nrwgijT~H$LxkBsitaF#>^#1fmzLC2Rm%0smSr3Af znw<}^y3gppjTS|(F$$+&ywmp=OEZq&D(SrRG#%w^&s!LG-r3gd+y}A&HWami8Jwp( z))!7#RyiRXu5a}oi*F3Vo9W_-)?Q6+t|$#k%5EDCI3)=vIWHJWnWZuCWQC5e46Q$x z)kC&OlklJgPmF~_i%5{@n!TL~=ZC;a0RWBtsGh}?A)6CqH;~@8C}zuXU02XK$w=~d zI52KbUr*D?aqJ`W5%+DPl!y-?i_+V6VK zw7rDThRpmA0P%)%*#PyZV{*!iV>(`2(-1;E5M2Vq`Z4+~yi4i-A?qEuMD1cW&2rT# zyXur}+qP}nwr$(CZQHhO+tug&dZwq>ntzb&ot-Bu&z&oN_M-DJH-%Pi?(4Fxo#JOz zo<@)k`I^6(o5_&XLH%H(XZp%v$d@T!?!V-djZ+!thiUF*&|%XOkyD~Nd&WO?0~FOM z;^86>qv|WA*HcS10#@Dhw}I*sZv|#rYX}%=%^^-sI+5@`mDz7-&^2cZ1Yc-c;R|6E zgs=6Z7HC%a<08?_b|VM<6HgcD#$La#p{#{L67Fll$LVuq^Y!eVcB2grC#13~!xWYt zKjXX&>A6@C9JbT`NA4=d@TD2zsDECqOhi&%GUW^{>O{gKbDOi$jS-+R>vy&UeB&45 z@DZI6^>4MKyfioGN~5Jw<~4?SYvYjv!A}OEfd0^v4{t5zbTl%WwG11&kIyIWD+e1w zNoudT`)`Q?#${fM^$w~%!DTKhoB&9cbog6PaG|0Xx*&1%?S(73sjskc3rx_bv|^BB z+=zJ{ltk$PK(QI3=RNiTf_|;sofs|g_thR&h%%{u+KYND8_SYMXYVWN#1Lzo)S6T+ zFsY?0b#?>l?UNB<_q1MrEhJJ%@Y8};&PbreSRz>1vShE>Sonf`ZDdeHi6ni2ubcpT zh~kg7Wcoo<|4D6l@LDqd>C;K+eixpHP7%#>mtOqS9;9PH%9jr05p5nnR|t@^e>5h9;(d>-kK$G?1%>9PEk=R>B8bJr>Gk@{^Q7bzR>i;jV4m zfvUl*+I=KO`3ofFgBYOvqU>R}{Zb9U;OPDLY5XGP-U^|VpT+dz&l1o8yZzPxk}3nu zLqZ`iA~Mdi*&E<&9T(6G_1a@ajIAO~YWCGb%2N-|7p6IUheu~ABV@Yd1L3UTp0F0S z1h+32(a;h$B?ZWb;l(J%kPC&fo*A5(`uvD%x3C7rrnMGUkU}SS-&c zl7Hse`ZvHnvFJ%B9CZkrb%Q9$sc+#LTwyM0FS5R(9L&*^X?`; zF~>virzTJ4p!~LUkft9#7QP^u(!wfH(ppe@L$rHA_DGPST1FZC`oe^GXzV)e>~0lo z&%)4yYgF%YJ)U=&KZZxRIdNIl!BD>=AbI2p^y`6c>Qa~s7T(?_T-1BP65*qoX@AiU zx-D{oT%w{SUKXK`EqHeco*tVAm8#U`c!3WuzOX9n2N!`L52cz{`A&(LQb_cJE0v4l zESmtGoQX+TC(-F4%u)TKUij<=e9g|3Apoi2$~{k>HhSEXud>iP2Qf^FL+k>1f!2_2 zJjGo1!xv{wbe#`7u>0xtC-kV2{Tb?H-*oDF^N;w!+kuM)QUoh z*>M8R3^c0DF|L`6dS?Taf5`7JylNIor>_3FdrkLu}x)E#ty>2y-k%A>kjUGG4z7+dDT;y*|uis^~;q(<$krGrG zS=19I9PniiJ}W}l)sMaT?7Hv}{5C$n<)M&3eIRu4tb0vy!`ENr3@2s6m6NfG8V#2! z`pKR0pPdl}?YgV-*R}D8pzjLldf92WMl`F*Tk0ryl2JTn!!vx$zP`*agv$#_UZHuT zwc!kteN=0#Q8Fj%+69n|g}Y_b0`$NPHjoGft4E*|kxc#s=tv}U<7-GGiBjh(&C}yh zA%z*x@XtPFUTWHbIYJDuJbQecTrMrthw*rCkW~knVQ8ORLzIn)Ld!<-?JA*0zC7IK z=~vg!ts#0NvSZCg=PFMG#`uW(H5v+CR>7bKgAVJ3>OogXzQ18jxSP(^;GnKh71eDI zZ%7sVR1wzWFS;Z*wADiAF@&#dUq*ySk&3jLcs{bvjc|Ee zobfV+dnwA_q*}kaJqjfZBI_u^2W(hQq!MQdL+Ak9KG`As$7fX)uIdQjRnXHg!UfD% zA#igBC7E}%lWA6=wk2)-F@n)STX(CDa`yD zi%eiBP&3Sm+%;YT6bieRX<AH0T^b^<4Mf0)A!WGOW>41B(7_&U?tc3}E=9 zrEPtQ6;g%b!SC>^Jth()OvEYzsZ!=6@(ubabQUjhl=l-xB0l`^ ziNNfRekAPh(_trjGSySW=S*_j25dC#4;?1z2scPmI&+S$$rw7JQjew>Bt2UC8Je%b0u;d@{>|7IMPte9zJg?fNryk)$FPuPEWvn!2j}r1 z@F8LF;KY++Sk2pYGrT)Os^5xnvI- zD6vZV^1U3NGU{KL7YznhgkieBg-qM2#okEYGF5P!aN{R{3ew*0);~bok-TxR%b+BD z-*4Oum;1~L^u)TnSs&-Ww$3FT%HV@Ls5>xaB5HjPh@YNY%m9+B8i4 zISKh4ob*u22UI~;OR}Q8Lu8>8tt>k}KVpTvUH*$^SuN5|AZ%s<&4*Dz($tuV(`0D6 zO-tp6I^lQp?S70B$H9m+Fy>9pD3W{kGH#riWOlEDl5*IK=sLiFq@3S_BYyMO-+_X1 zY)yJsH=IIH)%lYPc`7><=O~Ay75erDIAN>LmC>qGu(uvrCeyDQ#3R8%sN-dowt(~K zkP+SNVdGD_2lMfb#I#2vy%&u4g9yGh+^F~AT~lE6+8*LF)q6D$Zh!r6H_I1CG+WmL zdI>o*7NEuhb@#G?h?={>X$gfRr1cag8t%M87T?gM1d>=%LxVuIa))CP(!YBQ2Vj{Ek%f{USmhPqc9}uJ!mBCO5hJAJI znVZGG=y`L-9_cbT$owi&1oV&;S$}L}+WMStiixK~B0GwdqMTa+QD^^}TkQW-i29EZ z!#C|Pi$r-6NyB$ZY5_lI7H|=>?)n(OYg4g!E^8f>IV#MHCcgV6D6h45i&_~mh0F9|<*t0M|Fy466fD;~a0(|UyRT84+(Hjcn2JZ-OY z4_*)k6&7>URPoPfgSP9NcwTY>zCw^icB^=42<4A61&-B+QBxwHROWKvs66BA*JZ4l zla+q%hzp@5gO5PMCRetG-@#po&05ufs(RMgd4e1YwMlSTz(XQQjNgoMy>(uM1_Z(# z-EP>xS)As5?H1jJ72i9%nL63@-!dEi=HMFebBG|7ZlG*Kz~~g_z!a1<+q7pb^@HZOL4*bgO|tL7K6 zqB?-KvY=^|rW@fLTUMDt!Ly5Y-FsLm1?@7P)(zdhR{mwVCIL{KS|<(`Ss8f3(UAA(M=PfH%rYdM3!kG7ILBiA>r|PuA%4?Zm@M z5Y>PQF5FXeJPr`&VMJvl$5? zgyYh%ivyN*$8k?85CEq4K_2JJ8xfH}a4O=ff|}UxdgjkQ#fD?zd`#@2F(vf=RWeWr zTqfdqvA&V)6bgaRZ$6_en$BK>&IluGLU`W!q83lb6ra~isW~gtn_HNE70N(8uRPSt zg*MwNgn1P2`p4u)hZxD{I^b;ArD158E5)%}gC1W6>mmqXoR2YGGZfoe4C;+=OL5M$#$_&lUo(S+Cr@X_mjSAsaZ~y&1O(2fvHj`J`HA zu$X++vWtGP<=jSlz{S6~Yd#$nnPZ5s)MUfH$r(3T-DZPhp|Mdb zn_ct@vTu!AEFkv-aiPH-tq_rwh+VlT~wsf-)ewX(G&M(>!-SP_ZlAm`1PAwtISUi17)B!;`6Xb+M!JbGQ zDs#J5hM-*T`A`u8-g#yjyg z+88_lY$_+w`sFfM!~N|B%sFyECYC3@A}>H3q;xg+4W`AbD zZa(>l7y2Hs@BeyUH=@MnIwCnhlLKuoNwRZu!C~teb`x_^9JQBtCBzy|FBXV*xx>NiWyZkBTk24*NKde6VcbtpV?)wvGLU1lll>g5?~1mc z?gomuz#_Iyrg_w#X(wNlp7jDFr*SY+RMTUfTHS)%B?O?g)6gLY%X1x*w|5U6gvZXZ zcd-HA(mf00D#cD z{_R&BM{d(2-55wXZp%BFp#vz;x4k(@0N>O=u&~K@D7I;*$NmHf_Cw_TTFt6rF6bY?;;%EM{{aq;0 zfUq2)0XBJV>H8HHOFt+t+@tYhfMWUjSD~gPs<1w(0*#>^9BvgejA}El8;=^hJk%$@Z1yQ0cNs%_~-J7xEPb-0%hIB%lucQ@h z{Jn~LP!|lkU0r)71&pOt`>X=8*m!@LkyA7`pV?B=vIMUMD`DiKG zKq?PD+W7;*5qISE0Wmw7@!loDLSj7`YnBT3D>{!37=m8VsO8!n`?$U(Uic+7T*RT} zP-N+J69!9P9cIxNt8J)p%d%y*+mi!E)KHD%$ejc0*_^v7)3y#(fxMMUxc@HKGrcX}TFK z0Ox@f>wriT6l=-g;xnce*LM4d&>OhLSBvESZ^ueu5h7WrPBab!bo-#)%dB9bEP(my z>oL>r;=8Sw4!a^G6{pwlz{4MGi~KN~Zb3##O|87X_{X+B<*7w#$4mc?w{dtZXq=OEteq@jd& zKryr}3Hkv!2;aUx1<#3?K&~UhF6sFXWnotzeY3}F+O_md@^IDutU4M>D`ptpOg_3K zdw-4<$sOXej^!uFA}^<|3Y+Sh!CsQZ2s0TF`f}=n3h*wCH<7=61Eo}ij7XdVU>P9# zkdaf_a1s=}YV_`?bE)O6xDIA5IrQ8LI@lnm?Q~WjlJmmuui3+!zas(2tW zz}IYf#b&iIP;m7p$WmJQ^eAM_^0uj@oQWH`Xi(^3`SEy3;%$F2o%oG{UT>%zfzxFd z>8}9}_Uo0v0cX)lIMKTo1E+f(aZYZmTmR2(xy!3F!I8`&e7%t|fDC=JLsc zt5~Kj+{K7l{(zL|e7StoZb#idh%Y2?90dZgBK1KZh#MwL2}X{_+I`IS{vR5LyUAGd zVqtZP|{mp?KG}RhJQL$FbhU1L0I?i6Swu3 z_7NSw`ns^_eG@i@6+BWjpeV|c04All*o(&MpN(|^3)Gtrup@phsE;>!cECt6dQqAQ z_}`dJJ0@9~xsF>vuP`^dgdYwYn4;zlkA($g6bf|pvovb4fB(c~W($UpYoe3!Zu7|W z&dfg_EE~vJ?_80`+H{ta@j)K!2DNIzU_%(GnVqPHrg~7qVG~^lUNQ<}TpC^qeu+72 z)0f(~yZ09V&9+eWLDdmPv|V%@?pKriBiZi3_v=EHDELX&l%3Q7C^ z=G#hAS5bN(2dNyWJ({#ui&ZZv6D)s-N;E_H5LYYd!!a`9+~t*IC?!knsxa#HWU+)w zQO3Yf0Z{WqoT{(`LBs(L1COq>j7_1vr3=3K6`t;=ibu3*>F)6?En3y8XaD)Q$$gtDw`50-Cxima=kku1HhJPzfM8>?s{Y`RKs zUeTI*NsE?C&WEdpi^y6kSGazXsM)+N$_1n+AK zsSRZ&^pe5ROSssdr-Byq&Iaz4z7V1Lj&urkEJ34H=xXH^xHWN4Bd)?=$e4;H9}?58 z&+GToyt8x|?5_ZKF8^&UzI;Iu|1DltQmYj?WsZ9UNJ-S+6*1`I1Ps_a4yuCzhHGyd zM;@TKc}-@Qx)@VBw>8t>oWF)P@>~tWi0BB6^{I7fjyZhtxrc6l>LURby25CaPA~L) zBJ|rnj~4GclPwtOf%=WVj^%lBjwcN8a32PT1qxh%fOsAAL!TvhEun zUKCsFAFFSW!Lp!(OI4gy_)CB^2Qm5Y(|wD>-BsaWs_YDID6teu3`*o#~f-j#4a+6U_3H~SVWdWMcC8Z>9sRwaBda4 zxC+1Ejmh64>-I)z6KkD~2=~Pj=Osn=r>e78d8kj1Eq^Fs=f_?Tx%%i|`vh2=;xTCh8Xmes+-Pk30TsJIV_7sAvry3jAi2eyhr^z`IMhZ2C_Tw9U!n+m%}##SnNf zv3t6u0OV%Ewx<1B(I4YB8LjA)Se?ZxHEX-Ev!-T}p?iNVJjSrK+hpTZktIC!0V9&% zy#JG9P)*5a-mE64ZyE?L0YoF+r&JsXc&d^?)PreKKsWMo6@z-VAVt!Cx z4pI0sX5~74x&0B52URB**uR%ig~DX)Sd!bw{%RW5hPL#z)XqV)$K`0Bk#ZnV#W0+! z>!e@2J~2p85^SM@S4)sKVv}E44GlZn7&DttQrv9d_IQhbNNeF>?%E!yJ_+1VP-Y5u zkLtZSbxw5V;W}EMP042a=Af{MqHdJV>dy^hZf{wX2wlYAb10-nvNmAQDNK^ES#n27 z^ETCWAb_e(9^gW!_I2Z`q6&?ttxBB=Z^P)8*afV14VmRu!Frq(>nu~|rxG)&TD*V+>J$MuvTyL^y4vI~p>f#+64Zp?9_o%ib8QGPt!^k!P|2~LEkt?~ z;e+R1`k-N|>T_sgAhKS?PJ*YOTnh8RmhQG`?x_8y3%Z^#pd+PNzO3>@qhG=kbU;TX z1!}qcQ-!=*KRDa*7Y!xzKXtK0X>!Cm>Gn-7xo7cig6x*w?M;|9g1wk~*xAt*-6?Rz z73iu7cr<{+b1A}7IQXWPr<0?ZRG+k;{KOim+tn=-h={)`e|y~YnUQIT*KP5#f*Tkp z^2%zSGCc&#{OF3v?X`0H@D(%sG_n;7(W{&2s*QYmcjM(3`kQ*geHv9c?f7D%@gt=p z^XrkTi7=MQj(jQm%Q5VNofbBW)OMTo&So=>9fPUFc0vW3LaJsj^uYfy}#t zovkS6JkLG`t*+`%fdD@4B@*Q2HU5HNxM=bH;{!!OJYL+_>W z&94%)Oos|$sqX?hFMbiC@cf}1Y7m}A?LAK3J?68_h>v zV1U+)R`EkwVlx&M5gMLX+EJXK;`A)9#a9B@m+zOqTkLN)Ot#b$#l&OJ?dl>)_$tC` z-kX71@U?RZi}H3TbY9{3#MwDuMOb#VRkgxsJWa=jE-$eBfj_3A#AbqtqFmY z>CsufcjyOE2h!TR>P3zv{s^21s^i=1EKP|Amj&I;#g^(5(N+$b_-mtL+#9vH`Lb+L zp1hDeA0Dm(iJ{~tKs}+Si|9%%`*{OWVXFP_b&pw+oVfztb~2GXTxPPu!QemM3&SwL zW40%hva0t1{j)uFp9}_kBNWeX0t?rkea7ZT#(%0$-T%bD|L+y!{gdbY2MC~HA2!ES^|ruH_}e z4^E`gz9R_gtyr0a;~NvCqd3qhMI^~bf+mcv5F?OcH(SiegQlwh8u;Sn?-+aL9a5|J zW%JGM`V;$Xu8{7SBJW9RA@nz-pIsMLA-|CCpOBZb;vK z+E1{OM>@Te*!LM_kW8z{pm}fT9uAk3p2?c(HFb3?Lv>0@c4ybl*35`?7&Rur@e&Cf zELk^05~O&!SDSbPkDg2kDu3 zS^B3olfGKJW&2H6`dg}GbXrUFP!Yq80}R-zI5+%^g7kfNahA8{dTr1&Y3Y&`4}+~> z*A{x*Njr=KMfNuX*Xd1gg#5aQKST!&icB#jJh04c9ERr^ z%2Gc?nh$Ydj+3fCqyLls!{z-uhW1OvW4A@>y@!i6E8n0`HTK5pnNVACTx83gCbLr6 z(~Em;&7*KhZslscNHZOb?@l{h^#wt+@gn)KW9z_~YvJA+rJ~?`Y`e~0$%a=eez55N zT}Q$GwAh`$e#Cc0yVQ~~Kfo_h%C)iJtQ8h7r}&_CItt+-*}mvA=d}F$+;q(6qzbby z5D5Nb`Xas%HwOa9jFLFa)`Ia5N0Bq9euz?8y`+@~>qS?Gm}FGGPCRiK)I z#5_!dy#b%WpjcB;*n+@ZIgGFK$NrkFkZY6)=}%=SG-E4=!8d;-T(D5SWQ*!|tZ;wR zj306?q(=bjCc4sBelN6V%?o6FW{}Z(so-`|(cJg;St>BquXr7c2CGgPtLQ-wrVS=8 zl>2{RB>b2Ga83WX`UU`%5y2Yp+UTb5>ZxGKwsTF>iJAU>Txu(*GYqetzU?V3g5aWH zq&_(K+a!Utr~RaoQYL9D1eO%andfPoo`Uo3*y87@O9GGQLWT4ZK05mFflcOe@YMlQ zcnuw#o-2uWr;1U82Mm=@)BMptV#cG8r+PHL>*0mNzJttSnpHp&jb;3F)5JU9Ai{|2Lk)sj{c!q3IgE9{-IjxnsHhE8p7giHt4_% zO@q=p7E{qZsED;pFcv_TO^$t~*}N`RlyBePgQ4CDESXj}XQ$L+BIJderR^-gW9?cs zx8S5D8v^==L88l{Xf&%a&_$E00ok<6|MsNj*geIqb9wrfE*&ug<`wSHt@p+;8caO- zHCs!<*UTqnd>HM|#TwN0U!0GB>7ccNoXRaEo%8X28H0X67R*c(3aI(RZT(MR$)Nu$ z9RT_45GDSLEg(919{u`ioRf;6yoo7CoaJO9WOrq6C;*JraseQU>~X@jkdCnwwsO}~ zP7OdyCbAQ5yu&YWCVx99d9B?&?AD7IPte#ylo*FLFPl#+XbxujP{PY|BEytmDgExj z;I}dlL7%S~cPABVb4`W@$2Hms-fw1G%U+drQu2D=taE|QoFm3aQR%bnDEs3kKLB%L zac}5T-9RrsOc@M1>tBYlCS&j{gKXr}{vFp-WWM_72;`G{r5J6tq@aoVWKS$iU~j;f|&K7y#@{_p?T~kgip+KXVnD5rrj#T+}qEt%UOLd zh66)8u;5(8;Z}O5#dBsM$%IEFQ-)-)|Mts*3W-Y)mPoFwWe$$wofWYhW7$X2GsTIT zu;+<&a3OqB@j;PxX9{7bq|vUdxyFNdP>3kDD?dPHfF!sd<}+}SenS{|UzZ0@ny9l4 zN;F5$Vow|k2Oh+%FwYg3NvjUYO6Di+7C~~A;lz@`3^azorIblCwdzoZwG*r#(U~m% znm#?A)R!>36&MU>g9fMXDad5j%4fqfc`^eQ#r)=duiM|U(2J@qwy+$EixPf*pPKAC zped^M!2T__2ucI-E64)w&({=!u`ssne zQ=Z_ZC-3z37zle0$eVLpg@zHt=j<>u;=~izeC@97vZQy0y#f>f=7B;!i8iqm@(l*S z-TkwjQZlU6>@_fND9J+8pct$((+BIJi(l^MywwKYH5SxEp1#pr+3&CouU>5-OZbou zN<0)7ay=f6I$Y~{|W5_Q+_pRwU-;hSf1Qw4(X~gi3B4r<3 z`#ppP)5nSq$km-3fHD#fm1bWYuT3Ge2#RgJWCPkpSmw8W>92V6k-U)ne;jJN!Xk+bY!w(MNK5>{NvydMp03PHY4df9Pu2^SE z=0lGnNEa^14TH%HT#$@7Q-#koE4DlkY{#bU1P~27K3+6OqQ7ZA%s1A!>A_XJn`l4ElMyiYvYL!SpG$t% ztVCqGuTUV+A0G67lAfDijsO6(eKi$zhCZARpDNUUsSiU2W(l#X)EeM0D~5hymRp|D z;oHbTRd&Ud5MFk^2C52cD=#AfI0KMs9|l`P{p)Z3Tu931#(0FDr$0PS{iadEe%NJfX z=(eawQ8`iZF{}l;+8z6b%*=Ov zfXtug(`z;L!T7)n);|g@qyyE3=M~$>~mD= zW$$1@m8V8SL-oe4zvzQln`wIOuh}?tg?#-1@aTSDXfoxkl6qoZL_htye_T3-km_Zq zqs8xP+=#ZIE&eFOIFs`xYU%4_;EZV2rJbLMy;nhip&b62({Uwcy z)8xFP`=O{!1xf_$FE{^~R@6w24|o%(okE?opBr2;&rHQy{EY7Y8Fd+l7ms`;lNCj2 z@pNf!WmkIwK{s9HFXYD$fT!~Na%mAtVoJ6$Pnj5QR5Uz3#H%W7QK*|m&;D_xhnw2% z;MlVYJ}3h(DQOP}1v3!D>g|92hNN0G#_Y$PDun zL<>+ae!F53{vuD_(z;%j+=~&IxvvYHIc-U|1|urVF;S z2GE^`-ZOac6q4&vVjQujFdCEsW|pwFTuR?!Nzh+rn|#sF@Do-bU81llA+L|NmCI(f z!zU+@qf(}iJ)Sb?@I~Yg-W0>4Op9J7`ixpEpkH`_?{k^v4E%!R3dp**FM8H0|4d=D z+M5D(K2z?x!aYfEb>1N-ba-$c?QQ{EC)eeuh-c{ zO*k3viuf&C`w)tVHRY1wRo3(A2@G2m7X8Rmo?EZt`k;qmNlf^3$*93geHDP4T`)z6 zZqD<{g?uma-FcUU9S?GNpY_D9vO%0}RJCv6kuVIt<(&8%WN=TDwH}HpAmyA*M~|YA^U9 zfnd;?F>yDc@4bPLg_H`bw{=|XqayJe{;3}dpHI`0wA9Y zA|L2tp*iG{MRvJZ0?FEwbTqz?Ji-LMk|p;cM9}(lV(JXv5VCSdqhu*$sR>yA^q0Gp z`2(URU`J!gzrqkkM@8qIuSgZ^K&#^XrMk*7KPY4k=HRSi*618K-O(E?vB@5l^`V{H~<3`C+C~O`t>nu_wC#8G0s4y`U~2CiPnKuvFOxdy=1s3y#AnEAwPcrJfGi} z@0jvK7-&~wFuG}?bh0j@G_+f50^u1}^GO@#?~-a9HbJD&4X-@bsF#{zeZZDN)o5U| ze6kuK$8Yj@hb2m-_gtn?KB)#p;pMUDr$<8^R^4V&?ot zY7D|DcG$PSxGBgV=?7;Qw5@G^f=)ad}rb^@l$%i483k9M4;nn}YFAk_(o)F%Dh3&DthO?>? zb9L1CfCR*5pXnH;F5sEOidl}r`4{0aW8GpJjp~3kw4h*57`)m}-!1#o;c1{Pnk?o- zF$ls2m1NmW?r<1Dkv(xtq?Y3!UcU_qYR#SiBqKd5IgtR@@;UTW7Ch%9A}k$9&Gzt{ zxCj&0gC@8hA+lPvTRL&ZI!D4xB*{54gt7?@u;2+IK?r^4zsI(e*_hdLy4L~OH{67K zk8`8~eN~r50(qKyy(qs~XJ%rL6M7L>ar+D$JUEt`r0P?e9bYNzaLtGb8-QH@`U687!G;k5{j|suDI@6_g+tUKOi;?WR zxFdY^&x8tau%{h}`#exCmx5@h9zI-^0oCZ+a}7b#019;44v8n9wY_qRAy^tM=D)YO zM~YGhGR5-&n~t;P&TrN&iMitBZI}xQa9a$~R=A?$PbCW}6E?*`d>3X2!-<W{|=E`=_GJ5MX!M{;_ z5?l;|+*~a6bfp|dAU6`A0nJexqv1Tyu%v*g%+9IloR?kke3T>jRD1HmA%JDK$~#ss zeW#qLwiu$U=t#peZ|2!owl7038wz;rovFZt-7*yN``1&nbW%b@B-=g8tZm#En8nDN z8_R*tnBS8CifYWyA|Hyn{o}H=I&=T}5M=@IX8%?}LXW0P%`gebuAEtcmaTXmNSN#D z=?qbCbEDIm=WoYXWpxQ^`V^hQ zotO-12zS%9WevicmQrU32B;Bs?)PmrVPn%7HB9&8RMABv@Mdns6Z3jR^6=B!Vb%2# zVwKfy)@9+e(D_HhTTI_67xlZ|%Ty_(XXQE+2yqx<_;3-X1?a;%v=JA*`2)@HBhX!@ z*<+hHzjDMPdD%`MuQ~U1OXjJI;0OK}QQz2|3DY%u#mU6BZQIVo#>6%!wr$(CZQFJ- zv2C2(@AKjOgkGzwdUx%;tG$lW2}8fk%=<(OsgA#jh1d_kRpN` z(K?k`2=dsgT6vvC>T)e5Y{3R-^1)P5(R^W6PkA_CkX9X zZ1pkiI)J6c&g1W}jchA3^ndu{RobFVCx?0`AGxwa%O2)yAab0ll>N^s7Cq|`JzRHoe+8fC z6E-k*==sA_NfBp&KfJBFRuKipJ4g-zhepvezo{m+X~=D468McqcyM(c3Vg7Zefsec z$Ab~dor&*^5J2$P>3;0<;>fc)))#H!%DRpJ-CIg7VRG-P7Vc`wL9#ouzsP3Do7p)# zi(%X^7YBs1L^Z=3ar}))WQ{c^7k%CAh&F?V3(c(_1jNOa&s$oIeT|gNe?vXhDG*C) z8YG0iP5xsLM4mt<4%jVgiC}EBoFC3J-7OF(@kfaL>Cw3_*+V`71G_eYK00-}tzM5#ezbUlTUqS& z=5RSXVl;rwqLoPk^G}p=h$#Gt{nvqk6T^z-8@;(Boxm{PwqBV$7(}KSYREfV=nyiT zk*&*wMVCS4ME+>3hxNC9wxtaUX^Hz+7zLH8n9jhVlIciU3|%j2)h`D{H>=wMzf~7n z*8B0+%p%ta6^2+t^~Gb*lQtz}9EL*y`ytl6Dj6Wcs7u`g=qnoj ztxM+q=5)D@Y`6_)qfYQDUEvoO*QiZrea`fkb^0yFbZ6>5EQtI~7^BjO_OB519}g%} zRY5RtJOd%4_yEaJ>9wu?&g>V3xQPal*9c^PlUJscbw(rgW0UU9<70uasUJe+|KZaO z@&}(pKFLT&Mw&WNCEhiQUg#g+R9`s+9`Lu{;Ds@t7i>cjzW`c?oszsIFxF=SuV|L7A3fDSu)z!-;80`z-+nnSVU@sxyB@sEt)|Fw{dsTyp zk?JzYhyZnlHdS_`m{nXci*`dhzD}a}sSl4d{gaQ@Kmh(EUh#&i37 zjzfNyxRgncJ)aQ$gb8;!=NPo$-8s12C)2!FmM($04oQ?WEKLk4)E6>kq}m8);mHKC%p@{P2LenZn2;Wg&O>T+po3G}&;=P&yB9B~ivHc2PH%Gm{4wOC8iAFt5D zuKjU|;wF9av$2U?g1zaNU?!M~$7-L0p=k6!6o>qEBpc(;(G(F5QU!kxKZN+I8~DBo z{p8+p0Xv7grGGI%&n}puM>o|Yhkj|M$S4eD$QmjqVf6w(|3m0yDI)^2Dzo4C{du-< zDH}l);y+TB9xEIoe@JYHGcS_J+nr_iMLF%)a6;iHb4bEXyR^?D>XK}vS{m!c3pT3q zy0Al{;?_v@f#05X3QLmAE5(9@>-}4`j`KIp5KXe=ib8d>buO@mv-+)di5>YB5x4v% z(Ct>!w<0n8_0ULDPRH1TJaUC_-}Bj!;La5x%VB2u5K8qjyCpAMw$=1oGjYZ$F{Am%9wf^x&FS6bUC8JBlhZg(` z?_*KSv$4PoP|_oAqx=SjCZ2_@E!cg+&1kO#@TB^ zJ{YcAAyDL%DjXGwZNUZOHYB$N&Ps#?B8 z&n#^(e%W`!TguB?%{}jIe#KBcZ}^@HND7&33g6^_94u=2@-i=We|yJIK7iYcRi6k694zp z!f}z`F#NT&#JLlKXZ58D*Nsg${W(OSr&BfMfS>qze}vYbOq9}G)Mp2%k6^^0EJO%y z&wVqb{`8@5g6@4B^3d*L1zqp$ixBXXPb2|7MBt^P`@gK;H8H&sV-guINua_@xUtr%4uKB;VTs3-}E)ze5F__<6eii5{5%LzZIyvZinr(|r zAnBqWo{}(zXs&T=NeGk_@6csIjf#g#Sci{)tQIS_o&E0AyuXtLmT~a|J)%^b*%uVB zbwGCCiJ`$Rx^O%CMKi~S2Yk00;2%^qZZ4;jFs%$a&GYBOlY?ssO9A@z(KAo@IG@1B$MoqU;i_;1)O(h8{x4smUC8bO7rRsdj%JX z@v96x5w(;6_hZn{yui57ZnhPax+<0==5eBR zM*)zRwlZb3+bDuo4VP8yG5}!y$hz z6E-{y%6WOQt}q|}6{5Kkr;qR1eU_Z4wysFxeBlUu)iI|^nUU;&@V9wTuJ{`2g3%~Z zMVFtIS-EdZb0pDQG>iD5kcg_-bKyy3P#bMi>@ZC=+r+RGNY6Z-(Ct z{~519g+mEKw1p69-!@S~;R5Qr?4o|;iF~krj^kkBKkK5St#tvQBWqr`2gd7fWWpeE zUp2@7)-a=*f0K7FKPnKm@6QR2u z<-`njuy4}{z1RX7dqhHxF8cGkv=80CxQ_Zg1?OS^ZoNoLFi5Z=HVU#dz=Qo#USSC75;dY8r;-EzBk$BMA0U7 zKdAKGE~L)JiqivGI|JA0a9huyfMl5WPxf*bO5f?}I&m+MgIqGOnv}2-q|8MFUC`@l zrbGy&QSBghv0CWv;Etms<)Jg|7U3$enZk_0&;{0(Q9e37LkX7@x3)1F`H_H zxv%>=+7cB1IzN=FBg3o7)927q_Bhlf8z2j(Aj3yN_H~#8D(Sj(pJLaz0XiX z23a7G;*YTVGexIy5t#cH`qWYA%>pdYC-#xe231j2V_4bFRHE;pxuo6fzhS(pSH?+% zHn^BRvmQ((Cc5-p^a0i++sK`nZWmP^caQu z445_U(kQ3Ws1#kK^AA+T4+uNzu6uHkc~O_H%4X|e2IgI*+&!?+*}30EWp&duXafBz z5H$2hc<}vrIFl-A+RbAsLGrAqvv8Z|n5klY^HTb99J-WCndhN~9_b#VAbNZEjhFBb zGUmI&R6c;sgBHC`J>%jGowDHl^~hn2CX5#OF=yQ9$V5%*?Xl z)wk-e4(~@p=W7RQF|x{OvJ@AU4E}r1mEk3+wwEyW^sVpjF@&}x-o)YB=?mdWSnSP* z4Y>#FMRplb!%XN^F_6ZCl?~yGNdtLca6U<(GZGWLrf+&$XLV=Blp&sor?#mrOid;S^RNx3j)8r)YF7?O>-NEL z#@v!@1?c&O{0RU`F50(A)$nGa}vlyw6ay9!;C}MA3PeT70+eUW3GIL9hkolqUxL^6|_L`)(;Wz zKe{dbshc6~VrQ@aV*GF{07z6m>-K}oNC)luFB~Sb{y>f2dAeTpZ_gBpg;(~kdcoj0R0V_PX zrBkfB{OC{E{a3Kjz{`XQROo;`-z!!CH3iZ@dg1LaUg`ly)3KYgz~X|=`2!WpAWmlM zsw-mfO-|s)tOu))20N&z;z5z3Kik>z0kzi*`ifa0h2kzryT8xB3qrSBYtqMP4_ABsZS&)v;#&QE<`q zQn2`=1o#FcZTl6?I!xm9oR_0`HT65-%y{mpAfeeu1(czk^^aFRGpBVB2Z_^ALJ1m4Lz7w0h?U zjAo5wI)Skr8hAT1R0}rffx<@I#vxv=8G0e`z6EL&y_g@WkBiAQRI)9ev>AoOodbd$ zWVWN19Z-f-!=SS^4nNNOvfJa>^qrV7_(S zwr+>JRFJ-AzKdricV_cfqQY=tau9&oVYQ5_#}2oBn=+5{KNcJCc+R{nMrdx18lSdI7IZ&?JT z5Bb))ME}Ic(JDc4K#hsWmkoyRb^kr%kmZ@H=BTNpZ8*(OyBn$iJTYS2*T1vcl!KH( zXRx?++K9rASsh<6(i! zXb7vJ*;y^20T=T-xf=E-E$;`joANT6j3waeZ{RBQvy9JoAoykj%a);OmG!xE%cXQI zs8#o2Gni*=*|X_ID`2ztqy%j>$uOHWsDVLh-oSsK5$W0l6!VCm&5{N3{xYO0A&9^k z*02<7I6if{{5;9C3YVhaxwwL^1W>y-L=`$9rqe|SzUoNgEl+u5;l+2LsdWz{V3ZIb%{oURud&<)@k}s&Y(2fMY1uYlQg?d0L_w7z5SqXlQ1%-^w-}H*Pz~aec1hPi-aE>0-lfR-kxJeeF`x8s3yUlcC+H*RVxVo zz*WsZo|0fU436X)BF5SWn^pxz3jfHupupzBBw3b$@XgxJO+)yta*c?zo!oaBP#Msz zF?gC9`iY~{gWTi`NcLx#_vKUhc^GUj=<>FmU(vfna0GO6FAOpNcDlA3r=v-WW7B2f zwdp3iTYleXbI0T3i3T_M?;R>d8c%pQ$Y>!>Yf8*iuD}V?%hqVS_B1y5&I+TGfTm9P z?medVNA#PupmQ1D-S2x}^Q!8ZvhRFTQ3#Vt)0l!^;h0dlTB;^GT_O3$Zr_4GjKGG= zSz)q8g68;6aUn5w{JZDgOGqsf{?Y$__>|!%5bZwZjQ=xIIAStSOGIo7ya~AI_6CWd z{Ei!Que6AK4G zP#Nsx&Kzo`aVl?_L_cxk59VonKql4(Pyaa};RAhvzB|Pj13#RqrU}e+6zE`f7c%7a zs-<`xDDBB`=USUZs!9-uXLSv*R0G{t#z{uR<-r}>%xjyJ+=it9hg12mYI0Xty{ScLYxYqZ#EP!&>7s!{anCA4qatHun#S^4Ax(Tr2Cod^a zYW)#Hl>8CZ{|krJ%mi94@DY!ot2MyY)PiZUQ(;B+t{VM>jtZL(1p9`ygLDprq+t_* zsDn>ZVT>@^SWpijHsgJComHXyF+vs}6S1=a`xa4w{ctLqx3)i^MMf*<502k*yqoZ) z@@BF8Cu;2W02w+~wU4Z#ON3*1+8t&+Jl{^CovU5~{^8Ki97~esP9!`&bT#>bSn*_5 zwo)2(btoQgO}ChF)Hzq*lBPG(`q1`Xh)o3M220;npcdR(t2N0$0E3_LTyz8#0k%=} z!Rn%&DkwFJX3!4;3tb)T2*OQ7OL>QKecO>8JP;2q=w!N>Tg9tv1rt3FYlAS)R6Qtn z?u*a6uaqgdg0)?&TJdAvoI|wS6sg_2Y!{W*nNd$XUq*E=w0TDuG;P zFhJm3f@4+g9nyy<%t@RWi`mJ13i5}6QU+k7!M{NadgrAhMrmu;o_;-Eu9?0&J1O zK&VSX1_%HK@Y#m)m7---GyJ*5z#RrlPR8UM6Y_%rUaGwNavRIL^Yk%WghnM9{m4*o zmA(0h_!tc|#)jybxV)g?hd_m9!>dDAJX<3;^ z2WFO{WS?$t7~jC0d#%-8H`S(e^q6||Bf{hTbzHua&ovRI&g}RG_J=?J{7dQTR;8xC zZ;Pvg2`o@VI#PK5-N~sw%s}gIIMctt~(qh<)^S6T(7Hid^SKP}d+xbxm?)pN+)L4L$Q`ym=VQX-f&EAFqAt zZpdJQx3KL_Qu~*3cJ_Dqb*!zr_EoN-)&hv{2R10Lx22akpie2Re36P8nyH?As?xcg zWlRg-B6ip5SBSXT1Xdh{Bg&8RbDu6aQ)YY1U=qWr5pBPN;gI?%B*Y-M&3$x+0RgoF zL)Rv~Cb27_LH4X4*r*FluXkbyB+rcz!7)~^45{a%;K6iYR5dELOvRp+&L3Sf?d~$X z5hyHw1U^FAruzM5sEpuGRU4eZJ4aRYWJ^v+yHBm3UmsGu&;<<}QQ_{o&Skwz`m8kn zt9QJ%m%dsX+T`P~GVIOa3dDJtgimle{=<)GWKpOUzjluNEGdQ6xso5F3q*&KWLyd1 zFrhD*a22 zMPDTu8n;Im$>jZ$h0bC+9^c96uG&9{0NfsUW;PT+HU&=ngMRruRs0!S+C^ zZK=a2MMp%EEB49wCY{$kMXTQ>8)59s$=bW*y*Yt+Dhh)W}d8?8R3lL@ut1oUng`xrE8P#2gN2+0k(%zSlg0hai(#xS)wlzdvUhx*q_jV!Rx4$xM za*hrotqSei14u~uXA_`V+Yn~wWwP3p@2OAPj<8DkYj+?4D7`>7<}%W- z%m>P**mgfKeSS~o#7bX8_WND*PMwG6JoOh=F`|1ix$3b4WM1E6y1IkV!MpRXoctUo zqjX$i=8yv00psSm^l^{Oe?6JJGKN8xIqQmiJMT%ebyJ1?azNsq9$6Iycqm$sc|g7o zFyRP8SN28fD0Mxp#C1S-EixjS`)hgj^rf;a%zt#yM-L95p=DevHf58ZIeQa;9dGC{ z+sc$QA55%+qmUB@zp&u3Do!kR>*VJJ0>e*;yd&|x07$RL=gx({b*)}Oo$p{auhiwr z!~0b><*3wH>vy=Qck@X(<9SBj2pxi;eX#YT9m+WQ@Y}7-(=?~;Gl^{ty=Mwo@hn6Ck8s|Itu0ck+|xCEqW_KQQ5k09JoQ+VZq-M*2HTfUo@e z;}94je0e3%8fP2#mIWN4r&S;f_W>N31X_5W;v90GJGASA!%xR2FTvJJaJ~Qbp_Ehr zh|X%BQkgd-Tf((FZI!@FPyuDIDCr)aB&5ej1~<=M%$R?R_2*^cv2aOGGwzN zmq2qwHS3*>&G_ItuTwr#QP0lrhKRpC`mCWX5X4-ihvN>Kqmq#14n_fEAaP zxDR77nPDSt^sVX!!^1*vD`z8*id5|O3YfGk4y?;@PMy=bXER?;wz$FQgk{Q7G_Kz6 z7xT!MX1%r~B5dQ8NS0d7XB^9ayPS2z3cw@CEyVcEiQ3}uC3170LBBhO1!4^Pvw6Ph zkLdfeULy`d%EWKeP&xEC0IC_HznqGgr0l+gGS%;N+->O=c`7I&VV|66>Y|fJ$f}te z_{97$m<2w@)@6hD=ZNhF@aob*KqksE616>(_x@^ve1q)Q$ocN#@(8Wh4rb|8qSY$@ zTe(lv9H$VfX2{f|Cx?+og?J=x>i&3ycw0ih4FY)h=pF>`bD#cG)^@7jUtEzWH$o?6 z5XUoRL54oR4V7_gWB^hEy*up0vSp`H)^TdFW$l|G(~4MryyNlmFM*x|1i2Cq$n_!1 zI^#inU5I?mpz6+JfxxXlV&YHqYiEzvIoiTYd^<(f^p+{t=%WR*ap8ELpceX>9jqK!7qNx`r*3etk;?edC;Dqqn1m|jPdBF4it{}a($L3e3YKrjrr{db@ zJc1l>c~_=+5$5r>z7MeI>G=+Tx;FVFEcl#cHPCKvik8wObLazLFAYq@5o${HYbMz( zVcA6F`0YH_j~5(1Qo2i<q^I!mgzD)rbkoJ~IUn)Ql`nfc) zzd2wyh*`&NG+{h5M%ishCh!FqVq_#W(J=dOwh#s45eYIw|CF@VYzHs-{Op$aAMN4) zON^blW7}Ak)Z#*Ez%CYhZSEp+LS1?O@bYPMp)4|?7tac4aeuW`BE-&QN7uE3rNezWp!-m-$9lA) z*cVAJtnuYw76Uyg{p}EGl&2{tRf3Ha@5z8C>qjt}sr$^dZD4+}0d6FS3bNLDzV1v0 zBzwQr@}}24w}w()w^HiQDL?IYv&U~$gAQ`MSX)NhCYbq-@Orw!bHj(N)_xPCw+1+j z5B8AlW*)itL*M;2p*Q5aYe5|4=mYsDJq~|-#V4%70e3fwoQ)7-?y%vjT8mR7ao1HG zt1H>!AtwiY&H7LPyKhhR={B2ZiX1gSwx3d;4tQ@Vt?5IjFmLV4))Xr(yOVRNW@6ZY z4E-AE1|Ah=ay%2=zFoZx_|Qq!xJGnUpz><}Ia-R}TicIE8tCrsl@~E%A}F_*X=&c9 zjAA69V;2BoNg4Uqy^g(YuN=OcVPvlck?G^~^+T#aw*TKy;Z0w>)%}jBB)>)>XEI2q z)pQR~v1#B2%4*Te5iz!YHg^2P6*CrRvcrqHJPQfNt(vaCvy z41*Y;ha|?&hYQ9ci-zCI_z8$=h`O+1!RhsA;u;~5<3ZcwzN1DfN@T|V24nxrc-hHK z6KEz4O@Z$xb2FD<%1>NJ4mBct5_&{Cg>EMK<6f#Ou`xeVgfF?(mN?&cf0e1YIsS0@ zemHuRFAjT3Mxt3EU@T$Dwyl9}>|CgJw*#=?*AHvwHJKSRzC%`cY*!Tb`G++K@~R&m zD~tktezzD7_wx~PWxz1uv6qSqGAY2&Cv|a^5(jAjerv=TM({SP@SWZ+rAvOwoPVt; zqOkvCD_px`r92wytt>JiS$xUx6=Q!RhO17d#ii&pIMbL-QJTE)(DDS5@%)?K+NHrt zRL~~c{m_q<(d1{@dY*T0yfSAtktNG7k3XZzP6DC$azY(MkWP?Urj2NBP*--7x~x5I zA$whg^DU?SaU<~5zU9879=%aVj^J75 z)k=^CH0K(Bb8~@bK?=1tm8IIE|xIrqgdLPbLpp$m_)!3z%gfA$GRCHA$=-hQ5 zjua?cUszh0pLxm~f5g(CjP%f$Den06h_h$hVg8ir2j~D5iz5X5x_9)WX77~86s@Qf z^x6FIO0z4oXF+jWkkG5^j*0i-pLj)18e9fF<`FtjB~i>2pnXXsszn%7z)cui)u^>nl z+&O&e0F~lepLFWX*vv?Ywmx)WXT~b~m#2!{qJd4|zyjW$rza6|kU5>iM$~n6SU~M< zHG49Qt4}$Iz-Fd4`AV*ncv2E>TSm`7xep$>Ls2gD4({9M<&xK1QkfkRlv@ThXivi_ zg~z554;*%!;RVldG(Ps5t|UN$cp#*|Bl-Bgi`Q+L84&q>nL<3&BFj9o+sD}k&w);< zyCHb8X?FA< zjRS7w5cpf-Cv}{jEog7%>eGCVI*kEvJTE(lK(*tG&jj!?_rLo9^fJWutUNL*=$1i( zU_ukU0(&gc!(fuV)77GzB0MWT=p*C_K93JJrq*kI1?]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 z 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%0Ap4d5fY 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

    )H@YP=MCyLm@ujG1J#J%j` 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°4q7GEuTda^7TR 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 z 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

    6v;34K8cRY)qPSU@_TjQs8W8Ony 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

    I40^rx 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

    ^1mVT7$T)49U-NSKE~;ac-!me3Nfb2+_{3p4 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

    ibY@}Txt1smwBHkxl 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

    t7u4J=besCYShasf$tixpO|pN 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�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ΠSg3g}Feq#BDcMgz>wLoi^ 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

    FxAO2DHM`hC-XOsJxBa%KbW;Cq=x-FQ};< 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

    9LrEcx6l$lP1H$_k8Tan#SDFh)Kf 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 C@UUl%t?qh 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%0A8&a%4wbMOpPv3Zm)J~!=hPM=WXAueS= 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

    VB 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

    }GIgg>Tni{;GqE6>*r`0|XI!u~`V$Kv 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 literal 0 HcmV?d00001 diff --git a/test/e2e/metamask-ui.spec.js b/test/e2e/metamask-ui.spec.js index d5e823c28..1ce7e91f3 100644 --- a/test/e2e/metamask-ui.spec.js +++ b/test/e2e/metamask-ui.spec.js @@ -83,6 +83,11 @@ describe('MetaMask', function () { let seedPhrase; + it('renders the seed phrase intro screen', async function () { + await driver.clickElement('.seed-phrase-intro__left button'); + await driver.delay(regularDelayMs); + }); + it('reveals the seed phrase', async function () { const byRevealButton = '.reveal-seed-phrase__secret-blocker .reveal-seed-phrase__reveal-button'; diff --git a/ui/components/ui/box/box.js b/ui/components/ui/box/box.js index bf4756084..47d9617e6 100644 --- a/ui/components/ui/box/box.js +++ b/ui/components/ui/box/box.js @@ -9,6 +9,7 @@ import { DISPLAY, JUSTIFY_CONTENT, SIZES, + TEXT_ALIGN, } from '../../../helpers/constants/design-system'; const ValidSize = PropTypes.oneOf([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]); @@ -70,6 +71,7 @@ export default function Box({ borderStyle, alignItems, justifyContent, + textAlign, display, width, height, @@ -113,6 +115,8 @@ export default function Box({ !display && (Boolean(justifyContent) || Boolean(alignItems)), [`box--justify-content-${justifyContent}`]: Boolean(justifyContent), [`box--align-items-${alignItems}`]: Boolean(alignItems), + // text align + [`box--text-align-${textAlign}`]: Boolean(textAlign), // display [`box--display-${display}`]: Boolean(display), // width & height @@ -144,6 +148,7 @@ Box.propTypes = { borderStyle: PropTypes.oneOf(Object.values(BORDER_STYLE)), alignItems: PropTypes.oneOf(Object.values(ALIGN_ITEMS)), justifyContent: PropTypes.oneOf(Object.values(JUSTIFY_CONTENT)), + textAlign: PropTypes.oneOf(Object.values(TEXT_ALIGN)), display: PropTypes.oneOf(Object.values(DISPLAY)), width: PropTypes.oneOf(Object.values(BLOCK_SIZES)), height: PropTypes.oneOf(Object.values(BLOCK_SIZES)), diff --git a/ui/components/ui/box/box.scss b/ui/components/ui/box/box.scss index 6ef762766..9e7c0b776 100644 --- a/ui/components/ui/box/box.scss +++ b/ui/components/ui/box/box.scss @@ -129,6 +129,8 @@ $attributes: padding, margin; // text @each $alignment in design-system.$text-align { - text-align: $alignment; + &--text-align-#{$alignment} { + text-align: $alignment; + } } } diff --git a/ui/components/ui/box/box.stories.js b/ui/components/ui/box/box.stories.js index a76d2fff5..ba41f454f 100644 --- a/ui/components/ui/box/box.stories.js +++ b/ui/components/ui/box/box.stories.js @@ -7,6 +7,7 @@ import { COLORS, DISPLAY, JUSTIFY_CONTENT, + TEXT_ALIGN, } from '../../../helpers/constants/design-system'; import Box from './box'; @@ -38,6 +39,7 @@ export const box = () => { undefined, 'display', )} + textAlign={select('textAlign', TEXT_ALIGN, undefined, 'left')} alignItems={select('alignItems', ALIGN_ITEMS, undefined, 'display')} margin={select('margin', sizeKnobOptions, undefined, 'margin')} marginTop={select('marginTop', sizeKnobOptions, undefined, 'margin')} diff --git a/ui/helpers/constants/routes.js b/ui/helpers/constants/routes.js index 1ed9a7f0d..f2666ffbf 100644 --- a/ui/helpers/constants/routes.js +++ b/ui/helpers/constants/routes.js @@ -45,6 +45,7 @@ const INITIALIZE_IMPORT_WITH_SEED_PHRASE_ROUTE = const INITIALIZE_SELECT_ACTION_ROUTE = '/initialize/select-action'; const INITIALIZE_SEED_PHRASE_ROUTE = '/initialize/seed-phrase'; const INITIALIZE_BACKUP_SEED_PHRASE_ROUTE = '/initialize/backup-seed-phrase'; +const INITIALIZE_SEED_PHRASE_INTRO_ROUTE = '/initialize/seed-phrase-intro'; const INITIALIZE_END_OF_FLOW_ROUTE = '/initialize/end-of-flow'; const INITIALIZE_CONFIRM_SEED_PHRASE_ROUTE = '/initialize/seed-phrase/confirm'; const INITIALIZE_METAMETRICS_OPT_IN_ROUTE = '/initialize/metametrics-opt-in'; @@ -118,6 +119,7 @@ const PATH_NAME_MAP = { [INITIALIZE_SEED_PHRASE_ROUTE]: 'Initialization Seed Phrase Page', [INITIALIZE_BACKUP_SEED_PHRASE_ROUTE]: 'Initialization Backup Seed Phrase Page', + [INITIALIZE_SEED_PHRASE_INTRO_ROUTE]: 'Initialization Seed Phrase Intro Page', [INITIALIZE_END_OF_FLOW_ROUTE]: 'End of Initialization Page', [INITIALIZE_CONFIRM_SEED_PHRASE_ROUTE]: 'Initialization Confirm Seed Phrase Page', @@ -178,6 +180,7 @@ export { NETWORKS_ROUTE, NETWORKS_FORM_ROUTE, INITIALIZE_BACKUP_SEED_PHRASE_ROUTE, + INITIALIZE_SEED_PHRASE_INTRO_ROUTE, CONNECT_ROUTE, CONNECT_CONFIRM_PERMISSIONS_ROUTE, CONNECTED_ROUTE, diff --git a/ui/pages/first-time-flow/create-password/create-password.component.js b/ui/pages/first-time-flow/create-password/create-password.component.js index 6913c10fa..357ce283b 100644 --- a/ui/pages/first-time-flow/create-password/create-password.component.js +++ b/ui/pages/first-time-flow/create-password/create-password.component.js @@ -5,7 +5,7 @@ import MetaFoxLogo from '../../../components/ui/metafox-logo'; import { INITIALIZE_CREATE_PASSWORD_ROUTE, INITIALIZE_IMPORT_WITH_SEED_PHRASE_ROUTE, - INITIALIZE_SEED_PHRASE_ROUTE, + INITIALIZE_SEED_PHRASE_INTRO_ROUTE, } from '../../../helpers/constants/routes'; import NewAccount from './new-account'; import ImportWithSeedPhrase from './import-with-seed-phrase'; @@ -22,7 +22,7 @@ export default class CreatePassword extends PureComponent { const { isInitialized, history } = this.props; if (isInitialized) { - history.push(INITIALIZE_SEED_PHRASE_ROUTE); + history.push(INITIALIZE_SEED_PHRASE_INTRO_ROUTE); } } diff --git a/ui/pages/first-time-flow/create-password/new-account/new-account.component.js b/ui/pages/first-time-flow/create-password/new-account/new-account.component.js index b74cce8a9..1e9417eb1 100644 --- a/ui/pages/first-time-flow/create-password/new-account/new-account.component.js +++ b/ui/pages/first-time-flow/create-password/new-account/new-account.component.js @@ -2,7 +2,7 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import Button from '../../../../components/ui/button'; import { - INITIALIZE_SEED_PHRASE_ROUTE, + INITIALIZE_SEED_PHRASE_INTRO_ROUTE, INITIALIZE_SELECT_ACTION_ROUTE, } from '../../../../helpers/constants/routes'; import TextField from '../../../../components/ui/text-field'; @@ -108,7 +108,7 @@ export default class NewAccount extends PureComponent { }, }); - history.push(INITIALIZE_SEED_PHRASE_ROUTE); + history.push(INITIALIZE_SEED_PHRASE_INTRO_ROUTE); } catch (error) { this.setState({ passwordError: error.message }); } diff --git a/ui/pages/first-time-flow/first-time-flow.component.js b/ui/pages/first-time-flow/first-time-flow.component.js index 5094fb2ba..974c37020 100644 --- a/ui/pages/first-time-flow/first-time-flow.component.js +++ b/ui/pages/first-time-flow/first-time-flow.component.js @@ -12,6 +12,7 @@ import { INITIALIZE_END_OF_FLOW_ROUTE, INITIALIZE_METAMETRICS_OPT_IN_ROUTE, INITIALIZE_BACKUP_SEED_PHRASE_ROUTE, + INITIALIZE_SEED_PHRASE_INTRO_ROUTE, } from '../../helpers/constants/routes'; import FirstTimeFlowSwitch from './first-time-flow-switch'; import Welcome from './welcome'; @@ -125,6 +126,16 @@ export default class FirstTimeFlow extends PureComponent { /> )} /> + ( + + )} + /> ( diff --git a/ui/pages/first-time-flow/index.scss b/ui/pages/first-time-flow/index.scss index 994d218d3..34a294019 100644 --- a/ui/pages/first-time-flow/index.scss +++ b/ui/pages/first-time-flow/index.scss @@ -143,3 +143,13 @@ color: $primary-blue; } } + +.first-time-flow__wrapper.intro { + @media screen and (min-width: $break-large) { + max-width: 1010px; + } + + @media screen and (max-width: 1010px) { + padding: 0 20px; + } +} diff --git a/ui/pages/first-time-flow/seed-phrase/index.scss b/ui/pages/first-time-flow/seed-phrase/index.scss index b4a57912d..15f801632 100644 --- a/ui/pages/first-time-flow/seed-phrase/index.scss +++ b/ui/pages/first-time-flow/seed-phrase/index.scss @@ -1,5 +1,6 @@ @import 'confirm-seed-phrase/index'; @import 'reveal-seed-phrase/index'; +@import 'seed-phrase-intro/index'; .seed-phrase { &__sections { diff --git a/ui/pages/first-time-flow/seed-phrase/seed-phrase-intro/index.js b/ui/pages/first-time-flow/seed-phrase/seed-phrase-intro/index.js new file mode 100644 index 000000000..c9d6bdbd6 --- /dev/null +++ b/ui/pages/first-time-flow/seed-phrase/seed-phrase-intro/index.js @@ -0,0 +1 @@ +export { default } from './seed-phrase-intro.component'; diff --git a/ui/pages/first-time-flow/seed-phrase/seed-phrase-intro/index.scss b/ui/pages/first-time-flow/seed-phrase/seed-phrase-intro/index.scss new file mode 100644 index 000000000..f0aeb8979 --- /dev/null +++ b/ui/pages/first-time-flow/seed-phrase/seed-phrase-intro/index.scss @@ -0,0 +1,44 @@ +.seed-phrase-intro { + &__sections { + display: flex; + + @media screen and (min-width: $break-large) { + flex-direction: row; + } + + @media screen and (max-width: 970px) { + flex-direction: column; + } + } + + &__left { + flex: 3; + min-width: 0; + } + + &__right { + flex: 1; + min-width: 0; + + @media screen and (max-width: 970px) { + margin-top: 24px; + } + } + + video { + border-radius: 8px; + + @media screen and (max-width: 970px) { + width: 95%; + } + } + + &__copy { + max-width: 696px; + } + + &__sidebar_list { + list-style: disc; + padding-left: 20px; + } +} diff --git a/ui/pages/first-time-flow/seed-phrase/seed-phrase-intro/seed-phrase-intro.component.js b/ui/pages/first-time-flow/seed-phrase/seed-phrase-intro/seed-phrase-intro.component.js new file mode 100644 index 000000000..304339967 --- /dev/null +++ b/ui/pages/first-time-flow/seed-phrase/seed-phrase-intro/seed-phrase-intro.component.js @@ -0,0 +1,121 @@ +import React from 'react'; +import { useHistory } from 'react-router-dom'; +import { useI18nContext } from '../../../../hooks/useI18nContext'; +// Components +import Box from '../../../../components/ui/box'; +import Button from '../../../../components/ui/button'; +import Typography from '../../../../components/ui/typography'; +import { + BLOCK_SIZES, + COLORS, + TYPOGRAPHY, + FONT_WEIGHT, + SIZES, + BORDER_STYLE, +} from '../../../../helpers/constants/design-system'; +// Routes +import { INITIALIZE_SEED_PHRASE_ROUTE } from '../../../../helpers/constants/routes'; + +export default function SeedPhraseIntro() { + const t = useI18nContext(); + const history = useHistory(); + + const handleNextStep = () => { + history.push(INITIALIZE_SEED_PHRASE_ROUTE); + }; + + return ( +

    + ); +} diff --git a/ui/pages/first-time-flow/seed-phrase/seed-phrase.component.js b/ui/pages/first-time-flow/seed-phrase/seed-phrase.component.js index 97d27998a..612e86c77 100644 --- a/ui/pages/first-time-flow/seed-phrase/seed-phrase.component.js +++ b/ui/pages/first-time-flow/seed-phrase/seed-phrase.component.js @@ -7,11 +7,13 @@ import { INITIALIZE_SEED_PHRASE_ROUTE, INITIALIZE_CONFIRM_SEED_PHRASE_ROUTE, INITIALIZE_BACKUP_SEED_PHRASE_ROUTE, + INITIALIZE_SEED_PHRASE_INTRO_ROUTE, DEFAULT_ROUTE, } from '../../../helpers/constants/routes'; import MetaFoxLogo from '../../../components/ui/metafox-logo'; import ConfirmSeedPhrase from './confirm-seed-phrase'; import RevealSeedPhrase from './reveal-seed-phrase'; +import SeedPhraseIntro from './seed-phrase-intro'; export default class SeedPhrase extends PureComponent { static propTypes = { @@ -39,12 +41,15 @@ export default class SeedPhrase extends PureComponent { } render() { - const { seedPhrase } = this.props; + const { seedPhrase, history } = this.props; const { verifiedSeedPhrase } = this.state; + const pathname = history?.location?.pathname; + const introClass = + pathname === INITIALIZE_SEED_PHRASE_INTRO_ROUTE ? 'intro' : ''; return ( -
    +
    )} /> + ( + + )} + />
    From 2dd26f9249cb08ef08ed497ed4a085d629b24ab1 Mon Sep 17 00:00:00 2001 From: ryanml Date: Wed, 5 May 2021 12:26:11 -0700 Subject: [PATCH 11/77] Revert "Removing recovery video entry from changelog" This reverts commit 38d30a0ab2ff013d5ca2505df8490940f33c8e73. --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 293984443..da2aa637f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -55,6 +55,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#10932](https://github.com/MetaMask/metamask-extension/pull/10932): Add view account details menu item to token page menu - [#10895](https://github.com/MetaMask/metamask-extension/pull/10895): Adding new links to contact MetaMask support - [#10595](https://github.com/MetaMask/metamask-extension/pull/10595): Adding option to set Custom Nonce to Confirm Approve Page +- [#10717](https://github.com/MetaMask/metamask-extension/pull/10717): Adding recovery phrase video to onboarding process - [#10616](https://github.com/MetaMask/metamask-extension/pull/10616): add trezor HD path for ledger wallets ### Changed From c63ff8f3150b9bc75d8fbc7a01497ef131f8664b Mon Sep 17 00:00:00 2001 From: ryanml Date: Wed, 5 May 2021 12:26:21 -0700 Subject: [PATCH 12/77] Revert "Remove tests that are only needed for the commit reverted in 68c5defc" This reverts commit 08b401b4e0aa284cfe6c39e16adfc6ee5f74ef33. --- test/e2e/tests/incremental-security.spec.js | 3 +++ test/e2e/tests/metamask-responsive-ui.spec.js | 3 +++ 2 files changed, 6 insertions(+) diff --git a/test/e2e/tests/incremental-security.spec.js b/test/e2e/tests/incremental-security.spec.js index 6ecd5580e..1705c2731 100644 --- a/test/e2e/tests/incremental-security.spec.js +++ b/test/e2e/tests/incremental-security.spec.js @@ -56,6 +56,9 @@ describe('Incremental Security', function () { await driver.clickElement('.first-time-flow__checkbox'); await driver.clickElement('.first-time-flow__form button'); + // renders the seed phrase intro screen' + await driver.clickElement('.seed-phrase-intro__left button'); + // skips the seed phrase challenge await driver.clickElement({ text: enLocaleMessages.remindMeLater.message, diff --git a/test/e2e/tests/metamask-responsive-ui.spec.js b/test/e2e/tests/metamask-responsive-ui.spec.js index 8627b20d0..2fcbca523 100644 --- a/test/e2e/tests/metamask-responsive-ui.spec.js +++ b/test/e2e/tests/metamask-responsive-ui.spec.js @@ -42,6 +42,9 @@ describe('Metamask Responsive UI', function () { await driver.clickElement('.first-time-flow__checkbox'); await driver.clickElement('.first-time-flow__form button'); + // renders the seed phrase intro screen + await driver.clickElement('.seed-phrase-intro__left button'); + // reveals the seed phrase await driver.clickElement( '.reveal-seed-phrase__secret-blocker .reveal-seed-phrase__reveal-button', From d421e593a25315f34d197526f206d4558fbad714 Mon Sep 17 00:00:00 2001 From: ryanml Date: Wed, 5 May 2021 15:46:16 -0700 Subject: [PATCH 13/77] Allowing for scroll overflow when swaps content is too tall (#10988) Fixes MetaMask/metamask-extension#10957 --- app/_locales/en/messages.json | 2 +- app/_locales/es/messages.json | 3 --- app/_locales/es_419/messages.json | 3 --- app/_locales/hi/messages.json | 3 --- app/_locales/id/messages.json | 3 --- app/_locales/it/messages.json | 3 --- app/_locales/ja/messages.json | 3 --- app/_locales/ko/messages.json | 3 --- app/_locales/ru/messages.json | 3 --- app/_locales/tl/messages.json | 3 --- app/_locales/vi/messages.json | 3 --- app/_locales/zh_CN/messages.json | 3 --- ui/pages/swaps/index.scss | 4 ++-- 13 files changed, 3 insertions(+), 36 deletions(-) diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index d0bb48c06..2f4469d7f 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -1875,7 +1875,7 @@ "message": "Finalizing..." }, "swapHighSlippageWarning": { - "message": "Slippage amount is very high. Make sure you know what you are doing!" + "message": "Slippage amount is very high." }, "swapLowSlippageError": { "message": "Transaction may fail, max slippage too low." diff --git a/app/_locales/es/messages.json b/app/_locales/es/messages.json index 8c4dc1d7f..5f3f401e2 100644 --- a/app/_locales/es/messages.json +++ b/app/_locales/es/messages.json @@ -1576,9 +1576,6 @@ "swapFinalizing": { "message": "Finalizando..." }, - "swapHighSlippageWarning": { - "message": "La cantidad de deslizamiento es muy alta. ¡Asegúrate de saber lo que estás haciendo!" - }, "swapLowSlippageError": { "message": "La transacción puede fallar, el deslizamiento máximo es demasiado bajo." }, diff --git a/app/_locales/es_419/messages.json b/app/_locales/es_419/messages.json index 293f5ad08..706afa7be 100644 --- a/app/_locales/es_419/messages.json +++ b/app/_locales/es_419/messages.json @@ -1576,9 +1576,6 @@ "swapFinalizing": { "message": "Finalizando..." }, - "swapHighSlippageWarning": { - "message": "La cantidad de deslizamiento es muy alta. ¡Asegúrate de saber lo que estás haciendo!" - }, "swapLowSlippageError": { "message": "La transacción puede fallar, el deslizamiento máximo es demasiado bajo." }, diff --git a/app/_locales/hi/messages.json b/app/_locales/hi/messages.json index 0dca37b75..262ef82d0 100644 --- a/app/_locales/hi/messages.json +++ b/app/_locales/hi/messages.json @@ -1564,9 +1564,6 @@ "swapFinalizing": { "message": "अंतिम रूप दिया जा रहा है..." }, - "swapHighSlippageWarning": { - "message": "स्लिपेज राशि बहुत अधिक है। सुनिश्चित करें कि आप जानते हैं कि आप क्या कर रहे हैं!" - }, "swapLowSlippageError": { "message": "लेनदेन विफल हो सकता है, अधिकतम स्लिपेज बहुत कम हो सकता है।" }, diff --git a/app/_locales/id/messages.json b/app/_locales/id/messages.json index e7c1fd9c3..69e3de46a 100644 --- a/app/_locales/id/messages.json +++ b/app/_locales/id/messages.json @@ -1564,9 +1564,6 @@ "swapFinalizing": { "message": "Menyelesaikan..." }, - "swapHighSlippageWarning": { - "message": "Jumlah slippage sangat tinggi. Pastikan Anda mengetahui yang Anda kerjakan!" - }, "swapLowSlippageError": { "message": "Transaksi bisa gagal, slippage maks. terlalu rendah." }, diff --git a/app/_locales/it/messages.json b/app/_locales/it/messages.json index bb3c59c2e..36212c4f6 100644 --- a/app/_locales/it/messages.json +++ b/app/_locales/it/messages.json @@ -1582,9 +1582,6 @@ "swapFinalizing": { "message": "Finalizzando..." }, - "swapHighSlippageWarning": { - "message": "L'importo di slippage è molto alto. Assicurati di sapere cosa stai facendo!" - }, "swapLowSlippageError": { "message": "La transazione può fallire, il massimo slippage è troppo basso." }, diff --git a/app/_locales/ja/messages.json b/app/_locales/ja/messages.json index ca3dfab66..3c878c477 100644 --- a/app/_locales/ja/messages.json +++ b/app/_locales/ja/messages.json @@ -1576,9 +1576,6 @@ "swapFinalizing": { "message": "終了中..." }, - "swapHighSlippageWarning": { - "message": "非常に大きいスリッページ額です。本当に実行するか確認してください。" - }, "swapLowSlippageError": { "message": "トランザクションが失敗する可能性があります。最大スリッページが少なすぎます。" }, diff --git a/app/_locales/ko/messages.json b/app/_locales/ko/messages.json index cee0020f3..3aed947d8 100644 --- a/app/_locales/ko/messages.json +++ b/app/_locales/ko/messages.json @@ -1564,9 +1564,6 @@ "swapFinalizing": { "message": "마무리 중..." }, - "swapHighSlippageWarning": { - "message": "슬리패지 금액이 아주 큽니다. 현재 어떤 작업을 하고 있는지 확인하세요!" - }, "swapLowSlippageError": { "message": "거래가 실패할 수도 있습니다. 최대 슬리패지가 너무 낮습니다." }, diff --git a/app/_locales/ru/messages.json b/app/_locales/ru/messages.json index 41d25a030..829cd5750 100644 --- a/app/_locales/ru/messages.json +++ b/app/_locales/ru/messages.json @@ -1564,9 +1564,6 @@ "swapFinalizing": { "message": "Завершение..." }, - "swapHighSlippageWarning": { - "message": "Величина проскальзывания очень велика. Убедитесь, что вы знаете, что делаете!" - }, "swapLowSlippageError": { "message": "Транзакции могут завершиться неудачей, максимальное проскальзывание слишком мало." }, diff --git a/app/_locales/tl/messages.json b/app/_locales/tl/messages.json index fbde2f6b3..fff59abd5 100644 --- a/app/_locales/tl/messages.json +++ b/app/_locales/tl/messages.json @@ -1561,9 +1561,6 @@ "swapFinalizing": { "message": "Isinasapinal..." }, - "swapHighSlippageWarning": { - "message": "Sobrang laki ng halaga ng slippage. Tiyaking alam mo ang ginagawa mo!" - }, "swapLowSlippageError": { "message": "Maaaring hindi magtagumpay ang transaksyon, masyadong mababa ang max na slippage." }, diff --git a/app/_locales/vi/messages.json b/app/_locales/vi/messages.json index e55933c10..128d82374 100644 --- a/app/_locales/vi/messages.json +++ b/app/_locales/vi/messages.json @@ -1564,9 +1564,6 @@ "swapFinalizing": { "message": "Đang hoàn tất..." }, - "swapHighSlippageWarning": { - "message": "Số tiền trượt giá rất cao. Hãy chắc chắn rằng bạn hiểu những gì mình đang làm!" - }, "swapLowSlippageError": { "message": "Giao dịch có thể không thành công, mức trượt giá tối đa quá thấp." }, diff --git a/app/_locales/zh_CN/messages.json b/app/_locales/zh_CN/messages.json index 782ff4f29..d8a102716 100644 --- a/app/_locales/zh_CN/messages.json +++ b/app/_locales/zh_CN/messages.json @@ -1576,9 +1576,6 @@ "swapFinalizing": { "message": "确定中……" }, - "swapHighSlippageWarning": { - "message": "滑点数量非常大。确保您知道您的操作!" - }, "swapLowSlippageError": { "message": "交易可能失败,最大滑点过低。" }, diff --git a/ui/pages/swaps/index.scss b/ui/pages/swaps/index.scss index 7f1fe894a..1a8f27427 100644 --- a/ui/pages/swaps/index.scss +++ b/ui/pages/swaps/index.scss @@ -29,7 +29,8 @@ align-items: center; height: 100%; width: 100%; - overflow: hidden; + overflow-x: hidden; + overflow-y: scroll; &--scrollable { overflow: auto; @@ -42,7 +43,6 @@ box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.08); border-radius: 8px; height: 620px; - overflow: hidden; } } From 88d85d43bd1c164a28d95c28a803c2cd566da4b0 Mon Sep 17 00:00:00 2001 From: Erik Marks <25517051+rekmarks@users.noreply.github.com> Date: Wed, 5 May 2021 16:07:48 -0700 Subject: [PATCH 14/77] @metamask/post-message-stream@4.0.0 (#10989) --- app/scripts/contentscript.js | 6 +++--- app/scripts/inpage.js | 4 ++-- package.json | 2 +- yarn.lock | 38 +++++++++++++++++++++++++++--------- 4 files changed, 35 insertions(+), 15 deletions(-) diff --git a/app/scripts/contentscript.js b/app/scripts/contentscript.js index a404a9cd8..236952f61 100644 --- a/app/scripts/contentscript.js +++ b/app/scripts/contentscript.js @@ -1,6 +1,6 @@ import querystring from 'querystring'; import pump from 'pump'; -import LocalMessageDuplexStream from 'post-message-stream'; +import { WindowPostMessageStream } from '@metamask/post-message-stream'; import ObjectMultiplex from 'obj-multiplex'; import extension from 'extensionizer'; import PortStream from 'extension-port-stream'; @@ -57,7 +57,7 @@ function injectScript(content) { */ async function setupStreams() { // the transport-specific streams for communication between inpage and background - const pageStream = new LocalMessageDuplexStream({ + const pageStream = new WindowPostMessageStream({ name: CONTENT_SCRIPT, target: INPAGE, }); @@ -89,7 +89,7 @@ async function setupStreams() { // TODO:LegacyProvider: Delete // handle legacy provider - const legacyPageStream = new LocalMessageDuplexStream({ + const legacyPageStream = new WindowPostMessageStream({ name: LEGACY_CONTENT_SCRIPT, target: LEGACY_INPAGE, }); diff --git a/app/scripts/inpage.js b/app/scripts/inpage.js index 72bbf7901..498063145 100644 --- a/app/scripts/inpage.js +++ b/app/scripts/inpage.js @@ -32,7 +32,7 @@ cleanContextForImports(); /* eslint-disable import/first */ import log from 'loglevel'; -import LocalMessageDuplexStream from 'post-message-stream'; +import { WindowPostMessageStream } from '@metamask/post-message-stream'; import { initializeProvider } from '@metamask/inpage-provider'; restoreContextAfterImports(); @@ -44,7 +44,7 @@ log.setDefaultLevel(process.env.METAMASK_DEBUG ? 'debug' : 'warn'); // // setup background connection -const metamaskStream = new LocalMessageDuplexStream({ +const metamaskStream = new WindowPostMessageStream({ name: 'metamask-inpage', target: 'metamask-contentscript', }); diff --git a/package.json b/package.json index 9ca5d612f..9abe534f7 100644 --- a/package.json +++ b/package.json @@ -160,7 +160,7 @@ "nonce-tracker": "^1.0.0", "obj-multiplex": "^1.0.0", "pify": "^5.0.0", - "post-message-stream": "^3.0.0", + "@metamask/post-message-stream": "^4.0.0", "promise-to-callback": "^1.0.0", "prop-types": "^15.6.1", "pubnub": "4.27.3", diff --git a/yarn.lock b/yarn.lock index 056b64bc2..8019a5667 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2786,6 +2786,13 @@ readable-stream "^2.2.2" through2 "^2.0.3" +"@metamask/post-message-stream@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@metamask/post-message-stream/-/post-message-stream-4.0.0.tgz#72f120e562346ca86ccc9b3684023ad44265f0df" + integrity sha512-r0JcoWXNuHycProx8ClxiIElJY/GVb/0/WWXTMsZu7qDejLo52VNXlwfydCdVjbMXeoT2nK1Yt3d5gjmHy5BWw== + dependencies: + readable-stream "2.3.3" + "@metamask/safe-event-emitter@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" @@ -20684,13 +20691,6 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= -post-message-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/post-message-stream/-/post-message-stream-3.0.0.tgz#90d9f54bd209e6b6f5d74795b87588205b547048" - integrity sha1-kNn1S9IJ5rb110eVuHWIIFtUcEg= - dependencies: - readable-stream "^2.1.4" - postcss-flexbugs-fixes@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20" @@ -21011,7 +21011,7 @@ probe-image-size@5.0.0: request "^2.83.0" stream-parser "~0.3.1" -process-nextick-args@^1.0.6, process-nextick-args@^1.0.7: +process-nextick-args@^1.0.6, process-nextick-args@^1.0.7, process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= @@ -22232,7 +22232,7 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -"readable-stream@1 || 2", readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.6, readable-stream@^2.2.8, readable-stream@^2.2.9, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.3, readable-stream@~2.3.5, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@2, readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.6, readable-stream@^2.2.8, readable-stream@^2.2.9, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.3, readable-stream@~2.3.5, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -22264,6 +22264,19 @@ readable-stream@1.1.x, readable-stream@^1.0.33: string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" + integrity sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + readable-stream@~1.0.15: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" @@ -24582,6 +24595,13 @@ string_decoder@^1.0.0, string_decoder@^1.1.1: dependencies: safe-buffer "~5.1.0" +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + integrity sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ== + dependencies: + safe-buffer "~5.1.0" + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" From 5f1a0f7a695a168875dd5b55b6ac2c3e35ee11d8 Mon Sep 17 00:00:00 2001 From: ryanml Date: Wed, 5 May 2021 13:14:50 -0700 Subject: [PATCH 15/77] Fixing changelog --- CHANGELOG.md | 1 + lavamoat/node/policy.json | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index da2aa637f..9a7b92ed3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2274,6 +2274,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [9.5.3]: https://github.com/MetaMask/metamask-extension/compare/v9.5.2...v9.5.3 [9.5.2]: https://github.com/MetaMask/metamask-extension/compare/v9.5.1...v9.5.2 [9.5.1]: https://github.com/MetaMask/metamask-extension/compare/v9.5.0...v9.5.1 +[Unreleased]: https://github.com/MetaMask/metamask-extension/compare/v9.5.0...HEAD [9.5.0]: https://github.com/MetaMask/metamask-extension/compare/v9.4.0...v9.5.0 [9.4.0]: https://github.com/MetaMask/metamask-extension/compare/v9.3.0...v9.4.0 [9.3.0]: https://github.com/MetaMask/metamask-extension/compare/v9.2.1...v9.3.0 diff --git a/lavamoat/node/policy.json b/lavamoat/node/policy.json index 56892f1bf..efa01ff02 100644 --- a/lavamoat/node/policy.json +++ b/lavamoat/node/policy.json @@ -223,6 +223,11 @@ "js-tokens": true } }, + "@babel/parser": { + "globals": { + "BigInt": true + } + }, "@babel/plugin-proposal-async-generator-functions": { "packages": { "@babel/core": true, @@ -869,6 +874,7 @@ }, "acorn": { "globals": { + "BigInt": true, "define": true } }, @@ -878,6 +884,9 @@ } }, "acorn-node": { + "globals": { + "BigInt": true + }, "packages": { "acorn": true, "acorn-dynamic-import": true, @@ -1640,7 +1649,10 @@ "es-abstract": { "globals": { "AggregateError": true, + "Atomics": true, + "BigInt": true, "FinalizationRegistry": true, + "SharedArrayBuffer": true, "WeakRef": true }, "packages": { @@ -2937,6 +2949,7 @@ "util.inspect": true }, "globals": { + "BigInt": true, "HTMLElement": true } }, From 4016bb535b5fe2eecf7a10f5e95ba5957f3461b2 Mon Sep 17 00:00:00 2001 From: ryanml Date: Wed, 5 May 2021 21:03:51 -0700 Subject: [PATCH 16/77] Re-validating chain id when rpc url changes [custom network form] (#10982) --- .../network-form/network-form.component.js | 42 ++++++++++++++++--- 1 file changed, 36 insertions(+), 6 deletions(-) diff --git a/ui/pages/settings/networks-tab/network-form/network-form.component.js b/ui/pages/settings/networks-tab/network-form/network-form.component.js index ff969be39..07163a6a8 100644 --- a/ui/pages/settings/networks-tab/network-form/network-form.component.js +++ b/ui/pages/settings/networks-tab/network-form/network-form.component.js @@ -139,6 +139,20 @@ export default class NetworkForm extends PureComponent { return parseInt(chainId, 16).toString(10); } + /** + * Prefixes a given id with '0x' if the prefix does not exist + * + * @param {string} chainId - The chainId to prefix + * @returns {string} The chainId, prefixed with '0x' + */ + prefixChainId(chainId) { + let prefixedChainId = chainId; + if (!chainId.startsWith('0x')) { + prefixedChainId = `0x${parseInt(chainId, 10).toString(16)}`; + } + return prefixedChainId; + } + onSubmit = async () => { this.setState({ isSubmitting: true, @@ -162,11 +176,7 @@ export default class NetworkForm extends PureComponent { } = this.state; const formChainId = stateChainId.trim().toLowerCase(); - // Ensure chainId is a 0x-prefixed, lowercase hex string - let chainId = formChainId; - if (!chainId.startsWith('0x')) { - chainId = `0x${parseInt(chainId, 10).toString(16)}`; - } + const chainId = this.prefixChainId(formChainId); if (!(await this.validateChainIdOnSubmit(formChainId, chainId, rpcUrl))) { this.setState({ @@ -317,6 +327,10 @@ export default class NetworkForm extends PureComponent { }); }; + hasError = (errorKey, errorVal) => { + return this.state.errors[errorKey] === errorVal; + }; + validateChainIdOnChange = (chainIdArg = '') => { const chainId = chainIdArg.trim(); let errorMessage = ''; @@ -392,6 +406,8 @@ export default class NetworkForm extends PureComponent { this.setErrorTo('chainId', errorMessage); return false; } + + this.setErrorTo('chainId', ''); return true; }; @@ -416,9 +432,16 @@ export default class NetworkForm extends PureComponent { }; validateUrlRpcUrl = (url, stateKey) => { + const { t } = this.context; const { rpcUrls } = this.props; + const { chainId: stateChainId } = this.state; + const isValidUrl = validUrl.isWebUri(url) && url !== ''; + const chainIdFetchFailed = this.hasError( + 'chainId', + t('failedToFetchChainId'), + ); - if (!validUrl.isWebUri(url) && url !== '') { + if (!isValidUrl) { this.setErrorTo( stateKey, this.context.t( @@ -430,6 +453,13 @@ export default class NetworkForm extends PureComponent { } else { this.setErrorTo(stateKey, ''); } + + // Re-validate the chain id if it could not be found with previous rpc url + if (stateChainId && isValidUrl && chainIdFetchFailed) { + const formChainId = stateChainId.trim().toLowerCase(); + const chainId = this.prefixChainId(formChainId); + this.validateChainIdOnSubmit(formChainId, chainId, url); + } }; renderWarning() { From 92a79904f7ad222366603eb7d5b269884d3e716a Mon Sep 17 00:00:00 2001 From: Daniel <80175477+dan437@users.noreply.github.com> Date: Thu, 6 May 2021 07:14:42 -0700 Subject: [PATCH 17/77] Swaps: Improve hardware wallet UX (#10987) --- app/_locales/en/messages.json | 20 +++ ui/ducks/swaps/swaps.js | 24 ++- ui/helpers/constants/routes.js | 2 + .../awaiting-signatures.test.js.snap | 26 ++++ .../__snapshots__/swap-step-icon.test.js.snap | 25 ++++ .../awaiting-signatures.js | 139 ++++++++++++++++++ .../awaiting-signatures.test.js | 17 +++ ui/pages/swaps/awaiting-signatures/index.js | 1 + ui/pages/swaps/awaiting-signatures/index.scss | 34 +++++ .../awaiting-signatures/swap-step-icon.js | 40 +++++ .../swap-step-icon.test.js | 11 ++ ui/pages/swaps/index.js | 12 +- ui/pages/swaps/index.scss | 1 + ui/selectors/selectors.js | 10 ++ 14 files changed, 359 insertions(+), 3 deletions(-) create mode 100644 ui/pages/swaps/awaiting-signatures/__snapshots__/awaiting-signatures.test.js.snap create mode 100644 ui/pages/swaps/awaiting-signatures/__snapshots__/swap-step-icon.test.js.snap create mode 100644 ui/pages/swaps/awaiting-signatures/awaiting-signatures.js create mode 100644 ui/pages/swaps/awaiting-signatures/awaiting-signatures.test.js create mode 100644 ui/pages/swaps/awaiting-signatures/index.js create mode 100644 ui/pages/swaps/awaiting-signatures/index.scss create mode 100644 ui/pages/swaps/awaiting-signatures/swap-step-icon.js create mode 100644 ui/pages/swaps/awaiting-signatures/swap-step-icon.test.js diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index 2f4469d7f..87d80765c 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -1804,6 +1804,10 @@ "swapAggregator": { "message": "Aggregator" }, + "swapAllowSwappingOf": { + "message": "Allow swapping of $1", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, "swapAmountReceived": { "message": "Guaranteed amount" }, @@ -1829,6 +1833,9 @@ "message": "Checking $1", "description": "Shown to the user during quote loading. $1 is the name of an aggregator. The message indicates that metamask is currently checking if that aggregator has a trade/quote for their requested swap." }, + "swapConfirmWithHwWallet": { + "message": "Confirm with your hardware wallet" + }, "swapCustom": { "message": "custom" }, @@ -1874,6 +1881,13 @@ "swapFinalizing": { "message": "Finalizing..." }, + "swapFromTo": { + "message": "The swap of $1 to $2", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesSplit": { + "message": "Gas fees on the previous screen are split between these two transactions." + }, "swapHighSlippageWarning": { "message": "Slippage amount is very high." }, @@ -2015,6 +2029,9 @@ "swapThisWillAllowApprove": { "message": "This will allow $1 to be swapped." }, + "swapToConfirmWithHwWallet": { + "message": "to confirm with your hardware wallet" + }, "swapTokenAvailable": { "message": "Your $1 has been added to your account.", "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." @@ -2044,6 +2061,9 @@ "swapTransactionComplete": { "message": "Transaction complete" }, + "swapTwoTransactions": { + "message": "2 transactions" + }, "swapUnknown": { "message": "Unknown" }, diff --git a/ui/ducks/swaps/swaps.js b/ui/ducks/swaps/swaps.js index 349e913c1..49cdd7082 100644 --- a/ui/ducks/swaps/swaps.js +++ b/ui/ducks/swaps/swaps.js @@ -26,6 +26,7 @@ import { cancelTx, } from '../../store/actions'; import { + AWAITING_SIGNATURES_ROUTE, AWAITING_SWAP_ROUTE, BUILD_QUOTE_ROUTE, LOADING_QUOTES_ROUTE, @@ -52,6 +53,7 @@ import { getUSDConversionRate, getSwapsDefaultToken, getCurrentChainId, + isHardwareWallet, } from '../../selectors'; import { ERROR_FETCHING_QUOTES, @@ -73,6 +75,7 @@ export const FALLBACK_GAS_MULTIPLIER = 1.5; const initialState = { aggregatorMetadata: null, approveTxId: null, + tradeTxId: null, balanceError: false, fetchingQuotes: false, fromToken: null, @@ -95,6 +98,7 @@ const slice = createSlice({ clearSwapsState: () => initialState, navigatedBackToBuildQuote: (state) => { state.approveTxId = null; + state.tradeTxId = null; state.balanceError = false; state.fetchingQuotes = false; state.customGas.limit = null; @@ -585,7 +589,7 @@ export const signAndSendTransactions = (history, metaMetricsEvent) => { return async (dispatch, getState) => { const state = getState(); const chainId = getCurrentChainId(state); - + const hardwareWalletUsed = isHardwareWallet(state); let swapsFeatureIsLive = false; try { swapsFeatureIsLive = await fetchSwapsFeatureLiveness(chainId); @@ -605,7 +609,10 @@ export const signAndSendTransactions = (history, metaMetricsEvent) => { const { sourceTokenInfo = {}, destinationTokenInfo = {} } = metaData; await dispatch(setBackgroundSwapRouteState('awaiting')); await dispatch(stopPollingForQuotes()); - history.push(AWAITING_SWAP_ROUTE); + + if (!hardwareWalletUsed) { + history.push(AWAITING_SWAP_ROUTE); + } const { fast: fastGasEstimate } = getSwapGasPriceEstimateData(state); @@ -694,6 +701,13 @@ export const signAndSendTransactions = (history, metaMetricsEvent) => { let finalApproveTxMeta; const approveTxParams = getApproveTxParams(state); + + // For hardware wallets we go to the Awaiting Signatures page first and only after a user + // completes 1 or 2 confirmations, we redirect to the Awaiting Swap page. + if (hardwareWalletUsed) { + history.push(AWAITING_SIGNATURES_ROUTE); + } + if (approveTxParams) { const approveTxMeta = await dispatch( addUnapprovedTransaction( @@ -765,6 +779,12 @@ export const signAndSendTransactions = (history, metaMetricsEvent) => { return; } + // Only after a user confirms swapping on a hardware wallet (second `updateAndApproveTx` call above), + // we redirect to the Awaiting Swap page. + if (hardwareWalletUsed) { + history.push(AWAITING_SWAP_ROUTE); + } + await forceUpdateMetamaskState(dispatch); }; }; diff --git a/ui/helpers/constants/routes.js b/ui/helpers/constants/routes.js index f2666ffbf..8c079a8f0 100644 --- a/ui/helpers/constants/routes.js +++ b/ui/helpers/constants/routes.js @@ -32,6 +32,7 @@ const SWAPS_ROUTE = '/swaps'; const BUILD_QUOTE_ROUTE = '/swaps/build-quote'; const VIEW_QUOTE_ROUTE = '/swaps/view-quote'; const LOADING_QUOTES_ROUTE = '/swaps/loading-quotes'; +const AWAITING_SIGNATURES_ROUTE = '/swaps/awaiting-signatures'; const AWAITING_SWAP_ROUTE = '/swaps/awaiting-swap'; const SWAPS_ERROR_ROUTE = '/swaps/swaps-error'; const SWAPS_MAINTENANCE_ROUTE = '/swaps/maintenance'; @@ -191,6 +192,7 @@ export { VIEW_QUOTE_ROUTE, LOADING_QUOTES_ROUTE, AWAITING_SWAP_ROUTE, + AWAITING_SIGNATURES_ROUTE, SWAPS_ERROR_ROUTE, SWAPS_MAINTENANCE_ROUTE, }; diff --git a/ui/pages/swaps/awaiting-signatures/__snapshots__/awaiting-signatures.test.js.snap b/ui/pages/swaps/awaiting-signatures/__snapshots__/awaiting-signatures.test.js.snap new file mode 100644 index 000000000..a7b8b3546 --- /dev/null +++ b/ui/pages/swaps/awaiting-signatures/__snapshots__/awaiting-signatures.test.js.snap @@ -0,0 +1,26 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`AwaitingSignatures renders the component with initial props for 1 confirmation 1`] = ` + +`; diff --git a/ui/pages/swaps/awaiting-signatures/__snapshots__/swap-step-icon.test.js.snap b/ui/pages/swaps/awaiting-signatures/__snapshots__/swap-step-icon.test.js.snap new file mode 100644 index 000000000..681947428 --- /dev/null +++ b/ui/pages/swaps/awaiting-signatures/__snapshots__/swap-step-icon.test.js.snap @@ -0,0 +1,25 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`SwapStepIcon renders the component 1`] = ` +
    + + + + +
    +`; diff --git a/ui/pages/swaps/awaiting-signatures/awaiting-signatures.js b/ui/pages/swaps/awaiting-signatures/awaiting-signatures.js new file mode 100644 index 000000000..cb2bc40d8 --- /dev/null +++ b/ui/pages/swaps/awaiting-signatures/awaiting-signatures.js @@ -0,0 +1,139 @@ +import React, { useContext, useEffect } from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { useHistory } from 'react-router-dom'; + +import { I18nContext } from '../../../contexts/i18n'; +import { useNewMetricEvent } from '../../../hooks/useMetricEvent'; +import { + getFetchParams, + getApproveTxParams, + prepareToLeaveSwaps, +} from '../../../ducks/swaps/swaps'; +import { + DEFAULT_ROUTE, + BUILD_QUOTE_ROUTE, +} from '../../../helpers/constants/routes'; +import PulseLoader from '../../../components/ui/pulse-loader'; +import Typography from '../../../components/ui/typography'; +import Box from '../../../components/ui/box'; +import { + BLOCK_SIZES, + COLORS, + TYPOGRAPHY, + FONT_WEIGHT, + JUSTIFY_CONTENT, + DISPLAY, +} from '../../../helpers/constants/design-system'; +import SwapsFooter from '../swaps-footer'; +import SwapStepIcon from './swap-step-icon'; + +export default function AwaitingSignatures() { + const t = useContext(I18nContext); + const history = useHistory(); + const dispatch = useDispatch(); + const fetchParams = useSelector(getFetchParams); + const { destinationTokenInfo, sourceTokenInfo } = fetchParams?.metaData || {}; + const approveTxParams = useSelector(getApproveTxParams); + const needsTwoConfirmations = Boolean(approveTxParams); + + const awaitingSignaturesEvent = useNewMetricEvent({ + event: 'Awaiting Signature(s) on a HW wallet', + sensitiveProperties: { + needs_two_confirmations: needsTwoConfirmations, + token_from: sourceTokenInfo?.symbol, + token_from_amount: fetchParams?.value, + token_to: destinationTokenInfo?.symbol, + request_type: fetchParams?.balanceError ? 'Quote' : 'Order', + slippage: fetchParams?.slippage, + custom_slippage: fetchParams?.slippage === 2, + }, + category: 'swaps', + }); + + useEffect(() => { + awaitingSignaturesEvent(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + const headerText = needsTwoConfirmations + ? t('swapTwoTransactions') + : t('swapConfirmWithHwWallet'); + + return ( +
    + + + + + + {headerText} + + {needsTwoConfirmations && ( + <> + + {t('swapToConfirmWithHwWallet')} + +
      +
    • + + {t('swapAllowSwappingOf', [ + + {destinationTokenInfo?.symbol} + , + ])} +
    • +
    • + + {t('swapFromTo', [ + + {sourceTokenInfo?.symbol} + , + + {destinationTokenInfo?.symbol} + , + ])} +
    • +
    + + {t('swapGasFeesSplit')} + + + )} +
    + { + await dispatch(prepareToLeaveSwaps()); + // Go to the default route and then to the build quote route in order to clean up + // the `inputValue` local state in `pages/swaps/index.js` + history.push(DEFAULT_ROUTE); + history.push(BUILD_QUOTE_ROUTE); + }} + submitText={t('cancel')} + hideCancel + /> +
    + ); +} diff --git a/ui/pages/swaps/awaiting-signatures/awaiting-signatures.test.js b/ui/pages/swaps/awaiting-signatures/awaiting-signatures.test.js new file mode 100644 index 000000000..c8e466ec2 --- /dev/null +++ b/ui/pages/swaps/awaiting-signatures/awaiting-signatures.test.js @@ -0,0 +1,17 @@ +import React from 'react'; +import configureMockStore from 'redux-mock-store'; + +import { + renderWithProvider, + createSwapsMockStore, +} from '../../../../test/jest'; +import AwaitingSignatures from '.'; + +describe('AwaitingSignatures', () => { + it('renders the component with initial props for 1 confirmation', () => { + const store = configureMockStore()(createSwapsMockStore()); + const { getByText } = renderWithProvider(, store); + expect(getByText('Confirm with your hardware wallet')).toBeInTheDocument(); + expect(document.querySelector('.swaps-footer')).toMatchSnapshot(); + }); +}); diff --git a/ui/pages/swaps/awaiting-signatures/index.js b/ui/pages/swaps/awaiting-signatures/index.js new file mode 100644 index 000000000..3950ca6bf --- /dev/null +++ b/ui/pages/swaps/awaiting-signatures/index.js @@ -0,0 +1 @@ +export { default } from './awaiting-signatures'; diff --git a/ui/pages/swaps/awaiting-signatures/index.scss b/ui/pages/swaps/awaiting-signatures/index.scss new file mode 100644 index 000000000..9c847236c --- /dev/null +++ b/ui/pages/swaps/awaiting-signatures/index.scss @@ -0,0 +1,34 @@ +.awaiting-signatures { + display: flex; + flex-flow: column; + align-items: center; + flex: 1; + width: 100%; + + &__content { + flex-flow: column; + } + + div { + text-align: center; + display: flex; + justify-content: center; + } + + &__steps { + display: flex; + flex-direction: column; + align-items: flex-start; + margin: 16px auto 12px auto; + + li { + margin-bottom: 4px; + display: flex; + align-items: center; + + svg { + margin-right: 4px; + } + } + } +} diff --git a/ui/pages/swaps/awaiting-signatures/swap-step-icon.js b/ui/pages/swaps/awaiting-signatures/swap-step-icon.js new file mode 100644 index 000000000..3e5d50665 --- /dev/null +++ b/ui/pages/swaps/awaiting-signatures/swap-step-icon.js @@ -0,0 +1,40 @@ +import React from 'react'; + +export default function SwapStepIcon({ stepNumber = 1 }) { + switch (stepNumber) { + case 1: + return ( + + + + + ); + case 2: + return ( + + + + + ); + default: + return undefined; // Don't return any SVG if a step number is not supported. + } +} diff --git a/ui/pages/swaps/awaiting-signatures/swap-step-icon.test.js b/ui/pages/swaps/awaiting-signatures/swap-step-icon.test.js new file mode 100644 index 000000000..47c92d7aa --- /dev/null +++ b/ui/pages/swaps/awaiting-signatures/swap-step-icon.test.js @@ -0,0 +1,11 @@ +import React from 'react'; + +import { renderWithProvider } from '../../../../test/jest'; +import SwapStepIcon from './swap-step-icon'; + +describe('SwapStepIcon', () => { + it('renders the component', () => { + const { container } = renderWithProvider(); + expect(container).toMatchSnapshot(); + }); +}); diff --git a/ui/pages/swaps/index.js b/ui/pages/swaps/index.js index bf5dfb17f..a53c8527a 100644 --- a/ui/pages/swaps/index.js +++ b/ui/pages/swaps/index.js @@ -33,6 +33,7 @@ import { fetchSwapsLiveness, } from '../../ducks/swaps/swaps'; import { + AWAITING_SIGNATURES_ROUTE, AWAITING_SWAP_ROUTE, BUILD_QUOTE_ROUTE, VIEW_QUOTE_ROUTE, @@ -66,6 +67,7 @@ import { getSwapsTokensReceivedFromTxMeta, fetchAggregatorMetadata, } from './swaps.util'; +import AwaitingSignatures from './awaiting-signatures'; import AwaitingSwap from './awaiting-swap'; import LoadingQuote from './loading-swaps-quotes'; import BuildQuote from './build-quote'; @@ -78,6 +80,7 @@ export default function Swap() { const { pathname } = useLocation(); const isAwaitingSwapRoute = pathname === AWAITING_SWAP_ROUTE; + const isAwaitingSignaturesRoute = pathname === AWAITING_SIGNATURES_ROUTE; const isSwapsErrorRoute = pathname === SWAPS_ERROR_ROUTE; const isLoadingQuotesRoute = pathname === LOADING_QUOTES_ROUTE; @@ -243,7 +246,7 @@ export default function Swap() {
    {t('swap')}
    - {!isAwaitingSwapRoute && ( + {!isAwaitingSwapRoute && !isAwaitingSignaturesRoute && (
    { @@ -372,6 +375,13 @@ export default function Swap() { ); }} /> + { + return ; + }} + /> Date: Thu, 6 May 2021 11:50:19 -0230 Subject: [PATCH 18/77] Replace `auto-changelog` script (#10993) The `auto-changelog` script has been replaced with the package `@metamask/auto-changelog`. This package includes a script that has an `update` command that is roughly equivalent to the old `auto-changelog.js` script, except better. The script also has a `validate` command. The `repository` field was added to `package.json` because it's utilized by the `auto-changelog` script, and this was easier than specifying the repository URL with a CLI argument. --- development/auto-changelog.js | 67 ---- development/lib/changelog/changelog.js | 305 ------------------- development/lib/changelog/constants.js | 68 ----- development/lib/changelog/parseChangelog.js | 84 ----- development/lib/changelog/updateChangelog.js | 171 ----------- development/lib/runCommand.js | 79 ----- package.json | 7 +- yarn.lock | 28 ++ 8 files changed, 34 insertions(+), 775 deletions(-) delete mode 100755 development/auto-changelog.js delete mode 100644 development/lib/changelog/changelog.js delete mode 100644 development/lib/changelog/constants.js delete mode 100644 development/lib/changelog/parseChangelog.js delete mode 100644 development/lib/changelog/updateChangelog.js delete mode 100644 development/lib/runCommand.js diff --git a/development/auto-changelog.js b/development/auto-changelog.js deleted file mode 100755 index 455bf5beb..000000000 --- a/development/auto-changelog.js +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/env node -const fs = require('fs').promises; - -const path = require('path'); -const { version } = require('../app/manifest/_base.json'); -const { updateChangelog } = require('./lib/changelog/updateChangelog'); -const { unreleased } = require('./lib/changelog/constants'); - -const REPO_URL = 'https://github.com/MetaMask/metamask-extension'; - -const command = 'yarn update-changelog'; - -const helpText = `Usage: ${command} [--rc] [-h|--help] -Update CHANGELOG.md with any changes made since the most recent release. - -Options: - --rc Add new changes to the current release header, rather than to the - '${unreleased}' section. - -h, --help Display this help and exit. - -New commits will be added to the "${unreleased}" section (or to the section for the -current release if the '--rc' flag is used) in reverse chronological order. Any -commits for PRs that are represented already in the changelog will be ignored. - -If the '--rc' flag is used and the section for the current release does not yet -exist, it will be created. -`; - -async function main() { - const args = process.argv.slice(2); - let isReleaseCandidate = false; - - for (const arg of args) { - if (arg === '--rc') { - isReleaseCandidate = true; - } else if (['--help', '-h'].includes(arg)) { - console.log(helpText); - process.exit(0); - } else { - console.error( - `Unrecognized argument: ${arg}\nTry '${command} --help' for more information.\n`, - ); - process.exit(1); - } - } - - const changelogFilename = path.resolve(__dirname, '..', 'CHANGELOG.md'); - const changelogContent = await fs.readFile(changelogFilename, { - encoding: 'utf8', - }); - - const newChangelogContent = await updateChangelog({ - changelogContent, - currentVersion: version, - repoUrl: REPO_URL, - isReleaseCandidate, - }); - - await fs.writeFile(changelogFilename, newChangelogContent); - - console.log('CHANGELOG updated'); -} - -main().catch((error) => { - console.error(error); - process.exit(1); -}); diff --git a/development/lib/changelog/changelog.js b/development/lib/changelog/changelog.js deleted file mode 100644 index b16dca200..000000000 --- a/development/lib/changelog/changelog.js +++ /dev/null @@ -1,305 +0,0 @@ -const semver = require('semver'); - -const { orderedChangeCategories, unreleased } = require('./constants'); - -const changelogTitle = '# Changelog'; -const changelogDescription = `All notable changes to this project will be documented in this file. - -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), -and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).`; - -// Stringification helpers - -function stringifyCategory(category, changes) { - const categoryHeader = `### ${category}`; - if (changes.length === 0) { - return categoryHeader; - } - const changeDescriptions = changes - .map((description) => `- ${description}`) - .join('\n'); - return `${categoryHeader}\n${changeDescriptions}`; -} - -function stringifyRelease(version, categories, { date, status } = {}) { - const releaseHeader = `## [${version}]${date ? ` - ${date}` : ''}${ - status ? ` [${status}]` : '' - }`; - const categorizedChanges = orderedChangeCategories - .filter((category) => categories[category]) - .map((category) => { - const changes = categories[category]; - return stringifyCategory(category, changes); - }) - .join('\n\n'); - if (categorizedChanges === '') { - return releaseHeader; - } - return `${releaseHeader}\n${categorizedChanges}`; -} - -function stringifyReleases(releases, changes) { - const stringifiedUnreleased = stringifyRelease( - unreleased, - changes[unreleased], - ); - const stringifiedReleases = releases.map(({ version, date, status }) => { - const categories = changes[version]; - return stringifyRelease(version, categories, { date, status }); - }); - - return [stringifiedUnreleased, ...stringifiedReleases].join('\n\n'); -} - -function withTrailingSlash(url) { - return url.endsWith('/') ? url : `${url}/`; -} - -function getCompareUrl(repoUrl, firstRef, secondRef) { - return `${withTrailingSlash(repoUrl)}compare/${firstRef}...${secondRef}`; -} - -function getTagUrl(repoUrl, tag) { - return `${withTrailingSlash(repoUrl)}releases/tag/${tag}`; -} - -function stringifyLinkReferenceDefinitions(repoUrl, releases) { - const orderedReleases = releases - .map(({ version }) => version) - .sort((a, b) => semver.gt(a, b)); - - // The "Unreleased" section represents all changes made since the *highest* - // release, not the most recent release. This is to accomodate patch releases - // of older versions that don't represent the latest set of changes. - // - // For example, if a library has a v2.0.0 but the v1.0.0 release needed a - // security update, the v1.0.1 release would then be the most recent, but the - // range of unreleased changes would remain `v2.0.0...HEAD`. - const unreleasedLinkReferenceDefinition = `[${unreleased}]: ${getCompareUrl( - repoUrl, - `v${orderedReleases[0]}`, - 'HEAD', - )}`; - - // The "previous" release that should be used for comparison is not always - // the most recent release chronologically. The _highest_ version that is - // lower than the current release is used as the previous release, so that - // patch releases on older releases can be accomodated. - const releaseLinkReferenceDefinitions = releases - .map(({ version }) => { - if (version === orderedReleases[orderedReleases.length - 1]) { - return `[${version}]: ${getTagUrl(repoUrl, `v${version}`)}`; - } - const versionIndex = orderedReleases.indexOf(version); - const previousVersion = orderedReleases - .slice(versionIndex) - .find((releaseVersion) => { - return semver.gt(version, releaseVersion); - }); - return `[${version}]: ${getCompareUrl( - repoUrl, - `v${previousVersion}`, - `v${version}`, - )}`; - }) - .join('\n'); - return `${unreleasedLinkReferenceDefinition}\n${releaseLinkReferenceDefinitions}${ - releases.length > 0 ? '\n' : '' - }`; -} - -/** - * @typedef {import('./constants.js').Unreleased} Unreleased - * @typedef {import('./constants.js').ChangeCategories ChangeCategories} - */ -/** - * @typedef {import('./constants.js').Version} Version - */ -/** - * Release metadata. - * @typedef {Object} ReleaseMetadata - * @property {string} date - An ISO-8601 formatted date, representing the - * release date. - * @property {string} status -The status of the release (e.g. 'WITHDRAWN', 'DEPRECATED') - * @property {Version} version - The version of the current release. - */ - -/** - * Category changes. A list of changes in a single category. - * @typedef {Array} CategoryChanges - */ - -/** - * Release changes, organized by category - * @typedef {Record} ReleaseChanges - */ - -/** - * Changelog changes, organized by release and by category. - * @typedef {Record} ChangelogChanges - */ - -/** - * A changelog that complies with the ["keep a changelog" v1.1.0 guidelines]{@link https://keepachangelog.com/en/1.0.0/}. - * - * This changelog starts out completely empty, and allows new releases and - * changes to be added such that the changelog remains compliant at all times. - * This can be used to help validate the contents of a changelog, normalize - * formatting, update a changelog, or build one from scratch. - */ -class Changelog { - /** - * Construct an empty changelog - * - * @param {Object} options - * @param {string} options.repoUrl - The GitHub repository URL for the current project - */ - constructor({ repoUrl }) { - this._releases = []; - this._changes = { [unreleased]: {} }; - this._repoUrl = repoUrl; - } - - /** - * Add a release to the changelog - * - * @param {Object} options - * @param {boolean} [options.addToStart] - Determines whether the release is - * added to the top or bottom of the changelog. This defaults to 'true' - * because new releases should be added to the top of the changelog. This - * should be set to 'false' when parsing a changelog top-to-bottom. - * @param {string} [options.date] - An ISO-8601 formatted date, representing the - * release date. - * @param {string} [options.status] - The status of the release (e.g. - * 'WITHDRAWN', 'DEPRECATED') - * @param {Version} options.version - The version of the current release, - * which should be a [semver]{@link https://semver.org/spec/v2.0.0.html}- - * compatible version. - */ - addRelease({ addToStart = true, date, status, version }) { - if (!version) { - throw new Error('Version required'); - } else if (semver.valid(version) === null) { - throw new Error(`Not a valid semver version: '${version}'`); - } else if (this._changes[version]) { - throw new Error(`Release already exists: '${version}'`); - } - - this._changes[version] = {}; - const newRelease = { version, date, status }; - if (addToStart) { - this._releases.unshift(newRelease); - } else { - this._releases.push(newRelease); - } - } - - /** - * Add a change to the changelog - * - * @param {Object} options - * @param {boolean} [options.addToStart] - Determines whether the change is - * added to the top or bottom of the list of changes in this category. This - * defaults to 'true' because changes should be in reverse-chronological - * order. This should be set to 'false' when parsing a changelog top-to- - * bottom. - * @param {string} options.category - The category of the change. - * @param {string} options.description - The description of the change. - * @param {Version} [options.version] - The version this change was released - * in. If this is not given, the change is assumed to be unreleased. - */ - addChange({ addToStart = true, category, description, version }) { - if (!category) { - throw new Error('Category required'); - } else if (!orderedChangeCategories.includes(category)) { - throw new Error(`Unrecognized category: '${category}'`); - } else if (!description) { - throw new Error('Description required'); - } else if (version !== undefined && !this._changes[version]) { - throw new Error(`Specified release version does not exist: '${version}'`); - } - - const release = version - ? this._changes[version] - : this._changes[unreleased]; - - if (!release[category]) { - release[category] = []; - } - if (addToStart) { - release[category].unshift(description); - } else { - release[category].push(description); - } - } - - /** - * Migrate all unreleased changes to a release section. - * - * Changes are migrated in their existing categories, and placed above any - * pre-existing changes in that category. - * - * @param {Version} version - The release version to migrate unreleased - * changes to. - */ - migrateUnreleasedChangesToRelease(version) { - const releaseChanges = this._changes[version]; - if (!releaseChanges) { - throw new Error(`Specified release version does not exist: '${version}'`); - } - - const unreleasedChanges = this._changes[unreleased]; - - for (const category of Object.keys(unreleasedChanges)) { - if (releaseChanges[category]) { - releaseChanges[category] = [ - ...unreleasedChanges[category], - ...releaseChanges[category], - ]; - } else { - releaseChanges[category] = unreleasedChanges[category]; - } - } - this._changes[unreleased] = {}; - } - - /** - * Gets the metadata for all releases. - * @returns {Array} The metadata for each release. - */ - getReleases() { - return this._releases; - } - - /** - * Gets the changes in the given release, organized by category. - * @param {Version} version - The version of the release being retrieved. - * @returns {ReleaseChanges} The changes included in the given released. - */ - getReleaseChanges(version) { - return this._changes[version]; - } - - /** - * Gets all changes that have not yet been released - * @returns {ReleaseChanges} The changes that have not yet been released. - */ - getUnreleasedChanges() { - return this._changes[unreleased]; - } - - /** - * The stringified changelog, formatted according to [Keep a Changelog](https://keepachangelog.com/en/1.0.0/). - * @returns {string} The stringified changelog. - */ - toString() { - return `${changelogTitle} -${changelogDescription} - -${stringifyReleases(this._releases, this._changes)} - -${stringifyLinkReferenceDefinitions(this._repoUrl, this._releases)}`; - } -} - -module.exports = Changelog; diff --git a/development/lib/changelog/constants.js b/development/lib/changelog/constants.js deleted file mode 100644 index c2b8ae008..000000000 --- a/development/lib/changelog/constants.js +++ /dev/null @@ -1,68 +0,0 @@ -/** - * Version string - * @typedef {string} Version - A [SemVer]{@link https://semver.org/spec/v2.0.0.html}- - * compatible version string. - */ - -/** - * Change categories. - * - * Most of these categories are from [Keep a Changelog]{@link https://keepachangelog.com/en/1.0.0/}. - * The "Uncategorized" category was added because we have many changes from - * older releases that would be difficult to categorize. - * - * @typedef {Record} ChangeCategories - * @property {'Added'} Added - for new features. - * @property {'Changed'} Changed - for changes in existing functionality. - * @property {'Deprecated'} Deprecated - for soon-to-be removed features. - * @property {'Fixed'} Fixed - for any bug fixes. - * @property {'Removed'} Removed - for now removed features. - * @property {'Security'} Security - in case of vulnerabilities. - * @property {'Uncategorized'} Uncategorized - for any changes that have not - * yet been categorized. - */ - -/** - * @type {ChangeCategories} - */ -const changeCategories = { - Added: 'Added', - Changed: 'Changed', - Deprecated: 'Deprecated', - Fixed: 'Fixed', - Removed: 'Removed', - Security: 'Security', - Uncategorized: 'Uncategorized', -}; - -/** - * Change categories in the order in which they should be listed in the - * changelog. - * - * @type {Array} - */ -const orderedChangeCategories = [ - 'Uncategorized', - 'Added', - 'Changed', - 'Deprecated', - 'Removed', - 'Fixed', - 'Security', -]; - -/** - * The header for the section of the changelog listing unreleased changes. - * @typedef {'Unreleased'} Unreleased - */ - -/** - * @type {Unreleased} - */ -const unreleased = 'Unreleased'; - -module.exports = { - changeCategories, - orderedChangeCategories, - unreleased, -}; diff --git a/development/lib/changelog/parseChangelog.js b/development/lib/changelog/parseChangelog.js deleted file mode 100644 index 228da3635..000000000 --- a/development/lib/changelog/parseChangelog.js +++ /dev/null @@ -1,84 +0,0 @@ -const Changelog = require('./changelog'); -const { unreleased } = require('./constants'); - -function truncated(line) { - return line.length > 80 ? `${line.slice(0, 80)}...` : line; -} - -/** - * Constructs a Changelog instance that represents the given changelog, which - * is parsed for release and change informatino. - * @param {Object} options - * @param {string} options.changelogContent - The changelog to parse - * @param {string} options.repoUrl - The GitHub repository URL for the current - * project. - * @returns {Changelog} A changelog instance that reflects the changelog text - * provided. - */ -function parseChangelog({ changelogContent, repoUrl }) { - const changelogLines = changelogContent.split('\n'); - const changelog = new Changelog({ repoUrl }); - - const unreleasedHeaderIndex = changelogLines.indexOf(`## [${unreleased}]`); - if (unreleasedHeaderIndex === -1) { - throw new Error(`Failed to find ${unreleased} header`); - } - const unreleasedLinkReferenceDefinition = changelogLines.findIndex((line) => { - return line.startsWith(`[${unreleased}]: `); - }); - if (unreleasedLinkReferenceDefinition === -1) { - throw new Error(`Failed to find ${unreleased} link reference definition`); - } - - const contentfulChangelogLines = changelogLines - .slice(unreleasedHeaderIndex + 1, unreleasedLinkReferenceDefinition) - .filter((line) => line !== ''); - - let mostRecentRelease; - let mostRecentCategory; - for (const line of contentfulChangelogLines) { - if (line.startsWith('## [')) { - const results = line.match( - /^## \[(\d+\.\d+\.\d+)\](?: - (\d\d\d\d-\d\d-\d\d))?(?: \[(\w+)\])?/u, - ); - if (results === null) { - throw new Error(`Malformed release header: '${truncated(line)}'`); - } - mostRecentRelease = results[1]; - mostRecentCategory = undefined; - const date = results[2]; - const status = results[3]; - changelog.addRelease({ - addToStart: false, - date, - status, - version: mostRecentRelease, - }); - } else if (line.startsWith('### ')) { - const results = line.match(/^### (\w+)$\b/u); - if (results === null) { - throw new Error(`Malformed category header: '${truncated(line)}'`); - } - mostRecentCategory = results[1]; - } else if (line.startsWith('- ')) { - if (mostRecentCategory === undefined) { - throw new Error(`Category missing for change: '${truncated(line)}'`); - } - const description = line.slice(2); - changelog.addChange({ - addToStart: false, - category: mostRecentCategory, - description, - version: mostRecentRelease, - }); - } else if (mostRecentRelease === null) { - continue; - } else { - throw new Error(`Unrecognized line: '${truncated(line)}'`); - } - } - - return changelog; -} - -module.exports = { parseChangelog }; diff --git a/development/lib/changelog/updateChangelog.js b/development/lib/changelog/updateChangelog.js deleted file mode 100644 index b94d6caf1..000000000 --- a/development/lib/changelog/updateChangelog.js +++ /dev/null @@ -1,171 +0,0 @@ -const assert = require('assert').strict; -const runCommand = require('../runCommand'); -const { parseChangelog } = require('./parseChangelog'); -const { changeCategories } = require('./constants'); - -async function getMostRecentTag() { - const [mostRecentTagCommitHash] = await runCommand('git', [ - 'rev-list', - '--tags', - '--max-count=1', - ]); - const [mostRecentTag] = await runCommand('git', [ - 'describe', - '--tags', - mostRecentTagCommitHash, - ]); - assert.equal(mostRecentTag[0], 'v', 'Most recent tag should start with v'); - return mostRecentTag; -} - -async function getCommits(commitHashes) { - const commits = []; - for (const commitHash of commitHashes) { - const [subject] = await runCommand('git', [ - 'show', - '-s', - '--format=%s', - commitHash, - ]); - - let prNumber; - let description = subject; - - // Squash & Merge: the commit subject is parsed as ` (#)` - if (subject.match(/\(#\d+\)/u)) { - const matchResults = subject.match(/\(#(\d+)\)/u); - prNumber = matchResults[1]; - description = subject.match(/^(.+)\s\(#\d+\)/u)[1]; - // Merge: the PR ID is parsed from the git subject (which is of the form `Merge pull request - // # from `, and the description is assumed to be the first line of the body. - // If no body is found, the description is set to the commit subject - } else if (subject.match(/#\d+\sfrom/u)) { - const matchResults = subject.match(/#(\d+)\sfrom/u); - prNumber = matchResults[1]; - const [firstLineOfBody] = await runCommand('git', [ - 'show', - '-s', - '--format=%b', - commitHash, - ]); - description = firstLineOfBody || subject; - } - // Otherwise: - // Normal commits: The commit subject is the description, and the PR ID is omitted. - - commits.push({ prNumber, description }); - } - return commits; -} - -function getAllChangeDescriptions(changelog) { - const releases = changelog.getReleases(); - const changeDescriptions = Object.values( - changelog.getUnreleasedChanges(), - ).flat(); - for (const release of releases) { - changeDescriptions.push( - ...Object.values(changelog.getReleaseChanges(release.version)).flat(), - ); - } - return changeDescriptions; -} - -function getAllLoggedPrNumbers(changelog) { - const changeDescriptions = getAllChangeDescriptions(changelog); - - const prNumbersWithChangelogEntries = []; - for (const description of changeDescriptions) { - const matchResults = description.match(/^\[#(\d+)\]/u); - if (matchResults === null) { - continue; - } - const prNumber = matchResults[1]; - prNumbersWithChangelogEntries.push(prNumber); - } - - return prNumbersWithChangelogEntries; -} - -/** - * @typedef {import('./constants.js').Version} Version - */ - -/** - * Update a changelog with any commits made since the last release. Commits for - * PRs that are already included in the changelog are omitted. - * @param {Object} options - * @param {string} options.changelogContent - The current changelog - * @param {Version} options.currentVersion - The current version - * @param {string} options.repoUrl - The GitHub repository URL for the current - * project. - * @param {boolean} options.isReleaseCandidate - Denotes whether the current - * project is in the midst of release preparation or not. If this is set, any - * new changes are listed under the current release header. Otherwise, they - * are listed under the 'Unreleased' section. - * @returns - */ -async function updateChangelog({ - changelogContent, - currentVersion, - repoUrl, - isReleaseCandidate, -}) { - const changelog = parseChangelog({ changelogContent, repoUrl }); - - // Ensure we have all tags on remote - await runCommand('git', ['fetch', '--tags']); - const mostRecentTag = await getMostRecentTag(); - const commitsHashesSinceLastRelease = await runCommand('git', [ - 'rev-list', - `${mostRecentTag}..HEAD`, - ]); - const commits = await getCommits(commitsHashesSinceLastRelease); - - const loggedPrNumbers = getAllLoggedPrNumbers(changelog); - const newCommits = commits.filter( - ({ prNumber }) => !loggedPrNumbers.includes(prNumber), - ); - - const hasUnreleasedChanges = changelog.getUnreleasedChanges().length !== 0; - if ( - newCommits.length === 0 && - (!isReleaseCandidate || hasUnreleasedChanges) - ) { - return undefined; - } - - // Ensure release header exists, if necessary - if ( - isReleaseCandidate && - !changelog - .getReleases() - .find((release) => release.version === currentVersion) - ) { - changelog.addRelease({ version: currentVersion }); - } - - if (isReleaseCandidate && hasUnreleasedChanges) { - changelog.migrateUnreleasedChangesToRelease(currentVersion); - } - - const newChangeEntries = newCommits.map(({ prNumber, description }) => { - if (prNumber) { - const prefix = `[#${prNumber}](${repoUrl}/pull/${prNumber})`; - return `${prefix}: ${description}`; - } - return description; - }); - - for (const description of newChangeEntries.reverse()) { - changelog.addChange({ - version: isReleaseCandidate ? currentVersion : undefined, - category: changeCategories.Uncategorized, - description, - }); - } - - return changelog.toString(); -} - -module.exports = { updateChangelog }; diff --git a/development/lib/runCommand.js b/development/lib/runCommand.js deleted file mode 100644 index 2d92ffe99..000000000 --- a/development/lib/runCommand.js +++ /dev/null @@ -1,79 +0,0 @@ -const spawn = require('cross-spawn'); - -/** - * Run a command to completion using the system shell. - * - * This will run a command with the specified arguments, and resolve when the - * process has exited. The STDOUT stream is monitored for output, which is - * returned after being split into lines. All output is expected to be UTF-8 - * encoded, and empty lines are removed from the output. - * - * Anything received on STDERR is assumed to indicate a problem, and is tracked - * as an error. - * - * @param {string} command - The command to run - * @param {Array} [args] - The arguments to pass to the command - * @returns {Array} Lines of output received via STDOUT - */ -async function runCommand(command, args) { - const output = []; - let mostRecentError; - let errorSignal; - let errorCode; - const internalError = new Error('Internal'); - try { - await new Promise((resolve, reject) => { - const childProcess = spawn(command, args, { encoding: 'utf8' }); - childProcess.stdout.setEncoding('utf8'); - childProcess.stderr.setEncoding('utf8'); - - childProcess.on('error', (error) => { - mostRecentError = error; - }); - - childProcess.stdout.on('data', (message) => { - const nonEmptyLines = message.split('\n').filter((line) => line !== ''); - output.push(...nonEmptyLines); - }); - - childProcess.stderr.on('data', (message) => { - mostRecentError = new Error(message.trim()); - }); - - childProcess.once('exit', (code, signal) => { - if (code === 0) { - return resolve(); - } - errorCode = code; - errorSignal = signal; - return reject(internalError); - }); - }); - } catch (error) { - /** - * The error is re-thrown here in an `async` context to preserve the stack trace. If this was - * was thrown inside the Promise constructor, the stack trace would show a few frames of - * Node.js internals then end, without indicating where `runCommand` was called. - */ - if (error === internalError) { - let errorMessage; - if (errorCode !== null && errorSignal !== null) { - errorMessage = `Terminated by signal '${errorSignal}'; exited with code '${errorCode}'`; - } else if (errorSignal !== null) { - errorMessage = `Terminaled by signal '${errorSignal}'`; - } else if (errorCode === null) { - errorMessage = 'Exited with no code or signal'; - } else { - errorMessage = `Exited with code '${errorCode}'`; - } - const improvedError = new Error(errorMessage); - if (mostRecentError) { - improvedError.cause = mostRecentError; - } - throw improvedError; - } - } - return output; -} - -module.exports = runCommand; diff --git a/package.json b/package.json index 9abe534f7..7ee9cd45f 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,10 @@ "name": "metamask-crx", "version": "0.0.0", "private": true, + "repository": { + "type": "git", + "url": "https://github.com/MetaMask/metamask-extension" + }, "scripts": { "setup": "yarn install && yarn setup:postinstall", "setup:postinstall": "yarn patch-package && yarn allow-scripts", @@ -57,7 +61,7 @@ "storybook": "start-storybook -p 6006 -c .storybook --static-dir ./app ./storybook/images", "storybook:build": "build-storybook -c .storybook -o storybook-build --static-dir ./app ./storybook/images", "storybook:deploy": "storybook-to-ghpages --existing-output-dir storybook-build --remote storybook --branch master", - "update-changelog": "node ./development/auto-changelog.js", + "update-changelog": "auto-changelog update", "generate:migration": "./development/generate-migration.sh", "lavamoat:auto": "lavamoat ./development/build/index.js --writeAutoPolicy", "lavamoat:debug": "lavamoat ./development/build/index.js --writeAutoPolicyDebug" @@ -208,6 +212,7 @@ "@babel/preset-react": "^7.0.0", "@babel/register": "^7.5.5", "@lavamoat/allow-scripts": "^1.0.4", + "@metamask/auto-changelog": "^1.0.0", "@metamask/eslint-config": "^6.0.0", "@metamask/eslint-config-jest": "^6.0.0", "@metamask/eslint-config-mocha": "^6.0.0", diff --git a/yarn.lock b/yarn.lock index 8019a5667..02e2cdbac 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2619,6 +2619,16 @@ prop-types "^15.7.2" react-is "^16.8.0" +"@metamask/auto-changelog@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@metamask/auto-changelog/-/auto-changelog-1.0.0.tgz#ca6a71d1b983cf08b715bdcd8e240d746974d0c7" + integrity sha512-3Bcm+JsEmNllPi7kRtzS6EAjYTzz+Isa4QFq2DQ4DFwIsv2HUxdR+KNU2GJ1BdX4lbPcQTrpTdaPgBZ9G4NhLA== + dependencies: + cross-spawn "^7.0.3" + diff "^5.0.0" + semver "^7.3.5" + yargs "^17.0.1" + "@metamask/contract-metadata@^1.19.0", "@metamask/contract-metadata@^1.22.0", "@metamask/contract-metadata@^1.23.0": version "1.25.0" resolved "https://registry.yarnpkg.com/@metamask/contract-metadata/-/contract-metadata-1.25.0.tgz#442ace91fb40165310764b68d8096d0017bb0492" @@ -9180,6 +9190,11 @@ diff@^4.0.2: resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== +diff@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + diffie-hellman@^5.0.0: version "5.0.2" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e" @@ -27494,6 +27509,19 @@ yargs@^16.0.0, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.0.1.tgz#6a1ced4ed5ee0b388010ba9fd67af83b9362e0bb" + integrity sha512-xBBulfCc8Y6gLFcrPvtqKz9hz8SO0l1Ni8GgDekvBX2ro0HRQImDGnikfc33cgzcYUSncapnNcZDjVFIH3f6KQ== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + yargs@^7.1.0: version "7.1.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.1.tgz#67f0ef52e228d4ee0d6311acede8850f53464df6" From dfe758d7acb3d7d0a90ace8e9712195f05554149 Mon Sep 17 00:00:00 2001 From: Mark Stacey Date: Thu, 6 May 2021 16:25:50 -0230 Subject: [PATCH 19/77] Add changelog validation (#10999) Add changelog validation to CI, ensuring that the changelog follows the KeepAChangelog format. Additionally, this will also ensure that all of the auto-generated "Uncategorized" changelog entries on release branches get categorized. --- .circleci/config.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 76b0a6ce7..1a62e1cf7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -52,6 +52,9 @@ workflows: - test-lint-lockfile: requires: - prep-deps + - test-lint-changelog: + requires: + - prep-deps - test-e2e-chrome: requires: - prep-build-test @@ -83,6 +86,7 @@ workflows: - test-lint - test-lint-shellcheck - test-lint-lockfile + - test-lint-changelog - test-unit - test-unit-global - validate-source-maps @@ -282,6 +286,33 @@ jobs: name: lockfile-lint command: yarn lint:lockfile + test-lint-changelog: + executor: node-browsers + steps: + - checkout + - attach_workspace: + at: . + - when: + condition: + not: + matches: + pattern: /^Version-v(\d+)[.](\d+)[.](\d+)$/ + value: << pipeline.git.branch >> + steps: + - run: + name: Validate changelog + command: yarn auto-changelog validate + - when: + condition: + matches: + pattern: /^Version-v(\d+)[.](\d+)[.](\d+)$/ + value: << pipeline.git.branch >> + steps: + - run: + name: Validate release candidate changelog + command: yarn auto-changelog validate --rc + + test-deps: executor: node-browsers steps: From 119693fe05550eaba44b2ea30ed963495bd905a1 Mon Sep 17 00:00:00 2001 From: Mark Stacey Date: Thu, 6 May 2021 16:26:34 -0230 Subject: [PATCH 20/77] Update `@metamask/controllers` to v8 (#11000) Update `@metamask/controllers` from v6 to v8. The breaking changes were all in controllers that aren't used by the extension, so no changes were required. --- package.json | 2 +- yarn.lock | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 7ee9cd45f..5fb1ba194 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@lavamoat/preinstall-always-fail": "^1.0.0", "@material-ui/core": "^4.11.0", "@metamask/contract-metadata": "^1.22.0", - "@metamask/controllers": "^6.2.1", + "@metamask/controllers": "^8.0.0", "@metamask/eth-ledger-bridge-keyring": "^0.4.0", "@metamask/eth-token-tracker": "^3.0.1", "@metamask/etherscan-link": "^2.0.0", diff --git a/yarn.lock b/yarn.lock index 02e2cdbac..73691ef58 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2629,7 +2629,7 @@ semver "^7.3.5" yargs "^17.0.1" -"@metamask/contract-metadata@^1.19.0", "@metamask/contract-metadata@^1.22.0", "@metamask/contract-metadata@^1.23.0": +"@metamask/contract-metadata@^1.19.0", "@metamask/contract-metadata@^1.22.0", "@metamask/contract-metadata@^1.24.0": version "1.25.0" resolved "https://registry.yarnpkg.com/@metamask/contract-metadata/-/contract-metadata-1.25.0.tgz#442ace91fb40165310764b68d8096d0017bb0492" integrity sha512-yhmYB9CQPv0dckNcPoWDcgtrdUp0OgK0uvkRE5QIBv4b3qENI1/03BztvK2ijbTuMlORUpjPq7/1MQDUPoRPVw== @@ -2662,12 +2662,12 @@ web3 "^0.20.7" web3-provider-engine "^16.0.1" -"@metamask/controllers@^6.2.1": - version "6.2.1" - resolved "https://registry.yarnpkg.com/@metamask/controllers/-/controllers-6.2.1.tgz#b7ca32011c814a3f629911cf455f02c609336dbf" - integrity sha512-ASysK0IJ/bBvI/C9htaupKYapN+Me7AkbR7xS9WTmoWNyf0mhMLvCtwVcYo34xPmzcnuTNA8huyfVHanEa1rXw== +"@metamask/controllers@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@metamask/controllers/-/controllers-8.0.0.tgz#42ac5aaef67a03d3fe599a67a36597e01902ca8d" + integrity sha512-TrteMifsCxV1g3WHcSD1X98fF4hKep3sXZNGfrvkPqa8mrF03hJke21WBSTRtvJ3vkNLRWgi+5I6lVXFTzbYuQ== dependencies: - "@metamask/contract-metadata" "^1.23.0" + "@metamask/contract-metadata" "^1.24.0" "@types/uuid" "^8.3.0" async-mutex "^0.2.6" babel-runtime "^6.26.0" From 640c6d98d3cbd53ab5d3fb583decd12ab0838076 Mon Sep 17 00:00:00 2001 From: Niranjana Binoy <43930900+NiranjanaBinoy@users.noreply.github.com> Date: Fri, 7 May 2021 09:07:43 -0400 Subject: [PATCH 21/77] replacing seed phrase with Secret Recovery Phrase (#10994) --- app/_locales/en/messages.json | 50 +++++++++---------- test/e2e/metamask-ui.spec.js | 15 +++--- test/e2e/tests/from-import-ui.spec.js | 6 +-- test/e2e/tests/incremental-security.spec.js | 12 ++--- test/e2e/tests/metamask-responsive-ui.spec.js | 10 ++-- ui/helpers/constants/routes.js | 13 ++--- .../import-with-seed-phrase.component.test.js | 8 +-- .../reveal-seed-phrase.test.js | 4 +- .../unlock-page/unlock-page.component.test.js | 2 +- 9 files changed, 62 insertions(+), 58 deletions(-) diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index 87d80765c..f49c27df8 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -557,7 +557,7 @@ "message": "Dismiss" }, "dismissReminderDescriptionField": { - "message": "Turn this on to dismiss the recovery phrase backup reminder message. We highly recommend that you back up your seed phrase to avoid loss of funds" + "message": "Turn this on to dismiss the recovery phrase backup reminder message. We highly recommend that you back up your Secret Recovery Phrase to avoid loss of funds" }, "dismissReminderField": { "message": "Dismiss recovery phrase backup reminder" @@ -603,7 +603,7 @@ "message": "Request encryption public key" }, "endOfFlowMessage1": { - "message": "You passed the test - keep your seedphrase safe, it's your responsibility!" + "message": "You passed the test - keep your Secret Recovery Phrase safe, it's your responsibility!" }, "endOfFlowMessage10": { "message": "All Done" @@ -618,17 +618,17 @@ "message": "Never share the phrase with anyone." }, "endOfFlowMessage5": { - "message": "Be careful of phishing! MetaMask will never spontaneously ask for your seed phrase." + "message": "Be careful of phishing! MetaMask will never spontaneously ask for your Secret Recovery Phrase." }, "endOfFlowMessage6": { - "message": "If you need to back up your seed phrase again, you can find it in Settings -> Security." + "message": "If you need to back up your Secret Recovery Phrase again, you can find it in Settings -> Security." }, "endOfFlowMessage7": { "message": "If you ever have questions or see something fishy, contact our support $1.", "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "endOfFlowMessage8": { - "message": "MetaMask cannot recover your seedphrase." + "message": "MetaMask cannot recover your Secret Recovery Phrase." }, "endOfFlowMessage9": { "message": "Learn more." @@ -878,13 +878,13 @@ "message": "Import Account" }, "importAccountLinkText": { - "message": "import using seed phrase" + "message": "import using Secret Recovery Phrase" }, "importAccountMsg": { - "message": " Imported accounts will not be associated with your originally created MetaMask account seedphrase. Learn more about imported accounts " + "message": " Imported accounts will not be associated with your originally created MetaMask account Secret Recovery Phrase. Learn more about imported accounts " }, "importAccountSeedPhrase": { - "message": "Import an account with seed phrase" + "message": "Import an account with Secret Recovery Phrase" }, "importAccountText": { "message": "or $1", @@ -894,7 +894,7 @@ "message": "Import wallet" }, "importYourExisting": { - "message": "Import your existing wallet using a seed phrase" + "message": "Import your existing wallet using a Secret Recovery Phrase" }, "imported": { "message": "Imported", @@ -964,7 +964,7 @@ "message": "Invalid RPC URL" }, "invalidSeedPhrase": { - "message": "Invalid seed phrase" + "message": "Invalid Secret Recovery Phrase" }, "ipfsGateway": { "message": "IPFS Gateway" @@ -1215,7 +1215,7 @@ "message": "No address has been set for this name." }, "noAlreadyHaveSeed": { - "message": "No, I already have a seed phrase" + "message": "No, I already have a Secret Recovery Phrase" }, "noConversionRateAvailable": { "message": "No Conversion Rate Available" @@ -1450,7 +1450,7 @@ "message": "Remove account" }, "removeAccountDescription": { - "message": "This account will be removed from your wallet. Please make sure you have the original seed phrase or private key for this imported account before continuing. You can import or create accounts again from the account drop-down. " + "message": "This account will be removed from your wallet. Please make sure you have the original Secret Recovery Phrase or private key for this imported account before continuing. You can import or create accounts again from the account drop-down. " }, "requestsAwaitingAcknowledgement": { "message": "requests waiting to be acknowledged" @@ -1465,13 +1465,13 @@ "message": "Reset Account" }, "resetAccountDescription": { - "message": "Resetting your account will clear your transaction history. This will not change the balances in your accounts or require you to re-enter your seed phrase." + "message": "Resetting your account will clear your transaction history. This will not change the balances in your accounts or require you to re-enter your Secret Recovery Phrase." }, "restore": { "message": "Restore" }, "restoreAccountWithSeed": { - "message": "Restore your Account with Seed Phrase" + "message": "Restore your Account with Secret Recovery Phrase" }, "restoreWalletPreferences": { "message": "A backup of your data from $1 has been found. Would you like to restore your wallet preferences?", @@ -1484,13 +1484,13 @@ "message": "A token here reuses a symbol from another token you watch, this can be confusing or deceptive." }, "revealSeedWords": { - "message": "Reveal Seed Phrase" + "message": "Reveal Secret Recovery Phrase" }, "revealSeedWordsDescription": { - "message": "If you ever change browsers or move computers, you will need this seed phrase to access your accounts. Save them somewhere safe and secret." + "message": "If you ever change browsers or move computers, you will need this Secret Recovery Phrase to access your accounts. Save them somewhere safe and secret." }, "revealSeedWordsTitle": { - "message": "Seed Phrase" + "message": "Secret Recovery Phrase" }, "revealSeedWordsWarning": { "message": "These words can be used to steal all your accounts." @@ -1550,7 +1550,7 @@ "message": "Security & Privacy" }, "securitySettingsDescription": { - "message": "Privacy settings and wallet seed phrase" + "message": "Privacy settings and wallet Secret Recovery Phrase" }, "seedPhraseIntroSidebarBulletFour": { "message": "Write down and store in multiple secret places." @@ -1592,10 +1592,10 @@ "message": "Separate each word with a single space" }, "seedPhrasePlaceholderPaste": { - "message": "Paste seed phrase from clipboard" + "message": "Paste Secret Recovery Phrase from clipboard" }, "seedPhraseReq": { - "message": "Seed phrases contain 12, 15, 18, 21, or 24 words" + "message": "Secret Recovery Phrases contain 12, 15, 18, 21, or 24 words" }, "selectAHigherGasFee": { "message": "Select a higher gas fee to accelerate the processing of your transaction.*" @@ -1687,7 +1687,7 @@ "message": "Show Private Keys" }, "showSeedPhrase": { - "message": "Show seed phrase" + "message": "Show Secret Recovery Phrase" }, "sigRequest": { "message": "Signature Request" @@ -2170,7 +2170,7 @@ "message": "Test Faucet" }, "thisWillCreate": { - "message": "This will create a new wallet and seed phrase" + "message": "This will create a new wallet and Secret Recovery Phrase" }, "tips": { "message": "Tips" @@ -2354,10 +2354,10 @@ "message": "our hardware wallet connection guide" }, "walletSeed": { - "message": "Seed phrase" + "message": "Secret Recovery Phrase" }, "walletSeedRestore": { - "message": "Wallet Seed" + "message": "Wallet Secret Recovery Phrase" }, "web3ShimUsageNotification": { "message": "We noticed that the current website tried to use the removed window.web3 API. If the site appears to be broken, please click $1 for more information.", @@ -2397,7 +2397,7 @@ "message": "You are signing" }, "yourPrivateSeedPhrase": { - "message": "Your private seed phrase" + "message": "Your private Secret Recovery Phrase" }, "zeroGasPriceOnSpeedUpError": { "message": "Zero gas price on speed up" diff --git a/test/e2e/metamask-ui.spec.js b/test/e2e/metamask-ui.spec.js index 1ce7e91f3..2e88fc278 100644 --- a/test/e2e/metamask-ui.spec.js +++ b/test/e2e/metamask-ui.spec.js @@ -83,12 +83,12 @@ describe('MetaMask', function () { let seedPhrase; - it('renders the seed phrase intro screen', async function () { + it('renders the Secret Recovery Phrase intro screen', async function () { await driver.clickElement('.seed-phrase-intro__left button'); await driver.delay(regularDelayMs); }); - it('reveals the seed phrase', async function () { + it('reveals the Secret Recovery Phrase', async function () { const byRevealButton = '.reveal-seed-phrase__secret-blocker .reveal-seed-phrase__reveal-button'; await driver.findElement(byRevealButton); @@ -116,7 +116,7 @@ describe('MetaMask', function () { await driver.delay(tinyDelayMs); } - it('can retype the seed phrase', async function () { + it('can retype the Secret Recovery Phrase', async function () { const words = seedPhrase.split(' '); for (const word of words) { @@ -218,7 +218,7 @@ describe('MetaMask', function () { }); }); - describe('Import seed phrase', function () { + describe('Import Secret Recovery Phrase', function () { it('logs out of the vault', async function () { await driver.clickElement('.account-menu__icon'); await driver.delay(regularDelayMs); @@ -231,11 +231,14 @@ describe('MetaMask', function () { await driver.delay(regularDelayMs); }); - it('imports seed phrase', async function () { + it('imports Secret Recovery Phrase', async function () { const restoreSeedLink = await driver.findClickableElement( '.unlock-page__link--import', ); - assert.equal(await restoreSeedLink.getText(), 'import using seed phrase'); + assert.equal( + await restoreSeedLink.getText(), + 'import using Secret Recovery Phrase', + ); await restoreSeedLink.click(); await driver.delay(regularDelayMs); diff --git a/test/e2e/tests/from-import-ui.spec.js b/test/e2e/tests/from-import-ui.spec.js index 7bef78294..b8c0abc52 100644 --- a/test/e2e/tests/from-import-ui.spec.js +++ b/test/e2e/tests/from-import-ui.spec.js @@ -3,7 +3,7 @@ const { withFixtures, regularDelayMs } = require('../helpers'); const enLocaleMessages = require('../../../app/_locales/en/messages.json'); describe('Metamask Import UI', function () { - it('Importing wallet using seed phrase', async function () { + it('Importing wallet using Secret Recovery Phrase', async function () { const ganacheOptions = { accounts: [ { @@ -40,9 +40,9 @@ describe('Metamask Import UI', function () { // clicks the "No thanks" option on the metametrics opt-in screen await driver.clickElement('.btn-default'); - // Import seed phrase + // Import Secret Recovery Phrase await driver.fill( - 'input[placeholder="Paste seed phrase from clipboard"]', + 'input[placeholder="Paste Secret Recovery Phrase from clipboard"]', testSeedPhrase, ); diff --git a/test/e2e/tests/incremental-security.spec.js b/test/e2e/tests/incremental-security.spec.js index 1705c2731..a07f44c96 100644 --- a/test/e2e/tests/incremental-security.spec.js +++ b/test/e2e/tests/incremental-security.spec.js @@ -17,7 +17,7 @@ describe('Incremental Security', function () { }, ], }; - it('Back up seed phrase from backup reminder', async function () { + it('Back up Secret Recovery Phrase from backup reminder', async function () { await withFixtures( { dapp: true, @@ -56,10 +56,10 @@ describe('Incremental Security', function () { await driver.clickElement('.first-time-flow__checkbox'); await driver.clickElement('.first-time-flow__form button'); - // renders the seed phrase intro screen' + // renders the Secret Recovery Phrase intro screen' await driver.clickElement('.seed-phrase-intro__left button'); - // skips the seed phrase challenge + // skips the Secret Recovery Phrase challenge await driver.clickElement({ text: enLocaleMessages.remindMeLater.message, tag: 'button', @@ -118,7 +118,7 @@ describe('Incremental Security', function () { let balance = await currencyDisplay.getText(); assert.strictEqual(balance, '1'); - // backs up the seed phrase + // backs up the Secret Recovery Phrase // should show a backup reminder const backupReminder = await driver.findElements({ xpath: @@ -129,7 +129,7 @@ describe('Incremental Security', function () { // should take the user to the seedphrase backup screen await driver.clickElement('.home-notification__accept-button'); - // reveals the seed phrase + // reveals the Secret Recovery Phrase await driver.clickElement( '.reveal-seed-phrase__secret-blocker .reveal-seed-phrase__reveal-button', ); @@ -153,7 +153,7 @@ describe('Incremental Security', function () { await driver.delay(tinyDelayMs); } - // can retype the seed phrase + // can retype the Secret Recovery Phrase const words = seedPhrase.split(' '); for (const word of words) { diff --git a/test/e2e/tests/metamask-responsive-ui.spec.js b/test/e2e/tests/metamask-responsive-ui.spec.js index 2fcbca523..a50bdfff9 100644 --- a/test/e2e/tests/metamask-responsive-ui.spec.js +++ b/test/e2e/tests/metamask-responsive-ui.spec.js @@ -42,10 +42,10 @@ describe('Metamask Responsive UI', function () { await driver.clickElement('.first-time-flow__checkbox'); await driver.clickElement('.first-time-flow__form button'); - // renders the seed phrase intro screen + // renders the Secret Recovery Phrase intro screen await driver.clickElement('.seed-phrase-intro__left button'); - // reveals the seed phrase + // reveals the Secret Recovery Phrase await driver.clickElement( '.reveal-seed-phrase__secret-blocker .reveal-seed-phrase__reveal-button', ); @@ -67,7 +67,7 @@ describe('Metamask Responsive UI', function () { await driver.delay(tinyDelayMs); } - // can retype the seed phrase + // can retype the Secret Recovery Phrase const words = seedPhrase.split(' '); for (const word of words) { await clickWordAndWait(word); @@ -106,13 +106,13 @@ describe('Metamask Responsive UI', function () { async ({ driver }) => { await driver.navigate(); - // Import seed phrase + // Import Secret Recovery Phrase const restoreSeedLink = await driver.findClickableElement( '.unlock-page__link--import', ); assert.equal( await restoreSeedLink.getText(), - 'import using seed phrase', + 'import using Secret Recovery Phrase', ); await restoreSeedLink.click(); diff --git a/ui/helpers/constants/routes.js b/ui/helpers/constants/routes.js index 8c079a8f0..781f51063 100644 --- a/ui/helpers/constants/routes.js +++ b/ui/helpers/constants/routes.js @@ -82,7 +82,7 @@ const PATH_NAME_MAP = { [`${CONTACT_EDIT_ROUTE}/:address`]: 'Edit Contact Settings Page', [CONTACT_ADD_ROUTE]: 'Add Contact Settings Page', [`${CONTACT_VIEW_ROUTE}/:address`]: 'View Contact Settings Page', - [REVEAL_SEED_ROUTE]: 'Reveal Seed Page', + [REVEAL_SEED_ROUTE]: 'Reveal Secret Recovery Phrase Page', [MOBILE_SYNC_ROUTE]: 'Sync With Mobile Page', [RESTORE_VAULT_ROUTE]: 'Restore Vault Page', [ADD_TOKEN_ROUTE]: 'Add Token Page', @@ -114,16 +114,17 @@ const PATH_NAME_MAP = { [INITIALIZE_UNLOCK_ROUTE]: 'Initialization Unlock page', [INITIALIZE_CREATE_PASSWORD_ROUTE]: 'Initialization Create Password Page', [INITIALIZE_IMPORT_WITH_SEED_PHRASE_ROUTE]: - 'Initialization Import Account With Seed Phrase Page', + 'Initialization Import Account With Secret Recovery Phrase Page', [INITIALIZE_SELECT_ACTION_ROUTE]: 'Initialization Choose Restore or New Account Page', - [INITIALIZE_SEED_PHRASE_ROUTE]: 'Initialization Seed Phrase Page', + [INITIALIZE_SEED_PHRASE_ROUTE]: 'Initialization Secret Recovery Phrase Page', [INITIALIZE_BACKUP_SEED_PHRASE_ROUTE]: - 'Initialization Backup Seed Phrase Page', - [INITIALIZE_SEED_PHRASE_INTRO_ROUTE]: 'Initialization Seed Phrase Intro Page', + 'Initialization Backup Secret Recovery Phrase Page', + [INITIALIZE_SEED_PHRASE_INTRO_ROUTE]: + 'Initialization Secret Recovery Phrase Intro Page', [INITIALIZE_END_OF_FLOW_ROUTE]: 'End of Initialization Page', [INITIALIZE_CONFIRM_SEED_PHRASE_ROUTE]: - 'Initialization Confirm Seed Phrase Page', + 'Initialization Confirm Secret Recovery Phrase Page', [INITIALIZE_METAMETRICS_OPT_IN_ROUTE]: 'MetaMetrics Opt In Page', [BUILD_QUOTE_ROUTE]: 'Swaps Build Quote Page', [VIEW_QUOTE_ROUTE]: 'Swaps View Quotes Page', diff --git a/ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.test.js b/ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.test.js index e26639c49..fd76283c7 100644 --- a/ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.test.js +++ b/ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.test.js @@ -23,7 +23,7 @@ describe('ImportWithSeedPhrase Component', () => { }); describe('parseSeedPhrase', () => { - it('should handle a regular seed phrase', () => { + it('should handle a regular Secret Recovery Phrase', () => { const root = shallowRender({ onSubmit: sinon.spy(), }); @@ -33,7 +33,7 @@ describe('ImportWithSeedPhrase Component', () => { expect(parseSeedPhrase('foo bar baz')).toStrictEqual('foo bar baz'); }); - it('should handle a mixed-case seed phrase', () => { + it('should handle a mixed-case Secret Recovery Phrase', () => { const root = shallowRender({ onSubmit: sinon.spy(), }); @@ -43,7 +43,7 @@ describe('ImportWithSeedPhrase Component', () => { expect(parseSeedPhrase('FOO bAr baZ')).toStrictEqual('foo bar baz'); }); - it('should handle an upper-case seed phrase', () => { + it('should handle an upper-case Secret Recovery Phrase', () => { const root = shallowRender({ onSubmit: sinon.spy(), }); @@ -53,7 +53,7 @@ describe('ImportWithSeedPhrase Component', () => { expect(parseSeedPhrase('FOO BAR BAZ')).toStrictEqual('foo bar baz'); }); - it('should trim extraneous whitespace from the given seed phrase', () => { + it('should trim extraneous whitespace from the given Secret Recovery Phrase', () => { const root = shallowRender({ onSubmit: sinon.spy(), }); diff --git a/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.test.js b/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.test.js index ba7191871..262b64f46 100644 --- a/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.test.js +++ b/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.test.js @@ -3,7 +3,7 @@ import sinon from 'sinon'; import { mount } from 'enzyme'; import RevealSeedPhrase from './reveal-seed-phrase.container'; -describe('Reveal Seed Phrase', () => { +describe('Reveal Secret Recovery Phrase', () => { let wrapper; const TEST_SEED = @@ -27,7 +27,7 @@ describe('Reveal Seed Phrase', () => { }); }); - it('seed phrase', () => { + it('secret recovery phrase', () => { const seedPhrase = wrapper.find( '.reveal-seed-phrase__secret-words--hidden', ); diff --git a/ui/pages/unlock-page/unlock-page.component.test.js b/ui/pages/unlock-page/unlock-page.component.test.js index b29afa5c7..5029f6a0e 100644 --- a/ui/pages/unlock-page/unlock-page.component.test.js +++ b/ui/pages/unlock-page/unlock-page.component.test.js @@ -23,7 +23,7 @@ describe('Unlock Page Component', () => { configureMockStore()({ metamask: { currentLocale: 'en' } }), ); - fireEvent.click(getByText('import using seed phrase')); + fireEvent.click(getByText('import using Secret Recovery Phrase')); expect(props.onRestore.calledOnce).toStrictEqual(true); }); }); From e906bd8d0e09e4d0ca76241d7769dd6d262fe667 Mon Sep 17 00:00:00 2001 From: Niranjana Binoy <43930900+NiranjanaBinoy@users.noreply.github.com> Date: Fri, 7 May 2021 09:08:24 -0400 Subject: [PATCH 22/77] adding condition to check for non-mainnet network and test env (#11007) --- ui/pages/confirm-approve/confirm-approve.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ui/pages/confirm-approve/confirm-approve.js b/ui/pages/confirm-approve/confirm-approve.js index b7731e752..a0257e7a4 100644 --- a/ui/pages/confirm-approve/confirm-approve.js +++ b/ui/pages/confirm-approve/confirm-approve.js @@ -26,6 +26,7 @@ import { getNextSuggestedNonce, getNoGasPriceFetched, getIsEthGasPriceFetched, + getIsMainnet, } from '../../selectors'; import { currentNetworkTxListSelector } from '../../selectors/transactions'; import Loading from '../../components/ui/loading-screen'; @@ -120,7 +121,9 @@ export default function ConfirmApprove() { : null; const isEthGasPrice = useSelector(getIsEthGasPriceFetched); const noGasPrice = useSelector(getNoGasPriceFetched); - + const isMainnet = useSelector(getIsMainnet); + const hideBasic = + isEthGasPrice || noGasPrice || !(isMainnet || process.env.IN_TEST); return tokenSymbol === undefined ? ( ) : ( @@ -144,7 +147,7 @@ export default function ConfirmApprove() { showModal({ name: 'CUSTOMIZE_GAS', txData, - hideBasic: isEthGasPrice || noGasPrice, + hideBasic, }), ) } From 9d002cbff01082db588471dd5d4506ed0475ba4e Mon Sep 17 00:00:00 2001 From: Mark Stacey Date: Fri, 7 May 2021 11:32:22 -0230 Subject: [PATCH 23/77] Remove `SET_CURRENT_FIAT` action (#11003) The `SET_CURRENT_FIAT` action has been removed. It has been replaced by a call to `forceUpdateMetamaskState`. The only purpose of this action was to eagerly update the current fiat currency settings before the next state update. Forcing a state update instead is simpler and safer. The `setCurrentCurrency` function in the background has been updated to no longer return the state, now that it's no longer needed. --- app/scripts/metamask-controller.js | 2 +- ui/ducks/metamask/metamask.js | 7 ------- ui/ducks/metamask/metamask.test.js | 20 -------------------- ui/store/actionConstants.js | 1 - ui/store/actions.js | 15 +++------------ ui/store/actions.test.js | 14 ++------------ 6 files changed, 6 insertions(+), 53 deletions(-) diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 2dc90970c..e75e5852b 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -2522,7 +2522,7 @@ export default class MetamaskController extends EventEmitter { }; this.currencyRateController.update(currencyState); this.currencyRateController.configure(currencyState); - cb(null, this.currencyRateController.state); + cb(null); return; } catch (err) { cb(err); diff --git a/ui/ducks/metamask/metamask.js b/ui/ducks/metamask/metamask.js index 95edd2f60..093f3e925 100644 --- a/ui/ducks/metamask/metamask.js +++ b/ui/ducks/metamask/metamask.js @@ -93,13 +93,6 @@ export default function reduceMetamask(state = {}, action) { return Object.assign(metamaskState, { identities }); } - case actionConstants.SET_CURRENT_FIAT: - return Object.assign(metamaskState, { - currentCurrency: action.value.currentCurrency, - conversionRate: action.value.conversionRate, - conversionDate: action.value.conversionDate, - }); - case actionConstants.UPDATE_TOKENS: return { ...metamaskState, diff --git a/ui/ducks/metamask/metamask.test.js b/ui/ducks/metamask/metamask.test.js index 2c268acc3..c830cd4a2 100644 --- a/ui/ducks/metamask/metamask.test.js +++ b/ui/ducks/metamask/metamask.test.js @@ -74,26 +74,6 @@ describe('MetaMask Reducers', () => { }); }); - it('sets current fiat', () => { - const value = { - currentCurrency: 'yen', - conversionRate: 3.14, - conversionDate: new Date(2018, 9), - }; - - const state = reduceMetamask( - {}, - { - type: actionConstants.SET_CURRENT_FIAT, - value, - }, - ); - - expect(state.currentCurrency).toStrictEqual(value.currentCurrency); - expect(state.conversionRate).toStrictEqual(value.conversionRate); - expect(state.conversionDate).toStrictEqual(value.conversionDate); - }); - it('updates tokens', () => { const newTokens = { address: '0x617b3f8050a0bd94b6b1da02b4384ee5b4df13f4', diff --git a/ui/store/actionConstants.js b/ui/store/actionConstants.js index 362ce905f..8a9f5cd84 100644 --- a/ui/store/actionConstants.js +++ b/ui/store/actionConstants.js @@ -29,7 +29,6 @@ export const HIDE_WARNING = 'HIDE_WARNING'; export const SHOW_ACCOUNT_DETAIL = 'SHOW_ACCOUNT_DETAIL'; export const SHOW_ACCOUNTS_PAGE = 'SHOW_ACCOUNTS_PAGE'; export const SHOW_CONF_TX_PAGE = 'SHOW_CONF_TX_PAGE'; -export const SET_CURRENT_FIAT = 'SET_CURRENT_FIAT'; // account detail screen export const SHOW_SEND_TOKEN_PAGE = 'SHOW_SEND_TOKEN_PAGE'; export const SHOW_PRIVATE_KEY = 'SHOW_PRIVATE_KEY'; diff --git a/ui/store/actions.js b/ui/store/actions.js index 1c23e2ac0..fb4a24562 100644 --- a/ui/store/actions.js +++ b/ui/store/actions.js @@ -470,25 +470,16 @@ export function setCurrentCurrency(currencyCode) { return async (dispatch) => { dispatch(showLoadingIndication()); log.debug(`background.setCurrentCurrency`); - let data; try { - data = await promisifiedBackground.setCurrentCurrency(currencyCode); + await promisifiedBackground.setCurrentCurrency(currencyCode); + await forceUpdateMetamaskState(dispatch); } catch (error) { - log.error(error.stack); + log.error(error); dispatch(displayWarning(error.message)); return; } finally { dispatch(hideLoadingIndication()); } - - dispatch({ - type: actionConstants.SET_CURRENT_FIAT, - value: { - currentCurrency: data.currentCurrency, - conversionRate: data.conversionRate, - conversionDate: data.conversionDate, - }, - }); }; } diff --git a/ui/store/actions.test.js b/ui/store/actions.test.js index 378284301..409f03853 100644 --- a/ui/store/actions.test.js +++ b/ui/store/actions.test.js @@ -618,28 +618,18 @@ describe('Actions', () => { it('calls setCurrentCurrency', async () => { const store = mockStore(); - const setCurrentCurrency = background.setCurrentCurrency.callsFake( - (_, cb) => - cb(null, { - currentCurrency: 'currency', - conversionRate: 100, - conversionDate: 1611839083653, - }), - ); - + background.setCurrentCurrency.callsFake((_, cb) => cb()); actions._setBackgroundConnection(background); await store.dispatch(actions.setCurrentCurrency('jpy')); - expect(setCurrentCurrency.callCount).toStrictEqual(1); + expect(background.setCurrentCurrency.callCount).toStrictEqual(1); }); it('throws if setCurrentCurrency throws', async () => { const store = mockStore(); - background.setCurrentCurrency.callsFake((_, cb) => cb(new Error('error')), ); - actions._setBackgroundConnection(background); const expectedActions = [ From 3ba3b330f609bcec1823359463ea964fe4365f3f Mon Sep 17 00:00:00 2001 From: Mark Stacey Date: Fri, 7 May 2021 17:08:24 -0230 Subject: [PATCH 24/77] Use strict assertion mode everywhere (#11012) The `assert` module has two modes: "Legacy" and "strict". When using strict mode, the "strict" version of each assertion method is implied. Whereas in legacy mode, by default it will use the deprecated, "loose" version of each assertion. We now use strict mode everywhere. A few tests required updates where they were asserting the wrong thing, and it was passing beforehand due to the loose matching. --- .../account-import-strategies.test.js | 2 +- .../controllers/cached-balances.test.js | 2 +- app/scripts/controllers/detect-tokens.test.js | 2 +- app/scripts/controllers/ens/index.test.js | 2 +- .../controllers/incoming-transactions.test.js | 2 +- app/scripts/controllers/network/network.js | 2 +- .../network/pending-middleware.test.js | 2 +- app/scripts/controllers/preferences.test.js | 2 +- app/scripts/controllers/swaps.test.js | 4 +-- .../token-rates-controller.test.js | 2 +- .../lib/ComposableObservableStore.test.js | 2 +- app/scripts/lib/buy-eth-url.test.js | 2 +- app/scripts/lib/cleanErrorStack.test.js | 6 ++-- app/scripts/lib/createMetaRPCHandler.test.js | 2 +- app/scripts/lib/message-manager.test.js | 2 +- app/scripts/lib/metaRPCClientFactory.test.js | 2 +- app/scripts/lib/migrator/index.test.js | 2 +- app/scripts/lib/nodeify.test.js | 2 +- .../lib/personal-message-manager.test.js | 2 +- app/scripts/lib/seed-phrase-verifier.test.js | 2 +- app/scripts/lib/typed-message-manager.js | 2 +- app/scripts/lib/typed-message-manager.test.js | 2 +- app/scripts/lib/util.js | 2 +- app/scripts/metamask-controller.test.js | 14 ++++---- app/scripts/migrations/021.test.js | 2 +- app/scripts/migrations/022.test.js | 2 +- app/scripts/migrations/023.test.js | 2 +- app/scripts/migrations/024.test.js | 2 +- app/scripts/migrations/025.test.js | 2 +- app/scripts/migrations/026.test.js | 2 +- app/scripts/migrations/027.test.js | 2 +- app/scripts/migrations/028.test.js | 2 +- app/scripts/migrations/029.test.js | 2 +- app/scripts/migrations/030.test.js | 2 +- app/scripts/migrations/031.test.js | 2 +- app/scripts/migrations/033.test.js | 2 +- app/scripts/migrations/034.test.js | 2 +- app/scripts/migrations/035.test.js | 2 +- app/scripts/migrations/036.test.js | 2 +- app/scripts/migrations/037.test.js | 2 +- app/scripts/migrations/039.test.js | 2 +- app/scripts/migrations/040.test.js | 2 +- app/scripts/migrations/041.test.js | 2 +- app/scripts/migrations/042.test.js | 2 +- app/scripts/migrations/045.test.js | 2 +- app/scripts/migrations/049.test.js | 2 +- app/scripts/migrations/052.test.js | 2 +- app/scripts/migrations/056.test.js | 2 +- app/scripts/migrations/migrations.test.js | 32 +++++++++---------- app/scripts/migrations/template.test.js | 2 +- shared/modules/fetch-with-timeout.test.js | 2 +- .../modules/tests/transaction.utils.test.js | 2 +- test/e2e/metamask-ui.spec.js | 2 +- test/unit-global/balance-formatter.test.js | 2 +- test/unit-global/frozenPromise.test.js | 2 +- 55 files changed, 79 insertions(+), 79 deletions(-) diff --git a/app/scripts/account-import-strategies/account-import-strategies.test.js b/app/scripts/account-import-strategies/account-import-strategies.test.js index e29561639..7886f1717 100644 --- a/app/scripts/account-import-strategies/account-import-strategies.test.js +++ b/app/scripts/account-import-strategies/account-import-strategies.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import { stripHexPrefix } from 'ethereumjs-util'; import accountImporter from '.'; diff --git a/app/scripts/controllers/cached-balances.test.js b/app/scripts/controllers/cached-balances.test.js index 94e86b41a..5ef473110 100644 --- a/app/scripts/controllers/cached-balances.test.js +++ b/app/scripts/controllers/cached-balances.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import sinon from 'sinon'; import { KOVAN_CHAIN_ID } from '../../../shared/constants/network'; import CachedBalancesController from './cached-balances'; diff --git a/app/scripts/controllers/detect-tokens.test.js b/app/scripts/controllers/detect-tokens.test.js index c472c7977..3b5eddd24 100644 --- a/app/scripts/controllers/detect-tokens.test.js +++ b/app/scripts/controllers/detect-tokens.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import sinon from 'sinon'; import { ObservableStore } from '@metamask/obs-store'; import contracts from '@metamask/contract-metadata'; diff --git a/app/scripts/controllers/ens/index.test.js b/app/scripts/controllers/ens/index.test.js index 24197dbd7..c94f73a5d 100644 --- a/app/scripts/controllers/ens/index.test.js +++ b/app/scripts/controllers/ens/index.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import sinon from 'sinon'; import EnsController from '.'; diff --git a/app/scripts/controllers/incoming-transactions.test.js b/app/scripts/controllers/incoming-transactions.test.js index 74aaad78c..347fa7952 100644 --- a/app/scripts/controllers/incoming-transactions.test.js +++ b/app/scripts/controllers/incoming-transactions.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import sinon from 'sinon'; import proxyquire from 'proxyquire'; import nock from 'nock'; diff --git a/app/scripts/controllers/network/network.js b/app/scripts/controllers/network/network.js index cd0fc0bce..a308a7d4b 100644 --- a/app/scripts/controllers/network/network.js +++ b/app/scripts/controllers/network/network.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import EventEmitter from 'events'; import { ComposedStore, ObservableStore } from '@metamask/obs-store'; import { JsonRpcEngine } from 'json-rpc-engine'; diff --git a/app/scripts/controllers/network/pending-middleware.test.js b/app/scripts/controllers/network/pending-middleware.test.js index 1ce327b22..49e60aaa4 100644 --- a/app/scripts/controllers/network/pending-middleware.test.js +++ b/app/scripts/controllers/network/pending-middleware.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import { txMetaStub } from '../../../../test/stub/tx-meta-stub'; import { createPendingNonceMiddleware, diff --git a/app/scripts/controllers/preferences.test.js b/app/scripts/controllers/preferences.test.js index 1c765a92b..4141f0f5f 100644 --- a/app/scripts/controllers/preferences.test.js +++ b/app/scripts/controllers/preferences.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import sinon from 'sinon'; import { MAINNET_CHAIN_ID, diff --git a/app/scripts/controllers/swaps.test.js b/app/scripts/controllers/swaps.test.js index 4e85aa393..0fb1d80ac 100644 --- a/app/scripts/controllers/swaps.test.js +++ b/app/scripts/controllers/swaps.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import sinon from 'sinon'; import { ethers } from 'ethers'; @@ -645,7 +645,7 @@ describe('SwapsController', function () { topAggId, resultQuotes, ] = await swapsController._findTopQuoteAndCalculateSavings(testInput); - assert.equal(topAggId, [TEST_AGG_ID_2]); + assert.equal(topAggId, TEST_AGG_ID_2); assert.deepStrictEqual(resultQuotes, expectedResultQuotes); }); }); diff --git a/app/scripts/controllers/token-rates-controller.test.js b/app/scripts/controllers/token-rates-controller.test.js index fc5d3af52..444e53977 100644 --- a/app/scripts/controllers/token-rates-controller.test.js +++ b/app/scripts/controllers/token-rates-controller.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import sinon from 'sinon'; import { ObservableStore } from '@metamask/obs-store'; import TokenRatesController from './token-rates'; diff --git a/app/scripts/lib/ComposableObservableStore.test.js b/app/scripts/lib/ComposableObservableStore.test.js index a079984c1..2ae9b508f 100644 --- a/app/scripts/lib/ComposableObservableStore.test.js +++ b/app/scripts/lib/ComposableObservableStore.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import { ObservableStore } from '@metamask/obs-store'; import ComposableObservableStore from './ComposableObservableStore'; diff --git a/app/scripts/lib/buy-eth-url.test.js b/app/scripts/lib/buy-eth-url.test.js index 17ba3d64a..01837c8ef 100644 --- a/app/scripts/lib/buy-eth-url.test.js +++ b/app/scripts/lib/buy-eth-url.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import { KOVAN_CHAIN_ID, MAINNET_CHAIN_ID, diff --git a/app/scripts/lib/cleanErrorStack.test.js b/app/scripts/lib/cleanErrorStack.test.js index 9f01e8252..b87152f21 100644 --- a/app/scripts/lib/cleanErrorStack.test.js +++ b/app/scripts/lib/cleanErrorStack.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import cleanErrorStack from './cleanErrorStack'; describe('Clean Error Stack', function () { @@ -14,7 +14,7 @@ describe('Clean Error Stack', function () { }); it('tests error with message', function () { - assert.equal(cleanErrorStack(testError), 'Error: Test Message'); + assert.equal(cleanErrorStack(testError).toString(), 'Error: Test Message'); }); it('tests error with undefined name', function () { @@ -29,6 +29,6 @@ describe('Clean Error Stack', function () { }); it('tests error with blank message', function () { - assert.equal(cleanErrorStack(blankMsgError), 'Error'); + assert.equal(cleanErrorStack(blankMsgError).toString(), 'Error'); }); }); diff --git a/app/scripts/lib/createMetaRPCHandler.test.js b/app/scripts/lib/createMetaRPCHandler.test.js index c3f644ec8..d6472b5e1 100644 --- a/app/scripts/lib/createMetaRPCHandler.test.js +++ b/app/scripts/lib/createMetaRPCHandler.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import { obj as createThoughStream } from 'through2'; import createMetaRPCHandler from './createMetaRPCHandler'; diff --git a/app/scripts/lib/message-manager.test.js b/app/scripts/lib/message-manager.test.js index 947cb2688..39183fb7a 100644 --- a/app/scripts/lib/message-manager.test.js +++ b/app/scripts/lib/message-manager.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; import MessageManager from './message-manager'; diff --git a/app/scripts/lib/metaRPCClientFactory.test.js b/app/scripts/lib/metaRPCClientFactory.test.js index d270a4e1a..624113c1a 100644 --- a/app/scripts/lib/metaRPCClientFactory.test.js +++ b/app/scripts/lib/metaRPCClientFactory.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import { obj as createThoughStream } from 'through2'; import metaRPCClientFactory from './metaRPCClientFactory'; diff --git a/app/scripts/lib/migrator/index.test.js b/app/scripts/lib/migrator/index.test.js index 0fbb3e8a9..cdaac9e82 100644 --- a/app/scripts/lib/migrator/index.test.js +++ b/app/scripts/lib/migrator/index.test.js @@ -1,5 +1,5 @@ import fs from 'fs'; -import assert from 'assert'; +import { strict as assert } from 'assert'; import { cloneDeep } from 'lodash'; import liveMigrations from '../../migrations'; import data from '../../first-time-state'; diff --git a/app/scripts/lib/nodeify.test.js b/app/scripts/lib/nodeify.test.js index 4f2c2a2eb..accfc48e8 100644 --- a/app/scripts/lib/nodeify.test.js +++ b/app/scripts/lib/nodeify.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import nodeify from './nodeify'; describe('nodeify', function () { diff --git a/app/scripts/lib/personal-message-manager.test.js b/app/scripts/lib/personal-message-manager.test.js index c3ce3f615..de241fff0 100644 --- a/app/scripts/lib/personal-message-manager.test.js +++ b/app/scripts/lib/personal-message-manager.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; import PersonalMessageManager from './personal-message-manager'; diff --git a/app/scripts/lib/seed-phrase-verifier.test.js b/app/scripts/lib/seed-phrase-verifier.test.js index d7ac0143f..1a6443935 100644 --- a/app/scripts/lib/seed-phrase-verifier.test.js +++ b/app/scripts/lib/seed-phrase-verifier.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import { cloneDeep } from 'lodash'; import KeyringController from 'eth-keyring-controller'; import firstTimeState from '../first-time-state'; diff --git a/app/scripts/lib/typed-message-manager.js b/app/scripts/lib/typed-message-manager.js index df0488df8..8e205520b 100644 --- a/app/scripts/lib/typed-message-manager.js +++ b/app/scripts/lib/typed-message-manager.js @@ -1,5 +1,5 @@ import EventEmitter from 'events'; -import assert from 'assert'; +import { strict as assert } from 'assert'; import { ObservableStore } from '@metamask/obs-store'; import { ethErrors } from 'eth-rpc-errors'; import { typedSignatureHash, TYPED_MESSAGE_SCHEMA } from 'eth-sig-util'; diff --git a/app/scripts/lib/typed-message-manager.test.js b/app/scripts/lib/typed-message-manager.test.js index c994a586f..a9722211e 100644 --- a/app/scripts/lib/typed-message-manager.test.js +++ b/app/scripts/lib/typed-message-manager.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import sinon from 'sinon'; import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; import TypedMessageManager from './typed-message-manager'; diff --git a/app/scripts/lib/util.js b/app/scripts/lib/util.js index 46e5b8641..126e5c4f6 100644 --- a/app/scripts/lib/util.js +++ b/app/scripts/lib/util.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import extension from 'extensionizer'; import { stripHexPrefix } from 'ethereumjs-util'; import BN from 'bn.js'; diff --git a/app/scripts/metamask-controller.test.js b/app/scripts/metamask-controller.test.js index f458f62b9..3d8cb57cf 100644 --- a/app/scripts/metamask-controller.test.js +++ b/app/scripts/metamask-controller.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import sinon from 'sinon'; import { cloneDeep } from 'lodash'; import nock from 'nock'; @@ -493,8 +493,8 @@ describe('MetaMaskController', function () { ); } catch (e) { assert.equal( - e, - 'Error: MetamaskController:getKeyringForDevice - Unknown device', + e.message, + 'MetamaskController:getKeyringForDevice - Unknown device', ); } }); @@ -535,8 +535,8 @@ describe('MetaMaskController', function () { ); } catch (e) { assert.equal( - e, - 'Error: MetamaskController:getKeyringForDevice - Unknown device', + e.message, + 'MetamaskController:getKeyringForDevice - Unknown device', ); } }); @@ -554,8 +554,8 @@ describe('MetaMaskController', function () { await metamaskController.forgetDevice('Some random device name'); } catch (e) { assert.equal( - e, - 'Error: MetamaskController:getKeyringForDevice - Unknown device', + e.message, + 'MetamaskController:getKeyringForDevice - Unknown device', ); } }); diff --git a/app/scripts/migrations/021.test.js b/app/scripts/migrations/021.test.js index 45c727e57..261d40f81 100644 --- a/app/scripts/migrations/021.test.js +++ b/app/scripts/migrations/021.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import wallet2 from '../../../test/lib/migrations/002.json'; import migration21 from './021'; diff --git a/app/scripts/migrations/022.test.js b/app/scripts/migrations/022.test.js index a102bcb7e..425bfeb91 100644 --- a/app/scripts/migrations/022.test.js +++ b/app/scripts/migrations/022.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; import migration22 from './022'; diff --git a/app/scripts/migrations/023.test.js b/app/scripts/migrations/023.test.js index 0b40679b2..0ef74beb6 100644 --- a/app/scripts/migrations/023.test.js +++ b/app/scripts/migrations/023.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; import migration23 from './023'; diff --git a/app/scripts/migrations/024.test.js b/app/scripts/migrations/024.test.js index b2056193d..f87e45748 100644 --- a/app/scripts/migrations/024.test.js +++ b/app/scripts/migrations/024.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import data from '../first-time-state'; import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; import migration24 from './024'; diff --git a/app/scripts/migrations/025.test.js b/app/scripts/migrations/025.test.js index 7d666c517..9e0ff846b 100644 --- a/app/scripts/migrations/025.test.js +++ b/app/scripts/migrations/025.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import data from '../first-time-state'; import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; import migration25 from './025'; diff --git a/app/scripts/migrations/026.test.js b/app/scripts/migrations/026.test.js index 71245115b..ca4ac9a64 100644 --- a/app/scripts/migrations/026.test.js +++ b/app/scripts/migrations/026.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import firstTimeState from '../first-time-state'; import migration26 from './026'; diff --git a/app/scripts/migrations/027.test.js b/app/scripts/migrations/027.test.js index 2687e17c2..29df2dfb0 100644 --- a/app/scripts/migrations/027.test.js +++ b/app/scripts/migrations/027.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import firstTimeState from '../first-time-state'; import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; import migration27 from './027'; diff --git a/app/scripts/migrations/028.test.js b/app/scripts/migrations/028.test.js index 01381e754..5d755f50c 100644 --- a/app/scripts/migrations/028.test.js +++ b/app/scripts/migrations/028.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import firstTimeState from '../first-time-state'; import migration28 from './028'; diff --git a/app/scripts/migrations/029.test.js b/app/scripts/migrations/029.test.js index 90d698fd7..53ce28695 100644 --- a/app/scripts/migrations/029.test.js +++ b/app/scripts/migrations/029.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; import migration29 from './029'; diff --git a/app/scripts/migrations/030.test.js b/app/scripts/migrations/030.test.js index 985aa02e1..f03f51231 100644 --- a/app/scripts/migrations/030.test.js +++ b/app/scripts/migrations/030.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import migrationTemplate from './030'; const storage = { diff --git a/app/scripts/migrations/031.test.js b/app/scripts/migrations/031.test.js index d7b6ee046..62216e85d 100644 --- a/app/scripts/migrations/031.test.js +++ b/app/scripts/migrations/031.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import migration31 from './031'; describe('migration #31', function () { diff --git a/app/scripts/migrations/033.test.js b/app/scripts/migrations/033.test.js index bb12e83d7..382622d39 100644 --- a/app/scripts/migrations/033.test.js +++ b/app/scripts/migrations/033.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import migration33 from './033'; describe('Migration to delete notice controller', function () { diff --git a/app/scripts/migrations/034.test.js b/app/scripts/migrations/034.test.js index bfb929997..7902b5f13 100644 --- a/app/scripts/migrations/034.test.js +++ b/app/scripts/migrations/034.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import migration34 from './034'; describe('migration #34', function () { diff --git a/app/scripts/migrations/035.test.js b/app/scripts/migrations/035.test.js index 385f12fb5..03454b2ea 100644 --- a/app/scripts/migrations/035.test.js +++ b/app/scripts/migrations/035.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import migration35 from './035'; describe('migration #35', function () { diff --git a/app/scripts/migrations/036.test.js b/app/scripts/migrations/036.test.js index 679080bf7..ecc44c557 100644 --- a/app/scripts/migrations/036.test.js +++ b/app/scripts/migrations/036.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import migration36 from './036'; describe('migration #36', function () { diff --git a/app/scripts/migrations/037.test.js b/app/scripts/migrations/037.test.js index 0c145bccf..688f66a9a 100644 --- a/app/scripts/migrations/037.test.js +++ b/app/scripts/migrations/037.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import migration37 from './037'; describe('migration #37', function () { diff --git a/app/scripts/migrations/039.test.js b/app/scripts/migrations/039.test.js index 55ba12982..3efbbf49d 100644 --- a/app/scripts/migrations/039.test.js +++ b/app/scripts/migrations/039.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import migration39 from './039'; describe('migration #39', function () { diff --git a/app/scripts/migrations/040.test.js b/app/scripts/migrations/040.test.js index f4d1de68e..ba10e4b75 100644 --- a/app/scripts/migrations/040.test.js +++ b/app/scripts/migrations/040.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import migration40 from './040'; describe('migration #40', function () { diff --git a/app/scripts/migrations/041.test.js b/app/scripts/migrations/041.test.js index 7c6e4c567..f1a06a151 100644 --- a/app/scripts/migrations/041.test.js +++ b/app/scripts/migrations/041.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import migration41 from './041'; describe('migration #41', function () { diff --git a/app/scripts/migrations/042.test.js b/app/scripts/migrations/042.test.js index 7cca8d2a7..8c1a46513 100644 --- a/app/scripts/migrations/042.test.js +++ b/app/scripts/migrations/042.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import migration42 from './042'; describe('migration #42', function () { diff --git a/app/scripts/migrations/045.test.js b/app/scripts/migrations/045.test.js index 907489195..de47bef32 100644 --- a/app/scripts/migrations/045.test.js +++ b/app/scripts/migrations/045.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import migration45 from './045'; describe('migration #45', function () { diff --git a/app/scripts/migrations/049.test.js b/app/scripts/migrations/049.test.js index 5242fab52..f3c89d66b 100644 --- a/app/scripts/migrations/049.test.js +++ b/app/scripts/migrations/049.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import migration49 from './049'; describe('migration #49', function () { diff --git a/app/scripts/migrations/052.test.js b/app/scripts/migrations/052.test.js index 8d9d13afb..3896d0a77 100644 --- a/app/scripts/migrations/052.test.js +++ b/app/scripts/migrations/052.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import { GOERLI, GOERLI_CHAIN_ID, diff --git a/app/scripts/migrations/056.test.js b/app/scripts/migrations/056.test.js index e311d4aee..927997fbe 100644 --- a/app/scripts/migrations/056.test.js +++ b/app/scripts/migrations/056.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import migration56 from './056'; const BAD_TOKEN_DATA = { symbol: null, decimals: null }; diff --git a/app/scripts/migrations/migrations.test.js b/app/scripts/migrations/migrations.test.js index a7c921323..82d15f501 100644 --- a/app/scripts/migrations/migrations.test.js +++ b/app/scripts/migrations/migrations.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import wallet1 from '../../../test/lib/migrations/001.json'; import vault4 from '../../../test/lib/migrations/004.json'; import migration2 from './002'; @@ -52,7 +52,7 @@ describe('wallet1 is migrated successfully', function () { const fourthData = fourthResult.data; assert.equal( fourthData.config.provider.rpcTarget, - null, + undefined, 'old rpcTarget should not exist.', ); assert.equal( @@ -65,15 +65,15 @@ describe('wallet1 is migrated successfully', function () { }) .then((fifthResult) => { const fifthData = fifthResult.data; - assert.equal(fifthData.vault, null, 'old vault should not exist'); + assert.equal(fifthData.vault, undefined, 'old vault should not exist'); assert.equal( fifthData.walletNicknames, - null, + undefined, 'old walletNicknames should not exist', ); assert.equal( fifthData.config.selectedAccount, - null, + undefined, 'old config.selectedAccount should not exist', ); assert.equal( @@ -102,7 +102,7 @@ describe('wallet1 is migrated successfully', function () { .then((sixthResult) => { assert.equal( sixthResult.data.KeyringController.selectedAccount, - null, + undefined, 'old selectedAccount should not exist', ); assert.equal( @@ -117,12 +117,12 @@ describe('wallet1 is migrated successfully', function () { .then((seventhResult) => { assert.equal( seventhResult.data.transactions, - null, + undefined, 'old transactions should not exist', ); assert.equal( seventhResult.data.gasMultiplier, - null, + undefined, 'old gasMultiplier should not exist', ); assert.equal( @@ -142,7 +142,7 @@ describe('wallet1 is migrated successfully', function () { .then((eighthResult) => { assert.equal( eighthResult.data.noticesList, - null, + undefined, 'old noticesList should not exist', ); assert.equal( @@ -157,22 +157,22 @@ describe('wallet1 is migrated successfully', function () { .then((ninthResult) => { assert.equal( ninthResult.data.currentFiat, - null, + undefined, 'old currentFiat should not exist', ); assert.equal( ninthResult.data.fiatCurrency, - null, + undefined, 'old fiatCurrency should not exist', ); assert.equal( ninthResult.data.conversionRate, - null, + undefined, 'old conversionRate should not exist', ); assert.equal( ninthResult.data.conversionDate, - null, + undefined, 'old conversionDate should not exist', ); @@ -198,7 +198,7 @@ describe('wallet1 is migrated successfully', function () { .then((tenthResult) => { assert.equal( tenthResult.data.shapeShiftTxList, - null, + undefined, 'old shapeShiftTxList should not exist', ); assert.equal( @@ -211,12 +211,12 @@ describe('wallet1 is migrated successfully', function () { .then((eleventhResult) => { assert.equal( eleventhResult.data.isDisclaimerConfirmed, - null, + undefined, 'isDisclaimerConfirmed should not exist', ); assert.equal( eleventhResult.data.TOSHash, - null, + undefined, 'TOSHash should not exist', ); diff --git a/app/scripts/migrations/template.test.js b/app/scripts/migrations/template.test.js index 92a4e8937..5277b86ba 100644 --- a/app/scripts/migrations/template.test.js +++ b/app/scripts/migrations/template.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import migrationTemplate from './template'; const storage = { diff --git a/shared/modules/fetch-with-timeout.test.js b/shared/modules/fetch-with-timeout.test.js index a7b1daa1a..3b9ce1552 100644 --- a/shared/modules/fetch-with-timeout.test.js +++ b/shared/modules/fetch-with-timeout.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import nock from 'nock'; import getFetchWithTimeout from './fetch-with-timeout'; diff --git a/shared/modules/tests/transaction.utils.test.js b/shared/modules/tests/transaction.utils.test.js index 2aac76828..0da399f34 100644 --- a/shared/modules/tests/transaction.utils.test.js +++ b/shared/modules/tests/transaction.utils.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import { MAINNET_CHAIN_ID, MAINNET_NETWORK_ID, diff --git a/test/e2e/metamask-ui.spec.js b/test/e2e/metamask-ui.spec.js index 2e88fc278..92390f33f 100644 --- a/test/e2e/metamask-ui.spec.js +++ b/test/e2e/metamask-ui.spec.js @@ -1,4 +1,4 @@ -const assert = require('assert'); +const { strict: assert } = require('assert'); const enLocaleMessages = require('../../app/_locales/en/messages.json'); const { tinyDelayMs, regularDelayMs, largeDelayMs } = require('./helpers'); diff --git a/test/unit-global/balance-formatter.test.js b/test/unit-global/balance-formatter.test.js index d96668e3b..36c246bfd 100644 --- a/test/unit-global/balance-formatter.test.js +++ b/test/unit-global/balance-formatter.test.js @@ -1,4 +1,4 @@ -import assert from 'assert'; +import { strict as assert } from 'assert'; import currencyFormatter from 'currency-formatter'; import availableCurrencies from '../../ui/helpers/constants/available-conversions.json'; diff --git a/test/unit-global/frozenPromise.test.js b/test/unit-global/frozenPromise.test.js index de2409792..f96af0d2a 100644 --- a/test/unit-global/frozenPromise.test.js +++ b/test/unit-global/frozenPromise.test.js @@ -2,7 +2,7 @@ import './globalPatch'; import 'ses/lockdown'; import '../../app/scripts/runLockdown'; -import assert from 'assert'; /* eslint-disable-line import/first,import/order */ +import { strict as assert } from 'assert'; /* eslint-disable-line import/first,import/order */ describe('Promise global is immutable', function () { it('throws when reassinging promise (syntax 1)', function () { From cfdfe0fcc66025219f69822f3411219b708882dc Mon Sep 17 00:00:00 2001 From: ryanml Date: Fri, 7 May 2021 13:21:03 -0700 Subject: [PATCH 25/77] Removing unused prop from TransactionActivityLog (#11014) --- .../transaction-activity-log.component.js | 1 - 1 file changed, 1 deletion(-) diff --git a/ui/components/app/transaction-activity-log/transaction-activity-log.component.js b/ui/components/app/transaction-activity-log/transaction-activity-log.component.js index 91fb987f8..641976046 100644 --- a/ui/components/app/transaction-activity-log/transaction-activity-log.component.js +++ b/ui/components/app/transaction-activity-log/transaction-activity-log.component.js @@ -14,7 +14,6 @@ import { CONFIRMED_STATUS } from './transaction-activity-log.constants'; export default class TransactionActivityLog extends PureComponent { static contextTypes = { t: PropTypes.func, - metricEvent: PropTypes.func, }; static propTypes = { From e69a6d6dee13a249b3b62f209cd20790c02caf68 Mon Sep 17 00:00:00 2001 From: David Walsh Date: Fri, 7 May 2021 15:54:20 -0500 Subject: [PATCH 26/77] Prevent signature request component from canceling hardware wallet signing (#11013) --- .../signature-request.component.js | 40 ++++++++++++------- 1 file changed, 26 insertions(+), 14 deletions(-) diff --git a/ui/components/app/signature-request/signature-request.component.js b/ui/components/app/signature-request/signature-request.component.js index f19d077ae..37eefcfeb 100644 --- a/ui/components/app/signature-request/signature-request.component.js +++ b/ui/components/app/signature-request/signature-request.component.js @@ -27,23 +27,25 @@ export default class SignatureRequest extends PureComponent { }; componentDidMount() { - const { clearConfirmTransaction, cancel } = this.props; - const { metricsEvent } = this.context; if (getEnvironmentType() === ENVIRONMENT_TYPE_NOTIFICATION) { - window.addEventListener('beforeunload', (event) => { - metricsEvent({ - eventOpts: { - category: 'Transactions', - action: 'Sign Request', - name: 'Cancel Sig Request Via Notification Close', - }, - }); - clearConfirmTransaction(); - cancel(event); - }); + window.addEventListener('beforeunload', this._beforeUnload); } } + _beforeUnload = (event) => { + const { clearConfirmTransaction, cancel } = this.props; + const { metricsEvent } = this.context; + metricsEvent({ + eventOpts: { + category: 'Transactions', + action: 'Sign Request', + name: 'Cancel Sig Request Via Notification Close', + }, + }); + clearConfirmTransaction(); + cancel(event); + }; + formatWallet(wallet) { return `${wallet.slice(0, 8)}...${wallet.slice( wallet.length - 8, @@ -63,6 +65,16 @@ export default class SignatureRequest extends PureComponent { const { address: fromAddress } = fromAccount; const { message, domain = {} } = JSON.parse(data); + const onSign = (event) => { + window.removeEventListener('beforeunload', this._beforeUnload); + sign(event); + }; + + const onCancel = (event) => { + window.removeEventListener('beforeunload', this._beforeUnload); + cancel(event); + }; + return (
    @@ -86,7 +98,7 @@ export default class SignatureRequest extends PureComponent {
    -
    +
    ); } From e46620604008ac26760b9d64c5896d130e071847 Mon Sep 17 00:00:00 2001 From: Erik Marks <25517051+rekmarks@users.noreply.github.com> Date: Fri, 7 May 2021 15:05:38 -0700 Subject: [PATCH 27/77] Update jsconfig excludes array (#11011) --- jsconfig.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/jsconfig.json b/jsconfig.json index d0e8e66fc..b0cc155d5 100644 --- a/jsconfig.json +++ b/jsconfig.json @@ -1,3 +1,14 @@ { - "exclude": ["node:console"] + "exclude": [ + "*.log", + "builds", + "coverage", + "dist", + "docs", + "lavamoat", + "node:console", + "node_modules", + "patches", + "test-artifacts" + ] } From da1720a9eca530e4bcf7024fc5b2329680839f44 Mon Sep 17 00:00:00 2001 From: Daniel <80175477+dan437@users.noreply.github.com> Date: Mon, 10 May 2021 19:18:37 +0200 Subject: [PATCH 28/77] Fix redirection to the build quotes page from the swaps failed page (#11025) --- ui/pages/swaps/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/pages/swaps/index.js b/ui/pages/swaps/index.js index a53c8527a..f48f78a4d 100644 --- a/ui/pages/swaps/index.js +++ b/ui/pages/swaps/index.js @@ -270,7 +270,7 @@ export default function Swap() { render={() => { if (tradeTxData && !conversionError) { return ; - } else if (tradeTxData) { + } else if (tradeTxData && routeState) { return ; } else if (routeState === 'loading' && aggregatorMetadata) { return ; From cfc0a868a43089b88fcd9711f89b2fa5c04fb1c3 Mon Sep 17 00:00:00 2001 From: Brad Decker Date: Mon, 10 May 2021 14:14:21 -0500 Subject: [PATCH 29/77] rough in switchEthereumChain (#10905) --- .../rpc-method-middleware/handlers/index.js | 2 + .../handlers/switch-ethereum-chain.js | 92 +++++++++++++++++++ shared/constants/app.js | 2 +- 3 files changed, 95 insertions(+), 1 deletion(-) create mode 100644 app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js diff --git a/app/scripts/lib/rpc-method-middleware/handlers/index.js b/app/scripts/lib/rpc-method-middleware/handlers/index.js index 541256a1c..fb0c1ef8f 100644 --- a/app/scripts/lib/rpc-method-middleware/handlers/index.js +++ b/app/scripts/lib/rpc-method-middleware/handlers/index.js @@ -1,10 +1,12 @@ import addEthereumChain from './add-ethereum-chain'; +import switchEthereumChain from './switch-ethereum-chain'; import getProviderState from './get-provider-state'; import logWeb3ShimUsage from './log-web3-shim-usage'; import watchAsset from './watch-asset'; const handlers = [ addEthereumChain, + switchEthereumChain, getProviderState, logWeb3ShimUsage, watchAsset, diff --git a/app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js b/app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js new file mode 100644 index 000000000..b52deb232 --- /dev/null +++ b/app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js @@ -0,0 +1,92 @@ +import { ethErrors } from 'eth-rpc-errors'; +import { omit } from 'lodash'; +import { MESSAGE_TYPE } from '../../../../../shared/constants/app'; +import { + isPrefixedFormattedHexString, + isSafeChainId, +} from '../../../../../shared/modules/network.utils'; + +const switchEthereumChain = { + methodNames: [MESSAGE_TYPE.SWITCH_ETHEREUM_CHAIN], + implementation: switchEthereumChainHandler, +}; +export default switchEthereumChain; + +async function switchEthereumChainHandler( + req, + res, + _next, + end, + { getCurrentChainId, findCustomRpcBy, updateRpcTarget, requestUserApproval }, +) { + if (!req.params?.[0] || typeof req.params[0] !== 'object') { + return end( + ethErrors.rpc.invalidParams({ + message: `Expected single, object parameter. Received:\n${JSON.stringify( + req.params, + )}`, + }), + ); + } + + const { origin } = req; + + const { chainId } = req.params[0]; + + const otherKeys = Object.keys(omit(req.params[0], ['chainId'])); + + if (otherKeys.length > 0) { + return end( + ethErrors.rpc.invalidParams({ + message: `Received unexpected keys on object parameter. Unsupported keys:\n${otherKeys}`, + }), + ); + } + + const _chainId = typeof chainId === 'string' && chainId.toLowerCase(); + + if (!isPrefixedFormattedHexString(_chainId)) { + return end( + ethErrors.rpc.invalidParams({ + message: `Expected 0x-prefixed, unpadded, non-zero hexadecimal string 'chainId'. Received:\n${chainId}`, + }), + ); + } + + if (!isSafeChainId(parseInt(_chainId, 16))) { + return end( + ethErrors.rpc.invalidParams({ + message: `Invalid chain ID "${_chainId}": numerical value greater than max safe value. Received:\n${chainId}`, + }), + ); + } + + const existingNetwork = findCustomRpcBy({ chainId: _chainId }); + + if (existingNetwork !== null) { + const currentChainId = getCurrentChainId(); + if (currentChainId === _chainId) { + res.result = null; + return end(); + } + try { + await updateRpcTarget( + await requestUserApproval({ + origin, + type: MESSAGE_TYPE.SWITCH_ETHEREUM_CHAIN, + requestData: { + rpcUrl: existingNetwork.rpcUrl, + chainId: existingNetwork.chainId, + nickname: existingNetwork.nickname, + ticker: existingNetwork.ticker, + }, + }), + ); + res.result = null; + } catch (error) { + return end(error); + } + return end(); + } + return end(ethErrors.provider.userRejectedRequest()); +} diff --git a/shared/constants/app.js b/shared/constants/app.js index 93c843846..7e1b66572 100644 --- a/shared/constants/app.js +++ b/shared/constants/app.js @@ -28,5 +28,5 @@ export const MESSAGE_TYPE = { WATCH_ASSET: 'wallet_watchAsset', WATCH_ASSET_LEGACY: 'metamask_watchAsset', ADD_ETHEREUM_CHAIN: 'wallet_addEthereumChain', - SWITCH_ETHEREUM_CHAIN: 'metamask_switchEthereumChain', + SWITCH_ETHEREUM_CHAIN: 'wallet_switchEthereumChain', }; From 4ced29e3a25150700c9cc5dc4497cf9556d37b98 Mon Sep 17 00:00:00 2001 From: Mark Stacey Date: Mon, 10 May 2021 18:46:03 -0230 Subject: [PATCH 30/77] Migrate version from `_base` manifest to `package.json` (#11029) The version field is now stored in the main `package.json` file rather than in the base manifest. It is built into the final manifest during the build script. This makes it easier to communicate what the current version should be to our `auto-changelog` script. It's also generally a more conventional place to keep track of the version, even considering that we're not publishing to npm. --- .circleci/scripts/release-bump-manifest-version.sh | 4 +--- .circleci/scripts/release-commit-version-bump.sh | 4 ++-- app/manifest/_base.json | 1 - development/announcer.js | 2 +- development/build/etc.js | 4 ++-- development/build/manifest.js | 7 ++++++- development/build/scripts.js | 4 ++-- package.json | 4 ++-- test/e2e/webdriver/firefox.js | 2 +- 9 files changed, 17 insertions(+), 15 deletions(-) diff --git a/.circleci/scripts/release-bump-manifest-version.sh b/.circleci/scripts/release-bump-manifest-version.sh index 776a33a63..e00382504 100755 --- a/.circleci/scripts/release-bump-manifest-version.sh +++ b/.circleci/scripts/release-bump-manifest-version.sh @@ -19,9 +19,7 @@ fi printf '%s\n' 'Updating the manifest version if needed' version="${CIRCLE_BRANCH/Version-v/}" -updated_manifest="$(jq ".version = \"$version\"" app/manifest/_base.json)" -printf '%s\n' "$updated_manifest" > app/manifest/_base.json -yarn prettier --write app/manifest/_base.json +yarn version --no-git-tag-version --new-version "${version}" if [[ -z $(git status --porcelain) ]] then diff --git a/.circleci/scripts/release-commit-version-bump.sh b/.circleci/scripts/release-commit-version-bump.sh index 3def6f64e..554350646 100755 --- a/.circleci/scripts/release-commit-version-bump.sh +++ b/.circleci/scripts/release-commit-version-bump.sh @@ -28,7 +28,7 @@ fi printf '%s\n' 'Commit the manifest version and changelog if the manifest has changed' -if git diff --quiet app/manifest/_base.json; +if git diff --quiet package.json; then printf '%s\n' 'No manifest changes to commit' exit 0 @@ -38,7 +38,7 @@ git \ -c user.name='MetaMask Bot' \ -c user.email='metamaskbot@users.noreply.github.com' \ commit --message "${CIRCLE_BRANCH/-/ }" \ - CHANGELOG.md app/manifest/_base.json + CHANGELOG.md package.json repo_slug="$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME" git push "https://$GITHUB_TOKEN_USER:$GITHUB_TOKEN@github.com/$repo_slug" "$CIRCLE_BRANCH" diff --git a/app/manifest/_base.json b/app/manifest/_base.json index a5969f337..437ef1d2e 100644 --- a/app/manifest/_base.json +++ b/app/manifest/_base.json @@ -71,6 +71,5 @@ "notifications" ], "short_name": "__MSG_appName__", - "version": "9.5.9", "web_accessible_resources": ["inpage.js", "phishing.html"] } diff --git a/development/announcer.js b/development/announcer.js index f0c42c07a..a3fc459a9 100644 --- a/development/announcer.js +++ b/development/announcer.js @@ -1,6 +1,6 @@ const fs = require('fs'); const path = require('path'); -const { version } = require('../app/manifest/_base.json'); +const { version } = require('../package.json'); const changelog = fs.readFileSync( path.join(__dirname, '..', 'CHANGELOG.md'), diff --git a/development/build/etc.js b/development/build/etc.js index 49070887f..754a64f78 100644 --- a/development/build/etc.js +++ b/development/build/etc.js @@ -4,7 +4,7 @@ const gulpZip = require('gulp-zip'); const del = require('del'); const pify = require('pify'); const pump = pify(require('pump')); -const baseManifest = require('../../app/manifest/_base.json'); +const { version } = require('../../package.json'); const { createTask, composeParallel } = require('./task'); module.exports = createEtcTasks; @@ -38,7 +38,7 @@ function createZipTask(target) { return async () => { await pump( gulp.src(`dist/${target}/**`), - gulpZip(`metamask-${target}-${baseManifest.version}.zip`), + gulpZip(`metamask-${target}-${version}.zip`), gulp.dest('builds'), ); }; diff --git a/development/build/manifest.js b/development/build/manifest.js index 340db1272..09df35cbd 100644 --- a/development/build/manifest.js +++ b/development/build/manifest.js @@ -3,6 +3,7 @@ const path = require('path'); const { merge, cloneDeep } = require('lodash'); const baseManifest = require('../../app/manifest/_base.json'); +const { version } = require('../../package.json'); const { createTask, composeSeries } = require('./task'); @@ -23,7 +24,11 @@ function createManifestTasks({ browserPlatforms }) { `${platform}.json`, ), ); - const result = merge(cloneDeep(baseManifest), platformModifications); + const result = merge( + cloneDeep(baseManifest), + { version }, + platformModifications, + ); const dir = path.join('.', 'dist', platform); await fs.mkdir(dir, { recursive: true }); await writeJson(result, path.join(dir, 'manifest.json')); diff --git a/development/build/scripts.js b/development/build/scripts.js index 2bc5fe5c3..c66a31e33 100644 --- a/development/build/scripts.js +++ b/development/build/scripts.js @@ -22,7 +22,7 @@ const metamaskrc = require('rc')('metamask', { SEGMENT_LEGACY_WRITE_KEY: process.env.SEGMENT_LEGACY_WRITE_KEY, }); -const baseManifest = require('../../app/manifest/_base.json'); +const { version } = require('../../package.json'); const packageJSON = require('../../package.json'); const { @@ -424,7 +424,7 @@ function getEnvironmentVariables({ devMode, testing }) { return { METAMASK_DEBUG: devMode, METAMASK_ENVIRONMENT: environment, - METAMASK_VERSION: baseManifest.version, + METAMASK_VERSION: version, NODE_ENV: devMode ? 'development' : 'production', IN_TEST: testing ? 'true' : false, PUBNUB_SUB_KEY: process.env.PUBNUB_SUB_KEY || '', diff --git a/package.json b/package.json index 5fb1ba194..44370bf33 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "metamask-crx", - "version": "0.0.0", + "version": "9.5.0", "private": true, "repository": { "type": "git", @@ -105,6 +105,7 @@ "@metamask/jazzicon": "^2.0.0", "@metamask/logo": "^2.5.0", "@metamask/obs-store": "^5.0.0", + "@metamask/post-message-stream": "^4.0.0", "@popperjs/core": "^2.4.0", "@reduxjs/toolkit": "^1.5.0", "@sentry/browser": "^5.26.0", @@ -164,7 +165,6 @@ "nonce-tracker": "^1.0.0", "obj-multiplex": "^1.0.0", "pify": "^5.0.0", - "@metamask/post-message-stream": "^4.0.0", "promise-to-callback": "^1.0.0", "prop-types": "^15.6.1", "pubnub": "4.27.3", diff --git a/test/e2e/webdriver/firefox.js b/test/e2e/webdriver/firefox.js index ed90dc256..6d327305a 100644 --- a/test/e2e/webdriver/firefox.js +++ b/test/e2e/webdriver/firefox.js @@ -3,7 +3,7 @@ const os = require('os'); const path = require('path'); const { Builder, By, until } = require('selenium-webdriver'); const firefox = require('selenium-webdriver/firefox'); -const { version } = require('../../../app/manifest/_base.json'); +const { version } = require('../../../package.json'); /** * The prefix for temporary Firefox profiles. All Firefox profiles used for e2e tests From 434249f1712a5e3b068188fe4bbb6d70b5a2252a Mon Sep 17 00:00:00 2001 From: Erik Marks <25517051+rekmarks@users.noreply.github.com> Date: Mon, 10 May 2021 15:29:07 -0700 Subject: [PATCH 31/77] Update switchEthereumChain unrecognized chain error (#11030) --- .../handlers/switch-ethereum-chain.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js b/app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js index b52deb232..97b5d0f3c 100644 --- a/app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js +++ b/app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js @@ -63,7 +63,7 @@ async function switchEthereumChainHandler( const existingNetwork = findCustomRpcBy({ chainId: _chainId }); - if (existingNetwork !== null) { + if (existingNetwork) { const currentChainId = getCurrentChainId(); if (currentChainId === _chainId) { res.result = null; @@ -88,5 +88,10 @@ async function switchEthereumChainHandler( } return end(); } - return end(ethErrors.provider.userRejectedRequest()); + return end( + ethErrors.provider.custom({ + code: 4902, // To-be-standardized "unrecognized chain ID" error + message: `Unrecognized chain ID "${chainId}". Try adding the chain using ${MESSAGE_TYPE.ADD_ETHEREUM_CHAIN} first.`, + }), + ); } From 8303e866e277b10d7fdb0dbda6a5d3eab0cd82c4 Mon Sep 17 00:00:00 2001 From: Erik Marks <25517051+rekmarks@users.noreply.github.com> Date: Tue, 11 May 2021 09:34:52 -0700 Subject: [PATCH 32/77] Fix error behavior of addEthereumChain (#11031) --- .../handlers/add-ethereum-chain.js | 34 +++++++++++++++---- 1 file changed, 27 insertions(+), 7 deletions(-) diff --git a/app/scripts/lib/rpc-method-middleware/handlers/add-ethereum-chain.js b/app/scripts/lib/rpc-method-middleware/handlers/add-ethereum-chain.js index ac170b399..50399c3ab 100644 --- a/app/scripts/lib/rpc-method-middleware/handlers/add-ethereum-chain.js +++ b/app/scripts/lib/rpc-method-middleware/handlers/add-ethereum-chain.js @@ -1,4 +1,4 @@ -import { ethErrors } from 'eth-rpc-errors'; +import { ethErrors, errorCodes } from 'eth-rpc-errors'; import validUrl from 'valid-url'; import { omit } from 'lodash'; import { MESSAGE_TYPE } from '../../../../../shared/constants/app'; @@ -123,12 +123,16 @@ async function addEthereumChainHandler( const existingNetwork = findCustomRpcBy({ chainId: _chainId }); - if (existingNetwork !== null) { + if (existingNetwork) { + // If the network already exists, the request is considered successful + res.result = null; + const currentChainId = getCurrentChainId(); if (currentChainId === _chainId) { - res.result = null; return end(); } + + // Ask the user to switch the network try { await updateRpcTarget( await requestUserApproval({ @@ -144,7 +148,12 @@ async function addEthereumChainHandler( ); res.result = null; } catch (error) { - return end(error); + // For the purposes of this method, it does not matter if the user + // declines to switch the selected network. However, other errors indicate + // that something is wrong. + if (error.code !== errorCodes.provider.userRejectedRequest) { + return end(error); + } } return end(); } @@ -251,6 +260,14 @@ async function addEthereumChainHandler( }, }); + // Once the network has been added, the requested is considered successful + res.result = null; + } catch (error) { + return end(error); + } + + // Ask the user to switch the network + try { await updateRpcTarget( await requestUserApproval({ origin, @@ -263,10 +280,13 @@ async function addEthereumChainHandler( }, }), ); - - res.result = null; } catch (error) { - return end(error); + // For the purposes of this method, it does not matter if the user + // declines to switch the selected network. However, other errors indicate + // that something is wrong. + if (error.code !== errorCodes.provider.userRejectedRequest) { + return end(error); + } } return end(); } From 352dbd88314ef7041b7e7ce2d30c76685ebd04a2 Mon Sep 17 00:00:00 2001 From: Mark Stacey Date: Tue, 11 May 2021 14:09:17 -0230 Subject: [PATCH 33/77] Replace uses of `hasOwnProperty.call` with simpler alternatives (#11009) Three uses of `hasOwnProperty.call` have been replaced with simpler alternatives. I did this because I found this convention confusing. The `ComposableObservableStore` changes required adding a check for whether the `config` is defined, because the old syntax would allow iterating over `undefined` as if it was an empty object. Functionally it should be identical. A new test was added to highlight this functionality. --- app/scripts/lib/ComposableObservableStore.js | 31 ++++++++++--------- .../lib/ComposableObservableStore.test.js | 5 +++ .../lib/get-first-preferred-lang-code.js | 4 +-- 3 files changed, 22 insertions(+), 18 deletions(-) diff --git a/app/scripts/lib/ComposableObservableStore.js b/app/scripts/lib/ComposableObservableStore.js index 68ce42d08..7e9892bea 100644 --- a/app/scripts/lib/ComposableObservableStore.js +++ b/app/scripts/lib/ComposableObservableStore.js @@ -13,7 +13,9 @@ export default class ComposableObservableStore extends ObservableStore { */ constructor(initState, config) { super(initState); - this.updateStructure(config); + if (config) { + this.updateStructure(config); + } } /** @@ -24,12 +26,10 @@ export default class ComposableObservableStore extends ObservableStore { updateStructure(config) { this.config = config; this.removeAllListeners(); - for (const key in config) { - if (Object.prototype.hasOwnProperty.call(config, key)) { - config[key].subscribe((state) => { - this.updateState({ [key]: state }); - }); - } + for (const key of Object.keys(this.config)) { + config[key].subscribe((state) => { + this.updateState({ [key]: state }); + }); } } @@ -40,15 +40,16 @@ export default class ComposableObservableStore extends ObservableStore { * @returns {Object} Object containing merged child store state */ getFlatState() { + if (!this.config) { + return {}; + } let flatState = {}; - for (const key in this.config) { - if (Object.prototype.hasOwnProperty.call(this.config, key)) { - const controller = this.config[key]; - const state = controller.getState - ? controller.getState() - : controller.state; - flatState = { ...flatState, ...state }; - } + for (const key of Object.keys(this.config)) { + const controller = this.config[key]; + const state = controller.getState + ? controller.getState() + : controller.state; + flatState = { ...flatState, ...state }; } return flatState; } diff --git a/app/scripts/lib/ComposableObservableStore.test.js b/app/scripts/lib/ComposableObservableStore.test.js index 2ae9b508f..620b6df85 100644 --- a/app/scripts/lib/ComposableObservableStore.test.js +++ b/app/scripts/lib/ComposableObservableStore.test.js @@ -32,4 +32,9 @@ describe('ComposableObservableStore', function () { }); assert.deepEqual(store.getFlatState(), { foo: 'foo', bar: 'bar' }); }); + + it('should return empty flattened state when not configured', function () { + const store = new ComposableObservableStore(); + assert.deepEqual(store.getFlatState(), {}); + }); }); diff --git a/app/scripts/lib/get-first-preferred-lang-code.js b/app/scripts/lib/get-first-preferred-lang-code.js index 4639d6dc9..bcac7937a 100644 --- a/app/scripts/lib/get-first-preferred-lang-code.js +++ b/app/scripts/lib/get-first-preferred-lang-code.js @@ -40,9 +40,7 @@ export default async function getFirstPreferredLangCode() { const firstPreferredLangCode = userPreferredLocaleCodes .map((code) => code.toLowerCase().replace('_', '-')) - .find((code) => - Object.prototype.hasOwnProperty.call(existingLocaleCodes, code), - ); + .find((code) => existingLocaleCodes[code] !== undefined); return existingLocaleCodes[firstPreferredLangCode] || 'en'; } From c07e45b5e6c193a2bda85bbd1c667df1c1f4633c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 May 2021 15:56:51 -0230 Subject: [PATCH 34/77] Bump hosted-git-info from 2.5.0 to 2.8.9 (#11034) Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.5.0 to 2.8.9. - [Release notes](https://github.com/npm/hosted-git-info/releases) - [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md) - [Commits](https://github.com/npm/hosted-git-info/compare/v2.5.0...v2.8.9) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 73691ef58..05873ba76 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13533,9 +13533,9 @@ homedir-polyfill@^1.0.1: parse-passwd "^1.0.0" hosted-git-info@^2.1.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" - integrity sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg== + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== html-element-map@^1.0.0: version "1.2.0" From 3a6966ac8abdac4739cefc2152b499904fa538ea Mon Sep 17 00:00:00 2001 From: ryanml Date: Tue, 11 May 2021 18:27:03 -0700 Subject: [PATCH 35/77] Fixing changelog, bumping package.json -> 9.5.1 --- CHANGELOG.md | 1 - package.json | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a7b92ed3..da2aa637f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2274,7 +2274,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [9.5.3]: https://github.com/MetaMask/metamask-extension/compare/v9.5.2...v9.5.3 [9.5.2]: https://github.com/MetaMask/metamask-extension/compare/v9.5.1...v9.5.2 [9.5.1]: https://github.com/MetaMask/metamask-extension/compare/v9.5.0...v9.5.1 -[Unreleased]: https://github.com/MetaMask/metamask-extension/compare/v9.5.0...HEAD [9.5.0]: https://github.com/MetaMask/metamask-extension/compare/v9.4.0...v9.5.0 [9.4.0]: https://github.com/MetaMask/metamask-extension/compare/v9.3.0...v9.4.0 [9.3.0]: https://github.com/MetaMask/metamask-extension/compare/v9.2.1...v9.3.0 diff --git a/package.json b/package.json index 44370bf33..b9f96763d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "metamask-crx", - "version": "9.5.0", + "version": "9.5.1", "private": true, "repository": { "type": "git", From cfe1ea2beaf977abee7487d3d616e537b05f05af Mon Sep 17 00:00:00 2001 From: Daniel <80175477+dan437@users.noreply.github.com> Date: Wed, 12 May 2021 17:17:17 +0200 Subject: [PATCH 36/77] Swaps: Add anonymized tracking for HW wallet and HW wallet type (#11063) --- test/data/mock-state.json | 6 ++++++ ui/ducks/swaps/swaps.js | 7 +++++++ ui/selectors/selectors.js | 10 +++++++++ ui/selectors/selectors.test.js | 38 ++++++++++++++++++++++++++++++++++ 4 files changed, 61 insertions(+) diff --git a/test/data/mock-state.json b/test/data/mock-state.json index 412892d9a..caaa378d8 100644 --- a/test/data/mock-state.json +++ b/test/data/mock-state.json @@ -15,6 +15,12 @@ "provider": { "chainId": "0x4" }, + "keyrings": [ + { + "type": "Ledger Hardware", + "accounts": ["0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc"] + } + ], "identities": { "0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc": { "address": "0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc", diff --git a/ui/ducks/swaps/swaps.js b/ui/ducks/swaps/swaps.js index 49cdd7082..d9caa520f 100644 --- a/ui/ducks/swaps/swaps.js +++ b/ui/ducks/swaps/swaps.js @@ -54,6 +54,7 @@ import { getSwapsDefaultToken, getCurrentChainId, isHardwareWallet, + getHardwareWalletType, } from '../../selectors'; import { ERROR_FETCHING_QUOTES, @@ -483,6 +484,8 @@ export const fetchQuotesAndSetQuoteState = ( dispatch(setFromToken(selectedFromToken)); + const hardwareWalletUsed = isHardwareWallet(state); + const hardwareWalletType = getHardwareWalletType(state); metaMetricsEvent({ event: 'Quotes Requested', category: 'swaps', @@ -493,6 +496,8 @@ export const fetchQuotesAndSetQuoteState = ( request_type: balanceError ? 'Quote' : 'Order', slippage: maxSlippage, custom_slippage: maxSlippage !== 2, + is_hardware_wallet: hardwareWalletUsed, + hardware_wallet_type: hardwareWalletType, anonymizedData: true, }, }); @@ -563,6 +568,8 @@ export const fetchQuotesAndSetQuoteState = ( response_time: Date.now() - fetchStartTime, best_quote_source: newSelectedQuote.aggregator, available_quotes: Object.values(fetchedQuotes)?.length, + is_hardware_wallet: hardwareWalletUsed, + hardware_wallet_type: hardwareWalletType, anonymizedData: true, }, }); diff --git a/ui/selectors/selectors.js b/ui/selectors/selectors.js index 103568874..605f5d185 100644 --- a/ui/selectors/selectors.js +++ b/ui/selectors/selectors.js @@ -85,6 +85,16 @@ export function isHardwareWallet(state) { return keyring.type.includes('Hardware'); } +/** + * Get a HW wallet type, e.g. "Ledger Hardware" + * @param {Object} state + * @returns {String|undefined} + */ +export function getHardwareWalletType(state) { + const keyring = getCurrentKeyring(state); + return keyring.type.includes('Hardware') ? keyring.type : undefined; +} + export function getAccountType(state) { const currentKeyring = getCurrentKeyring(state); const type = currentKeyring && currentKeyring.type; diff --git a/ui/selectors/selectors.test.js b/ui/selectors/selectors.test.js index c0abf115c..b83697ab3 100644 --- a/ui/selectors/selectors.test.js +++ b/ui/selectors/selectors.test.js @@ -15,6 +15,44 @@ describe('Selectors', () => { }); }); + describe('#isHardwareWallet', () => { + it('returns false if it is not a HW wallet', () => { + mockState.metamask.keyrings[0].type = 'Simple Key Pair'; + expect(selectors.isHardwareWallet(mockState)).toBe(false); + }); + + it('returns true if it is a Ledger HW wallet', () => { + mockState.metamask.keyrings[0].type = 'Ledger Hardware'; + expect(selectors.isHardwareWallet(mockState)).toBe(true); + }); + + it('returns true if it is a Trezor HW wallet', () => { + mockState.metamask.keyrings[0].type = 'Trezor Hardware'; + expect(selectors.isHardwareWallet(mockState)).toBe(true); + }); + }); + + describe('#getHardwareWalletType', () => { + it('returns undefined if it is not a HW wallet', () => { + mockState.metamask.keyrings[0].type = 'Simple Key Pair'; + expect(selectors.getHardwareWalletType(mockState)).toBeUndefined(); + }); + + it('returns "Ledger Hardware" if it is a Ledger HW wallet', () => { + mockState.metamask.keyrings[0].type = 'Ledger Hardware'; + expect(selectors.getHardwareWalletType(mockState)).toBe( + 'Ledger Hardware', + ); + }); + + it('returns "Trezor Hardware" if it is a Trezor HW wallet', () => { + mockState.metamask.keyrings[0].type = 'Trezor Hardware'; + expect(selectors.getHardwareWalletType(mockState)).toBe( + 'Trezor Hardware', + ); + }); + }); + it('returns selected identity', () => { expect(selectors.getSelectedIdentity(mockState)).toStrictEqual({ address: '0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc', From 9303912b7dbf7519855a6dae5e8ed2a7fcb5b6ab Mon Sep 17 00:00:00 2001 From: ryanml Date: Wed, 12 May 2021 17:10:42 -0700 Subject: [PATCH 37/77] bumping package.json -> 9.5.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b9f96763d..ca7b6e47c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "metamask-crx", - "version": "9.5.1", + "version": "9.5.2", "private": true, "repository": { "type": "git", From 2007e73747de3058af3fd7275c3a7733be2a58e1 Mon Sep 17 00:00:00 2001 From: Erik Marks <25517051+rekmarks@users.noreply.github.com> Date: Wed, 12 May 2021 19:51:14 -0700 Subject: [PATCH 38/77] @metamask/providers@8.1.1 (#11078) * @metamask/providers@8.1.1 * Minimize import footprint --- app/scripts/inpage.js | 2 +- package.json | 2 +- yarn.lock | 88 ++++++++++++++++++++++++++++++++++++------- 3 files changed, 76 insertions(+), 16 deletions(-) diff --git a/app/scripts/inpage.js b/app/scripts/inpage.js index 498063145..9b4952a5e 100644 --- a/app/scripts/inpage.js +++ b/app/scripts/inpage.js @@ -33,7 +33,7 @@ cleanContextForImports(); /* eslint-disable import/first */ import log from 'loglevel'; import { WindowPostMessageStream } from '@metamask/post-message-stream'; -import { initializeProvider } from '@metamask/inpage-provider'; +import { initializeProvider } from '@metamask/providers/dist/initializeInpageProvider'; restoreContextAfterImports(); diff --git a/package.json b/package.json index ca7b6e47c..191172798 100644 --- a/package.json +++ b/package.json @@ -101,11 +101,11 @@ "@metamask/eth-ledger-bridge-keyring": "^0.4.0", "@metamask/eth-token-tracker": "^3.0.1", "@metamask/etherscan-link": "^2.0.0", - "@metamask/inpage-provider": "^8.0.4", "@metamask/jazzicon": "^2.0.0", "@metamask/logo": "^2.5.0", "@metamask/obs-store": "^5.0.0", "@metamask/post-message-stream": "^4.0.0", + "@metamask/providers": "^8.1.1", "@popperjs/core": "^2.4.0", "@reduxjs/toolkit": "^1.5.0", "@sentry/browser": "^5.26.0", diff --git a/yarn.lock b/yarn.lock index 05873ba76..dee750fe7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2748,20 +2748,6 @@ resolved "https://registry.yarnpkg.com/@metamask/forwarder/-/forwarder-1.1.0.tgz#13829d8244bbf19ea658c0b20d21a77b67de0bdd" integrity sha512-Hggj4y0QIjDzKGTXzarhEPIQyFSB2bi2y6YLJNwaT4JmP30UB5Cj6gqoY0M4pj3QT57fzp0BUuGp7F/AUe28tw== -"@metamask/inpage-provider@^8.0.4": - version "8.0.4" - resolved "https://registry.yarnpkg.com/@metamask/inpage-provider/-/inpage-provider-8.0.4.tgz#6534fbdba4445a3aff639e32db66bb0ab5f0cd79" - integrity sha512-jdI0gVWW/0wQvKZe6shXl70cU+vIb8GpAimKFU4udc/HKtgp8tLd21ezq74RaMP/lHR+qq0coOQ2KnOnl8iNNg== - dependencies: - "@metamask/object-multiplex" "^1.1.0" - "@metamask/safe-event-emitter" "^2.0.0" - eth-rpc-errors "^4.0.2" - fast-deep-equal "^2.0.1" - is-stream "^2.0.0" - json-rpc-engine "^6.1.0" - json-rpc-middleware-stream "^3.0.0" - pump "^3.0.0" - "@metamask/jazzicon@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@metamask/jazzicon/-/jazzicon-2.0.0.tgz#5615528e91c0fc5c9d79202d1f0954a7922525a0" @@ -2803,6 +2789,24 @@ dependencies: readable-stream "2.3.3" +"@metamask/providers@^8.1.1": + version "8.1.1" + resolved "https://registry.yarnpkg.com/@metamask/providers/-/providers-8.1.1.tgz#7b0dbb54700c949aafba24c9b98e6f4e9d81f325" + integrity sha512-CG1sAuD6Mp4MZ5U90anf1FT0moDbStGXT+80TQFYXJbBeTQjhp321WgC/F2IgIJ3mFqOiByC3MQHLuunEVMQOA== + dependencies: + "@metamask/object-multiplex" "^1.1.0" + "@metamask/safe-event-emitter" "^2.0.0" + "@types/chrome" "^0.0.136" + detect-browser "^5.2.0" + eth-rpc-errors "^4.0.2" + extension-port-stream "^2.0.1" + fast-deep-equal "^2.0.1" + is-stream "^2.0.0" + json-rpc-engine "^6.1.0" + json-rpc-middleware-stream "^3.0.0" + pump "^3.0.0" + webextension-polyfill-ts "^0.25.0" + "@metamask/safe-event-emitter@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" @@ -3672,11 +3676,31 @@ resolved "https://registry.yarnpkg.com/@types/braces/-/braces-3.0.0.tgz#7da1c0d44ff1c7eb660a36ec078ea61ba7eb42cb" integrity sha512-TbH79tcyi9FHwbyboOKeRachRq63mSuWYXOflsNO9ZyE5ClQ/JaozNKl+aWUq87qPNsXasXxi2AbgfwIJ+8GQw== +"@types/chrome@^0.0.136": + version "0.0.136" + resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.136.tgz#7c011b9f997b0156f25a140188a0c5689d3f368f" + integrity sha512-XDEiRhLkMd+SB7Iw3ZUIj/fov3wLd4HyTdLltVszkgl1dBfc3Rb7oPMVZ2Mz2TLqnF7Ow+StbR8E7r9lqpb4DA== + dependencies: + "@types/filesystem" "*" + "@types/har-format" "*" + "@types/color-name@^1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== +"@types/filesystem@*": + version "0.0.30" + resolved "https://registry.yarnpkg.com/@types/filesystem/-/filesystem-0.0.30.tgz#a7373a2edf34d13e298baf7ee1101f738b2efb7e" + integrity sha512-NCoRgmGmLpTT9VFL6Bb6z0jQuqI3d0E5FGl7M0JOv/J5RQYo9s5aOItPYnpckx9MbYQk1APLXcF8f20Vqnf2yA== + dependencies: + "@types/filewriter" "*" + +"@types/filewriter@*": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/filewriter/-/filewriter-0.0.29.tgz#a48795ecadf957f6c0d10e0c34af86c098fa5bee" + integrity sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ== + "@types/glob-base@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@types/glob-base/-/glob-base-0.3.0.tgz#a581d688347e10e50dd7c17d6f2880a10354319d" @@ -3697,6 +3721,11 @@ dependencies: "@types/node" "*" +"@types/har-format@*": + version "1.2.5" + resolved "https://registry.yarnpkg.com/@types/har-format/-/har-format-1.2.5.tgz#4f6648814d0fdcb6a510e3364a9db439a753c4b1" + integrity sha512-IG8AE1m2pWtPqQ7wXhFhy6Q59bwwnLwO36v5Rit2FrbXCIp8Sk8E2PfUCreyrdo17STwFSKDAkitVuVYbpEHvQ== + "@types/hast@^2.0.0": version "2.3.1" resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.1.tgz#b16872f2a6144c7025f296fb9636a667ebb79cd9" @@ -9068,6 +9097,11 @@ destroy@^1.0.4, destroy@~1.0.4: resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= +detect-browser@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.2.0.tgz#c9cd5afa96a6a19fda0bbe9e9be48a6b6e1e9c97" + integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== + detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" @@ -11517,6 +11551,13 @@ extension-port-stream@^2.0.0: resolved "https://registry.yarnpkg.com/extension-port-stream/-/extension-port-stream-2.0.0.tgz#c52da241eef4643171b7c6d696baa4a3453c5a9a" integrity sha512-7ju8jisPXY8w8UiUczF61hRN6bpx/YTZYU9J901GnEqu7vQnweMAwS30k+SgXCcY9S38Zno+fhuu1iaxd+0swg== +extension-port-stream@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extension-port-stream/-/extension-port-stream-2.0.1.tgz#d374820c581418c2275d3c4439ade0b82c4cfac6" + integrity sha512-ltrv4Dh/979I04+D4Te6TFygfRSOc5EBzzlHRldWMS8v73V80qWluxH88hqF0qyUsBXTb8NmzlmSipcre6a+rg== + dependencies: + webextension-polyfill-ts "^0.22.0" + extensionizer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/extensionizer/-/extensionizer-1.0.1.tgz#504544239a7610ba8404b15c1832091a37768d09" @@ -26883,6 +26924,25 @@ web3@^0.20.7: version "0.1.1" resolved "https://codeload.github.com/dignifiedquire/webcrypto-shim/tar.gz/190bc9ec341375df6025b17ae12ddb2428ea49c8" +webextension-polyfill-ts@^0.22.0: + version "0.22.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill-ts/-/webextension-polyfill-ts-0.22.0.tgz#86cfd7bab4d9d779d98c8340983f4b691b2343f3" + integrity sha512-3P33ClMwZ/qiAT7UH1ROrkRC1KM78umlnPpRhdC/292UyoTTW9NcjJEqDsv83HbibcTB6qCtpVeuB2q2/oniHQ== + dependencies: + webextension-polyfill "^0.7.0" + +webextension-polyfill-ts@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill-ts/-/webextension-polyfill-ts-0.25.0.tgz#fff041626365dbd0e29c40b197e989a55ec221ca" + integrity sha512-ikQhwwHYkpBu00pFaUzIKY26I6L87DeRI+Q6jBT1daZUNuu8dSrg5U9l/ZbqdaQ1M/TTSPKeAa3kolP5liuedw== + dependencies: + webextension-polyfill "^0.7.0" + +webextension-polyfill@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.7.0.tgz#0df1120ff0266056319ce1a622b09ad8d4a56505" + integrity sha512-su48BkMLxqzTTvPSE1eWxKToPS2Tv5DLGxKexLEVpwFd6Po6N8hhSLIvG6acPAg7qERoEaDL+Y5HQJeJeml5Aw== + webidl-conversions@^4.0.1, webidl-conversions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" From 120efc6dab7d2ef01a83db31dd5140729aff8c91 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 May 2021 12:32:49 -0230 Subject: [PATCH 39/77] Bump ssri from 6.0.1 to 6.0.2 (#10959) Bumps [ssri](https://github.com/npm/ssri) from 6.0.1 to 6.0.2. - [Release notes](https://github.com/npm/ssri/releases) - [Changelog](https://github.com/npm/ssri/blob/v6.0.2/CHANGELOG.md) - [Commits](https://github.com/npm/ssri/compare/v6.0.1...v6.0.2) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/yarn.lock b/yarn.lock index dee750fe7..5d0f4708f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11777,9 +11777,9 @@ fetch-ponyfill@^4.0.0: node-fetch "~1.7.1" figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== figures@^1.3.5: version "1.7.0" @@ -24288,9 +24288,9 @@ sshpk@^1.7.0: tweetnacl "~0.14.0" ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + version "6.0.2" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== dependencies: figgy-pudding "^3.5.1" From 79e79e9212a51f36111a77bfb5c96fa77770cabf Mon Sep 17 00:00:00 2001 From: Daniel <80175477+dan437@users.noreply.github.com> Date: Thu, 13 May 2021 21:26:08 +0200 Subject: [PATCH 40/77] Swaps: Add more anonymized tracking for HW wallet and HW wallet type (#11087) --- test/jest/mock-store.js | 33 +++++++++++++++++++ ui/ducks/swaps/swaps.js | 4 +++ .../awaiting-signatures.js | 8 +++++ ui/pages/swaps/awaiting-swap/awaiting-swap.js | 6 ++++ ui/pages/swaps/index.js | 6 ++++ .../loading-swaps-quotes.js | 8 +++++ ui/pages/swaps/view-quote/view-quote.js | 17 +++++++++- 7 files changed, 81 insertions(+), 1 deletion(-) diff --git a/test/jest/mock-store.js b/test/jest/mock-store.js index 88d486193..f09999f10 100644 --- a/test/jest/mock-store.js +++ b/test/jest/mock-store.js @@ -24,6 +24,24 @@ export const createSwapsMockStore = () => { '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48': 2, '0x1111111111111111111111111111111111111111': 0.1, }, + identities: { + '0xfdea65c8e26263f6d9a1b5de9555d2931a33b825': { + address: '0xfdea65c8e26263f6d9a1b5de9555d2931a33b825', + name: 'Send Account 1', + }, + '0xc5b8dbac4c1d3f152cdeb400e2313f309c410acb': { + address: '0xc5b8dbac4c1d3f152cdeb400e2313f309c410acb', + name: 'Send Account 2', + }, + '0x2f8d4a878cfa04a6e60d46362f5644deab66572d': { + address: '0x2f8d4a878cfa04a6e60d46362f5644deab66572d', + name: 'Send Account 3', + }, + '0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc': { + address: '0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc', + name: 'Send Account 4', + }, + }, accounts: { '0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc': { address: '0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc', @@ -35,6 +53,21 @@ export const createSwapsMockStore = () => { }, }, selectedAddress: '0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc', + keyringTypes: ['Simple Key Pair', 'HD Key Tree'], + keyrings: [ + { + type: 'HD Key Tree', + accounts: [ + '0x0dcd5d886577d5081b0c52e242ef29e70be3e7bc', + 'c5b8dbac4c1d3f152cdeb400e2313f309c410acb', + '2f8d4a878cfa04a6e60d46362f5644deab66572d', + ], + }, + { + type: 'Simple Key Pair', + accounts: ['0xd85a4b6a394794842887b8284293d69163007bbb'], + }, + ], frequentRpcListDetail: [], tokens: [ { diff --git a/ui/ducks/swaps/swaps.js b/ui/ducks/swaps/swaps.js index d9caa520f..3b145a218 100644 --- a/ui/ducks/swaps/swaps.js +++ b/ui/ducks/swaps/swaps.js @@ -545,6 +545,8 @@ export const fetchQuotesAndSetQuoteState = ( request_type: balanceError ? 'Quote' : 'Order', slippage: maxSlippage, custom_slippage: maxSlippage !== 2, + is_hardware_wallet: hardwareWalletUsed, + hardware_wallet_type: hardwareWalletType, }, }); dispatch(setSwapsErrorKey(QUOTES_NOT_AVAILABLE_ERROR)); @@ -685,6 +687,8 @@ export const signAndSendTransactions = (history, metaMetricsEvent) => { performance_savings: usedQuote.savings?.performance, fee_savings: usedQuote.savings?.fee, median_metamask_fee: usedQuote.savings?.medianMetaMaskFee, + is_hardware_wallet: hardwareWalletUsed, + hardware_wallet_type: getHardwareWalletType(state), }; metaMetricsEvent({ diff --git a/ui/pages/swaps/awaiting-signatures/awaiting-signatures.js b/ui/pages/swaps/awaiting-signatures/awaiting-signatures.js index cb2bc40d8..784c990fb 100644 --- a/ui/pages/swaps/awaiting-signatures/awaiting-signatures.js +++ b/ui/pages/swaps/awaiting-signatures/awaiting-signatures.js @@ -9,6 +9,10 @@ import { getApproveTxParams, prepareToLeaveSwaps, } from '../../../ducks/swaps/swaps'; +import { + isHardwareWallet, + getHardwareWalletType, +} from '../../../selectors/selectors'; import { DEFAULT_ROUTE, BUILD_QUOTE_ROUTE, @@ -34,6 +38,8 @@ export default function AwaitingSignatures() { const fetchParams = useSelector(getFetchParams); const { destinationTokenInfo, sourceTokenInfo } = fetchParams?.metaData || {}; const approveTxParams = useSelector(getApproveTxParams); + const hardwareWalletUsed = useSelector(isHardwareWallet); + const hardwareWalletType = useSelector(getHardwareWalletType); const needsTwoConfirmations = Boolean(approveTxParams); const awaitingSignaturesEvent = useNewMetricEvent({ @@ -46,6 +52,8 @@ export default function AwaitingSignatures() { request_type: fetchParams?.balanceError ? 'Quote' : 'Order', slippage: fetchParams?.slippage, custom_slippage: fetchParams?.slippage === 2, + is_hardware_wallet: hardwareWalletUsed, + hardware_wallet_type: hardwareWalletType, }, category: 'swaps', }); diff --git a/ui/pages/swaps/awaiting-swap/awaiting-swap.js b/ui/pages/swaps/awaiting-swap/awaiting-swap.js index c777ea198..8c0ab018a 100644 --- a/ui/pages/swaps/awaiting-swap/awaiting-swap.js +++ b/ui/pages/swaps/awaiting-swap/awaiting-swap.js @@ -13,6 +13,8 @@ import { getCurrentCurrency, getRpcPrefsForCurrentProvider, getUSDConversionRate, + isHardwareWallet, + getHardwareWalletType, } from '../../../selectors'; import { @@ -95,6 +97,8 @@ export default function AwaitingSwap({ feeinUnformattedFiat = renderableNetworkFees.rawNetworkFees; } + const hardwareWalletUsed = useSelector(isHardwareWallet); + const hardwareWalletType = useSelector(getHardwareWalletType); const quotesExpiredEvent = useNewMetricEvent({ event: 'Quotes Timed Out', sensitiveProperties: { @@ -105,6 +109,8 @@ export default function AwaitingSwap({ slippage: fetchParams?.slippage, custom_slippage: fetchParams?.slippage === 2, gas_fees: feeinUnformattedFiat, + is_hardware_wallet: hardwareWalletUsed, + hardware_wallet_type: hardwareWalletType, }, category: 'swaps', }); diff --git a/ui/pages/swaps/index.js b/ui/pages/swaps/index.js index f48f78a4d..c70da9bf2 100644 --- a/ui/pages/swaps/index.js +++ b/ui/pages/swaps/index.js @@ -13,6 +13,8 @@ import { getSelectedAccount, getCurrentChainId, getIsSwapsChain, + isHardwareWallet, + getHardwareWalletType, } from '../../selectors/selectors'; import { getQuotes, @@ -184,6 +186,8 @@ export default function Swap() { }; }, [dispatch, chainId]); + const hardwareWalletUsed = useSelector(isHardwareWallet); + const hardwareWalletType = useSelector(getHardwareWalletType); const exitedSwapsEvent = useNewMetricEvent({ event: 'Exited Swaps', category: 'swaps', @@ -195,6 +199,8 @@ export default function Swap() { slippage: fetchParams?.slippage, custom_slippage: fetchParams?.slippage !== 2, current_screen: pathname.match(/\/swaps\/(.+)/u)[1], + is_hardware_wallet: hardwareWalletUsed, + hardware_wallet_type: hardwareWalletType, }, }); const exitEventRef = useRef(); diff --git a/ui/pages/swaps/loading-swaps-quotes/loading-swaps-quotes.js b/ui/pages/swaps/loading-swaps-quotes/loading-swaps-quotes.js index 8835c372e..b0a5760f4 100644 --- a/ui/pages/swaps/loading-swaps-quotes/loading-swaps-quotes.js +++ b/ui/pages/swaps/loading-swaps-quotes/loading-swaps-quotes.js @@ -10,6 +10,10 @@ import { getFetchParams, getQuotesFetchStartTime, } from '../../../ducks/swaps/swaps'; +import { + isHardwareWallet, + getHardwareWalletType, +} from '../../../selectors/selectors'; import { I18nContext } from '../../../contexts/i18n'; import { MetaMetricsContext } from '../../../contexts/metametrics.new'; import Mascot from '../../../components/ui/mascot'; @@ -67,6 +71,8 @@ export default function LoadingSwapsQuotes({ const fetchParams = useSelector(getFetchParams); const quotesFetchStartTime = useSelector(getQuotesFetchStartTime); + const hardwareWalletUsed = useSelector(isHardwareWallet); + const hardwareWalletType = useSelector(getHardwareWalletType); const quotesRequestCancelledEventConfig = { event: 'Quotes Request Cancelled', category: 'swaps', @@ -78,6 +84,8 @@ export default function LoadingSwapsQuotes({ slippage: fetchParams?.slippage, custom_slippage: fetchParams?.slippage !== 2, response_time: Date.now() - quotesFetchStartTime, + is_hardware_wallet: hardwareWalletUsed, + hardware_wallet_type: hardwareWalletType, }, }; diff --git a/ui/pages/swaps/view-quote/view-quote.js b/ui/pages/swaps/view-quote/view-quote.js index ee88f7513..c472f1f40 100644 --- a/ui/pages/swaps/view-quote/view-quote.js +++ b/ui/pages/swaps/view-quote/view-quote.js @@ -39,6 +39,8 @@ import { getSwapsDefaultToken, getCurrentChainId, getNativeCurrency, + isHardwareWallet, + getHardwareWalletType, } from '../../../selectors'; import { toPrecisionWithoutTrailingZeros } from '../../../helpers/utils/util'; import { getTokens } from '../../../ducks/metamask/metamask'; @@ -330,6 +332,8 @@ export default function ViewQuote() { available_quotes: numberOfQuotes, }; + const hardwareWalletUsed = useSelector(isHardwareWallet); + const hardwareWalletType = useSelector(getHardwareWalletType); const allAvailableQuotesOpened = useNewMetricEvent({ event: 'All Available Quotes Opened', category: 'swaps', @@ -340,6 +344,8 @@ export default function ViewQuote() { usedQuote?.aggregator === topQuote?.aggregator ? null : usedQuote?.aggregator, + is_hardware_wallet: hardwareWalletUsed, + hardware_wallet_type: hardwareWalletType, }, }); const quoteDetailsOpened = useNewMetricEvent({ @@ -352,6 +358,8 @@ export default function ViewQuote() { usedQuote?.aggregator === topQuote?.aggregator ? null : usedQuote?.aggregator, + is_hardware_wallet: hardwareWalletUsed, + hardware_wallet_type: hardwareWalletType, }, }); const editSpendLimitOpened = useNewMetricEvent({ @@ -362,13 +370,20 @@ export default function ViewQuote() { custom_spend_limit_set: originalApproveAmount === approveAmount, custom_spend_limit_amount: originalApproveAmount === approveAmount ? null : approveAmount, + is_hardware_wallet: hardwareWalletUsed, + hardware_wallet_type: hardwareWalletType, }, }); const bestQuoteReviewedEvent = useNewMetricEvent({ event: 'Best Quote Reviewed', category: 'swaps', - sensitiveProperties: { ...eventObjectBase, network_fees: feeInFiat }, + sensitiveProperties: { + ...eventObjectBase, + network_fees: feeInFiat, + is_hardware_wallet: hardwareWalletUsed, + hardware_wallet_type: hardwareWalletType, + }, }); useEffect(() => { if ( From 3f70afb3ff221863803b3cc46fb0c8d6f200a42e Mon Sep 17 00:00:00 2001 From: Daniel <80175477+dan437@users.noreply.github.com> Date: Thu, 13 May 2021 21:49:00 +0200 Subject: [PATCH 41/77] Swaps: Add specific error content if Contract data are not enabled on Ledger (#11088) --- app/_locales/en/messages.json | 6 ++++++ shared/constants/swaps.js | 1 + ui/ducks/swaps/swaps.js | 6 +++++- ui/pages/swaps/awaiting-swap/awaiting-swap.js | 7 +++++++ ui/pages/swaps/index.js | 3 ++- 5 files changed, 21 insertions(+), 2 deletions(-) diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index f49c27df8..9883154e1 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -1836,6 +1836,12 @@ "swapConfirmWithHwWallet": { "message": "Confirm with your hardware wallet" }, + "swapContractDataDisabledErrorDescription": { + "message": "In the Ethereum app on your Ledger, go to \"Settings\" and allow contract data. Then, try your swap again." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Contract data is not enabled on your Ledger" + }, "swapCustom": { "message": "custom" }, diff --git a/shared/constants/swaps.js b/shared/constants/swaps.js index 3f345542b..2843821e5 100644 --- a/shared/constants/swaps.js +++ b/shared/constants/swaps.js @@ -12,6 +12,7 @@ export const QUOTES_EXPIRED_ERROR = 'quotes-expired'; export const SWAP_FAILED_ERROR = 'swap-failed-error'; export const ERROR_FETCHING_QUOTES = 'error-fetching-quotes'; export const QUOTES_NOT_AVAILABLE_ERROR = 'quotes-not-avilable'; +export const CONTRACT_DATA_DISABLED_ERROR = 'contract-data-disabled'; export const OFFLINE_FOR_MAINTENANCE = 'offline-for-maintenance'; export const SWAPS_FETCH_ORDER_CONFLICT = 'swaps-fetch-order-conflict'; diff --git a/ui/ducks/swaps/swaps.js b/ui/ducks/swaps/swaps.js index 3b145a218..a08424869 100644 --- a/ui/ducks/swaps/swaps.js +++ b/ui/ducks/swaps/swaps.js @@ -59,6 +59,7 @@ import { import { ERROR_FETCHING_QUOTES, QUOTES_NOT_AVAILABLE_ERROR, + CONTRACT_DATA_DISABLED_ERROR, SWAP_FAILED_ERROR, SWAPS_FETCH_ORDER_CONFLICT, } from '../../../shared/constants/swaps'; @@ -785,7 +786,10 @@ export const signAndSendTransactions = (history, metaMetricsEvent) => { try { await dispatch(updateAndApproveTx(finalTradeTxMeta, true)); } catch (e) { - await dispatch(setSwapsErrorKey(SWAP_FAILED_ERROR)); + const errorKey = e.message.includes('EthAppPleaseEnableContractData') + ? CONTRACT_DATA_DISABLED_ERROR + : SWAP_FAILED_ERROR; + await dispatch(setSwapsErrorKey(errorKey)); history.push(SWAPS_ERROR_ROUTE); return; } diff --git a/ui/pages/swaps/awaiting-swap/awaiting-swap.js b/ui/pages/swaps/awaiting-swap/awaiting-swap.js index 8c0ab018a..6cd28fff3 100644 --- a/ui/pages/swaps/awaiting-swap/awaiting-swap.js +++ b/ui/pages/swaps/awaiting-swap/awaiting-swap.js @@ -33,6 +33,7 @@ import { SWAP_FAILED_ERROR, ERROR_FETCHING_QUOTES, QUOTES_NOT_AVAILABLE_ERROR, + CONTRACT_DATA_DISABLED_ERROR, OFFLINE_FOR_MAINTENANCE, SWAPS_CHAINID_DEFAULT_BLOCK_EXPLORER_URL_MAP, } from '../../../../shared/constants/swaps'; @@ -184,6 +185,11 @@ export default function AwaitingSwap({ descriptionText = t('swapQuotesNotAvailableErrorDescription'); submitText = t('tryAgain'); statusImage = ; + } else if (errorKey === CONTRACT_DATA_DISABLED_ERROR) { + headerText = t('swapContractDataDisabledErrorTitle'); + descriptionText = t('swapContractDataDisabledErrorDescription'); + submitText = t('tryAgain'); + statusImage = ; } else if (!errorKey && !swapComplete) { headerText = t('swapProcessing'); statusImage = ; @@ -283,6 +289,7 @@ AwaitingSwap.propTypes = { ERROR_FETCHING_QUOTES, QUOTES_NOT_AVAILABLE_ERROR, OFFLINE_FOR_MAINTENANCE, + CONTRACT_DATA_DISABLED_ERROR, ]), submittingSwap: PropTypes.bool, inputValue: PropTypes.oneOfType([PropTypes.number, PropTypes.string]), diff --git a/ui/pages/swaps/index.js b/ui/pages/swaps/index.js index c70da9bf2..05a0d6d42 100644 --- a/ui/pages/swaps/index.js +++ b/ui/pages/swaps/index.js @@ -48,6 +48,7 @@ import { ERROR_FETCHING_QUOTES, QUOTES_NOT_AVAILABLE_ERROR, SWAP_FAILED_ERROR, + CONTRACT_DATA_DISABLED_ERROR, OFFLINE_FOR_MAINTENANCE, } from '../../../shared/constants/swaps'; @@ -136,7 +137,7 @@ export default function Swap() { tradeTxData?.txReceipt?.status === '0x0'; const conversionError = approveError || tradeError; - if (conversionError) { + if (conversionError && swapsErrorKey !== CONTRACT_DATA_DISABLED_ERROR) { swapsErrorKey = SWAP_FAILED_ERROR; } From e4ac5eed94eb1adc0e4e7166569984a746f65d56 Mon Sep 17 00:00:00 2001 From: Daniel <80175477+dan437@users.noreply.github.com> Date: Fri, 14 May 2021 19:17:56 +0200 Subject: [PATCH 42/77] Show a notification about BSC Swaps if a user is on the BSC Mainnet (#11083) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add a notification for BSC Swaps * Add a new logo for BSC sources, update an image for BSC notification * Mark a BSC notification as seen when a user clicks on “Start swapping” * Add conditional rendering of notifications * Remove divider for the last notification * Remove a divider for the last notification * Remove ! * Trigger pipeline --- app/_locales/en/messages.json | 12 +++ app/images/source-logos-bsc.svg | 100 ++++++++++++++++++ shared/notifications/index.js | 17 +++ ui/components/app/whats-new-popup/index.scss | 6 ++ .../app/whats-new-popup/whats-new-popup.js | 31 ++++-- ui/selectors/selectors.js | 20 +++- 6 files changed, 178 insertions(+), 8 deletions(-) create mode 100644 app/images/source-logos-bsc.svg diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index 9883154e1..46ff14080 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -1282,6 +1282,18 @@ "message": "Stay secure", "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." }, + "notifications4ActionText": { + "message": "Start swapping", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "Get the best prices on token swaps right inside your wallet. MetaMask now connects you to multiple decentralized exchange aggregators and professional market makers on Binance Smart Chain.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Swap on Binance Smart Chain", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, "notifications6DescriptionOne": { "message": "As of Chrome version 91, the API that enabled our Ledger support (U2F) no longer supports hardware wallets. MetaMask has implemented a new Ledger Live support that allows you to continue to connect to your Ledger device via the Ledger Live desktop app.", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." diff --git a/app/images/source-logos-bsc.svg b/app/images/source-logos-bsc.svg new file mode 100644 index 000000000..cfb0c8440 --- /dev/null +++ b/app/images/source-logos-bsc.svg @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/shared/notifications/index.js b/shared/notifications/index.js index efbc87223..3eb433420 100644 --- a/shared/notifications/index.js +++ b/shared/notifications/index.js @@ -18,6 +18,14 @@ export const UI_NOTIFICATIONS = { id: 3, date: '2021-03-08', }, + 4: { + id: 4, + date: '2021-05-11', + image: { + src: 'images/source-logos-bsc.svg', + width: '100%', + }, + }, 6: { id: 6, date: '2021-05-26', @@ -53,6 +61,15 @@ export const getTranslatedUINoficiations = (t, locale) => { new Date(UI_NOTIFICATIONS[3].date), ), }, + 4: { + ...UI_NOTIFICATIONS[4], + title: t('notifications4Title'), + description: t('notifications4Description'), + actionText: t('notifications4ActionText'), + date: new Intl.DateTimeFormat(formattedLocale).format( + new Date(UI_NOTIFICATIONS[4].date), + ), + }, 6: { ...UI_NOTIFICATIONS[6], title: t('notifications6Title'), diff --git a/ui/components/app/whats-new-popup/index.scss b/ui/components/app/whats-new-popup/index.scss index 3bef99859..c00568ab2 100644 --- a/ui/components/app/whats-new-popup/index.scss +++ b/ui/components/app/whats-new-popup/index.scss @@ -25,6 +25,12 @@ } } + &__notification { + &:last-child { + border-bottom: none; + } + } + &__notification-image { align-self: center; margin-bottom: 16px; diff --git a/ui/components/app/whats-new-popup/whats-new-popup.js b/ui/components/app/whats-new-popup/whats-new-popup.js index 65abee0c3..ccaedd0d0 100644 --- a/ui/components/app/whats-new-popup/whats-new-popup.js +++ b/ui/components/app/whats-new-popup/whats-new-popup.js @@ -1,4 +1,5 @@ import React, { useContext, useMemo, useRef, useState, useEffect } from 'react'; +import { useHistory } from 'react-router-dom'; import { useSelector } from 'react-redux'; import PropTypes from 'prop-types'; import classnames from 'classnames'; @@ -12,8 +13,9 @@ import { updateViewedNotifications } from '../../../store/actions'; import { getTranslatedUINoficiations } from '../../../../shared/notifications'; import { getSortedNotificationsToShow } from '../../../selectors'; import { TYPOGRAPHY } from '../../../helpers/constants/design-system'; +import { BUILD_QUOTE_ROUTE } from '../../../helpers/constants/routes'; -function getActionFunctionById(id) { +function getActionFunctionById(id, history) { const actionFunctions = { 2: () => { global.platform.openTab({ @@ -26,6 +28,10 @@ function getActionFunctionById(id) { url: 'https://community.metamask.io/t/about-the-security-category/72', }); }, + 4: () => { + updateViewedNotifications({ 4: true }); + history.push(BUILD_QUOTE_ROUTE); + }, }; return actionFunctions[id]; @@ -56,9 +62,9 @@ const renderDescription = (description) => { ); }; -const renderFirstNotification = (notification, idRefMap, isLast) => { +const renderFirstNotification = (notification, idRefMap, history, isLast) => { const { id, date, title, description, image, actionText } = notification; - const actionFunction = getActionFunctionById(id); + const actionFunction = getActionFunctionById(id, history); const imageComponent = image && ( { ); }; -const renderSubsequentNotification = (notification, idRefMap, isLast) => { +const renderSubsequentNotification = ( + notification, + idRefMap, + history, + isLast, +) => { const { id, date, title, description, actionText } = notification; - const actionFunction = getActionFunctionById(id); + const actionFunction = getActionFunctionById(id, history); return (
    { export default function WhatsNewPopup({ onClose }) { const t = useContext(I18nContext); + const history = useHistory(); const notifications = useSelector(getSortedNotificationsToShow); const locale = useSelector(getCurrentLocale); @@ -208,8 +220,13 @@ export default function WhatsNewPopup({ onClose }) { const isLast = index === notifications.length - 1; // Display the swaps notification with full image return index === 0 || id === 1 - ? renderFirstNotification(notification, idRefMap, isLast) - : renderSubsequentNotification(notification, idRefMap, isLast); + ? renderFirstNotification(notification, idRefMap, history, isLast) + : renderSubsequentNotification( + notification, + idRefMap, + history, + isLast, + ); })}
    diff --git a/ui/selectors/selectors.js b/ui/selectors/selectors.js index 605f5d185..21f3912b2 100644 --- a/ui/selectors/selectors.js +++ b/ui/selectors/selectors.js @@ -3,6 +3,7 @@ import { createSelector } from 'reselect'; import { addHexPrefix } from '../../app/scripts/lib/util'; import { MAINNET_CHAIN_ID, + BSC_CHAIN_ID, TEST_CHAINS, NETWORK_TYPE_RPC, NATIVE_CURRENCY_TOKEN_IMAGE_MAP, @@ -516,6 +517,21 @@ export function getShowWhatsNewPopup(state) { return state.appState.showWhatsNewPopup; } +/** + * Get an object of notification IDs and if they are allowed or not. + * @param {Object} state + * @returns {Object} + */ +function getAllowedNotificationIds(state) { + return { + 1: true, + 2: true, + 3: true, + 4: getCurrentChainId(state) === BSC_CHAIN_ID, + 6: true, + }; +} + /** * @typedef {Object} Notification * @property {number} id - A unique identifier for the notification @@ -536,8 +552,10 @@ export function getShowWhatsNewPopup(state) { export function getSortedNotificationsToShow(state) { const notifications = Object.values(state.metamask.notifications); + const allowedNotificationIds = getAllowedNotificationIds(state); const notificationsToShow = notifications.filter( - (notification) => !notification.isShown, + (notification) => + !notification.isShown && allowedNotificationIds[notification.id], ); const notificationsSortedByDate = notificationsToShow.sort( (a, b) => new Date(b.date) - new Date(a.date), From 226d23ee640679a480f61716d83c04053f959936 Mon Sep 17 00:00:00 2001 From: ryanml Date: Fri, 14 May 2021 11:38:56 -0700 Subject: [PATCH 43/77] Fixing account search results ordering (#11097) Removing 'shouldSort: false' from fuse.js' options config Fixes MetaMask/metamask-extension#10991 --- ui/components/app/account-menu/account-menu.component.js | 1 - 1 file changed, 1 deletion(-) diff --git a/ui/components/app/account-menu/account-menu.component.js b/ui/components/app/account-menu/account-menu.component.js index a7f083041..f6c5b75df 100644 --- a/ui/components/app/account-menu/account-menu.component.js +++ b/ui/components/app/account-menu/account-menu.component.js @@ -78,7 +78,6 @@ export default class AccountMenu extends Component { }; addressFuse = new Fuse([], { - shouldSort: false, threshold: 0.45, location: 0, distance: 100, From c30e41b9cea51d2adc883b95c14ad049de3caf6c Mon Sep 17 00:00:00 2001 From: PeterYinusa <53189696+PeterYinusa@users.noreply.github.com> Date: Fri, 14 May 2021 20:41:43 +0100 Subject: [PATCH 44/77] refactor custom rpc history test to use fixture (#11068) * refactor custom rpc history test to use fixture * code formatting * refactoring to use custom-rpc fixture * remove delays --- test/e2e/fixtures/custom-rpc/state.json | 150 ++++++++++++++++++++++ test/e2e/metamask-ui.spec.js | 106 --------------- test/e2e/tests/custom-rpc-history.spec.js | 146 +++++++++++++++++++++ 3 files changed, 296 insertions(+), 106 deletions(-) create mode 100644 test/e2e/fixtures/custom-rpc/state.json create mode 100644 test/e2e/tests/custom-rpc-history.spec.js diff --git a/test/e2e/fixtures/custom-rpc/state.json b/test/e2e/fixtures/custom-rpc/state.json new file mode 100644 index 000000000..6954fec38 --- /dev/null +++ b/test/e2e/fixtures/custom-rpc/state.json @@ -0,0 +1,150 @@ +{ + "data": { + "AppStateController": { + "mkrMigrationReminderTimestamp": null + }, + "CachedBalancesController": { + "cachedBalances": { + "4": {} + } + }, + "CurrencyController": { + "conversionDate": 1575697244.188, + "conversionRate": 149.61, + "currentCurrency": "usd", + "nativeCurrency": "ETH" + }, + "IncomingTransactionsController": { + "incomingTransactions": {}, + "incomingTxLastFetchedBlocksByNetwork": { + "goerli": null, + "kovan": null, + "mainnet": null, + "rinkeby": 5570536 + } + }, + "KeyringController": { + "vault": "{\"data\":\"s6TpYjlUNsn7ifhEFTkuDGBUM1GyOlPrim7JSjtfIxgTt8/6MiXgiR/CtFfR4dWW2xhq85/NGIBYEeWrZThGdKGarBzeIqBfLFhw9n509jprzJ0zc2Rf+9HVFGLw+xxC4xPxgCS0IIWeAJQ+XtGcHmn0UZXriXm8Ja4kdlow6SWinB7sr/WM3R0+frYs4WgllkwggDf2/Tv6VHygvLnhtzp6hIJFyTjh+l/KnyJTyZW1TkZhDaNDzX3SCOHT\",\"iv\":\"FbeHDAW5afeWNORfNJBR0Q==\",\"salt\":\"TxZ+WbCW6891C9LK/hbMAoUsSEW1E8pyGLVBU6x5KR8=\"}" + }, + "NetworkController": { + "network": "1337", + "provider": { + "nickname": "Localhost 8545", + "rpcUrl": "http://localhost:8545", + "chainId": "0x539", + "ticker": "ETH", + "type": "rpc" + } + }, + "NotificationController": { + "notifications": { + "1": { + "isShown": true + }, + "2": { + "isShown": true + }, + "3": { + "isShown": true + } + } + }, + "OnboardingController": { + "onboardingTabs": {}, + "seedPhraseBackedUp": false + }, + "PermissionsMetadata": { + "domainMetadata": { + "metamask.github.io": { + "icon": null, + "name": "M E T A M A S K M E S H T E S T" + } + }, + "permissionsHistory": {}, + "permissionsLog": [ + { + "id": 746677923, + "method": "eth_accounts", + "methodType": "restricted", + "origin": "metamask.github.io", + "request": { + "id": 746677923, + "jsonrpc": "2.0", + "method": "eth_accounts", + "origin": "metamask.github.io", + "params": [] + }, + "requestTime": 1575697241368, + "response": { + "id": 746677923, + "jsonrpc": "2.0", + "result": [] + }, + "responseTime": 1575697241370, + "success": true + } + ] + }, + "PreferencesController": { + "frequentRpcListDetail": [ + { + "rpcUrl": "http://127.0.0.1:8545/1", + "chainId": "0x539", + "ticker": "ETH", + "nickname": "http://127.0.0.1:8545/1", + "rpcPrefs": {} + }, + { + "rpcUrl": "http://127.0.0.1:8545/2", + "chainId": "0x539", + "ticker": "ETH", + "nickname": "http://127.0.0.1:8545/2", + "rpcPrefs": {} + } + ], + "accountTokens": { + "0x5cfe73b6021e818b776b421b1c4db2474086a7e1": { + "rinkeby": [], + "ropsten": [] + } + }, + "assetImages": {}, + "completedOnboarding": true, + "currentLocale": "en", + "featureFlags": { + "showIncomingTransactions": true, + "transactionTime": false + }, + "firstTimeFlowType": "create", + "forgottenPassword": false, + "identities": { + "0x5cfe73b6021e818b776b421b1c4db2474086a7e1": { + "address": "0x5cfe73b6021e818b776b421b1c4db2474086a7e1", + "name": "Account 1" + } + }, + "knownMethodData": {}, + "lostIdentities": {}, + "metaMetricsId": null, + "metaMetricsSendCount": 0, + "participateInMetaMetrics": false, + "preferences": { + "useNativeCurrencyAsPrimaryCurrency": true + }, + "selectedAddress": "0x5cfe73b6021e818b776b421b1c4db2474086a7e1", + "suggestedTokens": {}, + "tokens": [], + "useBlockie": false, + "useNonceField": false, + "usePhishDetect": true + }, + "config": {}, + "firstTimeInfo": { + "date": 1575697234195, + "version": "7.7.0" + } + }, + "meta": { + "version": 40 + } +} diff --git a/test/e2e/metamask-ui.spec.js b/test/e2e/metamask-ui.spec.js index 92390f33f..8a8fcbf21 100644 --- a/test/e2e/metamask-ui.spec.js +++ b/test/e2e/metamask-ui.spec.js @@ -1557,110 +1557,4 @@ describe('MetaMask', function () { await driver.delay(regularDelayMs); }); }); - - describe('Stores custom RPC history', function () { - it(`creates first custom RPC entry`, async function () { - const rpcUrl = 'http://127.0.0.1:8545/1'; - const chainId = '0x539'; // Ganache default, decimal 1337 - - await driver.clickElement('.network-display'); - await driver.delay(regularDelayMs); - - await driver.clickElement({ text: 'Custom RPC', tag: 'span' }); - await driver.delay(regularDelayMs); - - await driver.findElement('.settings-page__sub-header-text'); - - const customRpcInputs = await driver.findElements('input[type="text"]'); - const rpcUrlInput = customRpcInputs[1]; - const chainIdInput = customRpcInputs[2]; - - await rpcUrlInput.clear(); - await rpcUrlInput.sendKeys(rpcUrl); - - await chainIdInput.clear(); - await chainIdInput.sendKeys(chainId); - - await driver.clickElement('.network-form__footer .btn-secondary'); - await driver.findElement({ text: rpcUrl, tag: 'div' }); - }); - - it(`creates second custom RPC entry`, async function () { - const rpcUrl = 'http://127.0.0.1:8545/2'; - const chainId = '0x539'; // Ganache default, decimal 1337 - - await driver.clickElement('.network-display'); - await driver.delay(regularDelayMs); - - await driver.clickElement({ text: 'Custom RPC', tag: 'span' }); - await driver.delay(regularDelayMs); - - await driver.findElement('.settings-page__sub-header-text'); - - const customRpcInputs = await driver.findElements('input[type="text"]'); - const rpcUrlInput = customRpcInputs[1]; - const chainIdInput = customRpcInputs[2]; - - await rpcUrlInput.clear(); - await rpcUrlInput.sendKeys(rpcUrl); - - await chainIdInput.clear(); - await chainIdInput.sendKeys(chainId); - - await driver.clickElement('.network-form__footer .btn-secondary'); - await driver.findElement({ text: rpcUrl, tag: 'div' }); - }); - - it('selects another provider', async function () { - await driver.clickElement('.network-display'); - await driver.delay(regularDelayMs); - - await driver.clickElement({ text: 'Ethereum Mainnet', tag: 'span' }); - await driver.delay(largeDelayMs * 2); - }); - - it('finds all recent RPCs in history', async function () { - await driver.clickElement('.network-display'); - await driver.delay(regularDelayMs); - - // only recent 3 are found and in correct order (most recent at the top) - const customRpcs = await driver.findElements({ - text: 'http://127.0.0.1:8545/', - tag: 'span', - }); - - // click Mainnet to dismiss network dropdown - await driver.clickElement({ text: 'Ethereum Mainnet', tag: 'span' }); - - assert.equal(customRpcs.length, 2); - }); - - it('deletes a custom RPC', async function () { - const networkListItems = await driver.findClickableElements( - '.networks-tab__networks-list-name', - ); - const lastNetworkListItem = networkListItems[networkListItems.length - 1]; - await lastNetworkListItem.click(); - await driver.delay(100); - - await driver.clickElement('.btn-danger'); - await driver.delay(regularDelayMs); - - // wait for confirm delete modal to be visible - const confirmDeleteModal = await driver.findVisibleElement('span .modal'); - - await driver.clickElement( - '.button.btn-danger.modal-container__footer-button', - ); - - // wait for confirm delete modal to be removed from DOM. - await confirmDeleteModal.waitForElementState('hidden'); - - const newNetworkListItems = await driver.findElements( - '.networks-tab__networks-list-name', - ); - - assert.equal(networkListItems.length - 1, newNetworkListItems.length); - }); - }); }); diff --git a/test/e2e/tests/custom-rpc-history.spec.js b/test/e2e/tests/custom-rpc-history.spec.js new file mode 100644 index 000000000..a827ada2d --- /dev/null +++ b/test/e2e/tests/custom-rpc-history.spec.js @@ -0,0 +1,146 @@ +const { strict: assert } = require('assert'); +const { withFixtures } = require('../helpers'); + +describe('Stores custom RPC history', function () { + const ganacheOptions = { + accounts: [ + { + secretKey: + '0x7C9529A67102755B7E6102D6D950AC5D5863C98713805CEC576B945B15B71EAC', + balance: 25000000000000000000, + }, + ], + }; + it(`creates first custom RPC entry`, async function () { + await withFixtures( + { + fixtures: 'imported-account', + ganacheOptions, + title: this.test.title, + }, + async ({ driver }) => { + await driver.navigate(); + await driver.fill('#password', 'correct horse battery staple'); + await driver.press('#password', driver.Key.ENTER); + + const rpcUrl = 'http://127.0.0.1:8545/1'; + const chainId = '0x539'; // Ganache default, decimal 1337 + + await driver.clickElement('.network-display'); + + await driver.clickElement({ text: 'Custom RPC', tag: 'span' }); + + await driver.findElement('.settings-page__sub-header-text'); + + const customRpcInputs = await driver.findElements('input[type="text"]'); + const rpcUrlInput = customRpcInputs[1]; + const chainIdInput = customRpcInputs[2]; + + await rpcUrlInput.clear(); + await rpcUrlInput.sendKeys(rpcUrl); + + await chainIdInput.clear(); + await chainIdInput.sendKeys(chainId); + + await driver.clickElement('.network-form__footer .btn-secondary'); + await driver.findElement({ text: rpcUrl, tag: 'div' }); + }, + ); + }); + + it('selects another provider', async function () { + await withFixtures( + { + fixtures: 'imported-account', + ganacheOptions, + title: this.test.title, + }, + async ({ driver }) => { + await driver.navigate(); + await driver.fill('#password', 'correct horse battery staple'); + await driver.press('#password', driver.Key.ENTER); + + await driver.clickElement('.network-display'); + + await driver.clickElement({ text: 'Ethereum Mainnet', tag: 'span' }); + }, + ); + }); + + it('finds all recent RPCs in history', async function () { + await withFixtures( + { + fixtures: 'custom-rpc', + ganacheOptions, + title: this.test.title, + }, + async ({ driver }) => { + await driver.navigate(); + await driver.fill('#password', 'correct horse battery staple'); + await driver.press('#password', driver.Key.ENTER); + + await driver.clickElement('.network-display'); + + // only recent 3 are found and in correct order (most recent at the top) + const customRpcs = await driver.findElements({ + text: 'http://127.0.0.1:8545/', + tag: 'span', + }); + + // click Mainnet to dismiss network dropdown + await driver.clickElement({ text: 'Ethereum Mainnet', tag: 'span' }); + + assert.equal(customRpcs.length, 2); + }, + ); + }); + + it('deletes a custom RPC', async function () { + await withFixtures( + { + fixtures: 'custom-rpc', + ganacheOptions, + title: this.test.title, + }, + async ({ driver }) => { + await driver.navigate(); + await driver.fill('#password', 'correct horse battery staple'); + await driver.press('#password', driver.Key.ENTER); + + await driver.clickElement('.network-display'); + + await driver.clickElement({ text: 'Custom RPC', tag: 'span' }); + + // cancel new custom rpc + await driver.clickElement('.network-form__footer button.btn-default'); + + const networkListItems = await driver.findClickableElements( + '.networks-tab__networks-list-name', + ); + const lastNetworkListItem = + networkListItems[networkListItems.length - 1]; + await lastNetworkListItem.click(); + + await driver.clickElement('.btn-danger'); + + // wait for confirm delete modal to be visible + const confirmDeleteModal = await driver.findVisibleElement( + 'span .modal', + ); + + await driver.clickElement( + '.button.btn-danger.modal-container__footer-button', + ); + + // wait for confirm delete modal to be removed from DOM. + await confirmDeleteModal.waitForElementState('hidden'); + + const newNetworkListItems = await driver.findElements( + '.networks-tab__networks-list-name', + ); + + assert.equal(networkListItems.length - 1, newNetworkListItems.length); + }, + ); + }); +}); From 41fd49cefbe57b44e1e0e5ce5cfb8a960561b0fa Mon Sep 17 00:00:00 2001 From: ryanml Date: Fri, 14 May 2021 17:18:39 -0700 Subject: [PATCH 45/77] Updating translations related to Secret Recovery Phrase (#11093) Updating the following translation files: es, tl, vi, ru, ko, pt_BR, ja, hi, id --- app/_locales/es/messages.json | 54 ++++++++++++++++++------------ app/_locales/hi/messages.json | 54 ++++++++++++++++++------------ app/_locales/id/messages.json | 54 ++++++++++++++++++------------ app/_locales/ja/messages.json | 54 ++++++++++++++++++------------ app/_locales/ko/messages.json | 40 +++++++++++++++-------- app/_locales/pt_BR/messages.json | 56 +++++++++++++++++++++----------- app/_locales/ru/messages.json | 54 ++++++++++++++++++------------ app/_locales/tl/messages.json | 52 +++++++++++++++++------------ app/_locales/vi/messages.json | 54 ++++++++++++++++++------------ 9 files changed, 293 insertions(+), 179 deletions(-) diff --git a/app/_locales/es/messages.json b/app/_locales/es/messages.json index 5f3f401e2..ed988deac 100644 --- a/app/_locales/es/messages.json +++ b/app/_locales/es/messages.json @@ -497,6 +497,9 @@ "dismiss": { "message": "Descartar" }, + "dismissReminderDescriptionField": { + "message": "Active esta opción para ignorar el recordatorio de respaldo de la frase de recuperación. Le recomendamos que respalde la frase secreta de recuperación para evitar la pérdida de fondos." + }, "done": { "message": "Completo" }, @@ -532,7 +535,7 @@ "message": "Solicitar clave pública de cifrado" }, "endOfFlowMessage1": { - "message": "Pasó la prueba - mantenga su frase semilla segura, ¡es su responsabilidad!" + "message": "Pasó la prueba. Es importante que guarde la frase secreta de recuperación en un lugar seguro." }, "endOfFlowMessage10": { "message": "Todo Listo" @@ -547,13 +550,13 @@ "message": "Nunca comparta la frase con nadie." }, "endOfFlowMessage5": { - "message": "¡Cuidado con el phishing! MetaMask nunca le pedirá espontáneamente su frase semilla." + "message": "Tenga cuidado con el phishing. MetaMask nunca le pedirá la frase secreta de recuperación sin anticipárselo." }, "endOfFlowMessage6": { - "message": "Si necesita hacer una copia de seguridad de su frase semilla nuevamente, puede encontrarla en Configuración -> Seguridad." + "message": "Si necesita volver a crear una copia de seguridad de la frase secreta de recuperación, puede encontrarla en Configuración -> Seguridad." }, "endOfFlowMessage8": { - "message": "MetaMask no puede recuperar tu frase semilla. Saber más." + "message": "MetaMask no puede recuperar la frase secreta de recuperación." }, "endOfFlowMessage9": { "message": "Saber más." @@ -772,15 +775,21 @@ "importAccount": { "message": "Importar cuenta" }, + "importAccountLinkText": { + "message": "importar con la frase secreta de recuperación" + }, "importAccountMsg": { - "message": "Las cuentas importadas no serán asociadas con tu cuenta original creada con tu MetaMask. Aprende más acerca de importar cuentas " + "message": " Las cuentas importadas no se asociarán con la frase secreta de recuperación de la cuenta original de MetaMask. Más información sobre las cuentas importadas " }, "importAccountSeedPhrase": { - "message": "Importar una cuenta con la frase semilla" + "message": "Importar una cuenta con la frase secreta de recuperación" }, "importWallet": { "message": "Importar Monedero" }, + "importYourExisting": { + "message": "Importar la cartera existente con una frase secreta de recuperación" + }, "imported": { "message": "Importado", "description": "status showing that an account has been fully loaded into the keyring" @@ -842,7 +851,7 @@ "message": "URL del RPC inválida " }, "invalidSeedPhrase": { - "message": "Frase semilla inválida." + "message": "Frase secreta de recuperación no válida" }, "ipfsGateway": { "message": "Puerta de enlace IPFS" @@ -1042,7 +1051,7 @@ "message": "No se ha establecido ninguna dirección para este nombre." }, "noAlreadyHaveSeed": { - "message": "No, ya tengo una frase semilla" + "message": "No, ya tengo una frase secreta de recuperación" }, "noConversionRateAvailable": { "message": "No hay ninguna Tasa de Conversión Disponible" @@ -1226,7 +1235,7 @@ "message": "Borrar cuenta" }, "removeAccountDescription": { - "message": "Se borrará esta cuenta de tu monedero. Por favor, asegúrate de tener la frase semilla o clave personal original para esta cuenta importada antes de seguir adelante. Podrás importar o crear cuentas de nuevo del menu desplegable de cuentas." + "message": "Esta cuenta se quitará de la cartera. Antes de continuar, asegúrese de tener la frase secreta de recuperación original o la clave privada de esta cuenta importada. Puede importar o crear cuentas nuevamente desde el menú desplegable de la cuenta." }, "requestsAwaitingAcknowledgement": { "message": "peticiones pendientes de reconocimiento" @@ -1241,13 +1250,13 @@ "message": "Reiniciar cuenta" }, "resetAccountDescription": { - "message": "Reiniciar tu cuenta borrará tu historial de transacciones." + "message": "Restablecer la cuenta borrará el historial de transacciones. Esto no cambiará los saldos de las cuentas ni se le pedirá que vuelva a escribir la frase secreta de recuperación." }, "restore": { "message": "Restaurar" }, "restoreAccountWithSeed": { - "message": "Restaurar tu Cuenta con la Frase Semilla" + "message": "Restaurar la cuenta con la frase secreta de recuperación" }, "restoreWalletPreferences": { "message": "Se ha encontrado una copia de seguridad de sus datos de $1. ¿Le gustaría restaurar sus preferencias de monedero?", @@ -1260,13 +1269,13 @@ "message": "Un token aquí reutiliza un símbolo de otro token que está observando, esto puede ser confuso o engañoso." }, "revealSeedWords": { - "message": "Revelar Frase Semilla" + "message": "Revelar frase secreta de recuperación" }, "revealSeedWordsDescription": { - "message": "Si en algún momento cambias de navegador o de ordenador, necesitarás esta frase semilla para acceder a tus cuentas. Guárdatela en un lugar seguro y secreto." + "message": "Si alguna vez cambia de explorador o de equipo, necesitará esta frase secreta de recuperación para acceder a sus cuentas. Guárdela en un lugar seguro y secreto." }, "revealSeedWordsTitle": { - "message": "Frase Semilla" + "message": "Frase secreta de recuperación" }, "revealSeedWordsWarning": { "message": "¡No recuperes tu semilla en un lugar público! Esas palabras pueden ser usadas para robarte todas tus cuentas" @@ -1323,16 +1332,16 @@ "message": "Seguridad y Privacidad" }, "securitySettingsDescription": { - "message": "Configuración de privacidad y frase semilla de monedero" + "message": "Configuración de privacidad y frase secreta de recuperación de la cartera" }, "seedPhrasePlaceholder": { "message": "Separar a cada palabra con un sólo espacio" }, "seedPhrasePlaceholderPaste": { - "message": "Pegar la frase semilla del portapapeles" + "message": "Pegar la frase secreta de recuperación desde el Portapapeles" }, "seedPhraseReq": { - "message": "Las frases semilla contienen 12, 15, 18, 21 oo 24 palabras" + "message": "Las frases secretas de recuperación contienen 12, 15, 18, 21 o 24 palabras" }, "selectAHigherGasFee": { "message": "Seleccione una comisión de gas más elevada para agilizar el procesamiento de tu transacción.*" @@ -1417,7 +1426,7 @@ "message": "Mostrar claves privadas" }, "showSeedPhrase": { - "message": "Mostrar frase semilla" + "message": "Mostrar frase secreta de recuperación" }, "sigRequest": { "message": "Solicitud de firma" @@ -1804,7 +1813,7 @@ "message": "Grifo de prueba" }, "thisWillCreate": { - "message": "Esto creará un nuevo monedero y frase semilla" + "message": "Esto creará una cartera y una frase secreta de recuperación nuevas" }, "tips": { "message": "Consejos" @@ -1977,7 +1986,10 @@ "message": "nuestra guía de monedero físico" }, "walletSeed": { - "message": "Semilla del monedero" + "message": "Frase secreta de recuperación" + }, + "walletSeedRestore": { + "message": "Frase secreta de recuperación de la cartera" }, "web3ShimUsageNotification": { "message": "Notamos que el sitio web actual intentó utilizar la API window.web3 eliminada. Si el sitio parece estar roto, haga clic en $1 para obtener más información.", @@ -2009,7 +2021,7 @@ "message": "Usted está firmando" }, "yourPrivateSeedPhrase": { - "message": "Tu frase semilla privada" + "message": "Su frase secreta de recuperación privada" }, "zeroGasPriceOnSpeedUpError": { "message": "No hubo precio de gas al agilizar" diff --git a/app/_locales/hi/messages.json b/app/_locales/hi/messages.json index 262ef82d0..3ae4310ae 100644 --- a/app/_locales/hi/messages.json +++ b/app/_locales/hi/messages.json @@ -488,6 +488,9 @@ "dismiss": { "message": "खारिज करें" }, + "dismissReminderDescriptionField": { + "message": "रिकवरी फ्रेज़ बैकअप अनुस्मारक संदेश को खारिज करने के लिए इसे चालू करें। हम ज़ोर देकर अनुशंसा करते हैं कि आप धन के नुकसान से बचने के लिए अपने गुप्त रिकवरी फ्रेज़ का बैकअप लें" + }, "done": { "message": "संपन्न" }, @@ -523,7 +526,7 @@ "message": "एन्क्रिप्शन सार्वजनिक कुंजी का अनुरोध करें" }, "endOfFlowMessage1": { - "message": "आप टेस्ट में उत्तीर्ण हो गए हैं - अपने सीडफ्रेज़ को सुरक्षित रखें, यह आपकी ज़िम्मेदारी है!" + "message": "आप टेस्ट में उत्तीर्ण हो गए हैं - अपने गुप्त रिकवरी फ्रेज़ को सुरक्षित रखें, यह आपकी ज़िम्मेदारी है!" }, "endOfFlowMessage10": { "message": "सब कुछ हो गया" @@ -538,13 +541,13 @@ "message": "वाक्यांश को कभी भी किसी के साथ साझा न करें।" }, "endOfFlowMessage5": { - "message": "फ़िशिंग से सावधान रहें! MetaMask कभी भी अनायास ही आपके सीड फ्रेज़ के बारे में नहीं पूछेगा।" + "message": "फ़िशिंग से सावधान रहें! MetaMask कभी भी अनायास ही आपके गुप्त रिकवरी फ्रेज़ के बारे में नहीं पूछेगा।" }, "endOfFlowMessage6": { - "message": "यदि आपको अपने सीड फ्रेज़ को फिर से बैकअप लेने की आवश्यकता है, तो आप इसे सेटिंग्स -> सुरक्षा में पा सकते हैं।" + "message": "यदि आपको अपने गुप्त रिकवरी फ्रेज़ को फिर से बैकअप लेने की आवश्यकता है, तो आप इसे सेटिंग्स -> सुरक्षा में पा सकते हैं।" }, "endOfFlowMessage8": { - "message": "MetaMask आपके सीडफ्रेज़ को पुनर्प्राप्त नहीं कर सकता है।" + "message": "MetaMask आपके गुप्त रिकवरी फ्रेज़ को पुनर्प्राप्त नहीं कर सकता है।" }, "endOfFlowMessage9": { "message": "अधिक जानें।" @@ -763,15 +766,21 @@ "importAccount": { "message": "खाता आयात करें" }, + "importAccountLinkText": { + "message": "गुप्त रिकवरी फ्रेज़ का उपयोग करके आयात करें" + }, "importAccountMsg": { - "message": " आयातित खाते आपके मूल रूप से बनाए गए MetaMask खाते सीडफ्रेज़ से संबद्ध नहीं होंगे। आयातित खातों के बारे में अधिक जानें " + "message": " आयातित खाते आपके मूल रूप से बनाए गए MetaMask खाते के गुप्त रिकवरी फ्रेज़ से संबद्ध नहीं होंगे। आयातित खातों के बारे में अधिक जानें " }, "importAccountSeedPhrase": { - "message": "सीडफ्रेज़ के साथ कोई खाता आयात करें" + "message": "गुप्त रिकवरी फ्रेज़ के साथ एक खाता आयात करें" }, "importWallet": { "message": "वॉलेट आयात करें" }, + "importYourExisting": { + "message": "गुप्त रिकवरी फ्रेज़ का उपयोग करके अपने मौजूदा वॉलेट को आयात करें" + }, "imported": { "message": "आयातित", "description": "status showing that an account has been fully loaded into the keyring" @@ -833,7 +842,7 @@ "message": "अमान्य RPC URL" }, "invalidSeedPhrase": { - "message": "अमान्य सीड फ्रेज़" + "message": "अमान्य गुप्त रिकवरी फ्रेज़" }, "ipfsGateway": { "message": "IPFS गेटवे" @@ -1033,7 +1042,7 @@ "message": "इस नाम के लिए कोई पता नहीं सेट किया गया है।" }, "noAlreadyHaveSeed": { - "message": "नहीं, मेरे पास पहले से ही एक सीड फ्रेज़ है" + "message": "नहीं, मेरे पास पहले से ही एक गुप्त रिकवरी फ्रेज़ है" }, "noConversionRateAvailable": { "message": "कोई भी रूपांतरण दर उपलब्ध नहीं है" @@ -1217,7 +1226,7 @@ "message": "खाता निकालें" }, "removeAccountDescription": { - "message": "यह खाता आपके वॉलेट से निकाल दिया जाएगा। कृपया सुनिश्चित करें कि जारी रखने से पहले आपके पास इस आयातित खाते के लिए मूल सीड फ्रेज़ या निजी कुंजी है। आप खाता ड्रॉप-डाउन से फिर से खाते आयात कर सकते हैं या बना सकते हैं। " + "message": "यह खाता आपके वॉलेट से निकाल दिया जाएगा। कृपया सुनिश्चित करें कि जारी रखने से पहले आपके पास इस आयातित खाते के लिए मूल गुप्त रिकवरी फ्रेज़ या निजी कुंजी है। आप खाता ड्रॉप-डाउन से फिर से खाते आयात कर सकते हैं या बना सकते हैं। " }, "requestsAwaitingAcknowledgement": { "message": "अनुरोधों के स्वीकार किए जाने की प्रतीक्षा की जा रही है" @@ -1232,13 +1241,13 @@ "message": "खाता रीसेट करें" }, "resetAccountDescription": { - "message": "आपके खाते को रीसेट करने से आपका लेनदेन इतिहास साफ़ हो जाएगा। इससे आपके खातों में शेषराशि नहीं बदलेगी या आपको अपने सीड फ्रेज़ को फिर से दर्ज करने की आवश्यकता नहीं होगी।" + "message": "आपके खाते को रीसेट करने से आपका लेनदेन इतिहास साफ़ हो जाएगा। इससे आपके खातों में शेषराशि नहीं बदलेगी या आपको अपने गुप्त रिकवरी फ्रेज़ को फिर से दर्ज करने की आवश्यकता नहीं होगी।" }, "restore": { "message": "पुनर्स्थापित करें" }, "restoreAccountWithSeed": { - "message": "सीड फ्रेज़ के साथ अपने खाते को पुनर्स्थापित करें" + "message": "गुप्त रिकवरी फ्रेज़ के साथ अपने खाते को पुनर्स्थापित करें" }, "restoreWalletPreferences": { "message": "$1 से आपके डेटा का बैकअप मिला है। क्या आप अपनी वॉलेट वरीयताओं को पुनर्स्थापित करना चाहते हैं?", @@ -1251,13 +1260,13 @@ "message": "यहाँ पर एक टोकन आपके द्वारा देखे जाने वाले दूसरे टोकन से प्रतीक का पुनः उपयोग करता है, यह भ्रामक या धोखाधड़ी वाला हो सकता है।" }, "revealSeedWords": { - "message": "सीड फ्रेज़ प्रकट करें" + "message": "गुप्त रिकवरी फ्रेज़ प्रकट करें" }, "revealSeedWordsDescription": { - "message": "यदि आप कभी ब्राउज़र बदलते हैं या कंप्यूटर को स्थानांतरित करते हैं, तो आपको अपने खातों तक पहुँचने के लिए इस सीड फ्रेज़ की आवश्यकता होगी। उन्हें कहीं सुरक्षित और गोपनीय तरीके से सहेजें।" + "message": "यदि आप कभी ब्राउज़र बदलते हैं या कंप्यूटर को स्थानांतरित करते हैं, तो आपको अपने खातों तक पहुँचने के लिए इस गुप्त रिकवरी फ्रेज़ की आवश्यकता होगी। उन्हें कहीं सुरक्षित और गोपनीय तरीके से सहेजें।" }, "revealSeedWordsTitle": { - "message": "सीड फ्रेज़" + "message": "गुप्त रिकवरी फ्रेज़" }, "revealSeedWordsWarning": { "message": "इन शब्दों का उपयोग आपके सभी खातों को चुराने के लिए किया जा सकता है।" @@ -1314,16 +1323,16 @@ "message": "सुरक्षा और गोपनीयता" }, "securitySettingsDescription": { - "message": "गोपनीयता सेटिंग और वॉलेट सीड फ्रेज़" + "message": "गोपनीयता सेटिंग्स और वॉलेट का गुप्त रिकवरी फ्रेज़" }, "seedPhrasePlaceholder": { "message": "प्रत्येक शब्द को एक रिक्ति से अलग करें" }, "seedPhrasePlaceholderPaste": { - "message": "क्लिपबोर्ड से सीड फ्रेज़ को चिपकाएँ" + "message": "क्लिपबोर्ड से गुप्त रिकवरी फ्रेज़ को चिपकाएँ" }, "seedPhraseReq": { - "message": "सीड फ्रेज़ में 12, 15, 18, 21 या 24 शब्द हैं" + "message": "गुप्त रिकवरी फ्रेज़ में 12, 15, 18, 21 या 24 शब्द होते हैं" }, "selectAHigherGasFee": { "message": "अपने लेनदेन की प्रक्रिया में तेज़ी लाने के लिए उच्च गैस शुल्क का चयन करें। *" @@ -1408,7 +1417,7 @@ "message": "निजी कुंजियाँ दिखाएँ" }, "showSeedPhrase": { - "message": "सीड फ्रेज़ दिखाएँ" + "message": "गुप्त रिकवरी फ्रेज़ दिखाएँ" }, "sigRequest": { "message": "हस्ताक्षर का अनुरोध" @@ -1768,7 +1777,7 @@ "message": "फ़ॉसेट का परीक्षण करें" }, "thisWillCreate": { - "message": "यह एक नया वॉलेट और सीड फ्रेज़ बनाएगा" + "message": "यह एक नया वॉलेट और गुप्त रिकवरी फ्रेज़ बनाएगा" }, "tips": { "message": "युक्तियाँ" @@ -1941,7 +1950,10 @@ "message": "हमारी हार्डवेयर वॉलेट कनेक्शन गाइड" }, "walletSeed": { - "message": "सीड फ्रेज़" + "message": "गुप्त रिकवरी फ्रेज़" + }, + "walletSeedRestore": { + "message": "वॉलेट का गुप्त रिकवरी फ्रेज़" }, "welcome": { "message": "MetaMask में आपका स्वागत है" @@ -1969,7 +1981,7 @@ "message": "आप हस्ताक्षर कर रहे हैं" }, "yourPrivateSeedPhrase": { - "message": "आपका निजी सीड फ्रेज़" + "message": "आपका निजी गुप्त रिकवरी फ्रेज़" }, "zeroGasPriceOnSpeedUpError": { "message": "ज़ीरो गैस मूल्य में तेज़ी" diff --git a/app/_locales/id/messages.json b/app/_locales/id/messages.json index 69e3de46a..71712e1e5 100644 --- a/app/_locales/id/messages.json +++ b/app/_locales/id/messages.json @@ -488,6 +488,9 @@ "dismiss": { "message": "Lewatkan" }, + "dismissReminderDescriptionField": { + "message": "Aktifkan ini untuk melewatkan pesan pengingat pencadangan frasa pemulihan. Kami sangat merekomendasikan agar Anda mencadangkan Frasa Pemulihan Rahasia Anda untuk menghindari hilangnya dana" + }, "done": { "message": "Selesai" }, @@ -523,7 +526,7 @@ "message": "Minta kunci publik enkripsi" }, "endOfFlowMessage1": { - "message": "Anda lulus ujian - jaga frasa pemulihan Anda tetap aman, ini tanggung jawab Anda!" + "message": "Anda lulus ujian - jaga Frasa Pemulihan Rahasia Anda tetap aman, ini tanggung jawab Anda!" }, "endOfFlowMessage10": { "message": "Semua Selesai" @@ -538,13 +541,13 @@ "message": "Jangan bagikan frasa kepada siapa pun." }, "endOfFlowMessage5": { - "message": "Berhati-hatilah dengan phishing! MetaMask tidak pernah secara spontan meminta frasa pemulihan Anda." + "message": "Berhati-hatilah dengan phishing! MetaMask tidak pernah secara spontan meminta Frasa Pemulihan Rahasia Anda." }, "endOfFlowMessage6": { - "message": "Jika Anda perlu mencadangkan frasa pemulihan lagi, Anda dapat menemukannya di Pengaturan -> Keamanan." + "message": "Jika Anda perlu mencadangkan Frasa Pemulihan Rahasia lagi, Anda dapat menemukannya di Pengaturan -> Keamanan." }, "endOfFlowMessage8": { - "message": "MetaMask tidak dapat memulihkan frasa pemulihan Anda." + "message": "MetaMask tidak dapat memulihkan Frasa Pemulihan Rahasia Anda." }, "endOfFlowMessage9": { "message": "Pelajari selengkapnya." @@ -763,15 +766,21 @@ "importAccount": { "message": "Impor Akun" }, + "importAccountLinkText": { + "message": "impor menggunakan Frasa Pemulihan Rahasia" + }, "importAccountMsg": { - "message": " Akun yang diimpor tidak akan dikaitkan dengan frasa pemulihan akun MetaMask yang asli dibuat. Pelajari selengkapnya tentang akun yang diimpor " + "message": " Akun yang diimpor tidak akan dikaitkan dengan Frasa Pemulihan Rahasia akun MetaMask yang asli dibuat. Pelajari selengkapnya tentang akun yang diimpor " }, "importAccountSeedPhrase": { - "message": "Impor akun dengan frasa pemulihan" + "message": "Impor akun dengan Frasa Pemulihan Rahasia" }, "importWallet": { "message": "Impor dompet" }, + "importYourExisting": { + "message": "Impor dompet Anda yang ada menggunakan Frasa Pemulihan Rahasia" + }, "imported": { "message": "Diimpor", "description": "status showing that an account has been fully loaded into the keyring" @@ -833,7 +842,7 @@ "message": "URL RPC Tidak Valid" }, "invalidSeedPhrase": { - "message": "Frasa pemulihan tidak valid" + "message": "Frasa Pemulihan Rahasia Tidak Valid" }, "ipfsGateway": { "message": "Gateway IPFS" @@ -1033,7 +1042,7 @@ "message": "Tidak ada alamat yang ditetapkan untuk nama ini." }, "noAlreadyHaveSeed": { - "message": "Tidak, saya sudah memiliki frasa pemulihan" + "message": "Tidak, saya sudah memiliki Frasa Pemulihan Rahasia" }, "noConversionRateAvailable": { "message": "Tidak Ada Nilai Konversi yang Tersedia" @@ -1217,7 +1226,7 @@ "message": "Hapus akun" }, "removeAccountDescription": { - "message": "Akun ini akan dihapus dari dompet Anda. Pastikan Anda memiliki frasa pemulihan asli atau kunci privat untuk akun impor ini sebelum melanjutkan. Anda dapat mengimpor atau membuat akun lagi dari akun drop down. " + "message": "Akun ini akan dihapus dari dompet Anda. Pastikan Anda memiliki Frasa Pemulihan Rahasia asli atau kunci privat untuk akun impor ini sebelum melanjutkan. Anda dapat mengimpor atau membuat akun lagi dari drop down akun. " }, "requestsAwaitingAcknowledgement": { "message": "permintaan menunggu untuk diakui" @@ -1232,13 +1241,13 @@ "message": "Atur Ulang Akun" }, "resetAccountDescription": { - "message": "Mengatur ulang akun akan mengosongkan riwayat transaksi Anda. Ini tidak akan mengubah saldo di akun atau mengharuskan Anda untuk memasukkan kembali frasa pemulihan Anda." + "message": "Mengatur ulang akun akan mengosongkan riwayat transaksi Anda. Ini tidak akan mengubah saldo di akun atau mengharuskan Anda untuk memasukkan kembali Frasa Pemulihan Rahasia Anda." }, "restore": { "message": "Pulihkan" }, "restoreAccountWithSeed": { - "message": "Memulihkan Akun dengan Frasa Pemulihan" + "message": "Memulihkan Akun dengan Frasa Pemulihan Rahasia" }, "restoreWalletPreferences": { "message": "Cadangan data Anda dari $1 telah ditemukan. Apakah Anda ingin memulihkan preferensi dompet Anda?", @@ -1251,13 +1260,13 @@ "message": "Token di sini menggunakan kembali simbol dari token lain yang Anda lihat, ini bisa jadi membingungkan atau menipu." }, "revealSeedWords": { - "message": "Mengungkapkan Frasa Pemulihan" + "message": "Mengungkapkan Frasa Pemulihan Rahasia" }, "revealSeedWordsDescription": { - "message": "Jika Anda pernah mengubah browser atau mengganti komputer, Anda akan memerlukan frasa pemulihan ini untuk mengakses akun Anda. Simpan di tempat yang aman dan rahasia." + "message": "Jika Anda pernah mengubah browser atau mengganti komputer, Anda akan memerlukan Frasa Pemulihan Rahasia ini untuk mengakses akun Anda. Simpan di tempat yang aman dan rahasia." }, "revealSeedWordsTitle": { - "message": "Frasa Pemulihan" + "message": "Frasa Pemulihan Rahasia" }, "revealSeedWordsWarning": { "message": "Kata-kata ini dapat digunakan untuk mencuri semua akun Anda." @@ -1314,16 +1323,16 @@ "message": "Keamanan & Privasi" }, "securitySettingsDescription": { - "message": "Pengaturan privasi dan frasa pemulihan dompet" + "message": "Pengaturan privasi dan Frasa Pemulihan Rahasia dompet" }, "seedPhrasePlaceholder": { "message": "Pisahkan setiap kata dengan satu spasi" }, "seedPhrasePlaceholderPaste": { - "message": "Tempel frasa pemulihan dari clipboard" + "message": "Tempel Frasa Pemulihan Rahasia dari clipboard" }, "seedPhraseReq": { - "message": "Frasa pemulihan berisi 12, 15, 18, 21, atau 24 kata" + "message": "Frasa Pemulihan Rahasia berisi 12, 15, 18, 21, atau 24 kata" }, "selectAHigherGasFee": { "message": "Pilih biaya jaringan yang lebih tinggi untuk mempercepat pemrosesan transaksi Anda.*" @@ -1408,7 +1417,7 @@ "message": "Tampilkan Kunci Privat" }, "showSeedPhrase": { - "message": "Tampilkan frasa pemulihan" + "message": "Menampilkan Frasa Pemulihan Rahasia" }, "sigRequest": { "message": "Permintaan Tanda Tangan" @@ -1768,7 +1777,7 @@ "message": "Uji Fungsi" }, "thisWillCreate": { - "message": "Ini akan membuat frasa pemulihan dan dompet baru" + "message": "Ini akan membuat Frasa Pemulihan Rahasia dan dompet baru" }, "tips": { "message": "Kiat" @@ -1941,7 +1950,10 @@ "message": "panduan koneksi dompet perangkat keras kami" }, "walletSeed": { - "message": "Frasa pemulihan" + "message": "Frasa Pemulihan Rahasia" + }, + "walletSeedRestore": { + "message": "Frasa Pemulihan Rahasia Dompet" }, "welcome": { "message": "Selamat datang di MetaMask" @@ -1969,7 +1981,7 @@ "message": "Anda sudah masuk" }, "yourPrivateSeedPhrase": { - "message": "Frasa pemulihan privat Anda" + "message": "Frasa Pemulihan Rahasia pribadi Anda" }, "zeroGasPriceOnSpeedUpError": { "message": "Biaya jaringan nol dipercepat" diff --git a/app/_locales/ja/messages.json b/app/_locales/ja/messages.json index 3c878c477..0b03a20aa 100644 --- a/app/_locales/ja/messages.json +++ b/app/_locales/ja/messages.json @@ -497,6 +497,9 @@ "dismiss": { "message": "却下" }, + "dismissReminderDescriptionField": { + "message": "これをオンにすると、リカバリー フレーズ バックアップのリマインダーメッセージが解除されます。資金の損失を防ぐために、シークレット リカバリー フレーズのバックアップを取ることを強くお勧めします。" + }, "done": { "message": "完了" }, @@ -532,7 +535,7 @@ "message": "公開暗号鍵の要求" }, "endOfFlowMessage1": { - "message": "テストに合格しました。シードフレーズを安全に保管してください。これは利用者の責務です。" + "message": "テストに合格しました。シークレット リカバリー フレーズを安全に保管してください。保管はお客様の責任となります。" }, "endOfFlowMessage10": { "message": "全て完了" @@ -547,13 +550,13 @@ "message": "シードフレーズは絶対に誰にも教えないでください。" }, "endOfFlowMessage5": { - "message": "フィッシング詐欺に注意してください!MetaMaskは自発的にシードフレーズを絶対に要求しません。" + "message": "フィッシングにご注意ください!MetaMask の動作として、シークレット リカバリー フレーズを要求することは絶対にありません。" }, "endOfFlowMessage6": { - "message": "シードフレーズを再度バックアップする場合は、[設定] -> [セキュリティとプライバシー] で見つけることができます。" + "message": "シークレット リカバリー フレーズを再度バックアップする場合は、[設定] -> [セキュリティとプライバシー] にアクセスしてください。" }, "endOfFlowMessage8": { - "message": "MetaMaskはシードフレーズを復元できません。" + "message": "MetaMask はシークレット リカバリー フレーズを復元できません。" }, "endOfFlowMessage9": { "message": "詳細を表示。" @@ -772,15 +775,21 @@ "importAccount": { "message": "アカウントのインポート" }, + "importAccountLinkText": { + "message": "シークレット リカバリー フレーズを使用してインポートする" + }, "importAccountMsg": { - "message": "追加したアカウントはMetaMaskのアカウントパスフレーズとは関連付けられません。インポートしたアカウントについての詳細は" + "message": " インポートされたアカウントは、最初に作成した MetaMask アカウントのシークレット リカバリー フレーズと関連付けられません。インポートされたアカウントの詳細を表示" }, "importAccountSeedPhrase": { - "message": "シードフレーズを使用してアカウントをインポート" + "message": "シークレット リカバリー フレーズを使用してアカウントをインポートする:" }, "importWallet": { "message": "ウォレットのインポート" }, + "importYourExisting": { + "message": "シークレット リカバリー フレーズを使用して既存のウォレットをインポートする" + }, "imported": { "message": "インポート済", "description": "status showing that an account has been fully loaded into the keyring" @@ -845,7 +854,7 @@ "message": "無効な RPC URL" }, "invalidSeedPhrase": { - "message": "無効なシードフレーズ" + "message": "無効なシークレット リカバリー フレーズ" }, "ipfsGateway": { "message": "IPFSゲートウェイ" @@ -1045,7 +1054,7 @@ "message": "この名前にはアドレスが設定されていません。" }, "noAlreadyHaveSeed": { - "message": "いいえ、既にシードフレーズがあります" + "message": "いいえ、既にシークレット リカバリー フレーズを持っています" }, "noConversionRateAvailable": { "message": "どの換算レートも利用できません" @@ -1226,7 +1235,7 @@ "message": "アカウントの削除" }, "removeAccountDescription": { - "message": "このアカウントはウォレットから削除されます。続行する前に、ウォレットにインポートしたアカウントのシードフレーズか秘密鍵を保管してください。アカウントは、アカウントのドロップダウンから再度インポート、または作成できます。" + "message": "このアカウントはウォレットから削除されます。続行する前に、インポートしたアカウントの元のシークレット リカバリー フレーズまたは秘密鍵を持っていることを確認してください。アカウントはアカウント ドロップダウンから再度インポートまたは作成できます。" }, "requestsAwaitingAcknowledgement": { "message": "承認されるまで待機する" @@ -1241,13 +1250,13 @@ "message": "アカウントをリセット" }, "resetAccountDescription": { - "message": "アカウントをリセットするとトランザクション履歴がクリアされます。シードフレーズの再入力は不要です。これによりアカウント内の残高が変更されることはありません。" + "message": "アカウントをリセットすると、トランザクション履歴がクリアされます。これによってアカウント内の残高が変更されることはありません。また、シークレット リカバリー フレーズの再入力を要求することはありません。" }, "restore": { "message": "復元" }, "restoreAccountWithSeed": { - "message": "シードフレーズでアカウントを復元" + "message": "シークレット リカバリー フレーズでアカウントを復元する" }, "restoreWalletPreferences": { "message": "$1 のデータバックアップが見つかりました。ウォレットの基本設定を復元しますか?", @@ -1260,13 +1269,13 @@ "message": "既に登録されているトークンシンボルと同じシンボルの登録はお勧めしません。混乱や操作ミスの原因になります。" }, "revealSeedWords": { - "message": "シードフレーズを表示" + "message": "シークレット リカバリー フレーズを公開する" }, "revealSeedWordsDescription": { - "message": "ブラウザを変更したりコンピュータを変更した場合は、アカウントにアクセスするためにシードフレーズが必要になります。安全で秘密の場所に保管してください。" + "message": "ブラウザーを変更した場合や、コンピューターを移動した場合は、自分のアカウントにアクセスするためにこのシークレット リカバリー フレーズが必要になります。安全で秘密の場所に保管してください。" }, "revealSeedWordsTitle": { - "message": "シードフレーズ" + "message": "シークレット リカバリー フレーズ" }, "revealSeedWordsWarning": { "message": "シードフレーズは全てのアカウントを盗む手段にも使えます。" @@ -1323,16 +1332,16 @@ "message": "セキュリティとプライバシー" }, "securitySettingsDescription": { - "message": "プライバシーの設定とウォレットのシードフレーズ" + "message": "プライバシーの設定とシークレット リカバリー フレーズ" }, "seedPhrasePlaceholder": { "message": "シードフレーズを単語ごとに半角スペースで分割して入力して下さい" }, "seedPhrasePlaceholderPaste": { - "message": "シードフレーズをクリップボードからペーストして下さい" + "message": "クリップボードからシークレット リカバリー フレーズを貼り付けます" }, "seedPhraseReq": { - "message": "シードフレーズには、12,15,18,21、または24単語が含まれます" + "message": "シークレット リカバリー フレーズには、12、15、18、21、24 語が含まれます" }, "selectAHigherGasFee": { "message": "トランザクションの処理を早めるには、より高いガス料金を選択してください。" @@ -1417,7 +1426,7 @@ "message": "秘密鍵の表示" }, "showSeedPhrase": { - "message": "シードフレーズの表示" + "message": "シークレット リカバリー フレーズを表示する" }, "sigRequest": { "message": "署名リクエスト" @@ -1804,7 +1813,7 @@ "message": "テストFaucet" }, "thisWillCreate": { - "message": "新しいウォレットとシードフレーズが作成されます" + "message": "これにより、新しいウォレットとシークレット リカバリー フレーズが作成されます" }, "tips": { "message": "ヒント" @@ -1977,7 +1986,10 @@ "message": "ハードウェアウォレット接続ガイド" }, "walletSeed": { - "message": "シードフレーズ" + "message": "シークレット リカバリー フレーズ" + }, + "walletSeedRestore": { + "message": "ウォレット シークレット リカバリー フレーズ" }, "web3ShimUsageNotification": { "message": "このサイトは削除されたwindow.web3 APIを使用します。サイトに問題が発生しているなら、$1 で詳細を見ることができます。", @@ -2009,7 +2021,7 @@ "message": "署名しています" }, "yourPrivateSeedPhrase": { - "message": "秘密のシードフレーズ" + "message": "秘密のシークレット リカバリー フレーズ" }, "zeroGasPriceOnSpeedUpError": { "message": "追加のGas価格を0にできません" diff --git a/app/_locales/ko/messages.json b/app/_locales/ko/messages.json index 3aed947d8..de0131234 100644 --- a/app/_locales/ko/messages.json +++ b/app/_locales/ko/messages.json @@ -488,6 +488,9 @@ "dismiss": { "message": "해지" }, + "dismissReminderDescriptionField": { + "message": "이것을 켜서 복구 구문 백업 알림 메시지를 해지하십시오. 지갑을 복원할 수 있도록 비밀 복구 구문을 저장할 것을 강력하게 권장합니다." + }, "done": { "message": "완료" }, @@ -523,7 +526,7 @@ "message": "암호화 공개 키 요구" }, "endOfFlowMessage1": { - "message": "테스트를 통과하셨습니다. 시드 구문을 안전하게 보관할 책임은 귀하에게 있습니다!" + "message": "테스트를 통과하셨습니다. 비밀 복구 구문을 안전하게 보관할 책임은 귀하에게 있습니다!" }, "endOfFlowMessage10": { "message": "모두 완료" @@ -538,13 +541,13 @@ "message": "구문을 누구와도 공유하지 마세요." }, "endOfFlowMessage5": { - "message": "피싱을 조심하세요! MetaMask에서는 절대로 시드 구문을 갑자기 물어보지 않습니다." + "message": "피싱을 조심하십시오! MetaMask에서는 절대로 시드 구문을 갑자기 물어보지 않습니다." }, "endOfFlowMessage6": { - "message": "시드 구문을 다시 백업해야 한다면 설정 -> 보안에서 시드 구문을 찾을 수 있습니다." + "message": "비밀 복구 구문을 다시 백업해야 한다면 설정 -> 보안에서 시드 구문을 찾을 수 있습니다." }, "endOfFlowMessage8": { - "message": "MetaMask에서는 시드 구문을 복구할 수 없습니다." + "message": "MetaMask에서는 계정 시드 구문을 복구할 수 없습니다." }, "endOfFlowMessage9": { "message": "자세한 내용을 알아보세요." @@ -763,8 +766,11 @@ "importAccount": { "message": "계정 가져오기" }, + "importAccountLinkText": { + "message": "계정 시드 구문으로 가져오기" + }, "importAccountMsg": { - "message": " 가져온 계정은 생성한 MetaMask 계정 시드 구문 원본에 연결되지 않습니다. 가져온 계정에 대해 자세히 알아보세요. " + "message": " 가져온 계정은 생성한 MetaMask 계정 시드 구문 원본에 연결되지 않습니다. 가져온 계정에 대해 자세히 알아보십시오. " }, "importAccountSeedPhrase": { "message": "시드 구문으로 계정 가져오기" @@ -772,6 +778,9 @@ "importWallet": { "message": "지갑 가져오기" }, + "importYourExisting": { + "message": "12단어 시드 구문을 사용하여 지갑 가져오기" + }, "imported": { "message": "가져옴", "description": "status showing that an account has been fully loaded into the keyring" @@ -833,7 +842,7 @@ "message": "잘못된 RPC URL" }, "invalidSeedPhrase": { - "message": "잘못된 시드 구문" + "message": "잘못된 계정 시드 구문" }, "ipfsGateway": { "message": "IPFS 게이트웨이" @@ -1217,7 +1226,7 @@ "message": "계정 제거" }, "removeAccountDescription": { - "message": "이 계정이 지갑에서 제거됩니다. 계속하기 전에 가져온 이 계정에 대한 원본 시드 구문이나 비공개 키가 있는지 확인하세요. 계정 드롭다운에서 계정을 가져오거나 다시 만들 수 있습니다. " + "message": "이 계정이 지갑에서 제거됩니다. 계속하기 전에 가져온 이 계정에 대한 원본 시드 구문이나 비공개 키가 있는지 확인하십시오. 계정 드롭다운에서 계정을 가져오거나 다시 만들 수 있습니다. " }, "requestsAwaitingAcknowledgement": { "message": "확인 대기 중인 요청" @@ -1232,7 +1241,7 @@ "message": "계정 재설정" }, "resetAccountDescription": { - "message": "계정을 재설정하면 거래 내역이 지워집니다. 계정의 잔액이 변경되지는 않으면 시드 구문을 다시 입력하지 않아도 됩니다." + "message": "계정을 재설정하면 거래 내역이 지워집니다. 계정의 잔액이 변경되지 않으면 시드 구문을 다시 입력하지 않아도 됩니다." }, "restore": { "message": "복구" @@ -1251,13 +1260,13 @@ "message": "여기에 있는 토큰은 사용자가 확인한 다른 토큰의 기호를 재사용하기 때문에 혼란스럽거나 속기 쉽습니다." }, "revealSeedWords": { - "message": "시드 단어 공개" + "message": "계정 시드 구문 공개" }, "revealSeedWordsDescription": { - "message": "브라우저를 변경하거나 컴퓨터를 옮긴 경우, 계정에 액세스하려면 이 시드 구문이 필요합니다. 기밀이 보장된 안전한 곳에 보관하세요." + "message": "브라우저를 변경하거나 컴퓨터를 옮긴 경우, 계정에 액세스하려면 이 시드 구문이 필요합니다. 기밀이 보장된 안전한 곳에 보관하십시오." }, "revealSeedWordsTitle": { - "message": "시드 구문" + "message": "계정 시드 구문" }, "revealSeedWordsWarning": { "message": "이 구문은 계정 전체를 도용하는 데 사용될 수 있습니다." @@ -1408,7 +1417,7 @@ "message": "비공개 키 표시" }, "showSeedPhrase": { - "message": "시드 구문 표시" + "message": "계정 시드 구문 표시" }, "sigRequest": { "message": "서명 요청" @@ -1941,7 +1950,10 @@ "message": "당사의 하드웨어 지갑 연결 가이드" }, "walletSeed": { - "message": "시드 구문" + "message": "계정 시드 구문" + }, + "walletSeedRestore": { + "message": "지갑 계정 시드 구문" }, "welcome": { "message": "MetaMask 방문을 환영합니다" @@ -1969,7 +1981,7 @@ "message": "서명 중입니다." }, "yourPrivateSeedPhrase": { - "message": "귀하의 비공개 시드 구문입니다." + "message": "비밀 백업 구문 확인" }, "zeroGasPriceOnSpeedUpError": { "message": "가속화 시 Gas 가격 0" diff --git a/app/_locales/pt_BR/messages.json b/app/_locales/pt_BR/messages.json index f5c307e86..69c028186 100644 --- a/app/_locales/pt_BR/messages.json +++ b/app/_locales/pt_BR/messages.json @@ -299,6 +299,9 @@ "directDepositEtherExplainer": { "message": "Se você já tem Ether, a forma mais rápida de colocá-lo em sua nova carteira é o depósito direto." }, + "dismissReminderDescriptionField": { + "message": "Ative isso para descartar a mensagem de lembrete de backup da frase de recuperação. Recomendamos enfaticamente que você faça o backup da sua Frase de recuperação secreta para evitar perda de fundos" + }, "done": { "message": "Concluído" }, @@ -321,7 +324,7 @@ "message": "Editar Contato" }, "endOfFlowMessage1": { - "message": "Você passou no teste — mantenha sua frase semente segura, a responsabilidade é sua!" + "message": "Você passou no teste. Guarde sua Frase de recuperação secreta em segurança, é sua responsabilidade!" }, "endOfFlowMessage10": { "message": "Pronto" @@ -336,13 +339,13 @@ "message": "Nunca compartilhe a frase com ninguém." }, "endOfFlowMessage5": { - "message": "Cuidado com o phishing! O MetaMask nunca solicitará espontaneamente sua frase semente." + "message": "Cuidado com phishing! O MetaMask jamais pedirá espontaneamente sua Frase de recuperação secreta." }, "endOfFlowMessage6": { - "message": "Se precisar fazer backup de sua frase-semente de novo, acesse Configurações -> Segurança." + "message": "Se você precisar fazer backup da sua Frase de recuperação secreta novamente, encontre-a em Configurações -> Segurança." }, "endOfFlowMessage8": { - "message": "O MetaMask não pode recuperar sua frase semente. Saiba mais." + "message": "O MetaMask não pode recuperar sua Frase de recuperação secreta." }, "endOfFlowMessage9": { "message": "Saiba mais." @@ -478,15 +481,21 @@ "importAccount": { "message": "Importar Conta" }, + "importAccountLinkText": { + "message": "importar usando a Frase de recuperação secreta" + }, "importAccountMsg": { - "message": "As contas importadas não serão associadas à sua frase-semente da conta MetaMask criada originalmente. Saiba mais sobre contas importadas" + "message": " As contas importadas não estarão associadas à Frase de recuperação secreta da conta do MetaMask criada originalmente. Saiba mais sobre as contas importadas " }, "importAccountSeedPhrase": { - "message": "Importar uma Conta com Frase-semente" + "message": "Importe uma conta com a Frase de recuperação secreta" }, "importWallet": { "message": "Importar Carteira" }, + "importYourExisting": { + "message": "Importar a carteira existente usando uma Frase de recuperação secreta" + }, "imported": { "message": "Importado", "description": "status showing that an account has been fully loaded into the keyring" @@ -519,7 +528,7 @@ "message": "URL de RPC inválida" }, "invalidSeedPhrase": { - "message": "Frase semente inválida" + "message": "Frase de recuperação secreta inválida" }, "jsonFile": { "message": "Arquivo JSON", @@ -645,7 +654,7 @@ "message": "Nenhum endereço foi definido para este nome." }, "noAlreadyHaveSeed": { - "message": "Não, eu já tenho uma frase semente" + "message": "Não, eu já tenho uma Frase de recuperação secreta" }, "noConversionRateAvailable": { "message": "Nenhuma Taxa de Conversão Disponível" @@ -773,7 +782,7 @@ "message": "Remover conta" }, "removeAccountDescription": { - "message": "Esta conta será removida de sua carteira. Verifique se você tem a frase-semente original ou a chave particular desta conta importada antes de continuar. Você pode importar ou criar contas novamente no menu suspenso da conta." + "message": "Esta conta será removida da sua carteira. Antes de continuar, você precisa garantir que tem a Frase de recuperação secreta original ou chave privada para esta conta importada. Você pode importar ou criar contas novamente a partir do menu suspenso da conta. " }, "requestsAwaitingAcknowledgement": { "message": "solicitações aguardando confirmação" @@ -788,22 +797,22 @@ "message": "Redefinir Conta" }, "resetAccountDescription": { - "message": "Restabelecer a sua conta limpará todo o seu histórico de transações." + "message": "Redefinir sua conta limpará o histórico de transações. Isso não alterará os saldos nas suas contas nem exigirá a reinserção da Frase de recuperação secreta." }, "restore": { "message": "Restaurar" }, "restoreAccountWithSeed": { - "message": "Restaurar sua conta com a frase semente" + "message": "Restaure sua conta com a Frase de recuperação secreta" }, "revealSeedWords": { - "message": "Revelar Palavras-semente" + "message": "Revelar Frase de recuperação secreta" }, "revealSeedWordsDescription": { - "message": "Se você mudar de navegador ou computador, precisará dessa frase semente para acessar suas contas. Salve-as em algum lugar seguro e secreto." + "message": "Se você alguma vez mudou de navegador ou trocou de computador, precisará dessa Frase de recuperação secreta para acessar suas contas. Salve-as em um lugar seguro e secreto." }, "revealSeedWordsTitle": { - "message": "Frase Semente" + "message": "Frase de recuperação secreta" }, "revealSeedWordsWarning": { "message": "Essas palavras podem ser usadas para roubar todas as suas contas." @@ -854,13 +863,16 @@ "message": "Segurança & Privacidade" }, "securitySettingsDescription": { - "message": "Configurações de privacidade e frase-semente da carteira" + "message": "Configurações de privacidade e Frase de recuperação secreta" }, "seedPhrasePlaceholder": { "message": "Separe cada palavra com um único espaço" }, + "seedPhrasePlaceholderPaste": { + "message": "Cole a Frase de recuperação secreta da área de transferência" + }, "seedPhraseReq": { - "message": "As frases-semente têm 12 palavras" + "message": "As Frases de recuperação secreta contêm 12, 15, 18, 21 ou 24 palavras" }, "selectAHigherGasFee": { "message": "Selecione uma taxa de gás mais alta para acelerar o processamento de sua transação.*" @@ -922,6 +934,9 @@ "showPrivateKeys": { "message": "Mostrar Chaves Privadas" }, + "showSeedPhrase": { + "message": "Mostrar Frase de recuperação secreta" + }, "sigRequest": { "message": "Solicitação de Assinatura" }, @@ -1007,7 +1022,7 @@ "message": "Torneira de Testes" }, "thisWillCreate": { - "message": "Isso criará uma nova carteira e frase-semente" + "message": "Isso criará uma nova carteira e Frase de recuperação secreta" }, "tips": { "message": "Doações" @@ -1140,7 +1155,10 @@ "message": "Visite nosso site" }, "walletSeed": { - "message": "Semente da Carteira" + "message": "Frase de recuperação secreta" + }, + "walletSeedRestore": { + "message": "Frase de recuperação secreta da carteira" }, "welcome": { "message": "Bem-vindo ao MetaMask" @@ -1161,7 +1179,7 @@ "message": "Você está assinando" }, "yourPrivateSeedPhrase": { - "message": "Sua frase-semente particular" + "message": "Sua Frase de recuperação secreta privada" }, "zeroGasPriceOnSpeedUpError": { "message": "Preço de Gas zero na agilização" diff --git a/app/_locales/ru/messages.json b/app/_locales/ru/messages.json index 829cd5750..7e74a02e9 100644 --- a/app/_locales/ru/messages.json +++ b/app/_locales/ru/messages.json @@ -488,6 +488,9 @@ "dismiss": { "message": "Отклонить" }, + "dismissReminderDescriptionField": { + "message": "Включите этот параметр, чтобы отклонить сообщение с напоминанием о резервном копировании фразы восстановления. Мы настоятельно рекомендуем сделать резервную копию секретной фразы восстановления, чтобы избежать потери средств" + }, "done": { "message": "Выполнено" }, @@ -523,7 +526,7 @@ "message": "Запросить открытый ключ шифрования." }, "endOfFlowMessage1": { - "message": "Вы прошли тест — храните свою исходную фразу в безопасности, это ваша ответственность!" + "message": "Вы прошли тест — храните свою секретную фразу восстановления в безопасности, это ваша ответственность!" }, "endOfFlowMessage10": { "message": "Выполнено" @@ -538,13 +541,13 @@ "message": "Никогда не говорите никому эту фразу." }, "endOfFlowMessage5": { - "message": "Остерегайтесь фишинга! MetaMask никогда неожиданно не запросит вашу исходную фразу." + "message": "Остерегайтесь фишинга! MetaMask никогда неожиданно не запросит вашу секретную фразу восстановления." }, "endOfFlowMessage6": { - "message": "Если вам нужно снова создать резервную копию исходной фразы, вы можете найти ее в Настройки -> Безопасность." + "message": "Если вам нужно снова создать резервную копию секретной фразы восстановления, вы можете найти ее в Настройки -> Безопасность." }, "endOfFlowMessage8": { - "message": "Просто помните, что MetaMask не может восстановить исходную фразу." + "message": "Просто помните, что MetaMask не может восстановить секретную фразу восстановления." }, "endOfFlowMessage9": { "message": "Дополнительная информация" @@ -763,15 +766,21 @@ "importAccount": { "message": "Импортировать счет" }, + "importAccountLinkText": { + "message": "импортировать с использованием секретной фразы восстановления" + }, "importAccountMsg": { - "message": " Импортированные счета не будут связаны с исходной фразой вашей изначально созданного счета MetaMask. Узнайте больше об импортированных счетах " + "message": " Импортированные счета не будут связаны с секретной фразой восстановления вашего изначально созданного счета MetaMask. Узнайте больше об импортированных счетах " }, "importAccountSeedPhrase": { - "message": "Импортировать счет с исходной фразой" + "message": "Импортировать счет с секретной фразой восстановления" }, "importWallet": { "message": "Импортировать кошелек" }, + "importYourExisting": { + "message": "Импортируйте существующий кошелек, используя начальную секретную фразу восстановления" + }, "imported": { "message": "Импортированный", "description": "status showing that an account has been fully loaded into the keyring" @@ -833,7 +842,7 @@ "message": "Недействительный URL-адрес RPC" }, "invalidSeedPhrase": { - "message": "Неверная исходная фраза" + "message": "Недействительная секретная фраза восстановления" }, "ipfsGateway": { "message": "Шлюз IPFS" @@ -1033,7 +1042,7 @@ "message": "Для этого имени не задан адрес." }, "noAlreadyHaveSeed": { - "message": "Нет, у меня уже есть исходная фраза" + "message": "Нет, у меня уже есть секретная фраза восстановления" }, "noConversionRateAvailable": { "message": "Нет доступного курса обмена" @@ -1217,7 +1226,7 @@ "message": "Удалить счет" }, "removeAccountDescription": { - "message": "Этот счет будет удален из вашего кошелька. Перед продолжением убедитесь, что у вас есть исходная фраза или закрытый ключ для этой импортированного счета. Вы можете импортировать или снова создать счета из раскрывающегося списка. " + "message": "Этот счет будет удален из вашего кошелька. Перед продолжением убедитесь, что у вас есть секретная фраза восстановления или закрытый ключ для этой импортированного счета. Вы можете импортировать или снова создать счета из раскрывающегося списка. " }, "requestsAwaitingAcknowledgement": { "message": "запросы, ожидающие подтверждения" @@ -1232,13 +1241,13 @@ "message": "Сбросить счет" }, "resetAccountDescription": { - "message": "Сброс вашего счета удалит историю транзакций. Это не изменит остатки на ваших счетах и не потребует повторного ввода исходной фразы." + "message": "Сброс вашего счета удалит историю транзакций. Это не изменит остатки на ваших счетах и не потребует повторного ввода секретной фразы восстановления." }, "restore": { "message": "Восстановить" }, "restoreAccountWithSeed": { - "message": "Восстановите свой счет с помощью исходной фразы" + "message": "Восстановите свой счет с помощью секретной фразы восстановления" }, "restoreWalletPreferences": { "message": "Найдена резервная копия ваших данных из $1. Хотите восстановить настройки кошелька?", @@ -1251,13 +1260,13 @@ "message": "Токен здесь повторно использует символ из другого токена, который вы смотрите, это может запутать или ввести в заблуждение." }, "revealSeedWords": { - "message": "Раскрыть исходную фразу" + "message": "Показать секретную фразу восстановления" }, "revealSeedWordsDescription": { - "message": "Если вы меняете браузер или переходите на другой компьютер, вам понадобится эта исходная фраза для доступа к своим счетам. Сохраните ее в безопасном секретном месте." + "message": "Если вы меняете браузер или переходите на другой компьютер, вам понадобится эта секретная фраза восстановления для доступа к своим счетам. Сохраните ее в безопасном секретном месте." }, "revealSeedWordsTitle": { - "message": "Исходная фраза" + "message": "Секретная фраза восстановления" }, "revealSeedWordsWarning": { "message": "Эти слова можно использовать для кражи всех ваших счетов." @@ -1314,16 +1323,16 @@ "message": "Безопасность и конфиденциальность" }, "securitySettingsDescription": { - "message": "Настройки конфиденциальности и исходная фраза кошелька" + "message": "Настройки конфиденциальности и секретная фраза восстановления кошелька" }, "seedPhrasePlaceholder": { "message": "Отделяйте каждое слово одним пробелом" }, "seedPhrasePlaceholderPaste": { - "message": "Вставить исходную фразу из буфера обмена" + "message": "Вставить секретную фразу восстановления из буфера обмена" }, "seedPhraseReq": { - "message": "Исходные фразы содержат 12, 15, 18, 21 или 24 слова" + "message": "Секретные фразы восстановления содержат 12, 15, 18, 21 или 24 слова" }, "selectAHigherGasFee": { "message": "Выберите более высокую плату за топливо, чтобы ускорить обработку транзакции. *" @@ -1408,7 +1417,7 @@ "message": "Показать закрытые ключи" }, "showSeedPhrase": { - "message": "Показать исходную фразу" + "message": "Показать секретную фразу восстановления" }, "sigRequest": { "message": "Запрос на подпись" @@ -1768,7 +1777,7 @@ "message": "Тестовый кран" }, "thisWillCreate": { - "message": "Это создаст новый кошелек и начальную фразу" + "message": "Это создаст новый кошелек и секретную фразу восстановления" }, "tips": { "message": "Советы" @@ -1941,7 +1950,10 @@ "message": "наше руководство по подключению аппаратного кошелька" }, "walletSeed": { - "message": "Исходная фраза" + "message": "Секретная фраза восстановления" + }, + "walletSeedRestore": { + "message": "Секретная фраза восстановления кошелька" }, "welcome": { "message": "Добро пожаловать в MetaMask" @@ -1969,7 +1981,7 @@ "message": "Вы подписываете" }, "yourPrivateSeedPhrase": { - "message": "Ваша личная исходная фраза" + "message": "Ваша личная секретная фраза восстановления" }, "zeroGasPriceOnSpeedUpError": { "message": "Нулевая цена на топливо при ускорении" diff --git a/app/_locales/tl/messages.json b/app/_locales/tl/messages.json index fff59abd5..a6f9e1506 100644 --- a/app/_locales/tl/messages.json +++ b/app/_locales/tl/messages.json @@ -488,6 +488,9 @@ "dismiss": { "message": "I-dismiss" }, + "dismissReminderDescriptionField": { + "message": "I-on ito para i-dismiss ang mensahe ng paalala ng pag-back up ng recovery phrase. Lubos naming inirerekomendang i-back up mo ang iyong Secret Recovery Phrase para maiwasan ang pagkawala ng pondo" + }, "done": { "message": "Tapos na" }, @@ -523,7 +526,7 @@ "message": "Mag-request ng pampublikong encryption key" }, "endOfFlowMessage1": { - "message": "Naipasa mo ang pagsusulit - panatilihing ligtas ang iyong seedphrase, responsibilidad mo ito!" + "message": "Pumasa ka sa test - panatilihing ligtas ang iyong Secret Recovery Phrase, responsibilidad mo ito!" }, "endOfFlowMessage10": { "message": "Tapos Na Lahat" @@ -538,13 +541,13 @@ "message": "Huwag kailanmang ibahagi ang parirala sa sinuman." }, "endOfFlowMessage5": { - "message": "Mag-ingat sa phishing! Hindi kailanman basta na lang hihingin ng MetaMask ang iyong seed phrase." + "message": "Mag-ingat sa phishing! Hindi kailanman basta na lang hihingin ng MetaMask ang iyong Secret Recovery Phrase." }, "endOfFlowMessage6": { - "message": "Kung kailangan mong i-back up ulit ang iyong seed phrase, makikita mo ito sa Mga Setting -> Seguridad." + "message": "Kung kailangan mong i-back up ulit ang iyong Secret Recovery Phrase, makikita mo ito sa Mga Setting -> Seguridad." }, "endOfFlowMessage8": { - "message": "Hindi mababawi ng MetaMask ang iyong seedphrase." + "message": "Hindi mababawi ng MetaMask ang iyong Secret Recovery Phrase." }, "endOfFlowMessage9": { "message": "Matuto pa." @@ -763,15 +766,21 @@ "importAccount": { "message": "Mag-import ng Account" }, + "importAccountLinkText": { + "message": "i-import gamit ang Secret Recovery Phrase" + }, "importAccountMsg": { - "message": " Ang mga na-import na account ay hindi mauugnay sa orihinal mong nagawang seedphrase ng MetaMask account. Matuto pa tungkol sa mga na-import account " + "message": " Ang mga na-import na account ay hindi mauugnay sa orihinal mong nagawang Secret Recovery Phrase ng MetaMask account. Matuto pa tungkol sa mga na-import account " }, "importAccountSeedPhrase": { - "message": "Mag-import ng account gamit ang seed phrase" + "message": "Mag-import ng account gamit ang Secret Recovery Phrase" }, "importWallet": { "message": "I-import ang wallet" }, + "importYourExisting": { + "message": "I-import ang iyong kasalukuyang wallet gamit ang isang Secret Recovery Phrase" + }, "imported": { "message": "Na-import", "description": "status showing that an account has been fully loaded into the keyring" @@ -833,7 +842,7 @@ "message": "Hindi valid ang RPC URL" }, "invalidSeedPhrase": { - "message": "Hindi valid ang seed phrase" + "message": "Hindi valid ang Secret Recovery Phrase" }, "ipfsGateway": { "message": "IPFS Gateway" @@ -1033,7 +1042,7 @@ "message": "Walang naitakdang address para sa pangalang ito." }, "noAlreadyHaveSeed": { - "message": "May seed phrase na ako" + "message": "Hindi, may Secret Recovery Phrase na ako" }, "noConversionRateAvailable": { "message": "Hindi Available ang Rate ng Conversion" @@ -1214,7 +1223,7 @@ "message": "Tanggalin ang account" }, "removeAccountDescription": { - "message": "Tatanggalin ang account na ito sa iyong wallet. Tiyaking nasa iyo ang orihinal na seed phrase o pribadong key para sa na-import na account na ito bago magpatuloy. Puwede kang mag-import o gumawa ulit ng mga account mula sa drop-down ng account. " + "message": "Tatanggalin ang account na ito sa iyong wallet. Tiyaking nasa iyo ang orihinal na Secret Recovery Phrase o private key para sa na-import na account na ito bago magpatuloy. Puwede kang mag-import o gumawa ulit ng mga account mula sa drop-down ng account. " }, "requestsAwaitingAcknowledgement": { "message": "mga request na hinihintay na tanggapin" @@ -1229,13 +1238,13 @@ "message": "I-reset ang Account" }, "resetAccountDescription": { - "message": "Kapag ni-reset ang iyong account, maki-clear ang history ng iyong transaksyon. Hindi nito babaguhin ang mga balanse sa iyong mga account o hindi mo kakailanganing ilagay ulit ang iyong seed phrase." + "message": "Kapag ni-reset ang iyong account, maki-clear ang history ng iyong transaksyon. Hindi nito babaguhin ang mga balanse sa iyong mga account o hindi mo kakailanganing ilagay ulit ang iyong Secret Recovery Phrase." }, "restore": { "message": "I-restore" }, "restoreAccountWithSeed": { - "message": "I-restore ang iyong Account gamit ang Seed Phrase" + "message": "I-restore ang iyong Account gamit ang Secret Recovery Phrase" }, "restoreWalletPreferences": { "message": "Nakita ang backup ng iyong data mula sa $1. Gusto mo bang i-restore ang mga kagustuhan mo sa wallet?", @@ -1248,13 +1257,13 @@ "message": "Ang isang token dito ay muling ginagamit ang isang simbolo mula sa ibang token na tinitingnan mo, maaari itong maging nakakalito." }, "revealSeedWords": { - "message": "Ipakita ang Seed Phrase" + "message": "Ipakita ang Secret Recovery Phrase" }, "revealSeedWordsDescription": { - "message": "Kung papalitan mo ang iyong browser o ililipat ang mga computer, kakailanganin mo ang seed phrase na ito para ma-access ang iyong mga account. I-save ang mga iyon sa isang ligtas at sikretong lugar." + "message": "Kung magpapalit ka man ng browser o computer, kakailanganin mo ang Secret Recovery Phrase na ito para ma-access ang iyong mga account. I-save ang mga iyon sa isang ligtas at sikretong lugar." }, "revealSeedWordsTitle": { - "message": "Seed Phrase" + "message": "Secret Recovery Phrase" }, "revealSeedWordsWarning": { "message": "Magagamit ang mga salitang ito para manakaw ang lahat ng iyong account." @@ -1311,16 +1320,16 @@ "message": "Seguridad at Pagkapribado" }, "securitySettingsDescription": { - "message": "Mga setting ng pagkapribado at seed phrase ng wallet" + "message": "Mga setting ng privacy at Secret Recovery Phrase ng wallet" }, "seedPhrasePlaceholder": { "message": "Paghiwa-hiwalayin ang bawat salita gamit ang espasyo" }, "seedPhrasePlaceholderPaste": { - "message": "I-paste ang seed phrase mula sa clipboard" + "message": "I-paste ang Secret Recovery Phrase mula sa clipboard" }, "seedPhraseReq": { - "message": "Ang mga seed phrase ay naglalaman ng 12, 15, 18, 21, o 24 na salita" + "message": "Ang mga Secret Recovery Phrase ay naglalaman ng 12, 15, 18, 21, o 24 na salita" }, "selectAHigherGasFee": { "message": "Pumili ng mas malaking bayarin sa gas para mapabilis ang pagproseso ng iyong transaksyon.*" @@ -1405,7 +1414,7 @@ "message": "Ipakita ang Mga Pribadong Key" }, "showSeedPhrase": { - "message": "Ipakita ang seed phrase" + "message": "Ipakita ang Secret Recovery Phrase" }, "sigRequest": { "message": "Request na Paglagda" @@ -1765,7 +1774,7 @@ "message": "Test Faucet" }, "thisWillCreate": { - "message": "Gagawa ito ng bagong wallet at seed phrase" + "message": "Gagawa ito ng bagong wallet at Secret Recovery Phrase" }, "tips": { "message": "Mga Tip" @@ -1938,7 +1947,10 @@ "message": "ang aming gabay sa pagkonekta ng hardware wallet" }, "walletSeed": { - "message": "Seed phrase" + "message": "Secret Recovery Phrase" + }, + "walletSeedRestore": { + "message": "Recovery Phrase ng Wallet Secret" }, "welcome": { "message": "Welcome sa MetaMask" diff --git a/app/_locales/vi/messages.json b/app/_locales/vi/messages.json index 128d82374..d5fc9a3d3 100644 --- a/app/_locales/vi/messages.json +++ b/app/_locales/vi/messages.json @@ -488,6 +488,9 @@ "dismiss": { "message": "Đóng" }, + "dismissReminderDescriptionField": { + "message": "Bật tùy chọn này để tắt thông báo nhắc sao lưu cụm mật khẩu khôi phục. Bạn nên sao lưu Cụm mật khẩu khôi phục bí mật của mình để tránh mất tiền" + }, "done": { "message": "Hoàn tất" }, @@ -523,7 +526,7 @@ "message": "Yêu cầu khóa mã hóa công khai" }, "endOfFlowMessage1": { - "message": "Bạn đã vượt qua bài kiểm tra. Hãy lưu giữ cụm mật khẩu gốc của bạn an toàn, đó là trách nhiệm của bạn!" + "message": "Bạn đã vượt qua bài kiểm tra. Hãy lưu giữ Cụm mật khẩu khôi phục bí mật của bạn an toàn, đó là trách nhiệm của bạn!" }, "endOfFlowMessage10": { "message": "Tất cả đã hoàn tất" @@ -538,13 +541,13 @@ "message": "Tuyệt đối không chia sẻ cụm mật khẩu với bất kỳ ai." }, "endOfFlowMessage5": { - "message": "Hãy cẩn thận với hoạt động lừa đảo! MetaMask sẽ không bao giờ tự ý hỏi cụm mật khẩu gốc của bạn." + "message": "Hãy cẩn thận với hoạt động lừa đảo! MetaMask sẽ không bao giờ tự ý hỏi Cụm mật khẩu khôi phục bí mật của bạn." }, "endOfFlowMessage6": { - "message": "Nếu cần sao lưu lại cụm mật khẩu gốc của mình, bạn có thể tìm thấy cụm mật khẩu này trong phần Cài đặt -> Bảo mật." + "message": "Nếu bạn cần sao lưu lại Cụm mật khẩu khôi phục bí mật, bạn có thể tìm thấy chức năng này trong Cài đặt -> Bảo mật." }, "endOfFlowMessage8": { - "message": "MetaMask không thể khôi phục cụm mật khẩu gốc của bạn." + "message": "MetaMask không thể khôi phục Cụm mật khẩu khôi phục bí mật của bạn." }, "endOfFlowMessage9": { "message": "Tìm hiểu thêm." @@ -763,15 +766,21 @@ "importAccount": { "message": "Nhập tài khoản" }, + "importAccountLinkText": { + "message": "nhập bằng Cụm mật khẩu khôi phục bí mật" + }, "importAccountMsg": { - "message": " Tài khoản đã nhập sẽ không được liên kết với cụm mật khẩu gốc cho tài khoản MetaMask đã tạo ban đầu của bạn. Tìm hiểu thêm về các tài khoản đã nhập " + "message": " Tài khoản đã nhập sẽ không được liên kết với Cụm mật khẩu khôi phục bí mật cho tài khoản MetaMask đã tạo ban đầu của bạn. Tìm hiểu thêm về các tài khoản đã nhập " }, "importAccountSeedPhrase": { - "message": "Nhập một tài khoản bằng cụm mật khẩu gốc" + "message": "Nhập một tài khoản bằng Cụm mật khẩu khôi phục bí mật" }, "importWallet": { "message": "Nhập ví" }, + "importYourExisting": { + "message": "Nhập ví hiện tại của bạn bằng Cụm mật khẩu khôi phục bí mật" + }, "imported": { "message": "Đã nhập", "description": "status showing that an account has been fully loaded into the keyring" @@ -833,7 +842,7 @@ "message": "URL RPC không hợp lệ" }, "invalidSeedPhrase": { - "message": "Cụm mật khẩu gốc không hợp lệ" + "message": "Cụm mật khẩu khôi phục bí mật không hợp lệ" }, "ipfsGateway": { "message": "Cổng kết nối IPFS" @@ -1033,7 +1042,7 @@ "message": "Chưa có địa chỉ nào được đặt cho tên này." }, "noAlreadyHaveSeed": { - "message": "Không, tôi đã có cụm mật khẩu gốc" + "message": "Không, tôi đã có Cụm mật khẩu bí mật" }, "noConversionRateAvailable": { "message": "Không có sẵn tỷ lệ quy đổi nào" @@ -1217,7 +1226,7 @@ "message": "Xóa tài khoản" }, "removeAccountDescription": { - "message": "Tài khoản này sẽ được xóa khỏi ví của bạn. Xin đảm bảo rằng bạn có cụm mật khẩu gốc ban đầu hoặc khóa riêng tư cho tài khoản được nhập trước khi tiếp tục. Bạn có thể nhập hoặc tạo lại tài khoản từ trình đơn tài khoản thả xuống. " + "message": "Tài khoản này sẽ được xóa khỏi ví của bạn. Xin đảm bảo rằng bạn có Cụm mật khẩu khôi phục bí mật ban đầu hoặc khóa riêng tư cho tài khoản được nhập trước khi tiếp tục. Bạn có thể nhập hoặc tạo lại tài khoản từ trình đơn tài khoản thả xuống. " }, "requestsAwaitingAcknowledgement": { "message": "yêu cầu đang chờ xác nhận" @@ -1232,13 +1241,13 @@ "message": "Đặt lại tài khoản" }, "resetAccountDescription": { - "message": "Nếu đặt lại tài khoản của bạn, toàn bộ lịch sử giao dịch sẽ bị xóa. Việc này sẽ không làm thay đổi số dư trong tài khoản của bạn hoặc yêu cầu bạn phải nhập lại cụm mật khẩu gốc." + "message": "Nếu đặt lại tài khoản của bạn, toàn bộ lịch sử giao dịch sẽ bị xóa. Việc này sẽ không làm thay đổi số dư trong tài khoản của bạn hoặc yêu cầu bạn phải nhập lại Cụm mật khẩu khôi phục bí mật." }, "restore": { "message": "Khôi phục" }, "restoreAccountWithSeed": { - "message": "Khôi phục tài khoản của bạn bằng cụm mật khẩu gốc" + "message": "Khôi phục tài khoản của bạn bằng cụm mật khẩu khôi phục bí mật" }, "restoreWalletPreferences": { "message": "Đã tìm thấy bản sao lưu dữ liệu của bạn từ $1. Bạn có muốn khôi phục các tùy chọn ưu tiên trong ví của mình không?", @@ -1251,13 +1260,13 @@ "message": "Một token trong đây sử dụng lại ký hiệu của một token khác mà bạn thấy, điều này có thể gây nhầm lẫn hoặc mang tính lừa dối." }, "revealSeedWords": { - "message": "Hiện cụm mật khẩu gốc" + "message": "Hiện cụm mật khẩu khôi phục bí mật" }, "revealSeedWordsDescription": { - "message": "Nếu thay đổi trình duyệt hoặc chuyển máy tính, bạn sẽ cần cụm mật khẩu gốc này để truy cập tài khoản của mình. Hãy lưu cụm mật khẩu gốc này ở nơi an toàn và bí mật." + "message": "Nếu thay đổi trình duyệt hoặc chuyển máy tính, bạn sẽ cần Cụm mật khẩu khôi phục bí mật này để truy cập tài khoản của mình. Hãy lưu cụm mật khẩu gốc này ở nơi an toàn và bí mật." }, "revealSeedWordsTitle": { - "message": "Cụm mật khẩu gốc" + "message": "Cụm mật khẩu khôi phục bí mật" }, "revealSeedWordsWarning": { "message": "Kẻ xấu có thể dùng các từ này để đánh cắp tất cả các tài khoản của bạn." @@ -1314,16 +1323,16 @@ "message": "Bảo mật và quyền riêng tư" }, "securitySettingsDescription": { - "message": "Cụm mật khẩu gốc của ví và các tùy chọn cài đặt quyền riêng tư" + "message": "Các cài đặt quyền riêng tư và Cụm mật khẩu khôi phục bí mật của ví" }, "seedPhrasePlaceholder": { "message": "Phân tách mỗi từ bằng một dấu cách" }, "seedPhrasePlaceholderPaste": { - "message": "Dán cụm mật khẩu gốc từ khay nhớ tạm" + "message": "Dán Cụm mật khẩu khôi phục bí mật từ khay nhớ tạm" }, "seedPhraseReq": { - "message": "Cụm mật khẩu gốc gồm 12, 15, 18, 21 hoặc 24 từ" + "message": "Cụm mật khẩu khôi phục bí mật gồm 12, 15, 18, 21 hoặc 24 từ" }, "selectAHigherGasFee": { "message": "Chọn phí gas cao hơn để tăng tốc quá trình xử lý giao dịch của bạn.*" @@ -1408,7 +1417,7 @@ "message": "Hiện khóa riêng tư" }, "showSeedPhrase": { - "message": "Hiển thị cụm mật khẩu gốc" + "message": "Hiển thị Cụm mật khẩu khôi phục bí mật" }, "sigRequest": { "message": "Yêu cầu chữ ký" @@ -1768,7 +1777,7 @@ "message": "Vòi thử nghiệm" }, "thisWillCreate": { - "message": "Thao tác này sẽ tạo một ví mới và cụm mật khẩu gốc" + "message": "Thao tác này sẽ tạo một ví mới và Cụm mật khẩu khôi phục bí mật" }, "tips": { "message": "Mẹo" @@ -1941,7 +1950,10 @@ "message": "hướng dẫn của chúng tôi về cách kết nối ví cứng" }, "walletSeed": { - "message": "Cụm mật khẩu gốc" + "message": "Cụm mật khẩu khôi phục bí mật" + }, + "walletSeedRestore": { + "message": "Cụm mật khẩu khôi phục bí mật của ví" }, "welcome": { "message": "Chào mừng bạn đến với MetaMask" @@ -1969,7 +1981,7 @@ "message": "Bạn đang ký" }, "yourPrivateSeedPhrase": { - "message": "Cụm mật khẩu gốc riêng tư của bạn" + "message": "Cụm mật khẩu bí mật, riêng tư của bạn" }, "zeroGasPriceOnSpeedUpError": { "message": "Giá gas bằng 0 khi tăng tốc" From c5f3290cb1ce665fad2e0b2a862fe1d6a60bd94c Mon Sep 17 00:00:00 2001 From: ryanml Date: Fri, 14 May 2021 17:29:26 -0700 Subject: [PATCH 46/77] Fixing unlocalized strings (#11102) * Fixing unlocalized strings Fixes MetaMask/metamask-extension#11094 * Removing aggregrate bullet from modal * Updating bullet point keys --- app/_locales/en/messages.json | 12 +++ .../confirm-remove-account.component.js | 14 ++-- .../metametrics-opt-in-modal.component.js | 73 ++++++++++--------- .../signature-request-original.component.js | 5 +- .../transaction-list.component.js | 2 +- .../metametrics-opt-in.component.js | 4 +- 6 files changed, 64 insertions(+), 46 deletions(-) diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index 46ff14080..c062bd8d5 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -562,6 +562,9 @@ "dismissReminderField": { "message": "Dismiss recovery phrase backup reminder" }, + "domain": { + "message": "Domain" + }, "done": { "message": "Done" }, @@ -1117,6 +1120,9 @@ "myAccounts": { "message": "My Accounts" }, + "name": { + "message": "Name" + }, "needEtherInWallet": { "message": "To interact with decentralized applications using MetaMask, you’ll need Ether in your wallet." }, @@ -1416,6 +1422,9 @@ "provide": { "message": "Provide" }, + "publicAddress": { + "message": "Public Address" + }, "queue": { "message": "Queue" }, @@ -2356,6 +2365,9 @@ "viewContact": { "message": "View Contact" }, + "viewMore": { + "message": "View More" + }, "viewOnCustomBlockExplorer": { "message": "View at $1" }, diff --git a/ui/components/app/modals/confirm-remove-account/confirm-remove-account.component.js b/ui/components/app/modals/confirm-remove-account/confirm-remove-account.component.js index decdc329f..4a7785d4d 100644 --- a/ui/components/app/modals/confirm-remove-account/confirm-remove-account.component.js +++ b/ui/components/app/modals/confirm-remove-account/confirm-remove-account.component.js @@ -29,6 +29,7 @@ export default class ConfirmRemoveAccount extends Component { }; renderSelectedAccount() { + const { t } = this.context; const { identity } = this.props; return (
    @@ -36,12 +37,14 @@ export default class ConfirmRemoveAccount extends Component {
    - Name + + {t('name')} + {identity.name}
    diff --git a/ui/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.component.js b/ui/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.component.js index 833d8b49d..9daf60e56 100644 --- a/ui/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.component.js +++ b/ui/components/app/modals/metametrics-opt-in-modal/metametrics-opt-in-modal.component.js @@ -27,76 +27,81 @@ export default class MetaMetricsOptInModal extends Component {
    - Help Us Improve MetaMask + {t('metametricsHelpImproveMetaMask')}
    - MetaMask would like to gather usage data to better understand - how our users interact with the extension. This data will be - used to continually improve the usability and user experience of - our product and the Ethereum ecosystem. + {t('metametricsOptInDescription')}
    - MetaMask will.. + {t('metametricsCommitmentsIntro')}
    - Always allow you to opt-out via Settings + {t('metametricsCommitmentsAllowOptOut')}
    - Send anonymized click & pageview events -
    -
    -
    - -
    - Maintain a public aggregate dashboard to educate the - community + {t('metametricsCommitmentsSendAnonymizedEvents')}
    - Never{' '} - collect keys, addresses, transactions, balances, hashes, or - any personal information + {t('metametricsCommitmentsNeverCollectKeysEtc', [ + + {t('metametricsCommitmentsBoldNever')} + , + ])}
    - Never{' '} - collect your full IP address + {t('metametricsCommitmentsNeverCollectIP', [ + + {t('metametricsCommitmentsBoldNever')} + , + ])}
    - Never sell - data for profit. Ever! + {t('metametricsCommitmentsNeverSellDataForProfit', [ + + {t('metametricsCommitmentsBoldNever')} + , + ])}
    - This data is aggregated and is therefore anonymous for the - purposes of General Data Protection Regulation (EU) 2016/679. For - more information in relation to our privacy practices, please see - our  - - Privacy Policy here - - . + {t('gdprMessage', [ + + {t('gdprMessagePrivacyPolicy')} + , + ])}

    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

    )QkGojJUSZl%W~1 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 z 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

diff --git a/ui/components/app/signature-request-original/signature-request-original.component.js b/ui/components/app/signature-request-original/signature-request-original.component.js index 07ef225cc..091916cc5 100644 --- a/ui/components/app/signature-request-original/signature-request-original.component.js +++ b/ui/components/app/signature-request-original/signature-request-original.component.js @@ -188,12 +188,13 @@ export default class SignatureRequestOriginal extends Component { }; renderTypedData = (data) => { + const { t } = this.context; const { domain, message } = JSON.parse(data); return (
{domain ? (
-

Domain

+

{t('domain')}

) : ( @@ -201,7 +202,7 @@ export default class SignatureRequestOriginal extends Component { )} {message ? (
-

Message

+

{t('message')}

) : ( diff --git a/ui/components/app/transaction-list/transaction-list.component.js b/ui/components/app/transaction-list/transaction-list.component.js index 6e05a40ea..bfd294000 100644 --- a/ui/components/app/transaction-list/transaction-list.component.js +++ b/ui/components/app/transaction-list/transaction-list.component.js @@ -159,7 +159,7 @@ export default function TransactionList({ rounded onClick={viewMore} > - View More + {t('viewMore')} )}
diff --git a/ui/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.component.js b/ui/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.component.js index 5e3be989b..4e13ca634 100644 --- a/ui/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.component.js +++ b/ui/pages/first-time-flow/metametrics-opt-in/metametrics-opt-in.component.js @@ -77,7 +77,7 @@ export default class MetaMetricsOptIn extends Component { {t('metametricsCommitmentsNeverCollectIP', [ {t('metametricsCommitmentsBoldNever')} , @@ -90,7 +90,7 @@ export default class MetaMetricsOptIn extends Component { {t('metametricsCommitmentsNeverSellDataForProfit', [ {t('metametricsCommitmentsBoldNever')} , From fac258a38a86d359f196bd751d8d021b0e9dcccb Mon Sep 17 00:00:00 2001 From: Etienne Dusseault Date: Mon, 17 May 2021 12:48:29 +0800 Subject: [PATCH 47/77] bump allow scripts (#10822) --- package.json | 2 +- yarn.lock | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 191172798..89db4bc12 100644 --- a/package.json +++ b/package.json @@ -211,7 +211,7 @@ "@babel/preset-env": "^7.5.5", "@babel/preset-react": "^7.0.0", "@babel/register": "^7.5.5", - "@lavamoat/allow-scripts": "^1.0.4", + "@lavamoat/allow-scripts": "^1.0.5", "@metamask/auto-changelog": "^1.0.0", "@metamask/eslint-config": "^6.0.0", "@metamask/eslint-config-jest": "^6.0.0", diff --git a/yarn.lock b/yarn.lock index 5d0f4708f..3bcb654e9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2538,11 +2538,12 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@lavamoat/allow-scripts@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@lavamoat/allow-scripts/-/allow-scripts-1.0.4.tgz#1804c552c40e522ad5210879181869030737321a" - integrity sha512-720ZQn/PGI1kOvO51I4bTknX3jhztbuytHSHh4i9D4fAqz4NHW14vLR6xbvyk8gh+QtbmsLloeulrA81+if1bw== +"@lavamoat/allow-scripts@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@lavamoat/allow-scripts/-/allow-scripts-1.0.5.tgz#2ea55ae12edfeb48216c4b20380277e0cc348b5e" + integrity sha512-hlsF635Xf+jexx/EPrnq07bA7MpJLfLW4oL9eDg+1vi1YbYiWr97Fzf26c9RPHyuK66zICR1RvtL/7RkmfIIag== dependencies: + "@lavamoat/preinstall-always-fail" "^1.0.0" "@npmcli/run-script" "^1.8.1" "@yarnpkg/lockfile" "^1.1.0" npm-logical-tree "^1.2.1" From 19ec45ef35f875c9161a2d0fb980219bd7f9392c Mon Sep 17 00:00:00 2001 From: Brad Decker Date: Mon, 17 May 2021 14:00:59 -0500 Subject: [PATCH 48/77] create safer isValidAddress method (#11089) --- .../send-content/add-recipient/add-recipient.utils.test.js | 4 +++- .../send/send-content/add-recipient/ens-input.component.js | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/ui/pages/send/send-content/add-recipient/add-recipient.utils.test.js b/ui/pages/send/send-content/add-recipient/add-recipient.utils.test.js index bd498a7bd..4a9605d32 100644 --- a/ui/pages/send/send-content/add-recipient/add-recipient.utils.test.js +++ b/ui/pages/send/send-content/add-recipient/add-recipient.utils.test.js @@ -11,11 +11,13 @@ jest.mock('../../../../helpers/utils/util', () => ({ isDefaultMetaMaskChain: jest.fn().mockReturnValue(true), isEthNetwork: jest.fn().mockReturnValue(true), checkExistingAddresses: jest.fn().mockReturnValue(true), + isValidDomainName: jest.requireActual('../../../../helpers/utils/util') + .isValidDomainName, isOriginContractAddress: jest.requireActual('../../../../helpers/utils/util') .isOriginContractAddress, })); -jest.mock('../../../../../../shared/modules/hexstring-utils', () => ({ +jest.mock('../../../../../shared/modules/hexstring-utils', () => ({ isValidHexAddress: jest.fn((to) => Boolean(to.match(/^[0xabcdef123456798]+$/u)), ), diff --git a/ui/pages/send/send-content/add-recipient/ens-input.component.js b/ui/pages/send/send-content/add-recipient/ens-input.component.js index f8899b72f..658ac9bde 100644 --- a/ui/pages/send/send-content/add-recipient/ens-input.component.js +++ b/ui/pages/send/send-content/add-recipient/ens-input.component.js @@ -9,12 +9,12 @@ import networkMap from 'ethereum-ens-network-map'; import log from 'loglevel'; import { isHexString } from 'ethereumjs-util'; import { ellipsify } from '../../send.utils'; +import { isValidDomainName } from '../../../../helpers/utils/util'; +import { MAINNET_NETWORK_ID } from '../../../../../shared/constants/network'; import { isBurnAddress, isValidHexAddress, } from '../../../../../shared/modules/hexstring-utils'; -import { isValidDomainName } from '../../../../helpers/utils/util'; -import { MAINNET_NETWORK_ID } from '../../../../../shared/constants/network'; // Local Constants const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000'; From ce67e1bfcde881c2b04e38a966b406a787694eee Mon Sep 17 00:00:00 2001 From: Brad Decker Date: Mon, 17 May 2021 16:19:39 -0500 Subject: [PATCH 49/77] use safer toChecksum utility (#11117) --- ui/hooks/useTokensToSearch.js | 1 + .../confirm-transaction-base.container.js | 1 + ui/store/actions.js | 1 + 3 files changed, 3 insertions(+) diff --git a/ui/hooks/useTokensToSearch.js b/ui/hooks/useTokensToSearch.js index 371530630..e8abfc9e3 100644 --- a/ui/hooks/useTokensToSearch.js +++ b/ui/hooks/useTokensToSearch.js @@ -14,6 +14,7 @@ import { import { getSwapsTokens } from '../ducks/swaps/swaps'; import { toChecksumHexAddress } from '../../shared/modules/hexstring-utils'; import { isSwapsDefaultTokenSymbol } from '../../shared/modules/swaps.utils'; +import { toChecksumHexAddress } from '../../shared/modules/hexstring-utils'; import { useEqualityCheck } from './useEqualityCheck'; const tokenList = shuffle( diff --git a/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js b/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js index 181a216f3..c965c3dc1 100644 --- a/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js +++ b/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js @@ -40,6 +40,7 @@ import { import { getMostRecentOverviewPage } from '../../ducks/history/history'; import { toChecksumHexAddress } from '../../../shared/modules/hexstring-utils'; import { transactionMatchesNetwork } from '../../../shared/modules/transaction.utils'; +import { toChecksumHexAddress } from '../../../shared/modules/hexstring-utils'; import ConfirmTransactionBase from './confirm-transaction-base.component'; const casedContractMap = Object.keys(contractMap).reduce((acc, base) => { diff --git a/ui/store/actions.js b/ui/store/actions.js index fb4a24562..c5c55c383 100644 --- a/ui/store/actions.js +++ b/ui/store/actions.js @@ -24,6 +24,7 @@ import { switchedToUnconnectedAccount } from '../ducks/alerts/unconnected-accoun import { getUnconnectedAccountAlertEnabledness } from '../ducks/metamask/metamask'; import { toChecksumHexAddress } from '../../shared/modules/hexstring-utils'; import { LISTED_CONTRACT_ADDRESSES } from '../../shared/constants/tokens'; +import { toChecksumHexAddress } from '../../shared/modules/hexstring-utils'; import * as actionConstants from './actionConstants'; let background = null; From 0cb0f7c2c2ac2c785d830714c7be501305f8210d Mon Sep 17 00:00:00 2001 From: Shane Date: Mon, 17 May 2021 14:46:00 -0700 Subject: [PATCH 50/77] fix metaRPCClientFactory id handling (#11116) * fix metaRPCClientFactory id handling --- app/scripts/lib/metaRPCClientFactory.js | 30 ++++++++--- app/scripts/lib/metaRPCClientFactory.test.js | 54 ++++++++++++++++++++ 2 files changed, 76 insertions(+), 8 deletions(-) diff --git a/app/scripts/lib/metaRPCClientFactory.js b/app/scripts/lib/metaRPCClientFactory.js index 108da0e4c..689774f91 100644 --- a/app/scripts/lib/metaRPCClientFactory.js +++ b/app/scripts/lib/metaRPCClientFactory.js @@ -6,6 +6,7 @@ class MetaRPCClient { constructor(connectionStream) { this.connectionStream = connectionStream; this.notificationChannel = new SafeEventEmitter(); + this.uncaughtErrorChannel = new SafeEventEmitter(); this.requests = new Map(); this.connectionStream.on('data', this.handleResponse.bind(this)); this.connectionStream.on('end', this.close.bind(this)); @@ -17,34 +18,47 @@ class MetaRPCClient { }); } + onUncaughtError(handler) { + this.uncaughtErrorChannel.addListener('error', (error) => { + handler(error); + }); + } + close() { this.notificationChannel.removeAllListeners(); + this.uncaughtErrorChannel.removeAllListeners(); } handleResponse(data) { const { id, result, error, method, params } = data; + const isNotification = id === undefined && error === undefined; const cb = this.requests.get(id); - if (method && params && id) { + if (method && params && !isNotification) { // dont handle server-side to client-side requests return; } - if (method && params && !id) { + if (method && params && isNotification) { // handle servier-side to client-side notification this.notificationChannel.emit('notification', data); return; } - if (!cb) { - // not found in request list - return; - } if (error) { const e = new EthereumRpcError(error.code, error.message, error.data); // preserve the stack from serializeError e.stack = error.stack; - this.requests.delete(id); - cb(e); + if (cb) { + this.requests.delete(id); + cb(e); + return; + } + this.uncaughtErrorChannel.emit('error', e); + return; + } + + if (!cb) { + // not found in request list return; } diff --git a/app/scripts/lib/metaRPCClientFactory.test.js b/app/scripts/lib/metaRPCClientFactory.test.js index 624113c1a..d0553da73 100644 --- a/app/scripts/lib/metaRPCClientFactory.test.js +++ b/app/scripts/lib/metaRPCClientFactory.test.js @@ -85,4 +85,58 @@ describe('metaRPCClientFactory', function () { }); }); }); + + it('should be able to handle notifications', function (done) { + const streamTest = createThoughStream(); + const metaRPCClient = metaRPCClientFactory(streamTest); + + metaRPCClient.onNotification((notification) => { + assert(notification.method, 'foobarbaz'); + done(); + }); + + // send a notification + streamTest.write({ + jsonrpc: '2.0', + method: 'foobarbaz', + params: ['bar'], + }); + }); + + it('should be able to handle errors with no id', function (done) { + const streamTest = createThoughStream(); + const metaRPCClient = metaRPCClientFactory(streamTest); + + metaRPCClient.onUncaughtError((error) => { + assert(error.code, 1); + done(); + }); + + streamTest.write({ + jsonrpc: '2.0', + error: { + code: 1, + message: 'error msg', + }, + }); + }); + + it('should be able to handle errors with null id', function (done) { + const streamTest = createThoughStream(); + const metaRPCClient = metaRPCClientFactory(streamTest); + + metaRPCClient.onUncaughtError((error) => { + assert(error.code, 1); + done(); + }); + + streamTest.write({ + jsonrpc: '2.0', + id: null, + error: { + code: 1, + message: 'error msg', + }, + }); + }); }); From 440b013d518f48bc6892d6573d217c5ada8967ec Mon Sep 17 00:00:00 2001 From: David Walsh Date: Mon, 17 May 2021 20:16:37 -0500 Subject: [PATCH 51/77] Update eth-ledger-bridge-keyring to v0.5.0 (#11064) --- package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 89db4bc12..5509077ca 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "@material-ui/core": "^4.11.0", "@metamask/contract-metadata": "^1.22.0", "@metamask/controllers": "^8.0.0", - "@metamask/eth-ledger-bridge-keyring": "^0.4.0", + "@metamask/eth-ledger-bridge-keyring": "^0.5.0", "@metamask/eth-token-tracker": "^3.0.1", "@metamask/etherscan-link": "^2.0.0", "@metamask/jazzicon": "^2.0.0", diff --git a/yarn.lock b/yarn.lock index 3bcb654e9..add2e81a7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2715,12 +2715,12 @@ resolved "https://registry.yarnpkg.com/@metamask/eslint-config/-/eslint-config-6.0.0.tgz#ec53e8ab278073e882411ed89705bc7d06b78c81" integrity sha512-LyakGYGwM8UQOGhwWa+5erAI1hXuiTgf/y7USzOomX6H9KiuY09IAUYnPh7ToPG2sedD2F48UF1bUm8yvCoZOw== -"@metamask/eth-ledger-bridge-keyring@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@metamask/eth-ledger-bridge-keyring/-/eth-ledger-bridge-keyring-0.4.0.tgz#764834adf146fc86ab7688a6c8f1e08708ed0d71" - integrity sha512-FkoAsP19YMKHNQzfPL5l9QJwp4YsEaN8d5pbJc+VcMzoC5rkt1iyDQdderERUV9DQlS3flBjxECCZ+QX54HD5w== +"@metamask/eth-ledger-bridge-keyring@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@metamask/eth-ledger-bridge-keyring/-/eth-ledger-bridge-keyring-0.5.0.tgz#c1ee89819c493239290a940da6285e6844240383" + integrity sha512-p7dvnAQ6n9AFf7JoJFwNsdIKoX5poP0bBwrgmCA/mLAdb5Z+bBAnHMSbKOZrH7rEsj7jExdbmUiJLI5qKnV0zA== dependencies: - eth-sig-util "^1.4.2" + eth-sig-util "^2.0.0" ethereumjs-tx "^1.3.4" ethereumjs-util "^7.0.9" events "^2.0.0" From 5f538f7ab271edf414d122b50631a65844918f08 Mon Sep 17 00:00:00 2001 From: Mark Stacey Date: Tue, 18 May 2021 13:56:22 -0230 Subject: [PATCH 52/77] Migrate Sentry settings to environment variables (#11085) Sentry is now configured with environment variables, rather than with hard-coded values. This makes it easier to test Sentry functionality using a different Sentry account, as we did recently during QA of v9.5.1. The only change for the normal build process is the introduction of the `SENTRY_DSN_DEV` variable, which can be set via `.metamaskrc` or via an environment variable. This determines where error reports are sent. It still defaults to our team Sentry account's `metamask-testing` project. The `sentry:publish` script now requires SENTRY_ORG and SENTRY_PROJECT to be set in order to publish release artifacts. The CircleCI configuration has been updated with these values, so it should act the same as it did before. Previously we had used a CLI flag to specify the organization and project, but Sentry already natively supports these environment variables [1]. [1]: https://docs.sentry.io/product/cli/configuration/#configuration-values --- .circleci/config.yml | 2 +- app/scripts/lib/setupSentry.js | 3 +-- development/build/scripts.js | 4 ++++ development/sentry-publish.js | 26 +++++++++++--------------- development/sentry-upload-artifacts.sh | 8 +++++++- 5 files changed, 24 insertions(+), 19 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 1a62e1cf7..6648b608d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -505,7 +505,7 @@ jobs: at: . - run: name: sentry sourcemaps upload - command: yarn sentry:publish + command: SENTRY_ORG=metamask SENTRY_PROJECT=metamask yarn sentry:publish - run: name: Create GitHub release command: | diff --git a/app/scripts/lib/setupSentry.js b/app/scripts/lib/setupSentry.js index 09482d24b..25bbd7a46 100644 --- a/app/scripts/lib/setupSentry.js +++ b/app/scripts/lib/setupSentry.js @@ -7,9 +7,8 @@ import extractEthjsErrorMessage from './extractEthjsErrorMessage'; // Destructuring breaks the inlining of the environment variables const METAMASK_DEBUG = process.env.METAMASK_DEBUG; const METAMASK_ENVIRONMENT = process.env.METAMASK_ENVIRONMENT; +const SENTRY_DSN_DEV = process.env.SENTRY_DSN_DEV; /* eslint-enable prefer-destructuring */ -const SENTRY_DSN_DEV = - 'https://f59f3dd640d2429d9d0e2445a87ea8e1@sentry.io/273496'; // This describes the subset of Redux state attached to errors sent to Sentry // These properties have some potential to be useful for debugging, and they do diff --git a/development/build/scripts.js b/development/build/scripts.js index c66a31e33..f0e399d47 100644 --- a/development/build/scripts.js +++ b/development/build/scripts.js @@ -20,6 +20,9 @@ const metamaskrc = require('rc')('metamask', { SEGMENT_HOST: process.env.SEGMENT_HOST, SEGMENT_WRITE_KEY: process.env.SEGMENT_WRITE_KEY, SEGMENT_LEGACY_WRITE_KEY: process.env.SEGMENT_LEGACY_WRITE_KEY, + SENTRY_DSN_DEV: + process.env.SENTRY_DSN_DEV || + 'https://f59f3dd640d2429d9d0e2445a87ea8e1@sentry.io/273496', }); const { version } = require('../../package.json'); @@ -431,6 +434,7 @@ function getEnvironmentVariables({ devMode, testing }) { PUBNUB_PUB_KEY: process.env.PUBNUB_PUB_KEY || '', CONF: devMode ? metamaskrc : {}, SENTRY_DSN: process.env.SENTRY_DSN, + SENTRY_DSN_DEV: metamaskrc.SENTRY_DSN_DEV, INFURA_PROJECT_ID: testing ? '00000000000000000000000000000000' : metamaskrc.INFURA_PROJECT_ID, diff --git a/development/sentry-publish.js b/development/sentry-publish.js index 6fee0f950..1ff7b0eb6 100644 --- a/development/sentry-publish.js +++ b/development/sentry-publish.js @@ -11,6 +11,12 @@ start().catch((error) => { }); async function start() { + if (!process.env.SENTRY_ORG) { + throw new Error('Missing required "SENTRY_ORG" environment variable'); + } else if (!process.env.SENTRY_PROJECT) { + throw new Error('Missing required "SENTRY_PROJECT" environment variable'); + } + const authWorked = await checkIfAuthWorks(); if (!authWorked) { throw new Error(`Sentry auth failed`); @@ -25,15 +31,11 @@ async function start() { } else { // create sentry release console.log(`creating Sentry release for "${VERSION}"...`); - await exec( - `sentry-cli releases --org 'metamask' --project 'metamask' new ${VERSION}`, - ); + await exec(`sentry-cli releases new ${VERSION}`); console.log( `removing any existing files from Sentry release "${VERSION}"...`, ); - await exec( - `sentry-cli releases --org 'metamask' --project 'metamask' files ${VERSION} delete --all`, - ); + await exec(`sentry-cli releases files ${VERSION} delete --all`); } // check if version has artifacts or not @@ -52,26 +54,20 @@ async function start() { async function checkIfAuthWorks() { const itWorked = await doesNotFail(async () => { - await exec( - `sentry-cli releases --org 'metamask' --project 'metamask' list`, - ); + await exec(`sentry-cli releases list`); }); return itWorked; } async function checkIfVersionExists() { const versionAlreadyExists = await doesNotFail(async () => { - await exec( - `sentry-cli releases --org 'metamask' --project 'metamask' info ${VERSION}`, - ); + await exec(`sentry-cli releases info ${VERSION}`); }); return versionAlreadyExists; } async function checkIfVersionHasArtifacts() { - const artifacts = await exec( - `sentry-cli releases --org 'metamask' --project 'metamask' files ${VERSION} list`, - ); + const artifacts = await exec(`sentry-cli releases files ${VERSION} list`); // When there's no artifacts, we get a response from the shell like this ['', ''] return artifacts[0] && artifacts[0].length > 0; } diff --git a/development/sentry-upload-artifacts.sh b/development/sentry-upload-artifacts.sh index 3a605eff2..71f88c750 100755 --- a/development/sentry-upload-artifacts.sh +++ b/development/sentry-upload-artifacts.sh @@ -30,7 +30,7 @@ EOF function upload_sourcemaps { local release="${1}"; shift - sentry-cli releases --org 'metamask' --project 'metamask' files "${release}" upload-sourcemaps ./dist/chrome/*.js ./dist/sourcemaps/ --rewrite --url-prefix 'metamask' + sentry-cli releases files "${release}" upload-sourcemaps ./dist/chrome/*.js ./dist/sourcemaps/ --rewrite --url-prefix 'metamask' } function main { @@ -62,6 +62,12 @@ function main { if [[ -z $release ]] then die 'Required parameter "release" missing; either include parameter or set VERSION environment variable' + elif [[ -z $SENTRY_ORG ]] + then + die 'Required environment variable "SENTRY_ORG" missing' + elif [[ -z $SENTRY_PROJECT ]] + then + die 'Required environment variable "SENTRY_PROJECT" missing' fi printf 'uploading source files and sourcemaps for Sentry release "%s"...\n' "${release}" From 6a73b7c998d0e90677c07b3e882f64b0d163eed5 Mon Sep 17 00:00:00 2001 From: Niranjana Binoy <43930900+NiranjanaBinoy@users.noreply.github.com> Date: Tue, 18 May 2021 12:36:05 -0400 Subject: [PATCH 53/77] Hide basic tab in advanced gas modal for speedup and cancel when on testnets (#11115) --- .../app/sidebars/sidebar.component.js | 8 ++++++-- ui/hooks/useCancelTransaction.js | 12 ++++++++--- ui/hooks/useRetryTransaction.js | 11 ++++++---- ui/hooks/useRetryTransaction.test.js | 20 ++++++++++++++++--- 4 files changed, 39 insertions(+), 12 deletions(-) diff --git a/ui/components/app/sidebars/sidebar.component.js b/ui/components/app/sidebars/sidebar.component.js index 7b385db22..b9fff51cd 100644 --- a/ui/components/app/sidebars/sidebar.component.js +++ b/ui/components/app/sidebars/sidebar.component.js @@ -30,12 +30,16 @@ export default class Sidebar extends Component { renderSidebarContent() { const { type, sidebarProps = {} } = this.props; - const { transaction = {}, onSubmit } = sidebarProps; + const { transaction = {}, onSubmit, hideBasic } = sidebarProps; switch (type) { case 'customize-gas': return (
- +
); default: diff --git a/ui/hooks/useCancelTransaction.js b/ui/hooks/useCancelTransaction.js index 2e71c184b..03bad3c54 100644 --- a/ui/hooks/useCancelTransaction.js +++ b/ui/hooks/useCancelTransaction.js @@ -7,7 +7,11 @@ import { getHexGasTotal, increaseLastGasPrice, } from '../helpers/utils/confirm-tx.util'; -import { getConversionRate, getSelectedAccount } from '../selectors'; +import { + getConversionRate, + getSelectedAccount, + getIsMainnet, +} from '../selectors'; import { setCustomGasLimit, setCustomGasPriceForRetry, @@ -43,7 +47,8 @@ export function useCancelTransaction(transactionGroup) { multiplierBase: 10, }), ); - + const isMainnet = useSelector(getIsMainnet); + const hideBasic = !(isMainnet || process.env.IN_TEST); const cancelTransaction = useCallback( (event) => { event.stopPropagation(); @@ -62,6 +67,7 @@ export function useCancelTransaction(transactionGroup) { transitionName: 'sidebar-left', type: 'customize-gas', props: { + hideBasic, transaction: tx, onSubmit: (newGasLimit, newGasPrice) => { const userCustomizedGasTotal = getHexGasTotal({ @@ -82,7 +88,7 @@ export function useCancelTransaction(transactionGroup) { }), ); }, - [dispatch, transaction, defaultNewGasPrice], + [dispatch, transaction, defaultNewGasPrice, hideBasic], ); const hasEnoughCancelGas = diff --git a/ui/hooks/useRetryTransaction.js b/ui/hooks/useRetryTransaction.js index 0f1532014..44fccb2f4 100644 --- a/ui/hooks/useRetryTransaction.js +++ b/ui/hooks/useRetryTransaction.js @@ -1,4 +1,5 @@ -import { useDispatch } from 'react-redux'; +import { useDispatch, useSelector } from 'react-redux'; + import { useCallback } from 'react'; import { showSidebar } from '../store/actions'; import { @@ -7,8 +8,8 @@ import { setCustomGasLimit, } from '../ducks/gas/gas.duck'; import { increaseLastGasPrice } from '../helpers/utils/confirm-tx.util'; +import { getIsMainnet } from '../selectors'; import { useMetricEvent } from './useMetricEvent'; - /** * Provides a reusable hook that, given a transactionGroup, will return * a method for beginning the retry process @@ -17,6 +18,8 @@ import { useMetricEvent } from './useMetricEvent'; */ export function useRetryTransaction(transactionGroup) { const { primaryTransaction } = transactionGroup; + const isMainnet = useSelector(getIsMainnet); + const hideBasic = !(isMainnet || process.env.IN_TEST); // Signature requests do not have a txParams, but this hook is called indiscriminately const gasPrice = primaryTransaction.txParams?.gasPrice; const trackMetricsEvent = useMetricEvent({ @@ -46,11 +49,11 @@ export function useRetryTransaction(transactionGroup) { showSidebar({ transitionName: 'sidebar-left', type: 'customize-gas', - props: { transaction }, + props: { transaction, hideBasic }, }), ); }, - [dispatch, trackMetricsEvent, gasPrice, primaryTransaction], + [dispatch, trackMetricsEvent, gasPrice, primaryTransaction, hideBasic], ); return retryTransaction; diff --git a/ui/hooks/useRetryTransaction.test.js b/ui/hooks/useRetryTransaction.test.js index da12dfdf2..3c1f78401 100644 --- a/ui/hooks/useRetryTransaction.test.js +++ b/ui/hooks/useRetryTransaction.test.js @@ -3,23 +3,31 @@ import { renderHook } from '@testing-library/react-hooks'; import sinon from 'sinon'; import transactions from '../../test/data/transaction-data.json'; import { showSidebar } from '../store/actions'; +import { getIsMainnet } from '../selectors'; import * as methodDataHook from './useMethodData'; import * as metricEventHook from './useMetricEvent'; import { useRetryTransaction } from './useRetryTransaction'; describe('useRetryTransaction', () => { describe('when transaction meets retry enabled criteria', () => { + let useSelector; const dispatch = sinon.spy(() => Promise.resolve({ blockTime: 0 })); const trackEvent = sinon.spy(); const event = { preventDefault: () => undefined, stopPropagation: () => undefined, }; - beforeAll(() => { sinon.stub(reactRedux, 'useDispatch').returns(dispatch); sinon.stub(methodDataHook, 'useMethodData').returns({}); sinon.stub(metricEventHook, 'useMetricEvent').returns(trackEvent); + useSelector = sinon.stub(reactRedux, 'useSelector'); + useSelector.callsFake((selector) => { + if (selector === getIsMainnet) { + return true; + } + return undefined; + }); }); afterEach(() => { @@ -61,7 +69,10 @@ describe('useRetryTransaction', () => { showSidebar({ transitionName: 'sidebar-left', type: 'customize-gas', - props: { transaction: retryEnabledTransaction.initialTransaction }, + props: { + transaction: retryEnabledTransaction.initialTransaction, + hideBasic: false, + }, }), ), ).toStrictEqual(true); @@ -104,7 +115,10 @@ describe('useRetryTransaction', () => { showSidebar({ transitionName: 'sidebar-left', type: 'customize-gas', - props: { transaction: cancelledTransaction.primaryTransaction }, + props: { + transaction: cancelledTransaction.primaryTransaction, + hideBasic: false, + }, }), ), ).toStrictEqual(true); From d4cb403d511dae6d3c17fa4104bb23bd03e0ef91 Mon Sep 17 00:00:00 2001 From: Niranjana Binoy <43930900+NiranjanaBinoy@users.noreply.github.com> Date: Tue, 18 May 2021 13:23:54 -0400 Subject: [PATCH 54/77] Handling custom token decimal fetch failure due to network error (#10956) --- app/_locales/en/messages.json | 9 ++- package.json | 2 +- ui/helpers/utils/token-util.js | 22 +----- ui/pages/add-token/add-token.component.js | 95 ++++++++++++++++++----- ui/pages/add-token/add-token.container.js | 14 +++- ui/pages/add-token/add-token.test.js | 2 +- ui/pages/add-token/index.scss | 13 ++++ ui/store/actions.js | 15 ++-- yarn.lock | 8 +- 9 files changed, 123 insertions(+), 57 deletions(-) diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index c062bd8d5..5402d0d02 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -486,7 +486,7 @@ "message": "Some of your account data was backed up during a previous installation of MetaMask. This could include your settings, contacts, and tokens. Would you like to restore this data now?" }, "decimal": { - "message": "Decimals of Precision" + "message": "Token Decimal" }, "decimalsMustZerotoTen": { "message": "Decimals must be at least 0, and not over 36." @@ -2221,6 +2221,9 @@ "tokenContractAddress": { "message": "Token Contract Address" }, + "tokenDecimalFetchFailed": { + "message": "Token decimal required." + }, "tokenSymbol": { "message": "Token Symbol" }, @@ -2352,6 +2355,10 @@ "userName": { "message": "Username" }, + "verifyThisTokenDecimalOn": { + "message": "Token decimal can be found on $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "verifyThisTokenOn": { "message": "Verify this token on $1", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" diff --git a/package.json b/package.json index 5509077ca..1ddc3009c 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "@metamask/controllers": "^8.0.0", "@metamask/eth-ledger-bridge-keyring": "^0.5.0", "@metamask/eth-token-tracker": "^3.0.1", - "@metamask/etherscan-link": "^2.0.0", + "@metamask/etherscan-link": "^2.1.0", "@metamask/jazzicon": "^2.0.0", "@metamask/logo": "^2.5.0", "@metamask/obs-store": "^5.0.0", diff --git a/ui/helpers/utils/token-util.js b/ui/helpers/utils/token-util.js index 8811bec5d..4b6d5dd08 100644 --- a/ui/helpers/utils/token-util.js +++ b/ui/helpers/utils/token-util.js @@ -13,7 +13,6 @@ const casedContractMap = Object.keys(contractMap).reduce((acc, base) => { }, {}); const DEFAULT_SYMBOL = ''; -const DEFAULT_DECIMALS = '0'; async function getSymbolFromContract(tokenAddress) { const token = util.getContractAtAddress(tokenAddress); @@ -78,25 +77,6 @@ async function getDecimals(tokenAddress) { return decimals; } -export async function fetchSymbolAndDecimals(tokenAddress) { - let symbol, decimals; - - try { - symbol = await getSymbol(tokenAddress); - decimals = await getDecimals(tokenAddress); - } catch (error) { - log.warn( - `symbol() and decimal() calls for token at address ${tokenAddress} resulted in error:`, - error, - ); - } - - return { - symbol: symbol || DEFAULT_SYMBOL, - decimals: decimals || DEFAULT_DECIMALS, - }; -} - export async function getSymbolAndDecimals(tokenAddress, existingTokens = []) { const existingToken = existingTokens.find( ({ address }) => tokenAddress === address, @@ -123,7 +103,7 @@ export async function getSymbolAndDecimals(tokenAddress, existingTokens = []) { return { symbol: symbol || DEFAULT_SYMBOL, - decimals: decimals || DEFAULT_DECIMALS, + decimals, }; } diff --git a/ui/pages/add-token/add-token.component.js b/ui/pages/add-token/add-token.component.js index f5c7d2077..d5d02312e 100644 --- a/ui/pages/add-token/add-token.component.js +++ b/ui/pages/add-token/add-token.component.js @@ -1,5 +1,6 @@ import React, { Component } from 'react'; import PropTypes from 'prop-types'; +import { getTokenTrackerLink } from '@metamask/etherscan-link'; import { checkExistingAddresses } from '../../helpers/utils/util'; import { tokenInfoGetter } from '../../helpers/utils/token-util'; import { CONFIRM_ADD_TOKEN_ROUTE } from '../../helpers/constants/routes'; @@ -8,6 +9,10 @@ import PageContainer from '../../components/ui/page-container'; import { Tabs, Tab } from '../../components/ui/tabs'; import { isValidHexAddress } from '../../../shared/modules/hexstring-utils'; import { addHexPrefix } from '../../../app/scripts/lib/util'; +import ActionableMessage from '../swaps/actionable-message'; +import Typography from '../../components/ui/typography'; +import { TYPOGRAPHY, FONT_WEIGHT } from '../../helpers/constants/design-system'; +import Button from '../../components/ui/button'; import TokenList from './token-list'; import TokenSearch from './token-search'; @@ -30,6 +35,8 @@ class AddToken extends Component { identities: PropTypes.object, showSearchTab: PropTypes.bool.isRequired, mostRecentOverviewPage: PropTypes.string.isRequired, + chainId: PropTypes.string, + rpcPrefs: PropTypes.object, }; state = { @@ -42,8 +49,9 @@ class AddToken extends Component { customAddressError: null, customSymbolError: null, customDecimalsError: null, - autoFilled: false, forceEditSymbol: false, + symbolAutoFilled: false, + decimalAutoFilled: false, }; componentDidMount() { @@ -148,10 +156,11 @@ class AddToken extends Component { } async attemptToAutoFillTokenParams(address) { - const { symbol = '', decimals = 0 } = await this.tokenInfoGetter(address); + const { symbol = '', decimals } = await this.tokenInfoGetter(address); - const autoFilled = Boolean(symbol && decimals); - this.setState({ autoFilled }); + const symbolAutoFilled = Boolean(symbol); + const decimalAutoFilled = Boolean(decimals); + this.setState({ symbolAutoFilled, decimalAutoFilled }); this.handleCustomSymbolChange(symbol || ''); this.handleCustomDecimalsChange(decimals); } @@ -162,7 +171,8 @@ class AddToken extends Component { customAddress, customAddressError: null, tokenSelectorError: null, - autoFilled: false, + symbolAutoFilled: false, + decimalAutoFilled: false, }); const addressIsValid = isValidHexAddress(customAddress, { @@ -213,16 +223,18 @@ class AddToken extends Component { } handleCustomDecimalsChange(value) { - const customDecimals = value.trim(); - const validDecimals = - customDecimals !== null && - customDecimals !== '' && - customDecimals >= MIN_DECIMAL_VALUE && - customDecimals <= MAX_DECIMAL_VALUE; + let customDecimals; let customDecimalsError = null; - if (!validDecimals) { - customDecimalsError = this.context.t('decimalsMustZerotoTen'); + if (value) { + customDecimals = Number(value.trim()); + customDecimalsError = + value < MIN_DECIMAL_VALUE || value > MAX_DECIMAL_VALUE + ? this.context.t('decimalsMustZerotoTen') + : null; + } else { + customDecimals = ''; + customDecimalsError = this.context.t('tokenDecimalFetchFailed'); } this.setState({ customDecimals, customDecimalsError }); @@ -236,10 +248,23 @@ class AddToken extends Component { customAddressError, customSymbolError, customDecimalsError, - autoFilled, forceEditSymbol, + symbolAutoFilled, + decimalAutoFilled, } = this.state; + const { chainId, rpcPrefs } = this.props; + const blockExplorerTokenLink = getTokenTrackerLink( + customAddress, + chainId, + null, + null, + { blockExplorerUrl: rpcPrefs?.blockExplorerUrl ?? null }, + ); + const blockExplorerLabel = rpcPrefs?.blockExplorerUrl + ? new URL(blockExplorerTokenLink).hostname + : this.context.t('etherscan'); + return (
{this.context.t('tokenSymbol')} - {autoFilled && !forceEditSymbol && ( + {symbolAutoFilled && !forceEditSymbol && (
this.setState({ forceEditSymbol: true })} @@ -276,7 +301,7 @@ class AddToken extends Component { error={customSymbolError} fullWidth margin="normal" - disabled={autoFilled && !forceEditSymbol} + disabled={symbolAutoFilled && !forceEditSymbol} /> this.handleCustomDecimalsChange(e.target.value)} - error={customDecimalsError} + error={customDecimals ? customDecimalsError : null} fullWidth margin="normal" - disabled={autoFilled} + disabled={decimalAutoFilled} min={MIN_DECIMAL_VALUE} max={MAX_DECIMAL_VALUE} /> + {customDecimals === '' && ( + + + {this.context.t('tokenDecimalFetchFailed')} + + + {this.context.t('verifyThisTokenDecimalOn', [ + , + ])} + + + } + type="warning" + withRightButton + className="add-token__decimal-warning" + /> + )}
); } diff --git a/ui/pages/add-token/add-token.container.js b/ui/pages/add-token/add-token.container.js index ab8bf24c8..08f6505e3 100644 --- a/ui/pages/add-token/add-token.container.js +++ b/ui/pages/add-token/add-token.container.js @@ -2,12 +2,20 @@ import { connect } from 'react-redux'; import { setPendingTokens, clearPendingTokens } from '../../store/actions'; import { getMostRecentOverviewPage } from '../../ducks/history/history'; -import { getIsMainnet } from '../../selectors/selectors'; +import { + getIsMainnet, + getRpcPrefsForCurrentProvider, +} from '../../selectors/selectors'; import AddToken from './add-token.component'; const mapStateToProps = (state) => { const { - metamask: { identities, tokens, pendingTokens }, + metamask: { + identities, + tokens, + pendingTokens, + provider: { chainId }, + }, } = state; return { identities, @@ -15,6 +23,8 @@ const mapStateToProps = (state) => { tokens, pendingTokens, showSearchTab: getIsMainnet(state) || process.env.IN_TEST === 'true', + chainId, + rpcPrefs: getRpcPrefsForCurrentProvider(state), }; }; diff --git a/ui/pages/add-token/add-token.test.js b/ui/pages/add-token/add-token.test.js index b94e06b60..4b36e7f39 100644 --- a/ui/pages/add-token/add-token.test.js +++ b/ui/pages/add-token/add-token.test.js @@ -82,7 +82,7 @@ describe('Add Token', () => { expect( wrapper.find('AddToken').instance().state.customDecimals, - ).toStrictEqual(tokenPrecision); + ).toStrictEqual(Number(tokenPrecision)); }); it('next', () => { diff --git a/ui/pages/add-token/index.scss b/ui/pages/add-token/index.scss index 5060a6348..581832ca4 100644 --- a/ui/pages/add-token/index.scss +++ b/ui/pages/add-token/index.scss @@ -1,6 +1,8 @@ @import 'token-list/index'; .add-token { + $self: &; + &__custom-token-form { padding: 8px 16px 16px; @@ -13,6 +15,9 @@ -webkit-appearance: none; display: none; } + & #{$self}__decimal-warning { + margin-top: 5px; + } } &__search-token { @@ -41,4 +46,12 @@ cursor: pointer; } } + + &__link { + @include H7; + + display: inline; + color: $primary-blue; + padding-left: 0; + } } diff --git a/ui/store/actions.js b/ui/store/actions.js index c5c55c383..9f89baa9c 100644 --- a/ui/store/actions.js +++ b/ui/store/actions.js @@ -9,7 +9,7 @@ import { loadRelativeTimeFormatLocaleData, } from '../helpers/utils/i18n-helper'; import { getMethodDataAsync } from '../helpers/utils/transactions.util'; -import { fetchSymbolAndDecimals } from '../helpers/utils/token-util'; +import { getSymbolAndDecimals } from '../helpers/utils/token-util'; import switchDirection from '../helpers/utils/switch-direction'; import { ENVIRONMENT_TYPE_NOTIFICATION } from '../../shared/constants/app'; import { hasUnconfirmedTransactions } from '../helpers/utils/confirm-tx.util'; @@ -24,7 +24,6 @@ import { switchedToUnconnectedAccount } from '../ducks/alerts/unconnected-accoun import { getUnconnectedAccountAlertEnabledness } from '../ducks/metamask/metamask'; import { toChecksumHexAddress } from '../../shared/modules/hexstring-utils'; import { LISTED_CONTRACT_ADDRESSES } from '../../shared/constants/tokens'; -import { toChecksumHexAddress } from '../../shared/modules/hexstring-utils'; import * as actionConstants from './actionConstants'; let background = null; @@ -2252,7 +2251,7 @@ export function setPendingTokens(pendingTokens) { const { customToken = {}, selectedTokens = {} } = pendingTokens; const { address, symbol, decimals } = customToken; const tokens = - address && symbol && decimals + address && symbol && decimals >= 0 <= 36 ? { ...selectedTokens, [address]: { @@ -2654,12 +2653,10 @@ export function getTokenParams(tokenAddress) { dispatch(loadingTokenParamsStarted()); log.debug(`loadingTokenParams`); - return fetchSymbolAndDecimals(tokenAddress, existingTokens).then( - ({ symbol, decimals }) => { - dispatch(addToken(tokenAddress, symbol, Number(decimals))); - dispatch(loadingTokenParamsFinished()); - }, - ); + return getSymbolAndDecimals(tokenAddress).then(({ symbol, decimals }) => { + dispatch(addToken(tokenAddress, symbol, Number(decimals))); + dispatch(loadingTokenParamsFinished()); + }); }; } diff --git a/yarn.lock b/yarn.lock index add2e81a7..8d51b3c5f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2739,10 +2739,10 @@ human-standard-token-abi "^1.0.2" safe-event-emitter "^1.0.1" -"@metamask/etherscan-link@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@metamask/etherscan-link/-/etherscan-link-2.0.0.tgz#89035736515a39532ba1142d87b9a8c2b4f920f1" - integrity sha512-/YS32hS2UTTxs0KyUmAgaDj1w4dzAvOrT+p4TJtpICeH3E/k51r2FO0Or7WJJI/mpzTqNKgcH5yyS2oCtupGiA== +"@metamask/etherscan-link@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@metamask/etherscan-link/-/etherscan-link-2.1.0.tgz#c0be8e68445b7b83cf85bcc03a56cdf8e256c973" + integrity sha512-ADuWlTUkFfN2vXlz81Bg/0BA+XRor+CdK1055p6k7H6BLIPoDKn9SBOFld9haQFuR9cKh/JYHcnlSIv5R4fUEw== "@metamask/forwarder@^1.1.0": version "1.1.0" From c9a539b5aa7874732a7fc9b3bc22ad8f5338c6f1 Mon Sep 17 00:00:00 2001 From: ryanml Date: Tue, 18 May 2021 10:55:55 -0700 Subject: [PATCH 55/77] Removing support survey notification from What's New (#11118) * Removing support notification from what's new * Adding migration for support notification removal * Expanding test cases, using async/await for storage comparison --- app/_locales/en/messages.json | 12 --- app/scripts/migrations/060.js | 35 +++++++ app/scripts/migrations/060.test.js | 143 +++++++++++++++++++++++++++++ app/scripts/migrations/index.js | 1 + shared/notifications/index.js | 13 --- 5 files changed, 179 insertions(+), 25 deletions(-) create mode 100644 app/scripts/migrations/060.js create mode 100644 app/scripts/migrations/060.test.js diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index 5402d0d02..b0e3fb712 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -1264,18 +1264,6 @@ "message": "Swapping on mobile is here!", "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." }, - "notifications2ActionText": { - "message": "Start survey", - "description": "The 'call to action' label on the button, or link, of the 'Help improve MetaMask' 'See What's New' notification. Upon clicking, users will be taken to an external page where they can complete a survey." - }, - "notifications2Description": { - "message": "Please share your experience in this 5 minute survey.", - "description": "Description of a notification in the 'See What's New' popup. Further clarifies how the users can help: by completing a 5 minute survey about MetaMask." - }, - "notifications2Title": { - "message": "Help improve MetaMask", - "description": "Title for a notification in the 'See What's New' popup. Asks users to take action to make MetaMask better." - }, "notifications3ActionText": { "message": "Read more", "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." diff --git a/app/scripts/migrations/060.js b/app/scripts/migrations/060.js new file mode 100644 index 000000000..db985f6e5 --- /dev/null +++ b/app/scripts/migrations/060.js @@ -0,0 +1,35 @@ +import { cloneDeep, isPlainObject } from 'lodash'; + +const version = 60; +const SUPPORT_NOTIFICATION_KEY = 2; +const SUPPORT_NOTIFICATION_DATE = '2020-08-31'; + +/** + * Removes the support survey notification + */ +export default { + version, + async migrate(originalVersionedData) { + const versionedData = cloneDeep(originalVersionedData); + versionedData.meta.version = version; + const state = versionedData.data; + const newState = transformState(state); + versionedData.data = newState; + return versionedData; + }, +}; + +function transformState(state) { + const notifications = state?.NotificationController?.notifications; + if (isPlainObject(notifications)) { + if ( + notifications[SUPPORT_NOTIFICATION_KEY]?.date === + SUPPORT_NOTIFICATION_DATE + ) { + delete state.NotificationController.notifications[ + SUPPORT_NOTIFICATION_KEY + ]; + } + } + return state; +} diff --git a/app/scripts/migrations/060.test.js b/app/scripts/migrations/060.test.js new file mode 100644 index 000000000..c0116c9a7 --- /dev/null +++ b/app/scripts/migrations/060.test.js @@ -0,0 +1,143 @@ +import { strict as assert } from 'assert'; +import migration60 from './060'; + +describe('migration #60', function () { + it('should update the version metadata', async function () { + const oldStorage = { + meta: { + version: 59, + }, + data: {}, + }; + + const newStorage = await migration60.migrate(oldStorage); + assert.deepEqual(newStorage.meta, { + version: 60, + }); + }); + + it('prunes the support notification', async function () { + const oldStorage = { + meta: {}, + data: { + NotificationController: { + notifications: { + 1: { + id: 1, + date: '2021-03-17', + image: { + src: 'images/mobile-link-qr.svg', + height: '230px', + width: '230px', + placeImageBelowDescription: true, + }, + }, + 2: { + id: 2, + date: '2020-08-31', + }, + 3: { + id: 3, + date: '2021-03-08', + }, + 4: { + id: 4, + date: '2021-05-11', + image: { + src: 'images/source-logos-bsc.svg', + width: '100%', + }, + }, + }, + }, + }, + }; + + const newStorage = await migration60.migrate(oldStorage); + const { notifications } = newStorage.data.NotificationController; + const notificationKeys = Object.keys(notifications); + // Assert support notification is removed + assert.equal(notificationKeys.length, 3); + notificationKeys.forEach((key) => { + assert.notEqual(notifications[key].date, '2020-08-31'); + }); + }); + + it('does not modify state when the support notification does not exist', async function () { + const oldStorage = { + meta: {}, + data: { + NotificationController: { + notifications: { + 1: { + id: 1, + date: '2021-03-17', + image: { + src: 'images/mobile-link-qr.svg', + height: '230px', + width: '230px', + placeImageBelowDescription: true, + }, + }, + 3: { + id: 3, + date: '2021-03-08', + }, + 4: { + id: 4, + date: '2021-05-11', + image: { + src: 'images/source-logos-bsc.svg', + width: '100%', + }, + }, + }, + }, + }, + }; + + const newStorage = await migration60.migrate(oldStorage); + assert.deepEqual(oldStorage.data, newStorage.data); + }); + + it('does not modify state when NotificationsController is undefined', async function () { + const oldStorage = { + meta: {}, + data: { + arbitraryPropOne: 1, + arbitraryPropTwo: 2, + }, + }; + + const newStorage = await migration60.migrate(oldStorage); + assert.deepEqual(oldStorage.data, newStorage.data); + }); + + it('does not modify state when notifications are undefined', async function () { + const oldStorage = { + meta: {}, + data: { + NotificationController: { + arbitraryControllerProp: 'foo', + }, + }, + }; + + const newStorage = await migration60.migrate(oldStorage); + assert.deepEqual(oldStorage.data, newStorage.data); + }); + + it('does not modify state when notifications are not an object', async function () { + const oldStorage = { + meta: {}, + data: { + NotificationController: { + notifications: [], + }, + }, + }; + + const newStorage = await migration60.migrate(oldStorage); + assert.deepEqual(oldStorage.data, newStorage.data); + }); +}); diff --git a/app/scripts/migrations/index.js b/app/scripts/migrations/index.js index 47925fbba..682ba6d08 100644 --- a/app/scripts/migrations/index.js +++ b/app/scripts/migrations/index.js @@ -64,6 +64,7 @@ const migrations = [ require('./057').default, require('./058').default, require('./059').default, + require('./060').default, ]; export default migrations; diff --git a/shared/notifications/index.js b/shared/notifications/index.js index 3eb433420..ad2387f99 100644 --- a/shared/notifications/index.js +++ b/shared/notifications/index.js @@ -10,10 +10,6 @@ export const UI_NOTIFICATIONS = { placeImageBelowDescription: true, }, }, - 2: { - id: 2, - date: '2020-08-31', - }, 3: { id: 3, date: '2021-03-08', @@ -43,15 +39,6 @@ export const getTranslatedUINoficiations = (t, locale) => { new Date(UI_NOTIFICATIONS[1].date), ), }, - 2: { - ...UI_NOTIFICATIONS[2], - title: t('notifications2Title'), - description: t('notifications2Description'), - actionText: t('notifications2ActionText'), - date: new Intl.DateTimeFormat(formattedLocale).format( - new Date(UI_NOTIFICATIONS[2].date), - ), - }, 3: { ...UI_NOTIFICATIONS[3], title: t('notifications3Title'), From 207cde27a56e817f51ceb3aa6ec2a36900715f16 Mon Sep 17 00:00:00 2001 From: Daniel <80175477+dan437@users.noreply.github.com> Date: Tue, 18 May 2021 20:16:17 +0200 Subject: [PATCH 56/77] Fix a condition for checking if a token should be added (#11127) --- ui/ducks/swaps/swaps.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/ducks/swaps/swaps.js b/ui/ducks/swaps/swaps.js index a08424869..34f7a84fe 100644 --- a/ui/ducks/swaps/swaps.js +++ b/ui/ducks/swaps/swaps.js @@ -443,7 +443,7 @@ export const fetchQuotesAndSetQuoteState = ( if ( toTokenAddress && toTokenSymbol !== swapsDefaultToken.symbol && - !contractExchangeRates[toTokenAddress] + contractExchangeRates[toTokenAddress] === undefined ) { destinationTokenAddedForSwap = true; await dispatch( From ec01218a73040824bbe3d7e4605840f1db94277c Mon Sep 17 00:00:00 2001 From: ryanml Date: Tue, 18 May 2021 11:36:11 -0700 Subject: [PATCH 57/77] Bumping package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1ddc3009c..504dd2d23 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "metamask-crx", - "version": "9.5.2", + "version": "9.5.3", "private": true, "repository": { "type": "git", From 3d13b852136e3fa1ba040fb4ace16b028424339a Mon Sep 17 00:00:00 2001 From: ryanml Date: Tue, 18 May 2021 15:00:34 -0700 Subject: [PATCH 58/77] Adding notification for updated seed phrase wording (#11131) * Adding notification for updated seed phrase wording * Updating e2e notification state * Always displaying image for swaps notification --- app/_locales/en/messages.json | 4 ++++ shared/notifications/index.js | 13 +++++++++++++ test/e2e/fixtures/address-entry/state.json | 4 ++-- test/e2e/fixtures/connected-state/state.json | 4 ++-- test/e2e/fixtures/custom-rpc/state.json | 4 ++-- test/e2e/fixtures/import-ui/state.json | 4 ++-- test/e2e/fixtures/imported-account/state.json | 4 ++-- test/e2e/fixtures/localization/state.json | 4 ++-- test/e2e/fixtures/metrics-enabled/state.json | 4 ++-- test/e2e/fixtures/send-edit/state.json | 4 ++-- test/e2e/fixtures/threebox-enabled/state.json | 4 ++-- .../app/whats-new-popup/whats-new-popup.js | 6 ++++++ ui/selectors/selectors.js | 1 + 13 files changed, 42 insertions(+), 18 deletions(-) diff --git a/app/_locales/en/messages.json b/app/_locales/en/messages.json index b0e3fb712..ad2de54f3 100644 --- a/app/_locales/en/messages.json +++ b/app/_locales/en/messages.json @@ -1288,6 +1288,10 @@ "message": "Swap on Binance Smart Chain", "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." }, + "notifications5Description": { + "message": "Your \"Seed Phrase\" is now called your \"Secret Recovery Phrase.\"", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." + }, "notifications6DescriptionOne": { "message": "As of Chrome version 91, the API that enabled our Ledger support (U2F) no longer supports hardware wallets. MetaMask has implemented a new Ledger Live support that allows you to continue to connect to your Ledger device via the Ledger Live desktop app.", "description": "Description of a notification in the 'See What's New' popup. Describes the Ledger support update." diff --git a/shared/notifications/index.js b/shared/notifications/index.js index ad2387f99..a2604a32e 100644 --- a/shared/notifications/index.js +++ b/shared/notifications/index.js @@ -22,6 +22,10 @@ export const UI_NOTIFICATIONS = { width: '100%', }, }, + 5: { + id: 5, + date: '2021-05-18', + }, 6: { id: 6, date: '2021-05-26', @@ -57,6 +61,15 @@ export const getTranslatedUINoficiations = (t, locale) => { new Date(UI_NOTIFICATIONS[4].date), ), }, + 5: { + ...UI_NOTIFICATIONS[5], + title: t('walletSeed'), + description: t('notifications5Description'), + actionText: t('notifications3ActionText'), + date: new Intl.DateTimeFormat(formattedLocale).format( + new Date(UI_NOTIFICATIONS[5].date), + ), + }, 6: { ...UI_NOTIFICATIONS[6], title: t('notifications6Title'), diff --git a/test/e2e/fixtures/address-entry/state.json b/test/e2e/fixtures/address-entry/state.json index 1c6f7c010..0bc9f3b9d 100644 --- a/test/e2e/fixtures/address-entry/state.json +++ b/test/e2e/fixtures/address-entry/state.json @@ -55,10 +55,10 @@ "1": { "isShown": true }, - "2": { + "3": { "isShown": true }, - "3": { + "5": { "isShown": true }, "6": { diff --git a/test/e2e/fixtures/connected-state/state.json b/test/e2e/fixtures/connected-state/state.json index b4f9f8e11..baebea6b7 100644 --- a/test/e2e/fixtures/connected-state/state.json +++ b/test/e2e/fixtures/connected-state/state.json @@ -45,10 +45,10 @@ "1": { "isShown": true }, - "2": { + "3": { "isShown": true }, - "3": { + "5": { "isShown": true }, "6": { diff --git a/test/e2e/fixtures/custom-rpc/state.json b/test/e2e/fixtures/custom-rpc/state.json index 6954fec38..df646bb0d 100644 --- a/test/e2e/fixtures/custom-rpc/state.json +++ b/test/e2e/fixtures/custom-rpc/state.json @@ -41,10 +41,10 @@ "1": { "isShown": true }, - "2": { + "3": { "isShown": true }, - "3": { + "5": { "isShown": true } } diff --git a/test/e2e/fixtures/import-ui/state.json b/test/e2e/fixtures/import-ui/state.json index 920793cd7..1e6572574 100644 --- a/test/e2e/fixtures/import-ui/state.json +++ b/test/e2e/fixtures/import-ui/state.json @@ -96,10 +96,10 @@ "1": { "isShown": true }, - "2": { + "3": { "isShown": true }, - "3": { + "5": { "isShown": true }, "6": { diff --git a/test/e2e/fixtures/imported-account/state.json b/test/e2e/fixtures/imported-account/state.json index 24396e734..7c4a2108a 100644 --- a/test/e2e/fixtures/imported-account/state.json +++ b/test/e2e/fixtures/imported-account/state.json @@ -41,10 +41,10 @@ "1": { "isShown": true }, - "2": { + "3": { "isShown": true }, - "3": { + "5": { "isShown": true }, "6": { diff --git a/test/e2e/fixtures/localization/state.json b/test/e2e/fixtures/localization/state.json index eb90a0398..009e8ac77 100644 --- a/test/e2e/fixtures/localization/state.json +++ b/test/e2e/fixtures/localization/state.json @@ -41,10 +41,10 @@ "1": { "isShown": true }, - "2": { + "3": { "isShown": true }, - "3": { + "5": { "isShown": true }, "6": { diff --git a/test/e2e/fixtures/metrics-enabled/state.json b/test/e2e/fixtures/metrics-enabled/state.json index 5b107f9c4..8e0f082d5 100644 --- a/test/e2e/fixtures/metrics-enabled/state.json +++ b/test/e2e/fixtures/metrics-enabled/state.json @@ -45,10 +45,10 @@ "1": { "isShown": true }, - "2": { + "3": { "isShown": true }, - "3": { + "5": { "isShown": true }, "6": { diff --git a/test/e2e/fixtures/send-edit/state.json b/test/e2e/fixtures/send-edit/state.json index c93539f3a..a5f3a8bab 100644 --- a/test/e2e/fixtures/send-edit/state.json +++ b/test/e2e/fixtures/send-edit/state.json @@ -42,10 +42,10 @@ "1": { "isShown": true }, - "2": { + "3": { "isShown": true }, - "3": { + "5": { "isShown": true }, "6": { diff --git a/test/e2e/fixtures/threebox-enabled/state.json b/test/e2e/fixtures/threebox-enabled/state.json index 5b6cf9bce..f182c5d47 100644 --- a/test/e2e/fixtures/threebox-enabled/state.json +++ b/test/e2e/fixtures/threebox-enabled/state.json @@ -52,10 +52,10 @@ "1": { "isShown": true }, - "2": { + "3": { "isShown": true }, - "3": { + "5": { "isShown": true }, "6": { diff --git a/ui/components/app/whats-new-popup/whats-new-popup.js b/ui/components/app/whats-new-popup/whats-new-popup.js index ccaedd0d0..c4fc2abe5 100644 --- a/ui/components/app/whats-new-popup/whats-new-popup.js +++ b/ui/components/app/whats-new-popup/whats-new-popup.js @@ -32,6 +32,12 @@ function getActionFunctionById(id, history) { updateViewedNotifications({ 4: true }); history.push(BUILD_QUOTE_ROUTE); }, + 5: () => { + updateViewedNotifications({ 5: true }); + global.platform.openTab({ + url: 'https://metamask.zendesk.com/hc/en-us/articles/360060826432', + }); + }, }; return actionFunctions[id]; diff --git a/ui/selectors/selectors.js b/ui/selectors/selectors.js index 21f3912b2..70c249ed1 100644 --- a/ui/selectors/selectors.js +++ b/ui/selectors/selectors.js @@ -528,6 +528,7 @@ function getAllowedNotificationIds(state) { 2: true, 3: true, 4: getCurrentChainId(state) === BSC_CHAIN_ID, + 5: true, 6: true, }; } From f31e372289fb6a1e0783524011a657c6b219f840 Mon Sep 17 00:00:00 2001 From: ryanml Date: Tue, 18 May 2021 17:20:02 -0700 Subject: [PATCH 59/77] Running auto-changelog --- CHANGELOG.md | 187 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index da2aa637f..f0e571698 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,193 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#11153](https://github.com/MetaMask/metamask-extension/pull/11153): Prevent UI crash when the transaction being retried or canceled is missing. ## [9.5.3] +### Uncategorized +- [#11131](https://github.com/MetaMask/metamask-extension/pull/11131): Adding notification for updated seed phrase wording +- [#11130](https://github.com/MetaMask/metamask-extension/pull/11130): Sync `master` with `develop` +- Bumping package.json +- Merge remote-tracking branch 'origin/develop' into master-sync +- [#11127](https://github.com/MetaMask/metamask-extension/pull/11127): Fix a condition for checking if a token should be added +- [#11118](https://github.com/MetaMask/metamask-extension/pull/11118): Removing support survey notification from What's New +- [#10956](https://github.com/MetaMask/metamask-extension/pull/10956): Handling custom token decimal fetch failure due to network error +- [#11115](https://github.com/MetaMask/metamask-extension/pull/11115): Hide basic tab in advanced gas modal for speedup and cancel when on testnets +- [#11085](https://github.com/MetaMask/metamask-extension/pull/11085): Migrate Sentry settings to environment variables +- [#11064](https://github.com/MetaMask/metamask-extension/pull/11064): Update eth-ledger-bridge-keyring to v0.5.0 +- [#11116](https://github.com/MetaMask/metamask-extension/pull/11116): fix metaRPCClientFactory id handling +- [#11117](https://github.com/MetaMask/metamask-extension/pull/11117): use safer toChecksum utility +- [#11089](https://github.com/MetaMask/metamask-extension/pull/11089): create safer isValidAddress method +- [#11107](https://github.com/MetaMask/metamask-extension/pull/11107): Migration to remove erroneous tx state +- [#11101](https://github.com/MetaMask/metamask-extension/pull/11101): Improve type checking and handle incorrect category in transaction-icon component +- [#10822](https://github.com/MetaMask/metamask-extension/pull/10822): bump allow scripts +- [#11102](https://github.com/MetaMask/metamask-extension/pull/11102): Fixing unlocalized strings +- [#11093](https://github.com/MetaMask/metamask-extension/pull/11093): Updating translations related to Secret Recovery Phrase +- [#11104](https://github.com/MetaMask/metamask-extension/pull/11104): Throw error if transaction type is not recognized by useTransactionDisplay data +- [#11068](https://github.com/MetaMask/metamask-extension/pull/11068): refactor custom rpc history test to use fixture +- [#11097](https://github.com/MetaMask/metamask-extension/pull/11097): Fixing account search results ordering +- [#11083](https://github.com/MetaMask/metamask-extension/pull/11083): Show a notification about BSC Swaps if a user is on the BSC Mainnet +- [#11088](https://github.com/MetaMask/metamask-extension/pull/11088): Swaps: Add specific error content if Contract data are not enabled on Ledger +- [#11087](https://github.com/MetaMask/metamask-extension/pull/11087): Swaps: Add more anonymized tracking for HW wallet and HW wallet type +- [#10959](https://github.com/MetaMask/metamask-extension/pull/10959): Bump ssri from 6.0.1 to 6.0.2 +- [#11078](https://github.com/MetaMask/metamask-extension/pull/11078): @metamask/providers@8.1.1 +- [#11077](https://github.com/MetaMask/metamask-extension/pull/11077): Sync `master` with `develop` +- bumping package.json -> 9.5.2 +- Merge remote-tracking branch 'origin/develop' into master-sync +- [#11065](https://github.com/MetaMask/metamask-extension/pull/11065): return early from metaRPCHandler if stream has ended +- [#11063](https://github.com/MetaMask/metamask-extension/pull/11063): Swaps: Add anonymized tracking for HW wallet and HW wallet type +- [#11056](https://github.com/MetaMask/metamask-extension/pull/11056): Sync `master` with `develop` +- Fixing changelog, bumping package.json -> 9.5.1 +- Merge remote-tracking branch 'origin/develop' into master-sync +- [#11051](https://github.com/MetaMask/metamask-extension/pull/11051): Fix Sentry sourcemaps +- [#11049](https://github.com/MetaMask/metamask-extension/pull/11049): Use isValidAddress helper instead of ethereumJsUtil.isValidAddress, when appropriate +- [#11034](https://github.com/MetaMask/metamask-extension/pull/11034): Bump hosted-git-info from 2.5.0 to 2.8.9 +- [#11016](https://github.com/MetaMask/metamask-extension/pull/11016): Group signature transactions +- [#11009](https://github.com/MetaMask/metamask-extension/pull/11009): Replace uses of `hasOwnProperty.call` with simpler alternatives +- [#11031](https://github.com/MetaMask/metamask-extension/pull/11031): Fix error behavior of addEthereumChain +- [#11030](https://github.com/MetaMask/metamask-extension/pull/11030): Update switchEthereumChain unrecognized chain error +- [#11029](https://github.com/MetaMask/metamask-extension/pull/11029): Migrate version from `_base` manifest to `package.json` +- [#10905](https://github.com/MetaMask/metamask-extension/pull/10905): rough in switchEthereumChain +- [#11025](https://github.com/MetaMask/metamask-extension/pull/11025): Fix redirection to the build quotes page from the swaps failed page +- [#11011](https://github.com/MetaMask/metamask-extension/pull/11011): Update jsconfig excludes array +- [#11013](https://github.com/MetaMask/metamask-extension/pull/11013): Prevent signature request component from canceling hardware wallet signing +- [#11014](https://github.com/MetaMask/metamask-extension/pull/11014): Removing unused prop from TransactionActivityLog +- [#11012](https://github.com/MetaMask/metamask-extension/pull/11012): Use strict assertion mode everywhere +- [#11003](https://github.com/MetaMask/metamask-extension/pull/11003): Remove `SET_CURRENT_FIAT` action +- [#11007](https://github.com/MetaMask/metamask-extension/pull/11007): adding condition to check for non-mainnet network and test env +- [#10994](https://github.com/MetaMask/metamask-extension/pull/10994): replacing seed phrase with Secret Recovery Phrase +- [#11000](https://github.com/MetaMask/metamask-extension/pull/11000): Update `@metamask/controllers` to v8 +- [#10999](https://github.com/MetaMask/metamask-extension/pull/10999): Add changelog validation +- [#11001](https://github.com/MetaMask/metamask-extension/pull/11001): Update lodash to `^4.17.21` +- [#10993](https://github.com/MetaMask/metamask-extension/pull/10993): Replace `auto-changelog` script +- [#10995](https://github.com/MetaMask/metamask-extension/pull/10995): Sync `master` with `develop` +- [#10987](https://github.com/MetaMask/metamask-extension/pull/10987): Swaps: Improve hardware wallet UX +- [#10982](https://github.com/MetaMask/metamask-extension/pull/10982): Re-validating chain id when rpc url changes [custom network form] +- Fixing changelog +- [#10989](https://github.com/MetaMask/metamask-extension/pull/10989): @metamask/post-message-stream@4.0.0 +- [#10988](https://github.com/MetaMask/metamask-extension/pull/10988): Allowing for scroll overflow when swaps content is too tall +- Merge remote-tracking branch 'origin/develop' into master-sync +- Revert "Remove tests that are only needed for the commit reverted in 68c5defc" +- Revert "Removing recovery video entry from changelog" +- [#10293](https://github.com/MetaMask/metamask-extension/pull/10293): Revert "Revert "Implement Ledger Live bridge +- [#10936](https://github.com/MetaMask/metamask-extension/pull/10936): Allow 0% slippage, show a warning for 0 < slippage <= 1, disable "Review Swap" button for negative slippage +- [#10990](https://github.com/MetaMask/metamask-extension/pull/10990): Fix dependency vulnerability by upgrading xmlhttprequest-ssl via yarn.lock +- [#10967](https://github.com/MetaMask/metamask-extension/pull/10967): add setting to dismiss seed phrase backup reminder +- [#10979](https://github.com/MetaMask/metamask-extension/pull/10979): Fixing alignment issue with bottom notification +- [#10946](https://github.com/MetaMask/metamask-extension/pull/10946): send user to activity after transaction complete +- [#10964](https://github.com/MetaMask/metamask-extension/pull/10964): Whats new popup design fixes +- [#10971](https://github.com/MetaMask/metamask-extension/pull/10971): Removing gray background from contact address input +- [#10958](https://github.com/MetaMask/metamask-extension/pull/10958): Migrate check for GITHUB_TOKEN +- [#10963](https://github.com/MetaMask/metamask-extension/pull/10963): Ensure method of adding contact when contacts exist +- [#10966](https://github.com/MetaMask/metamask-extension/pull/10966): Update deploy key used for Storybook +- [#10962](https://github.com/MetaMask/metamask-extension/pull/10962): Add backwards compatibility for ETH <-> WETH contract address validation +- [#10952](https://github.com/MetaMask/metamask-extension/pull/10952): Fix #10173 - Prevent lag in external monitors when using Mac + Chrome +- [#10954](https://github.com/MetaMask/metamask-extension/pull/10954): fix transaction sync logic +- [#10955](https://github.com/MetaMask/metamask-extension/pull/10955): Anchor the Need Help text to the bottom of the expanded page +- [#10947](https://github.com/MetaMask/metamask-extension/pull/10947): Update the CLA Signature bot to v3.0.2 +- [#10911](https://github.com/MetaMask/metamask-extension/pull/10911): remove the ui/app and ui/lib folders +- [#10767](https://github.com/MetaMask/metamask-extension/pull/10767): Handling gas price fetch failure +- [#10934](https://github.com/MetaMask/metamask-extension/pull/10934): Increase Jest unit test coverage for the Swaps feature to ~43% +- [#10933](https://github.com/MetaMask/metamask-extension/pull/10933): upgrade eth-keyring-controller +- [#10930](https://github.com/MetaMask/metamask-extension/pull/10930): Sync `master` with `develop` +- Merge remote-tracking branch 'origin/develop' into sync-master +- [#10293](https://github.com/MetaMask/metamask-extension/pull/10293): Implement Ledger Live bridge +- [#10915](https://github.com/MetaMask/metamask-extension/pull/10915): use one segment instance +- [#10917](https://github.com/MetaMask/metamask-extension/pull/10917): Refactoring incremental-security.spec.js to use fixtures +- [#10907](https://github.com/MetaMask/metamask-extension/pull/10907): Refactoring from-import-ui.spec.js to use fixtures +- [#10899](https://github.com/MetaMask/metamask-extension/pull/10899): Bump @metamask/contract-metadata from 1.23.0 to 1.25.0 +- [#10900](https://github.com/MetaMask/metamask-extension/pull/10900): Increase Jest unit test coverage for the Swaps feature to ~25% +- [#10903](https://github.com/MetaMask/metamask-extension/pull/10903): Dep upgrades and patches +- [#10902](https://github.com/MetaMask/metamask-extension/pull/10902): Dep Upgrades for Lavamoat Patches +- [#10886](https://github.com/MetaMask/metamask-extension/pull/10886): upgrade ethereumjs util +- [#10885](https://github.com/MetaMask/metamask-extension/pull/10885): Use jest to run ui/**/*.test.js +- [#10866](https://github.com/MetaMask/metamask-extension/pull/10866): Refactoring metamask-responsive-ui.spec.js to use fixtures +- [#10869](https://github.com/MetaMask/metamask-extension/pull/10869): Add jest watch mode script +- [#10884](https://github.com/MetaMask/metamask-extension/pull/10884): Fix 10036 - Prevent odd localStorage migration error in Firefox +- [#10852](https://github.com/MetaMask/metamask-extension/pull/10852): use waitForSelector instead of until +- [#10867](https://github.com/MetaMask/metamask-extension/pull/10867): Quote globs in prettier scripts +- [#10854](https://github.com/MetaMask/metamask-extension/pull/10854): add key literals to driver +- [#10870](https://github.com/MetaMask/metamask-extension/pull/10870): Fix crash when adding new changelog release header +- [#10868](https://github.com/MetaMask/metamask-extension/pull/10868): Add jest coverage +- [#10865](https://github.com/MetaMask/metamask-extension/pull/10865): Add jest-coverage/ to prettierignore +- [#10855](https://github.com/MetaMask/metamask-extension/pull/10855): Jest config +- [#10857](https://github.com/MetaMask/metamask-extension/pull/10857): Adjust renderWithProvider to accommodate redux-less components +- [#10849](https://github.com/MetaMask/metamask-extension/pull/10849): Refactoring threebox.spec.js to use fixtures +- [#10858](https://github.com/MetaMask/metamask-extension/pull/10858): @metamask/eslint-config*@6.0.0 +- [#10853](https://github.com/MetaMask/metamask-extension/pull/10853): Migrate unreleased changes in changelog +- [#10847](https://github.com/MetaMask/metamask-extension/pull/10847): Refactor changelog parsing and generation +- [#10845](https://github.com/MetaMask/metamask-extension/pull/10845): Adds jest dependency +- [#10844](https://github.com/MetaMask/metamask-extension/pull/10844): add abstraction for waitForSelector +- [#10846](https://github.com/MetaMask/metamask-extension/pull/10846): Add `--help` flag to changelog script +- [#10839](https://github.com/MetaMask/metamask-extension/pull/10839): Add `--rc` flag to changelog script +- [#10840](https://github.com/MetaMask/metamask-extension/pull/10840): Remove unused CI script +- [#10837](https://github.com/MetaMask/metamask-extension/pull/10837): Add categories to each changelog release +- [#10807](https://github.com/MetaMask/metamask-extension/pull/10807): Move BSC chain ID, rename some BSC-related vars +- [#10833](https://github.com/MetaMask/metamask-extension/pull/10833): use locator abstraction in tests folder +- [#10820](https://github.com/MetaMask/metamask-extension/pull/10820): Refactoring signature-request.spec.js to use fixtures +- [#10836](https://github.com/MetaMask/metamask-extension/pull/10836): Add validation for the `fee` property from the `/trades` API response +- [#10829](https://github.com/MetaMask/metamask-extension/pull/10829): Refactoring permissions.spec.js to use fixtures +- [#10834](https://github.com/MetaMask/metamask-extension/pull/10834): Sync `master` with `develop` +- Merge remote-tracking branch 'origin/develop' into sync-master +- [#10808](https://github.com/MetaMask/metamask-extension/pull/10808): Add links to release headers +- [#10831](https://github.com/MetaMask/metamask-extension/pull/10831): Removing unnecessary params from withFixtures function call. +- [#10819](https://github.com/MetaMask/metamask-extension/pull/10819): Fix _getPermittedAccounts type safety +- [#10792](https://github.com/MetaMask/metamask-extension/pull/10792): Refactoring send-edit.spec.js to use fixtures +- [#10804](https://github.com/MetaMask/metamask-extension/pull/10804): Refactoring address-book.spec.js to use fixtures +- [#10795](https://github.com/MetaMask/metamask-extension/pull/10795): Update the changelog when creating an RC +- [#10805](https://github.com/MetaMask/metamask-extension/pull/10805): Update changelog headers and fix dates +- [#10802](https://github.com/MetaMask/metamask-extension/pull/10802): Add support for locators into driver abstraction +- [#10797](https://github.com/MetaMask/metamask-extension/pull/10797): remove node-sass dependency +- [#10794](https://github.com/MetaMask/metamask-extension/pull/10794): Add release header when updating changelog +- [#10789](https://github.com/MetaMask/metamask-extension/pull/10789): upgrade eslint deps +- [#10788](https://github.com/MetaMask/metamask-extension/pull/10788): only applies rules to the appropriate files +- [#10800](https://github.com/MetaMask/metamask-extension/pull/10800): Set the BSC_CONTRACT_ADDRESS to lowercase +- [#10786](https://github.com/MetaMask/metamask-extension/pull/10786): Prevent duplicate changelog entries +- [#10784](https://github.com/MetaMask/metamask-extension/pull/10784): Add changelog entries under release candidate header +- [#10791](https://github.com/MetaMask/metamask-extension/pull/10791): Remove script for creating master sync PR +- [#10790](https://github.com/MetaMask/metamask-extension/pull/10790): Remove date from changelog release header +- [#10787](https://github.com/MetaMask/metamask-extension/pull/10787): Remove useless negation +- [#10778](https://github.com/MetaMask/metamask-extension/pull/10778): Refactoring ethereum-on.spec.js to use fixtures +- [#10782](https://github.com/MetaMask/metamask-extension/pull/10782): Rewrite changelog script from Bash to JavaScript +- [#10776](https://github.com/MetaMask/metamask-extension/pull/10776): Improve detection of task process exit +- [#10775](https://github.com/MetaMask/metamask-extension/pull/10775): eslint perf improvement +- [#10773](https://github.com/MetaMask/metamask-extension/pull/10773): cache lint results for faster repeat execution +- [#10780](https://github.com/MetaMask/metamask-extension/pull/10780): build - fix use of empty file to replace unused js files +- [#10769](https://github.com/MetaMask/metamask-extension/pull/10769): Build - refactor background process to use html +- [#10774](https://github.com/MetaMask/metamask-extension/pull/10774): Use network specific swaps contract address when checking swap contract token approval +- [#10762](https://github.com/MetaMask/metamask-extension/pull/10762): Ensure that priceSlippage fiat amounts are always shown in view-quote.js +- [#10763](https://github.com/MetaMask/metamask-extension/pull/10763): Ensure that the approval fee in the swaps custom gas modal is in network specific currency +- [#10672](https://github.com/MetaMask/metamask-extension/pull/10672): Refactor Tx State Manager +- [#10765](https://github.com/MetaMask/metamask-extension/pull/10765): Updating y18n and netmask to resolve dependency issues +- [#10753](https://github.com/MetaMask/metamask-extension/pull/10753): Ensure that the correct default currency symbols are used for fees on the view quote screen +- [#10743](https://github.com/MetaMask/metamask-extension/pull/10743): Use correct block explorer name and link in swaps when on custom network +- [#10747](https://github.com/MetaMask/metamask-extension/pull/10747): update @metamask/etherscan-link to v2.0.0 +- [#10744](https://github.com/MetaMask/metamask-extension/pull/10744): Ensure swaps gas prices are fetched from the correct chain specific endpoint +- [#10742](https://github.com/MetaMask/metamask-extension/pull/10742): Sync `master` with `develop` +- Merge remote-tracking branch 'origin/develop' into sync-master +- [#10737](https://github.com/MetaMask/metamask-extension/pull/10737): eth-block-tracker@5.0.1 +- [#10663](https://github.com/MetaMask/metamask-extension/pull/10663): security - update SES lockdown +- [#10718](https://github.com/MetaMask/metamask-extension/pull/10718): build - refactor build system for easier configuration +- [#10735](https://github.com/MetaMask/metamask-extension/pull/10735): ci - cache deps before patch-package +- [#10701](https://github.com/MetaMask/metamask-extension/pull/10701): Update @metamask/controllers to v6.2.1 +- [#10714](https://github.com/MetaMask/metamask-extension/pull/10714): fix: remove unused `metamask.rpcUrl` from redux state + fix tests to reflect that +- [#10636](https://github.com/MetaMask/metamask-extension/pull/10636): Delete setupFetchDebugging.js +- [#10687](https://github.com/MetaMask/metamask-extension/pull/10687): deps - remove "remotedev-server" +- [#10682](https://github.com/MetaMask/metamask-extension/pull/10682): Adding default properties to NetworkForm +- [#10689](https://github.com/MetaMask/metamask-extension/pull/10689): make migration more safe +- [#10639](https://github.com/MetaMask/metamask-extension/pull/10639): refactor incoming tx controller +- [#10666](https://github.com/MetaMask/metamask-extension/pull/10666): Fixing incorrectly typed token decimal attribute +- [#10627](https://github.com/MetaMask/metamask-extension/pull/10627): fix: replace dnode background with JSON-RPC +- [#10661](https://github.com/MetaMask/metamask-extension/pull/10661): Improve specificity of `test:unit:lax` npm script +- [#10664](https://github.com/MetaMask/metamask-extension/pull/10664): Fixing migration script generation paths +- [#10655](https://github.com/MetaMask/metamask-extension/pull/10655): colocate tests in flat structure +- [#10656](https://github.com/MetaMask/metamask-extension/pull/10656): Allow TextField to receive min and max attributes +- [#10652](https://github.com/MetaMask/metamask-extension/pull/10652): Sync `master` with `develop` +- Merge remote-tracking branch 'origin/develop' into sync-master +- [#10614](https://github.com/MetaMask/metamask-extension/pull/10614): Move swaps constants to the shared constants directory +- [#10640](https://github.com/MetaMask/metamask-extension/pull/10640): no more node:console +- [#10634](https://github.com/MetaMask/metamask-extension/pull/10634): Setting balance to 0x0 when the original value is undefined +- [#10615](https://github.com/MetaMask/metamask-extension/pull/10615): remove transactionCategory in favor of more types +- [#10524](https://github.com/MetaMask/metamask-extension/pull/10524): Ensure permission log will only store JSON-able data +- [#10624](https://github.com/MetaMask/metamask-extension/pull/10624): Replace logic for eth swap token in fetchQuotesAndSetQuoteState with getSwapsEthToken call + ### Fixed - [#11103](https://github.com/MetaMask/metamask-extension/pull/11103): Fixes bug that made MetaMask unusable and displayed 'Minified React error #130' on certain networks and accounts - [#11015](https://github.com/MetaMask/metamask-extension/pull/11015): Prevent big number error when attempting to view transaction list From 1902b5d6b5d663f46541fc8aac844851f3927913 Mon Sep 17 00:00:00 2001 From: MetaMask Bot Date: Wed, 19 May 2021 00:22:16 +0000 Subject: [PATCH 60/77] Version v9.6.0 --- CHANGELOG.md | 19 +++++++++++++++++++ package.json | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0e571698..6f8c21947 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,6 +33,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [9.5.4] ### Fixed - [#11153](https://github.com/MetaMask/metamask-extension/pull/11153): Prevent UI crash when the transaction being retried or canceled is missing. +## [9.6.0] +### Uncategorized +- Running auto-changelog +- Bumping package.json +- Merge remote-tracking branch 'origin/develop' into master-sync +- bumping package.json -> 9.5.2 +- Merge remote-tracking branch 'origin/develop' into master-sync +- Fixing changelog, bumping package.json -> 9.5.1 +- Merge remote-tracking branch 'origin/develop' into master-sync +- Fixing changelog +- Merge remote-tracking branch 'origin/develop' into master-sync +- Revert "Remove tests that are only needed for the commit reverted in 68c5defc" +- Revert "Removing recovery video entry from changelog" +- Merge remote-tracking branch 'origin/develop' into sync-master +- Merge remote-tracking branch 'origin/develop' into sync-master +- Merge remote-tracking branch 'origin/develop' into sync-master +- Merge remote-tracking branch 'origin/develop' into sync-master ## [9.5.3] ### Uncategorized @@ -2458,6 +2475,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [9.5.6]: https://github.com/MetaMask/metamask-extension/compare/v9.5.5...v9.5.6 [9.5.5]: https://github.com/MetaMask/metamask-extension/compare/v9.5.4...v9.5.5 [9.5.4]: https://github.com/MetaMask/metamask-extension/compare/v9.5.3...v9.5.4 +[Unreleased]: https://github.com/MetaMask/metamask-extension/compare/v9.6.0...HEAD +[9.6.0]: https://github.com/MetaMask/metamask-extension/compare/v9.5.3...v9.6.0 [9.5.3]: https://github.com/MetaMask/metamask-extension/compare/v9.5.2...v9.5.3 [9.5.2]: https://github.com/MetaMask/metamask-extension/compare/v9.5.1...v9.5.2 [9.5.1]: https://github.com/MetaMask/metamask-extension/compare/v9.5.0...v9.5.1 diff --git a/package.json b/package.json index 504dd2d23..f91ead550 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "metamask-crx", - "version": "9.5.3", + "version": "9.6.0", "private": true, "repository": { "type": "git", From 192a645077f3f1ef8fd76648282163077c5f612b Mon Sep 17 00:00:00 2001 From: ryanml Date: Tue, 18 May 2021 18:34:22 -0700 Subject: [PATCH 61/77] Update changelog for v9.6.0 (#11133) * [skip e2e] Update changelog for v9.6.0 * [skip e2e] Addressing feedback --- CHANGELOG.md | 224 +++++++-------------------------------------------- 1 file changed, 27 insertions(+), 197 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f8c21947..de6dc5032 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,211 +34,41 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - [#11153](https://github.com/MetaMask/metamask-extension/pull/11153): Prevent UI crash when the transaction being retried or canceled is missing. ## [9.6.0] -### Uncategorized -- Running auto-changelog -- Bumping package.json -- Merge remote-tracking branch 'origin/develop' into master-sync -- bumping package.json -> 9.5.2 -- Merge remote-tracking branch 'origin/develop' into master-sync -- Fixing changelog, bumping package.json -> 9.5.1 -- Merge remote-tracking branch 'origin/develop' into master-sync -- Fixing changelog -- Merge remote-tracking branch 'origin/develop' into master-sync -- Revert "Remove tests that are only needed for the commit reverted in 68c5defc" -- Revert "Removing recovery video entry from changelog" -- Merge remote-tracking branch 'origin/develop' into sync-master -- Merge remote-tracking branch 'origin/develop' into sync-master -- Merge remote-tracking branch 'origin/develop' into sync-master -- Merge remote-tracking branch 'origin/develop' into sync-master +### Added +- [#10905](https://github.com/MetaMask/metamask-extension/pull/10905): Implemented basic switchEthereumChain feature +- [#10967](https://github.com/MetaMask/metamask-extension/pull/10967): Add setting to dismiss seed phrase backup reminder +- [#10293](https://github.com/MetaMask/metamask-extension/pull/10293): Implement Ledger Live bridge +- [#11131](https://github.com/MetaMask/metamask-extension/pull/11131): What's New: Adding notification for updated seed phrase wording +- [#11083](https://github.com/MetaMask/metamask-extension/pull/11083): Adding BSC Swaps notification when a user is on BSC Mainnet +- [#11088](https://github.com/MetaMask/metamask-extension/pull/11088): Swaps: Add specific error content if Contract data are not enabled on Ledger +- [#11064](https://github.com/MetaMask/metamask-extension/pull/11064): Supporting EIP-712 signing for Ledger accounts -## [9.5.3] -### Uncategorized -- [#11131](https://github.com/MetaMask/metamask-extension/pull/11131): Adding notification for updated seed phrase wording -- [#11130](https://github.com/MetaMask/metamask-extension/pull/11130): Sync `master` with `develop` -- Bumping package.json -- Merge remote-tracking branch 'origin/develop' into master-sync -- [#11127](https://github.com/MetaMask/metamask-extension/pull/11127): Fix a condition for checking if a token should be added +### Changed +- [#11007](https://github.com/MetaMask/metamask-extension/pull/11007): Hide basic tab in advanced gas modal when on testnets. +- [#10994](https://github.com/MetaMask/metamask-extension/pull/10994): Replacing the text "Seed Phrase" with "Secret Recovery Phrase" throughout the application. +- [#10987](https://github.com/MetaMask/metamask-extension/pull/10987): Swaps: Improve hardware wallet UX +- [#10936](https://github.com/MetaMask/metamask-extension/pull/10936): Swaps: Allow 0% slippage, show a warning for 0 < slippage <= 1, disallows Reviews when negative slippage occurs. +- [#10946](https://github.com/MetaMask/metamask-extension/pull/10946): Send user to activity view after transaction is complete +- [#10767](https://github.com/MetaMask/metamask-extension/pull/10767): Improving error handling when gas prices are unavailable. - [#11118](https://github.com/MetaMask/metamask-extension/pull/11118): Removing support survey notification from What's New -- [#10956](https://github.com/MetaMask/metamask-extension/pull/10956): Handling custom token decimal fetch failure due to network error - [#11115](https://github.com/MetaMask/metamask-extension/pull/11115): Hide basic tab in advanced gas modal for speedup and cancel when on testnets -- [#11085](https://github.com/MetaMask/metamask-extension/pull/11085): Migrate Sentry settings to environment variables -- [#11064](https://github.com/MetaMask/metamask-extension/pull/11064): Update eth-ledger-bridge-keyring to v0.5.0 -- [#11116](https://github.com/MetaMask/metamask-extension/pull/11116): fix metaRPCClientFactory id handling -- [#11117](https://github.com/MetaMask/metamask-extension/pull/11117): use safer toChecksum utility -- [#11089](https://github.com/MetaMask/metamask-extension/pull/11089): create safer isValidAddress method -- [#11107](https://github.com/MetaMask/metamask-extension/pull/11107): Migration to remove erroneous tx state -- [#11101](https://github.com/MetaMask/metamask-extension/pull/11101): Improve type checking and handle incorrect category in transaction-icon component -- [#10822](https://github.com/MetaMask/metamask-extension/pull/10822): bump allow scripts -- [#11102](https://github.com/MetaMask/metamask-extension/pull/11102): Fixing unlocalized strings -- [#11093](https://github.com/MetaMask/metamask-extension/pull/11093): Updating translations related to Secret Recovery Phrase -- [#11104](https://github.com/MetaMask/metamask-extension/pull/11104): Throw error if transaction type is not recognized by useTransactionDisplay data -- [#11068](https://github.com/MetaMask/metamask-extension/pull/11068): refactor custom rpc history test to use fixture -- [#11097](https://github.com/MetaMask/metamask-extension/pull/11097): Fixing account search results ordering -- [#11083](https://github.com/MetaMask/metamask-extension/pull/11083): Show a notification about BSC Swaps if a user is on the BSC Mainnet -- [#11088](https://github.com/MetaMask/metamask-extension/pull/11088): Swaps: Add specific error content if Contract data are not enabled on Ledger -- [#11087](https://github.com/MetaMask/metamask-extension/pull/11087): Swaps: Add more anonymized tracking for HW wallet and HW wallet type -- [#10959](https://github.com/MetaMask/metamask-extension/pull/10959): Bump ssri from 6.0.1 to 6.0.2 -- [#11078](https://github.com/MetaMask/metamask-extension/pull/11078): @metamask/providers@8.1.1 -- [#11077](https://github.com/MetaMask/metamask-extension/pull/11077): Sync `master` with `develop` -- bumping package.json -> 9.5.2 -- Merge remote-tracking branch 'origin/develop' into master-sync -- [#11065](https://github.com/MetaMask/metamask-extension/pull/11065): return early from metaRPCHandler if stream has ended -- [#11063](https://github.com/MetaMask/metamask-extension/pull/11063): Swaps: Add anonymized tracking for HW wallet and HW wallet type -- [#11056](https://github.com/MetaMask/metamask-extension/pull/11056): Sync `master` with `develop` -- Fixing changelog, bumping package.json -> 9.5.1 -- Merge remote-tracking branch 'origin/develop' into master-sync -- [#11051](https://github.com/MetaMask/metamask-extension/pull/11051): Fix Sentry sourcemaps -- [#11049](https://github.com/MetaMask/metamask-extension/pull/11049): Use isValidAddress helper instead of ethereumJsUtil.isValidAddress, when appropriate -- [#11034](https://github.com/MetaMask/metamask-extension/pull/11034): Bump hosted-git-info from 2.5.0 to 2.8.9 -- [#11016](https://github.com/MetaMask/metamask-extension/pull/11016): Group signature transactions -- [#11009](https://github.com/MetaMask/metamask-extension/pull/11009): Replace uses of `hasOwnProperty.call` with simpler alternatives -- [#11031](https://github.com/MetaMask/metamask-extension/pull/11031): Fix error behavior of addEthereumChain -- [#11030](https://github.com/MetaMask/metamask-extension/pull/11030): Update switchEthereumChain unrecognized chain error -- [#11029](https://github.com/MetaMask/metamask-extension/pull/11029): Migrate version from `_base` manifest to `package.json` -- [#10905](https://github.com/MetaMask/metamask-extension/pull/10905): rough in switchEthereumChain -- [#11025](https://github.com/MetaMask/metamask-extension/pull/11025): Fix redirection to the build quotes page from the swaps failed page -- [#11011](https://github.com/MetaMask/metamask-extension/pull/11011): Update jsconfig excludes array + +### Fixed +- [#11025](https://github.com/MetaMask/metamask-extension/pull/11025): Fixed redirection to the build quotes page from the swaps page when failure has occured +- [#11015](https://github.com/MetaMask/metamask-extension/pull/11015): Prevent an undefined gas price from breaking the transaction list - [#11013](https://github.com/MetaMask/metamask-extension/pull/11013): Prevent signature request component from canceling hardware wallet signing -- [#11014](https://github.com/MetaMask/metamask-extension/pull/11014): Removing unused prop from TransactionActivityLog -- [#11012](https://github.com/MetaMask/metamask-extension/pull/11012): Use strict assertion mode everywhere -- [#11003](https://github.com/MetaMask/metamask-extension/pull/11003): Remove `SET_CURRENT_FIAT` action -- [#11007](https://github.com/MetaMask/metamask-extension/pull/11007): adding condition to check for non-mainnet network and test env -- [#10994](https://github.com/MetaMask/metamask-extension/pull/10994): replacing seed phrase with Secret Recovery Phrase -- [#11000](https://github.com/MetaMask/metamask-extension/pull/11000): Update `@metamask/controllers` to v8 -- [#10999](https://github.com/MetaMask/metamask-extension/pull/10999): Add changelog validation -- [#11001](https://github.com/MetaMask/metamask-extension/pull/11001): Update lodash to `^4.17.21` -- [#10993](https://github.com/MetaMask/metamask-extension/pull/10993): Replace `auto-changelog` script -- [#10995](https://github.com/MetaMask/metamask-extension/pull/10995): Sync `master` with `develop` -- [#10987](https://github.com/MetaMask/metamask-extension/pull/10987): Swaps: Improve hardware wallet UX - [#10982](https://github.com/MetaMask/metamask-extension/pull/10982): Re-validating chain id when rpc url changes [custom network form] -- Fixing changelog -- [#10989](https://github.com/MetaMask/metamask-extension/pull/10989): @metamask/post-message-stream@4.0.0 - [#10988](https://github.com/MetaMask/metamask-extension/pull/10988): Allowing for scroll overflow when swaps content is too tall -- Merge remote-tracking branch 'origin/develop' into master-sync -- Revert "Remove tests that are only needed for the commit reverted in 68c5defc" -- Revert "Removing recovery video entry from changelog" -- [#10293](https://github.com/MetaMask/metamask-extension/pull/10293): Revert "Revert "Implement Ledger Live bridge -- [#10936](https://github.com/MetaMask/metamask-extension/pull/10936): Allow 0% slippage, show a warning for 0 < slippage <= 1, disable "Review Swap" button for negative slippage -- [#10990](https://github.com/MetaMask/metamask-extension/pull/10990): Fix dependency vulnerability by upgrading xmlhttprequest-ssl via yarn.lock -- [#10967](https://github.com/MetaMask/metamask-extension/pull/10967): add setting to dismiss seed phrase backup reminder -- [#10979](https://github.com/MetaMask/metamask-extension/pull/10979): Fixing alignment issue with bottom notification -- [#10946](https://github.com/MetaMask/metamask-extension/pull/10946): send user to activity after transaction complete -- [#10964](https://github.com/MetaMask/metamask-extension/pull/10964): Whats new popup design fixes - [#10971](https://github.com/MetaMask/metamask-extension/pull/10971): Removing gray background from contact address input -- [#10958](https://github.com/MetaMask/metamask-extension/pull/10958): Migrate check for GITHUB_TOKEN -- [#10963](https://github.com/MetaMask/metamask-extension/pull/10963): Ensure method of adding contact when contacts exist -- [#10966](https://github.com/MetaMask/metamask-extension/pull/10966): Update deploy key used for Storybook -- [#10962](https://github.com/MetaMask/metamask-extension/pull/10962): Add backwards compatibility for ETH <-> WETH contract address validation -- [#10952](https://github.com/MetaMask/metamask-extension/pull/10952): Fix #10173 - Prevent lag in external monitors when using Mac + Chrome -- [#10954](https://github.com/MetaMask/metamask-extension/pull/10954): fix transaction sync logic -- [#10955](https://github.com/MetaMask/metamask-extension/pull/10955): Anchor the Need Help text to the bottom of the expanded page -- [#10947](https://github.com/MetaMask/metamask-extension/pull/10947): Update the CLA Signature bot to v3.0.2 -- [#10911](https://github.com/MetaMask/metamask-extension/pull/10911): remove the ui/app and ui/lib folders -- [#10767](https://github.com/MetaMask/metamask-extension/pull/10767): Handling gas price fetch failure -- [#10934](https://github.com/MetaMask/metamask-extension/pull/10934): Increase Jest unit test coverage for the Swaps feature to ~43% -- [#10933](https://github.com/MetaMask/metamask-extension/pull/10933): upgrade eth-keyring-controller -- [#10930](https://github.com/MetaMask/metamask-extension/pull/10930): Sync `master` with `develop` -- Merge remote-tracking branch 'origin/develop' into sync-master -- [#10293](https://github.com/MetaMask/metamask-extension/pull/10293): Implement Ledger Live bridge -- [#10915](https://github.com/MetaMask/metamask-extension/pull/10915): use one segment instance -- [#10917](https://github.com/MetaMask/metamask-extension/pull/10917): Refactoring incremental-security.spec.js to use fixtures -- [#10907](https://github.com/MetaMask/metamask-extension/pull/10907): Refactoring from-import-ui.spec.js to use fixtures -- [#10899](https://github.com/MetaMask/metamask-extension/pull/10899): Bump @metamask/contract-metadata from 1.23.0 to 1.25.0 -- [#10900](https://github.com/MetaMask/metamask-extension/pull/10900): Increase Jest unit test coverage for the Swaps feature to ~25% -- [#10903](https://github.com/MetaMask/metamask-extension/pull/10903): Dep upgrades and patches -- [#10902](https://github.com/MetaMask/metamask-extension/pull/10902): Dep Upgrades for Lavamoat Patches -- [#10886](https://github.com/MetaMask/metamask-extension/pull/10886): upgrade ethereumjs util -- [#10885](https://github.com/MetaMask/metamask-extension/pull/10885): Use jest to run ui/**/*.test.js -- [#10866](https://github.com/MetaMask/metamask-extension/pull/10866): Refactoring metamask-responsive-ui.spec.js to use fixtures -- [#10869](https://github.com/MetaMask/metamask-extension/pull/10869): Add jest watch mode script -- [#10884](https://github.com/MetaMask/metamask-extension/pull/10884): Fix 10036 - Prevent odd localStorage migration error in Firefox -- [#10852](https://github.com/MetaMask/metamask-extension/pull/10852): use waitForSelector instead of until -- [#10867](https://github.com/MetaMask/metamask-extension/pull/10867): Quote globs in prettier scripts -- [#10854](https://github.com/MetaMask/metamask-extension/pull/10854): add key literals to driver -- [#10870](https://github.com/MetaMask/metamask-extension/pull/10870): Fix crash when adding new changelog release header -- [#10868](https://github.com/MetaMask/metamask-extension/pull/10868): Add jest coverage -- [#10865](https://github.com/MetaMask/metamask-extension/pull/10865): Add jest-coverage/ to prettierignore -- [#10855](https://github.com/MetaMask/metamask-extension/pull/10855): Jest config -- [#10857](https://github.com/MetaMask/metamask-extension/pull/10857): Adjust renderWithProvider to accommodate redux-less components -- [#10849](https://github.com/MetaMask/metamask-extension/pull/10849): Refactoring threebox.spec.js to use fixtures -- [#10858](https://github.com/MetaMask/metamask-extension/pull/10858): @metamask/eslint-config*@6.0.0 -- [#10853](https://github.com/MetaMask/metamask-extension/pull/10853): Migrate unreleased changes in changelog -- [#10847](https://github.com/MetaMask/metamask-extension/pull/10847): Refactor changelog parsing and generation -- [#10845](https://github.com/MetaMask/metamask-extension/pull/10845): Adds jest dependency -- [#10844](https://github.com/MetaMask/metamask-extension/pull/10844): add abstraction for waitForSelector -- [#10846](https://github.com/MetaMask/metamask-extension/pull/10846): Add `--help` flag to changelog script -- [#10839](https://github.com/MetaMask/metamask-extension/pull/10839): Add `--rc` flag to changelog script -- [#10840](https://github.com/MetaMask/metamask-extension/pull/10840): Remove unused CI script -- [#10837](https://github.com/MetaMask/metamask-extension/pull/10837): Add categories to each changelog release -- [#10807](https://github.com/MetaMask/metamask-extension/pull/10807): Move BSC chain ID, rename some BSC-related vars -- [#10833](https://github.com/MetaMask/metamask-extension/pull/10833): use locator abstraction in tests folder -- [#10820](https://github.com/MetaMask/metamask-extension/pull/10820): Refactoring signature-request.spec.js to use fixtures -- [#10836](https://github.com/MetaMask/metamask-extension/pull/10836): Add validation for the `fee` property from the `/trades` API response -- [#10829](https://github.com/MetaMask/metamask-extension/pull/10829): Refactoring permissions.spec.js to use fixtures -- [#10834](https://github.com/MetaMask/metamask-extension/pull/10834): Sync `master` with `develop` -- Merge remote-tracking branch 'origin/develop' into sync-master -- [#10808](https://github.com/MetaMask/metamask-extension/pull/10808): Add links to release headers -- [#10831](https://github.com/MetaMask/metamask-extension/pull/10831): Removing unnecessary params from withFixtures function call. -- [#10819](https://github.com/MetaMask/metamask-extension/pull/10819): Fix _getPermittedAccounts type safety -- [#10792](https://github.com/MetaMask/metamask-extension/pull/10792): Refactoring send-edit.spec.js to use fixtures -- [#10804](https://github.com/MetaMask/metamask-extension/pull/10804): Refactoring address-book.spec.js to use fixtures -- [#10795](https://github.com/MetaMask/metamask-extension/pull/10795): Update the changelog when creating an RC -- [#10805](https://github.com/MetaMask/metamask-extension/pull/10805): Update changelog headers and fix dates -- [#10802](https://github.com/MetaMask/metamask-extension/pull/10802): Add support for locators into driver abstraction -- [#10797](https://github.com/MetaMask/metamask-extension/pull/10797): remove node-sass dependency -- [#10794](https://github.com/MetaMask/metamask-extension/pull/10794): Add release header when updating changelog -- [#10789](https://github.com/MetaMask/metamask-extension/pull/10789): upgrade eslint deps -- [#10788](https://github.com/MetaMask/metamask-extension/pull/10788): only applies rules to the appropriate files -- [#10800](https://github.com/MetaMask/metamask-extension/pull/10800): Set the BSC_CONTRACT_ADDRESS to lowercase -- [#10786](https://github.com/MetaMask/metamask-extension/pull/10786): Prevent duplicate changelog entries -- [#10784](https://github.com/MetaMask/metamask-extension/pull/10784): Add changelog entries under release candidate header -- [#10791](https://github.com/MetaMask/metamask-extension/pull/10791): Remove script for creating master sync PR -- [#10790](https://github.com/MetaMask/metamask-extension/pull/10790): Remove date from changelog release header -- [#10787](https://github.com/MetaMask/metamask-extension/pull/10787): Remove useless negation -- [#10778](https://github.com/MetaMask/metamask-extension/pull/10778): Refactoring ethereum-on.spec.js to use fixtures -- [#10782](https://github.com/MetaMask/metamask-extension/pull/10782): Rewrite changelog script from Bash to JavaScript -- [#10776](https://github.com/MetaMask/metamask-extension/pull/10776): Improve detection of task process exit -- [#10775](https://github.com/MetaMask/metamask-extension/pull/10775): eslint perf improvement -- [#10773](https://github.com/MetaMask/metamask-extension/pull/10773): cache lint results for faster repeat execution -- [#10780](https://github.com/MetaMask/metamask-extension/pull/10780): build - fix use of empty file to replace unused js files -- [#10769](https://github.com/MetaMask/metamask-extension/pull/10769): Build - refactor background process to use html -- [#10774](https://github.com/MetaMask/metamask-extension/pull/10774): Use network specific swaps contract address when checking swap contract token approval -- [#10762](https://github.com/MetaMask/metamask-extension/pull/10762): Ensure that priceSlippage fiat amounts are always shown in view-quote.js -- [#10763](https://github.com/MetaMask/metamask-extension/pull/10763): Ensure that the approval fee in the swaps custom gas modal is in network specific currency -- [#10672](https://github.com/MetaMask/metamask-extension/pull/10672): Refactor Tx State Manager -- [#10765](https://github.com/MetaMask/metamask-extension/pull/10765): Updating y18n and netmask to resolve dependency issues -- [#10753](https://github.com/MetaMask/metamask-extension/pull/10753): Ensure that the correct default currency symbols are used for fees on the view quote screen -- [#10743](https://github.com/MetaMask/metamask-extension/pull/10743): Use correct block explorer name and link in swaps when on custom network -- [#10747](https://github.com/MetaMask/metamask-extension/pull/10747): update @metamask/etherscan-link to v2.0.0 -- [#10744](https://github.com/MetaMask/metamask-extension/pull/10744): Ensure swaps gas prices are fetched from the correct chain specific endpoint -- [#10742](https://github.com/MetaMask/metamask-extension/pull/10742): Sync `master` with `develop` -- Merge remote-tracking branch 'origin/develop' into sync-master -- [#10737](https://github.com/MetaMask/metamask-extension/pull/10737): eth-block-tracker@5.0.1 -- [#10663](https://github.com/MetaMask/metamask-extension/pull/10663): security - update SES lockdown -- [#10718](https://github.com/MetaMask/metamask-extension/pull/10718): build - refactor build system for easier configuration -- [#10735](https://github.com/MetaMask/metamask-extension/pull/10735): ci - cache deps before patch-package -- [#10701](https://github.com/MetaMask/metamask-extension/pull/10701): Update @metamask/controllers to v6.2.1 -- [#10714](https://github.com/MetaMask/metamask-extension/pull/10714): fix: remove unused `metamask.rpcUrl` from redux state + fix tests to reflect that -- [#10636](https://github.com/MetaMask/metamask-extension/pull/10636): Delete setupFetchDebugging.js -- [#10687](https://github.com/MetaMask/metamask-extension/pull/10687): deps - remove "remotedev-server" -- [#10682](https://github.com/MetaMask/metamask-extension/pull/10682): Adding default properties to NetworkForm -- [#10689](https://github.com/MetaMask/metamask-extension/pull/10689): make migration more safe -- [#10639](https://github.com/MetaMask/metamask-extension/pull/10639): refactor incoming tx controller -- [#10666](https://github.com/MetaMask/metamask-extension/pull/10666): Fixing incorrectly typed token decimal attribute -- [#10627](https://github.com/MetaMask/metamask-extension/pull/10627): fix: replace dnode background with JSON-RPC -- [#10661](https://github.com/MetaMask/metamask-extension/pull/10661): Improve specificity of `test:unit:lax` npm script -- [#10664](https://github.com/MetaMask/metamask-extension/pull/10664): Fixing migration script generation paths -- [#10655](https://github.com/MetaMask/metamask-extension/pull/10655): colocate tests in flat structure -- [#10656](https://github.com/MetaMask/metamask-extension/pull/10656): Allow TextField to receive min and max attributes -- [#10652](https://github.com/MetaMask/metamask-extension/pull/10652): Sync `master` with `develop` -- Merge remote-tracking branch 'origin/develop' into sync-master -- [#10614](https://github.com/MetaMask/metamask-extension/pull/10614): Move swaps constants to the shared constants directory -- [#10640](https://github.com/MetaMask/metamask-extension/pull/10640): no more node:console -- [#10634](https://github.com/MetaMask/metamask-extension/pull/10634): Setting balance to 0x0 when the original value is undefined -- [#10615](https://github.com/MetaMask/metamask-extension/pull/10615): remove transactionCategory in favor of more types -- [#10524](https://github.com/MetaMask/metamask-extension/pull/10524): Ensure permission log will only store JSON-able data -- [#10624](https://github.com/MetaMask/metamask-extension/pull/10624): Replace logic for eth swap token in fetchQuotesAndSetQuoteState with getSwapsEthToken call +- [#10952](https://github.com/MetaMask/metamask-extension/pull/10952): Prevent lag in external monitors when using Mac + Chrome +- [#11127](https://github.com/MetaMask/metamask-extension/pull/11127): Fixes token removal when cancelling a swaps quote +- [#10956](https://github.com/MetaMask/metamask-extension/pull/10956): Fixes intermittent token display rounding error, better handling network errors for token fetches. +- [#11097](https://github.com/MetaMask/metamask-extension/pull/11097): Fixes account search results ordering +- [#10884](https://github.com/MetaMask/metamask-extension/pull/10884): Fixes localStorage migration error in Firefox response +- [#10762](https://github.com/MetaMask/metamask-extension/pull/10762): Ensure that priceSlippage fiat amounts are always shown in the quote view +- [#11031](https://github.com/MetaMask/metamask-extension/pull/11031): Fixes error behavior of addEthereumChain +## [9.5.3] ### Fixed - [#11103](https://github.com/MetaMask/metamask-extension/pull/11103): Fixes bug that made MetaMask unusable and displayed 'Minified React error #130' on certain networks and accounts - [#11015](https://github.com/MetaMask/metamask-extension/pull/11015): Prevent big number error when attempting to view transaction list From ecf31c39d05a29eeab6f856b8a379001afe80d23 Mon Sep 17 00:00:00 2001 From: Etienne Dusseault Date: Thu, 20 May 2021 10:56:42 +0800 Subject: [PATCH 62/77] bump allow scripts (#11134) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index f91ead550..6d51d1787 100644 --- a/package.json +++ b/package.json @@ -211,7 +211,7 @@ "@babel/preset-env": "^7.5.5", "@babel/preset-react": "^7.0.0", "@babel/register": "^7.5.5", - "@lavamoat/allow-scripts": "^1.0.5", + "@lavamoat/allow-scripts": "^1.0.6", "@metamask/auto-changelog": "^1.0.0", "@metamask/eslint-config": "^6.0.0", "@metamask/eslint-config-jest": "^6.0.0", diff --git a/yarn.lock b/yarn.lock index 8d51b3c5f..a52bd2617 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2538,10 +2538,10 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@lavamoat/allow-scripts@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@lavamoat/allow-scripts/-/allow-scripts-1.0.5.tgz#2ea55ae12edfeb48216c4b20380277e0cc348b5e" - integrity sha512-hlsF635Xf+jexx/EPrnq07bA7MpJLfLW4oL9eDg+1vi1YbYiWr97Fzf26c9RPHyuK66zICR1RvtL/7RkmfIIag== +"@lavamoat/allow-scripts@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@lavamoat/allow-scripts/-/allow-scripts-1.0.6.tgz#fbdf7c35a5c2c2cff05ba002b7bc8f3355bda22c" + integrity sha512-bBUN2xuQEXWmWTJrfkwaM8Ige7TNfTTRodyW353VYnzX7kW866Tm/Ag0hdbukFvJfNjRHabVmLKxYYL8l/uyZQ== dependencies: "@lavamoat/preinstall-always-fail" "^1.0.0" "@npmcli/run-script" "^1.8.1" From 9407747582759befec534dc14aced4310508becb Mon Sep 17 00:00:00 2001 From: Dan Miller Date: Thu, 20 May 2021 12:50:09 -0230 Subject: [PATCH 63/77] Ran yarn lavamoat:auto --- lavamoat/node/policy.json | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/lavamoat/node/policy.json b/lavamoat/node/policy.json index efa01ff02..56892f1bf 100644 --- a/lavamoat/node/policy.json +++ b/lavamoat/node/policy.json @@ -223,11 +223,6 @@ "js-tokens": true } }, - "@babel/parser": { - "globals": { - "BigInt": true - } - }, "@babel/plugin-proposal-async-generator-functions": { "packages": { "@babel/core": true, @@ -874,7 +869,6 @@ }, "acorn": { "globals": { - "BigInt": true, "define": true } }, @@ -884,9 +878,6 @@ } }, "acorn-node": { - "globals": { - "BigInt": true - }, "packages": { "acorn": true, "acorn-dynamic-import": true, @@ -1649,10 +1640,7 @@ "es-abstract": { "globals": { "AggregateError": true, - "Atomics": true, - "BigInt": true, "FinalizationRegistry": true, - "SharedArrayBuffer": true, "WeakRef": true }, "packages": { @@ -2949,7 +2937,6 @@ "util.inspect": true }, "globals": { - "BigInt": true, "HTMLElement": true } }, From f35bc1052a5d84f0e97a8896d7eb8d72cdb36d83 Mon Sep 17 00:00:00 2001 From: ryanml Date: Thu, 27 May 2021 10:27:18 -0700 Subject: [PATCH 64/77] Fixing ever-present scrollbar issue on Swaps view (#11182) * Fixing ever-present scrollbar issue on Swaps view * Updating max-height --- ui/pages/swaps/index.scss | 6 +----- ui/pages/swaps/view-quote/index.scss | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/ui/pages/swaps/index.scss b/ui/pages/swaps/index.scss index d1a78b42a..f65cab061 100644 --- a/ui/pages/swaps/index.scss +++ b/ui/pages/swaps/index.scss @@ -31,11 +31,7 @@ height: 100%; width: 100%; overflow-x: hidden; - overflow-y: scroll; - - &--scrollable { - overflow: auto; - } + overflow-y: auto; @media screen and (min-width: 576px) { width: 460px; diff --git a/ui/pages/swaps/view-quote/index.scss b/ui/pages/swaps/view-quote/index.scss index 20c2ea0b4..64d3d59d7 100644 --- a/ui/pages/swaps/view-quote/index.scss +++ b/ui/pages/swaps/view-quote/index.scss @@ -22,7 +22,7 @@ @media screen and (max-width: 576px) { overflow-y: auto; - max-height: 428px; + max-height: 420px; } } From 10f9912fd56350b816d3f44415971eab81194da6 Mon Sep 17 00:00:00 2001 From: ryanml Date: Wed, 26 May 2021 09:17:18 -0700 Subject: [PATCH 65/77] Supporting existing default networks in switchEthereumChain (#11184) --- .../handlers/switch-ethereum-chain.js | 20 +++++++++++++++++-- .../templates/switch-ethereum-chain.js | 15 ++++++++++++-- 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js b/app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js index 97b5d0f3c..bba11d26c 100644 --- a/app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js +++ b/app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js @@ -1,6 +1,11 @@ import { ethErrors } from 'eth-rpc-errors'; import { omit } from 'lodash'; import { MESSAGE_TYPE } from '../../../../../shared/constants/app'; +import { + ETH_SYMBOL, + CHAIN_ID_TO_TYPE_MAP, + NETWORK_TO_NAME_MAP, +} from '../../../../../shared/constants/network'; import { isPrefixedFormattedHexString, isSafeChainId, @@ -12,6 +17,18 @@ const switchEthereumChain = { }; export default switchEthereumChain; +function findExistingNetwork(chainId, findCustomRpcBy) { + if (chainId in CHAIN_ID_TO_TYPE_MAP) { + return { + chainId, + nickname: NETWORK_TO_NAME_MAP[chainId], + ticker: ETH_SYMBOL, + }; + } + + return findCustomRpcBy({ chainId }); +} + async function switchEthereumChainHandler( req, res, @@ -61,7 +78,7 @@ async function switchEthereumChainHandler( ); } - const existingNetwork = findCustomRpcBy({ chainId: _chainId }); + const existingNetwork = findExistingNetwork(_chainId, findCustomRpcBy); if (existingNetwork) { const currentChainId = getCurrentChainId(); @@ -75,7 +92,6 @@ async function switchEthereumChainHandler( origin, type: MESSAGE_TYPE.SWITCH_ETHEREUM_CHAIN, requestData: { - rpcUrl: existingNetwork.rpcUrl, chainId: existingNetwork.chainId, nickname: existingNetwork.nickname, ticker: existingNetwork.ticker, diff --git a/ui/pages/confirmation/templates/switch-ethereum-chain.js b/ui/pages/confirmation/templates/switch-ethereum-chain.js index 23f255bc6..08affd769 100644 --- a/ui/pages/confirmation/templates/switch-ethereum-chain.js +++ b/ui/pages/confirmation/templates/switch-ethereum-chain.js @@ -1,5 +1,8 @@ import { ethErrors } from 'eth-rpc-errors'; -import { NETWORK_TYPE_RPC } from '../../../../shared/constants/network'; +import { + CHAIN_ID_TO_TYPE_MAP, + NETWORK_TYPE_RPC, +} from '../../../../shared/constants/network'; import { JUSTIFY_CONTENT, SEVERITIES, @@ -24,6 +27,14 @@ async function getAlerts() { return [PENDING_TX_DROP_NOTICE]; } +function getNetworkType(chainId) { + if (chainId in CHAIN_ID_TO_TYPE_MAP) { + return CHAIN_ID_TO_TYPE_MAP[chainId]; + } + + return NETWORK_TYPE_RPC; +} + function getValues(pendingApproval, t, actions) { return { content: [ @@ -65,7 +76,7 @@ function getValues(pendingApproval, t, actions) { colored: false, outline: true, targetNetwork: { - type: NETWORK_TYPE_RPC, + type: getNetworkType(pendingApproval.requestData.chainId), nickname: pendingApproval.requestData.nickname, }, }, From 2189aa9a3697b77512b392603348dd16e17aae32 Mon Sep 17 00:00:00 2001 From: Dan Miller Date: Sun, 6 Jun 2021 15:10:55 -0230 Subject: [PATCH 66/77] Update Changelog --- CHANGELOG.md | 66 +++++++++++++++++++++++++--------------------------- 1 file changed, 32 insertions(+), 34 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index de6dc5032..0beaab857 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,42 +6,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [9.5.9] - -### Fixed -- [#11225](https://github.com/MetaMask/metamask-extension/pull/11225) - Fix persistent display of chrome ledger What's New popup message - -## [9.5.8] -### Added -- Re-added "Add Ledger Live Support" ([#10293](https://github.com/MetaMask/metamask-extension/pull/10293)), which was reverted in the previous version - -### Fixed -- [#11207](https://github.com/MetaMask/metamask-extension/pull/11207) - Fix error causing crashes on some locales on v9.5.6 - -## [9.5.7] -### Fixed -- Revert "Add Ledger Live Support" ([#10293](https://github.com/MetaMask/metamask-extension/pull/10293)), which introduced a UI crash for some locales - -## [9.5.6] -### Added -- [#10293](https://github.com/MetaMask/metamask-extension/pull/10293): Add Ledger Live Support - -## [9.5.5] -### Fixed -- [#11159](https://github.com/MetaMask/metamask-extension/pull/11159): Fixes crash after entering invalid data in to the Hex Data field when sending a transaction - -## [9.5.4] -### Fixed -- [#11153](https://github.com/MetaMask/metamask-extension/pull/11153): Prevent UI crash when the transaction being retried or canceled is missing. ## [9.6.0] ### Added - [#10905](https://github.com/MetaMask/metamask-extension/pull/10905): Implemented basic switchEthereumChain feature - [#10967](https://github.com/MetaMask/metamask-extension/pull/10967): Add setting to dismiss seed phrase backup reminder -- [#10293](https://github.com/MetaMask/metamask-extension/pull/10293): Implement Ledger Live bridge - [#11131](https://github.com/MetaMask/metamask-extension/pull/11131): What's New: Adding notification for updated seed phrase wording - [#11083](https://github.com/MetaMask/metamask-extension/pull/11083): Adding BSC Swaps notification when a user is on BSC Mainnet - [#11088](https://github.com/MetaMask/metamask-extension/pull/11088): Swaps: Add specific error content if Contract data are not enabled on Ledger - [#11064](https://github.com/MetaMask/metamask-extension/pull/11064): Supporting EIP-712 signing for Ledger accounts +- [#10717](https://github.com/MetaMask/metamask-extension/pull/10717): Adding recovery phrase video to onboarding process ### Changed - [#11007](https://github.com/MetaMask/metamask-extension/pull/11007): Hide basic tab in advanced gas modal when on testnets. @@ -52,6 +25,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#10767](https://github.com/MetaMask/metamask-extension/pull/10767): Improving error handling when gas prices are unavailable. - [#11118](https://github.com/MetaMask/metamask-extension/pull/11118): Removing support survey notification from What's New - [#11115](https://github.com/MetaMask/metamask-extension/pull/11115): Hide basic tab in advanced gas modal for speedup and cancel when on testnets +- [#11030](https://github.com/MetaMask/metamask-extension/pull/11030): Return a specific error (code 4902) for switchEthereumChain requests for chains that aren't already in the user's wallet. +- [#11093](https://github.com/MetaMask/metamask-extension/pull/11093): Update all uses of "Seed Phrase" to "Secret Recovery Phrase" ### Fixed - [#11025](https://github.com/MetaMask/metamask-extension/pull/11025): Fixed redirection to the build quotes page from the swaps page when failure has occured @@ -64,10 +39,35 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#11127](https://github.com/MetaMask/metamask-extension/pull/11127): Fixes token removal when cancelling a swaps quote - [#10956](https://github.com/MetaMask/metamask-extension/pull/10956): Fixes intermittent token display rounding error, better handling network errors for token fetches. - [#11097](https://github.com/MetaMask/metamask-extension/pull/11097): Fixes account search results ordering -- [#10884](https://github.com/MetaMask/metamask-extension/pull/10884): Fixes localStorage migration error in Firefox response -- [#10762](https://github.com/MetaMask/metamask-extension/pull/10762): Ensure that priceSlippage fiat amounts are always shown in the quote view - [#11031](https://github.com/MetaMask/metamask-extension/pull/11031): Fixes error behavior of addEthereumChain +## [9.5.9] +### Fixed +- [#11225](https://github.com/MetaMask/metamask-extension/pull/11225) - Fix persistent display of chrome ledger What's New popup message + +## [9.5.8] +### Added +- Re-added "Add Ledger Live Support" ([#10293](https://github.com/MetaMask/metamask-extension/pull/10293)), which was reverted in the previous version + +### Fixed +- [#11207](https://github.com/MetaMask/metamask-extension/pull/11207) - Fix error causing crashes on some locales on v9.5.6 + +## [9.5.7] +### Fixed +- Revert "Add Ledger Live Support" ([#10293](https://github.com/MetaMask/metamask-extension/pull/10293)), which introduced a UI crash for some locales + +## [9.5.6] +### Added +- [#10293](https://github.com/MetaMask/metamask-extension/pull/10293): Add Ledger Live Support + +## [9.5.5] +### Fixed +- [#11159](https://github.com/MetaMask/metamask-extension/pull/11159): Fixes crash after entering invalid data in to the Hex Data field when sending a transaction + +## [9.5.4] +### Fixed +- [#11153](https://github.com/MetaMask/metamask-extension/pull/11153): Prevent UI crash when the transaction being retried or canceled is missing. + ## [9.5.3] ### Fixed - [#11103](https://github.com/MetaMask/metamask-extension/pull/11103): Fixes bug that made MetaMask unusable and displayed 'Minified React error #130' on certain networks and accounts @@ -89,7 +89,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#10932](https://github.com/MetaMask/metamask-extension/pull/10932): Add view account details menu item to token page menu - [#10895](https://github.com/MetaMask/metamask-extension/pull/10895): Adding new links to contact MetaMask support - [#10595](https://github.com/MetaMask/metamask-extension/pull/10595): Adding option to set Custom Nonce to Confirm Approve Page -- [#10717](https://github.com/MetaMask/metamask-extension/pull/10717): Adding recovery phrase video to onboarding process - [#10616](https://github.com/MetaMask/metamask-extension/pull/10616): add trezor HD path for ledger wallets ### Changed @@ -2298,15 +2297,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Uncategorized - Added the ability to restore accounts from seed words. -[Unreleased]: https://github.com/MetaMask/metamask-extension/compare/v9.5.9...HEAD +[Unreleased]: https://github.com/MetaMask/metamask-extension/compare/v9.6.0...HEAD +[9.6.0]: https://github.com/MetaMask/metamask-extension/compare/v9.5.9...v9.6.0 [9.5.9]: https://github.com/MetaMask/metamask-extension/compare/v9.5.8...v9.5.9 [9.5.8]: https://github.com/MetaMask/metamask-extension/compare/v9.5.7...v9.5.8 [9.5.7]: https://github.com/MetaMask/metamask-extension/compare/v9.5.6...v9.5.7 [9.5.6]: https://github.com/MetaMask/metamask-extension/compare/v9.5.5...v9.5.6 [9.5.5]: https://github.com/MetaMask/metamask-extension/compare/v9.5.4...v9.5.5 [9.5.4]: https://github.com/MetaMask/metamask-extension/compare/v9.5.3...v9.5.4 -[Unreleased]: https://github.com/MetaMask/metamask-extension/compare/v9.6.0...HEAD -[9.6.0]: https://github.com/MetaMask/metamask-extension/compare/v9.5.3...v9.6.0 [9.5.3]: https://github.com/MetaMask/metamask-extension/compare/v9.5.2...v9.5.3 [9.5.2]: https://github.com/MetaMask/metamask-extension/compare/v9.5.1...v9.5.2 [9.5.1]: https://github.com/MetaMask/metamask-extension/compare/v9.5.0...v9.5.1 From 36b15c489dc61af32b6c0a8bbcea9882d97ca3b6 Mon Sep 17 00:00:00 2001 From: Dan Miller Date: Mon, 7 Jun 2021 10:57:15 -0230 Subject: [PATCH 67/77] Lint fix --- ui/hooks/useTokensToSearch.js | 1 - .../confirm-transaction-base.container.js | 1 - 2 files changed, 2 deletions(-) diff --git a/ui/hooks/useTokensToSearch.js b/ui/hooks/useTokensToSearch.js index e8abfc9e3..371530630 100644 --- a/ui/hooks/useTokensToSearch.js +++ b/ui/hooks/useTokensToSearch.js @@ -14,7 +14,6 @@ import { import { getSwapsTokens } from '../ducks/swaps/swaps'; import { toChecksumHexAddress } from '../../shared/modules/hexstring-utils'; import { isSwapsDefaultTokenSymbol } from '../../shared/modules/swaps.utils'; -import { toChecksumHexAddress } from '../../shared/modules/hexstring-utils'; import { useEqualityCheck } from './useEqualityCheck'; const tokenList = shuffle( diff --git a/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js b/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js index c965c3dc1..181a216f3 100644 --- a/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js +++ b/ui/pages/confirm-transaction-base/confirm-transaction-base.container.js @@ -40,7 +40,6 @@ import { import { getMostRecentOverviewPage } from '../../ducks/history/history'; import { toChecksumHexAddress } from '../../../shared/modules/hexstring-utils'; import { transactionMatchesNetwork } from '../../../shared/modules/transaction.utils'; -import { toChecksumHexAddress } from '../../../shared/modules/hexstring-utils'; import ConfirmTransactionBase from './confirm-transaction-base.component'; const casedContractMap = Object.keys(contractMap).reduce((acc, base) => { From b0f90f13da130579138bfd8a943f4982adf45fde Mon Sep 17 00:00:00 2001 From: ryanml Date: Tue, 8 Jun 2021 10:02:34 -0700 Subject: [PATCH 68/77] Adding back button to reveal seed phrase view (#11246) Reveal seed phrase button placement fixes Localizing uses of the word "Back" --- .../import-with-seed-phrase.component.js | 2 +- .../new-account/new-account.component.js | 2 +- .../confirm-seed-phrase.component.js | 2 +- .../seed-phrase/reveal-seed-phrase/index.scss | 3 ++- .../reveal-seed-phrase.component.js | 15 ++++++++++++++- ui/pages/keychains/restore-vault.js | 2 +- 6 files changed, 20 insertions(+), 6 deletions(-) diff --git a/ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.js b/ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.js index 5bb58fd66..3e7634298 100644 --- a/ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.js +++ b/ui/pages/first-time-flow/create-password/import-with-seed-phrase/import-with-seed-phrase.component.js @@ -231,7 +231,7 @@ export default class ImportWithSeedPhrase extends PureComponent { }} href="#" > - {`< Back`} + {`< ${t('back')}`}
diff --git a/ui/pages/first-time-flow/create-password/new-account/new-account.component.js b/ui/pages/first-time-flow/create-password/new-account/new-account.component.js index 1e9417eb1..a392bc295 100644 --- a/ui/pages/first-time-flow/create-password/new-account/new-account.component.js +++ b/ui/pages/first-time-flow/create-password/new-account/new-account.component.js @@ -161,7 +161,7 @@ export default class NewAccount extends PureComponent { }} href="#" > - {`< Back`} + {`< ${t('back')}`}
{t('createPassword')}
diff --git a/ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase/confirm-seed-phrase.component.js b/ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase/confirm-seed-phrase.component.js index 6c7420ef2..d93cf74e4 100644 --- a/ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase/confirm-seed-phrase.component.js +++ b/ui/pages/first-time-flow/seed-phrase/confirm-seed-phrase/confirm-seed-phrase.component.js @@ -140,7 +140,7 @@ export default class ConfirmSeedPhrase extends PureComponent { }} href="#" > - {`< Back`} + {`< ${t('back')}`}
diff --git a/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/index.scss b/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/index.scss index b0f4b9c0a..0af006dab 100644 --- a/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/index.scss +++ b/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/index.scss @@ -67,9 +67,10 @@ &__buttons { display: flex; + margin-top: 10px; .first-time-flow__button:last-of-type { - margin-left: 20px; + margin-left: 10px; } } } diff --git a/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.component.js b/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.component.js index 1236817a7..a206a73dc 100644 --- a/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.component.js +++ b/ui/pages/first-time-flow/seed-phrase/reveal-seed-phrase/reveal-seed-phrase.component.js @@ -1,12 +1,14 @@ import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import classnames from 'classnames'; +import Box from '../../../../components/ui/box'; import LockIcon from '../../../../components/ui/lock-icon'; import Button from '../../../../components/ui/button'; import Snackbar from '../../../../components/ui/snackbar'; import { INITIALIZE_CONFIRM_SEED_PHRASE_ROUTE, DEFAULT_ROUTE, + INITIALIZE_SEED_PHRASE_INTRO_ROUTE, } from '../../../../helpers/constants/routes'; import { exportAsFile } from '../../../../helpers/utils/util'; import { returnToOnboardingInitiator } from '../../onboarding-initiator-util'; @@ -123,12 +125,23 @@ export default class RevealSeedPhrase extends PureComponent { render() { const { t } = this.context; const { isShowingSeedPhrase } = this.state; - const { onboardingInitiator } = this.props; + const { history, onboardingInitiator } = this.props; return (
+ + { + e.preventDefault(); + history.push(INITIALIZE_SEED_PHRASE_INTRO_ROUTE); + }} + > + {`< ${t('back')}`} + +
{t('secretBackupPhrase')}
diff --git a/ui/pages/keychains/restore-vault.js b/ui/pages/keychains/restore-vault.js index 6073c647a..4ae63dbbe 100644 --- a/ui/pages/keychains/restore-vault.js +++ b/ui/pages/keychains/restore-vault.js @@ -148,7 +148,7 @@ class RestoreVaultPage extends Component { }} href="#" > - {`< Back`} + {`< ${t('back')}`}
{this.context.t('restoreAccountWithSeed')} From 56fede7ff781f40641e6a6b28c526cebabb51a38 Mon Sep 17 00:00:00 2001 From: ryanml Date: Mon, 7 Jun 2021 20:19:32 -0700 Subject: [PATCH 69/77] Adding Lionbridge translation updates (#11251) * Adding Lionbridge translation updates * Removing the BOMs, running verify-locales:fix --- app/_locales/es/messages.json | 1239 +++++++++------ app/_locales/es_419/messages.json | 1301 ++++++++++------ app/_locales/hi/messages.json | 416 ++++- app/_locales/id/messages.json | 404 ++++- app/_locales/ja/messages.json | 1205 +++++++++----- app/_locales/ko/messages.json | 470 +++++- app/_locales/ph/messages.json | 2423 +++++++++++++++++++++++++++-- app/_locales/pt_BR/messages.json | 1671 +++++++++++++++++--- app/_locales/ru/messages.json | 428 ++++- app/_locales/vi/messages.json | 422 ++++- 10 files changed, 8181 insertions(+), 1798 deletions(-) diff --git a/app/_locales/es/messages.json b/app/_locales/es/messages.json index ed988deac..484de9380 100644 --- a/app/_locales/es/messages.json +++ b/app/_locales/es/messages.json @@ -3,21 +3,21 @@ "message": "Acerca de" }, "aboutSettingsDescription": { - "message": "Versión, centro de soporte e información de contacto" + "message": "Versión, centro de soporte técnico e información de contacto" }, "acceleratingATransaction": { - "message": "* Agilizar a una transacción al usar un precio de gas más alto aumenta las probabilidades que que la red lo procese más rápidamente, pero eso no siempre está garantizado." + "message": "* Usar un precio de gas más alto para acelerar una transacción aumenta las posibilidades de un procesamiento más rápido en la red, pero esto no siempre se garantiza." }, "acceptTermsOfUse": { - "message": "Leí y acepto $1", + "message": "Leí y estoy de acuerdo con $1", "description": "$1 is the `terms` message" }, "accessAndSpendNotice": { - "message": "$1 puede acceder y gastar hasta este monto máximo", + "message": "$1 puede acceder y gastar hasta este importe máximo", "description": "$1 is the url of the site requesting ability to spend" }, "accessingYourCamera": { - "message": "Accediendo a tu cámara..." + "message": "Accediendo a la cámara…" }, "account": { "message": "Cuenta" @@ -32,7 +32,7 @@ "message": "Opciones de la cuenta" }, "accountSelectionRequired": { - "message": "¡Necesitas elegir una cuenta!" + "message": "Debe seleccionar una cuenta." }, "active": { "message": "Activo" @@ -41,64 +41,87 @@ "message": "Actividad" }, "activityLog": { - "message": "registro de actividades" + "message": "registro de actividad" }, "addAcquiredTokens": { - "message": "Agregar los tokens que has adquirido usando MetaMask" + "message": "Agregar los tokens que adquirió con MetaMask" }, "addAlias": { - "message": "Añadir alias" + "message": "Agregar alias" + }, + "addContact": { + "message": "Agregar contacto" + }, + "addEthereumChainConfirmationDescription": { + "message": "Esto permitirá que la red se utilice en MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask no verifica redes personalizadas." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "Obtenga más información sobre $1.", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "estafas y riesgos de seguridad de la red", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "¿Permitir que este sitio agregue una red?" + }, + "addFriendsAndAddresses": { + "message": "Agregue amigos y direcciones de confianza" }, "addNetwork": { - "message": "Añadir Red" + "message": "Agregar red" }, "addRecipient": { - "message": "Añadir destinatario" + "message": "Agregar destinatario" }, "addSuggestedTokens": { - "message": "Añadir tokens sugeridos" + "message": "Agregar tokens sugeridos" }, "addToAddressBook": { - "message": "Añadir a la libreta de direcciones" + "message": "Agregar a la libreta de direcciones" }, "addToAddressBookModalPlaceholder": { - "message": "ej: Juan García" + "message": "p. ej., John D." }, "addToken": { - "message": "Añadir token" + "message": "Agregar token" }, "addTokens": { - "message": "Añadir tokens" + "message": "Agregar tokens" }, "advanced": { "message": "Avanzado" }, "advancedOptions": { - "message": "Opciones Avanzadas" + "message": "Opciones avanzadas" }, "advancedSettingsDescription": { - "message": "Acceder a funcionalidades para desarrolladores, descargar Logs de Estado, Resetear Cuenta, configurar redes de prueba y RPC personalizado" + "message": "Acceder a recursos para desarrolladores, descargar registros de estado, restablecer cuenta, configurar redes de prueba y RPC personalizada" }, "affirmAgree": { - "message": "Estoy de acuerdo" + "message": "Acepto" }, "aggregatorFeeCost": { - "message": "Tarifa de red del agregador" + "message": "Cuota de red de agregador" }, "alertDisableTooltip": { - "message": "Esto se puede cambiar en \"Configuración > Alertas\"" + "message": "Esto se puede modificar en \"Configuración > Alertas\"" }, "alertSettingsUnconnectedAccount": { - "message": "Navegando un sitio web con una cuenta desconectada seleccionada" + "message": "Explorando un sitio web con una cuenta no conectada seleccionada" }, "alertSettingsUnconnectedAccountDescription": { - "message": "Esta alerta se muestra en un popup cuando está navegando un sitio Web3, pero la cuenta seleccionada actualmente no está conectada." + "message": "Esta alerta aparece en la ventana emergente cuando explora un sitio conectado de Web3, pero la cuenta actualmente seleccionada no está conectada." }, "alertSettingsWeb3ShimUsage": { - "message": "Cuando un sitio intenta usar la window.web3 API eliminada" + "message": "Cuando un sitio web intenta utilizar la API de window.web3 que se eliminó" }, "alertSettingsWeb3ShimUsageDescription": { - "message": "Esta alerta se muestra en un popup cuando está navegando un sitio que intenta usar la window.web3 API eliminada y puede estar roto como resultado" + "message": "Esta alerta aparece en la ventana emergente cuando explora un sitio que intenta utilizar la API de window.web3 que se eliminó y que puede que no funcione." }, "alerts": { "message": "Alertas" @@ -107,27 +130,27 @@ "message": "Habilitar o deshabilitar cada alerta" }, "allowExternalExtensionTo": { - "message": "Habilitar esta extensión externa a:" + "message": "Permitir que esta extensión externa haga lo siguiente:" }, "allowOriginSpendToken": { - "message": "¿Habilitar a $1 gastar sus $2?", + "message": "¿Permitir que $1 gaste su $2?", "description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend" }, "allowThisSiteTo": { - "message": "Habilitar a este sitio a:" + "message": "Permitir que este sitio haga lo siguiente:" }, "allowWithdrawAndSpend": { - "message": "Habilitar a $1 retirar y gastar hasta el siguiente monto:", + "message": "Permitir que se retire $1 y gastar hasta el siguiente importe:", "description": "The url of the site that requested permission to 'withdraw and spend'" }, "amount": { - "message": "Cantidad" + "message": "Importe" }, "amountWithColon": { - "message": "Cantidad:" + "message": "Importe:" }, "appDescription": { - "message": "Un Monedero de Ethereum para su Navegador", + "message": "Una cartera de Ethereum en el explorador", "description": "The description of the application" }, "appName": { @@ -135,16 +158,19 @@ "description": "The name of the application" }, "approvalAndAggregatorTxFeeCost": { - "message": "Tarifa de la red de aprobación y agregación" + "message": "Cuota de red de agregador y aprobación" }, "approvalTxGasCost": { - "message": "Aprobación del Costo del Gas para la Tx" + "message": "Costo de gas por transacción de aprobación" }, "approve": { + "message": "Aprobar límite de gastos" + }, + "approveButtonText": { "message": "Aprobar" }, "approveSpendLimit": { - "message": "Aprobar $1", + "message": "Aprobar límite de gastos de $1", "description": "The token symbol that is being approved" }, "approved": { @@ -153,72 +179,81 @@ "asset": { "message": "Activo" }, + "assetOptions": { + "message": "Opciones de activos" + }, "assets": { "message": "Activos" }, "attemptToCancel": { - "message": "¿Intenta cancelar?" + "message": "¿Intentar cancelar?" }, "attemptToCancelDescription": { - "message": "El intentar cancelar la transacción no garantiza la cancelación de la misma. Si el intento de cancelación tiene éxito, se le cobrará la comisión de transacción indicada arriba." + "message": "Enviar este intento no garantiza que se cancelará la transacción original. Si el intento de cancelación se completa correctamente, se le cobrará la cuota de transacción anterior." }, "attemptingConnect": { - "message": "Intentando conectar a la Blockchain" + "message": "Intentando una conexión a la cadena de bloques." }, "attributions": { "message": "Atribuciones" }, "authorizedPermissions": { - "message": "Has autorizado los siguientes permisos" + "message": "Ha autorizado los siguientes permisos" }, "autoLockTimeLimit": { - "message": "Temporizador de cierre de sesión automático (minutos)" + "message": "Temporizador con bloqueo automático (minutos)" }, "autoLockTimeLimitDescription": { - "message": "Establece el tiempo de inactividad en minutos antes de que MetaMask cierre la sesión automáticamente." + "message": "Establezca el tiempo de inactividad en minutos antes de que se bloquee MetaMask." }, "average": { "message": "Promedio" }, "back": { - "message": "Atrás" + "message": "Volver" }, "backToAll": { - "message": "Volver a Todo" + "message": "Volver a Todos" }, "backupApprovalInfo": { - "message": "Este código secreto es requerido para recuperar tu monedero en caso de que pierdas tu dispositivo, olvides tu contraseña, tengas que re-instalar MetaMask, o quieras acceder a tu monedero en otro dispositivo." + "message": "Este código secreto es necesario para que recupere la cartera en caso de que pierda el dispositivo, olvide su contraseña, tenga que volver a instalar MetaMask o quiera acceder a la cartera en otro dispositivo." }, "backupApprovalNotice": { - "message": "Haz un respaldo de tu código de Recuperación Secreto para mantener tu monedero y tus fondos seguros." + "message": "Cree una copia de seguridad del código de recuperación secreto para mantener protegidos sus fondos y su cartera." }, "backupNow": { - "message": "Haz un respaldo ahora" + "message": "Crear copia de seguridad ahora" }, "balance": { "message": "Saldo" }, "balanceOutdated": { - "message": "El saldo puede estar desactualizado" + "message": "Es posible que el saldo esté desactualizado" }, "basic": { "message": "Básico" }, "blockExplorerUrl": { - "message": "Explorador de Bloques" + "message": "Dirección URL del explorador de bloques" + }, + "blockExplorerUrlDefinition": { + "message": "La dirección URL que se utiliza como explorador de bloques de esta red." }, "blockExplorerView": { - "message": "Ver la cuenta en $1", + "message": "Ver cuenta en $1", "description": "$1 replaced by URL for custom block explorer" }, "blockiesIdenticon": { - "message": "Usar Blockies Identicon (Iconos)" + "message": "Usar Blockies Identicon" }, "browserNotSupported": { - "message": "Tu navegador no está admitido..." + "message": "El explorador no es compatible…" + }, + "builContactList": { + "message": "Cree su lista de contactos" }, "builtInCalifornia": { - "message": "MetaMask fue diseñado y construido en California" + "message": "MetaMask se diseñó y compiló en California." }, "buy": { "message": "Comprar" @@ -227,31 +262,34 @@ "message": "Comprar ETH con Wyre" }, "buyWithWyreDescription": { - "message": "Wyre permite usar una tarjeta de débito para depositar ETH directo en su cuenta MetaMask." + "message": "Wyre le permite usar una tarjeta de débito para depositar ETH directamente en su cuenta de MetaMask." }, "bytes": { "message": "Bytes" }, "canToggleInSettings": { - "message": "Puede volver a habilitar esta notificación en Configuración -> Alertas." + "message": "Puede volver a activar esta notificación desde Configuración > Alertas." }, "cancel": { "message": "Cancelar" }, "cancellationGasFee": { - "message": "Comisión de Gas por cancelación" + "message": "Cuota de gas por cancelación" }, "cancelled": { "message": "Cancelado" }, "chainId": { - "message": "ID de Cadena" + "message": "Identificador de cadena" + }, + "chainIdDefinition": { + "message": "El identificador de cadena que se utiliza para firmar transacciones en esta red." }, "chromeRequiredForHardwareWallets": { - "message": "Hay que usar MetaMask en Google Chrome para poder conectarse con tu Monedero Físico." + "message": "Debe usar MetaMask en Google Chrome para poder conectarse a su cartera de hardware." }, "clickToRevealSeed": { - "message": "Haga clic aquí para revelar palabras secretas" + "message": "Haga clic aquí para revelar las palabras secretas" }, "close": { "message": "Cerrar" @@ -263,32 +301,41 @@ "message": "Confirmar contraseña" }, "confirmSecretBackupPhrase": { - "message": "Confime su Frase de Respaldo Secreta" + "message": "Confirmar la frase secreta de respaldo" }, "confirmed": { "message": "Confirmado" }, + "confusableUnicode": { + "message": "“$1” es similar a “$2”." + }, + "confusableZeroWidthUnicode": { + "message": "Se encontró un carácter de ancho cero." + }, + "confusingEnsDomain": { + "message": "Se detectó un carácter que puede confundirse con otro similar en el nombre de ENS. Verifique el nombre de ENS para evitar una posible estafa." + }, "congratulations": { - "message": "Enhorabuena" + "message": "Felicitaciones" }, "connect": { "message": "Conectar" }, "connectAccountOrCreate": { - "message": "Conectar una cuenta o crear una nueva" + "message": "Conectar cuenta o crear nueva" }, "connectHardwareWallet": { - "message": "Conectar Monedero Físico" + "message": "Conectar la cartera de hardware" }, "connectManually": { - "message": "Conectar manualmente al sitio actual" + "message": "Conectarse manualmente al sitio actual" }, "connectTo": { - "message": "Conectar a $1", + "message": "Conectarse a $1", "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask" }, "connectToAll": { - "message": "Conectar a todos sus $1", + "message": "Conectarse a todas sus $1", "description": "$1 will be replaced by the translation of connectToAllAccounts" }, "connectToAllAccounts": { @@ -296,7 +343,7 @@ "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover" }, "connectToMultiple": { - "message": "Conectar a $1", + "message": "Conectarse a $1", "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts" }, "connectToMultipleNumberOfAccounts": { @@ -304,133 +351,145 @@ "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple" }, "connectWithMetaMask": { - "message": "Conectar Con MetaMask" + "message": "Conectarse con MetaMask" }, "connectedAccountsDescriptionPlural": { - "message": "Tiene $1 cuentas conectadas con este sitio.", + "message": "Tiene $1 cuentas conectadas a este sitio.", "description": "$1 is the number of accounts" }, "connectedAccountsDescriptionSingular": { - "message": "Tiene 1 cuenta conectada con este sitio." + "message": "Tiene 1 cuenta conectada a este sitio." }, "connectedAccountsEmptyDescription": { - "message": "MetaMask no está conectado a este sitio. Para conectarse a un sitio web3, busque el botón de conexión en su sitio." + "message": "MetaMask no está conectado a este sitio. Para conectarse a un sitio de Web3, busque el botón de conexión en su sitio." }, "connectedSites": { "message": "Sitios conectados" }, "connectedSitesDescription": { - "message": "$1 está conectado a estos sitios. Ellos pueden ver la dirección de tu cuenta.", + "message": "$1 está conectado a estos sitios. Pueden ver la dirección de su cuenta.", "description": "$1 is the account name" }, "connectedSitesEmptyDescription": { - "message": "$1 no está conetado a ningún sitio.", + "message": "$1 no está conectado a ningún sitio.", "description": "$1 is the account name" }, "connecting": { - "message": "Conectándose..." + "message": "Estableciendo conexión…" }, "connectingTo": { - "message": "Conectándose a $1" + "message": "Estableciendo conexión a $1" }, "connectingToGoerli": { - "message": "Conectando a la red de pruebas Goerli" + "message": "Estableciendo conexión a la red de prueba Goerli" }, "connectingToKovan": { - "message": "Conectando a la red de pruebas Kovan" + "message": "Estableciendo conexión a la red de prueba Kovan" }, "connectingToMainnet": { - "message": "Conectando a la red principal de Ethereum (Main Net)" + "message": "Estableciendo conexión a la red principal de Ethereum" }, "connectingToRinkeby": { - "message": "Conectando a la red de pruebas Rinkeby" + "message": "Estableciendo conexión a la red de prueba Rinkeby" }, "connectingToRopsten": { - "message": "Conectando a la red de pruebas Ropsten" + "message": "Estableciendo conexión a la red de prueba Ropsten" }, "contactUs": { - "message": "Contacta con nosotros" + "message": "Contáctenos" }, "contacts": { "message": "Contactos" }, "contactsSettingsDescription": { - "message": "Agregar, editar, eliminar y administrar contactos" + "message": "Agregar, editar, quitar y administrar sus contactos" + }, + "continue": { + "message": "Continuar" }, "continueToWyre": { "message": "Continuar a Wyre" }, + "contractAddressError": { + "message": "Está enviando tokens a la dirección de contrato del token. Esto puede provocar la pérdida de los tokens." + }, "contractDeployment": { - "message": "Despliegue de contratos" + "message": "Implementación de contrato" }, "contractInteraction": { - "message": "Interacción con contrato" + "message": "Interacción con el contrato" }, "copiedExclamation": { "message": "¡Copiado!" }, "copiedTransactionId": { - "message": "ID de la Transacción copiado" + "message": "Id. de transacción copiado" }, "copyAddress": { - "message": "Copiar la dirección al portapapeles" + "message": "Copiar dirección al Portapapeles" }, "copyPrivateKey": { - "message": "Ésta es tu clave privada (haz clic para copiar)" + "message": "Esta es su clave privada (haga clic para copiarla)" }, "copyToClipboard": { - "message": "Copiar al portapapeles" + "message": "Copiar al Portapapeles" }, "copyTransactionId": { - "message": "Copiar ID de la Transacción" + "message": "Copiar id. de transacción" }, "create": { "message": "Crear" }, "createAWallet": { - "message": "Crear Monedero" + "message": "Crear una cartera" }, "createAccount": { "message": "Crear cuenta" }, "createPassword": { - "message": "Crear Contraseña" + "message": "Crear contraseña" }, "currencyConversion": { - "message": "Cambio de Monedas" + "message": "Conversión de moneda" + }, + "currencySymbol": { + "message": "Símbolo de moneda" + }, + "currencySymbolDefinition": { + "message": "El símbolo bursátil que se muestra para la moneda de esta red." }, "currentAccountNotConnected": { - "message": "Tu cuenta actual no está conectada" + "message": "La cuenta actual no está conectada" }, "currentExtension": { - "message": "Página de la extensión actual" + "message": "Página de extensión actual" }, "currentLanguage": { - "message": "Idioma Actual" + "message": "Idioma actual" }, "customGas": { "message": "Personalizar gas" }, "customGasSubTitle": { - "message": "Aumentar la comisión puede hacer que el tiempo de procesamiento se disminuya, pero no lo garantiza." + "message": "Aumentar la cuota puede disminuir los tiempos de procesamiento, pero no está garantizado." }, "customRPC": { - "message": "RPC personalizado" + "message": "RPC personalizada" }, "customSpendLimit": { - "message": "Límite de Gasto Personalizado" + "message": "Límite de gastos personalizado" }, "customToken": { - "message": "Token Personalizado" + "message": "Token personalizado" }, "dataBackupFoundInfo": { - "message": "Se hizo una copia de seguridad de algunos de los datos de su cuenta durante una instalación anterior de MetaMask. Esto podría incluir su configuración, contactos y tokens. ¿Le gustaría restaurar estos datos ahora?" + "message": "Se crearon copias de seguridad de algunos de los datos de la cuenta durante una instalación anterior de MetaMask. Esto podría incluir configuraciones, contactos y tokens. ¿Le gustaría restaurar estos datos ahora?" }, "decimal": { - "message": "Decimales de precisión" + "message": "Decimales del token" }, "decimalsMustZerotoTen": { - "message": "Los decimales deben ser al menos 0 y no más de 36" + "message": "Los decimales deben ser al menos 0 y no más de 36." }, "decrypt": { "message": "Descifrar" @@ -439,45 +498,45 @@ "message": "Copiar mensaje cifrado" }, "decryptInlineError": { - "message": "Este mensaje no puede ser descifrado debido al error: $1", + "message": "Este mensaje no se puede descifrar debido al error: $1", "description": "$1 is error message" }, "decryptMessageNotice": { - "message": "$1 quiere leer este mensaje para completar su acción", + "message": "$1 quisiera leer este mensaje para completar la acción", "description": "$1 is the web3 site name" }, "decryptMetamask": { "message": "Descifrar mensaje" }, "decryptRequest": { - "message": "Descifrar petición" + "message": "Descifrar solicitud" }, "defaultNetwork": { - "message": "La red por defecto para las transacciones de Ether es la red principal de Ethereum (Main Net)" + "message": "La red predeterminada para las transacciones de ether es la red principal." }, "delete": { "message": "Eliminar" }, "deleteAccount": { - "message": "Eliminar Cuenta" + "message": "Eliminar cuenta" }, "deleteNetwork": { - "message": "¿Eliminar Red?" + "message": "¿Eliminar red?" }, "deleteNetworkDescription": { - "message": "¿Está seguro de querer eliminar esta red?" + "message": "¿Está seguro de que quiere eliminar esta red?" }, "depositEther": { - "message": "Depositar Ether" + "message": "Depositar ether" }, "details": { "message": "Detalles" }, "directDepositEther": { - "message": "Depositar Ether directamente" + "message": "Depositar ether directamente" }, "directDepositEtherExplainer": { - "message": "Si posees Ether, la forma más rápida de transferirlos a tu nuevo monedero es depositándolos directamente" + "message": "Si ya tiene algunos ethers, la forma más rápida de tenerlos en la cartera nueva es mediante depósito directo." }, "disconnect": { "message": "Desconectar" @@ -486,7 +545,7 @@ "message": "Desconectar todas las cuentas" }, "disconnectAllAccountsConfirmationDescription": { - "message": "¿Seguro que quieres desconectarte? Puede perder la funcionalidad del sitio." + "message": "¿Está seguro de que se quiere desconectar? Podría perder la funcionalidad del sitio." }, "disconnectPrompt": { "message": "Desconectar $1" @@ -495,40 +554,52 @@ "message": "Desconectar esta cuenta" }, "dismiss": { - "message": "Descartar" + "message": "Ignorar" }, "dismissReminderDescriptionField": { "message": "Active esta opción para ignorar el recordatorio de respaldo de la frase de recuperación. Le recomendamos que respalde la frase secreta de recuperación para evitar la pérdida de fondos." }, + "dismissReminderField": { + "message": "Ignorar el recordatorio de respaldo de la frase de recuperación" + }, + "domain": { + "message": "Dominio" + }, "done": { - "message": "Completo" + "message": "Hecho" }, "dontShowThisAgain": { - "message": "No mostrar esto de nuevo" + "message": "No volver a mostrar" }, "downloadGoogleChrome": { - "message": "Descargar Google Chrome" + "message": "Descargar Google Chrome" }, "downloadSecretBackup": { - "message": "Descargue esta Frase de Respaldo Secreta y guárdela almacenada de manera segura en un disco duro o medio de almacenamiento externo cifrado." + "message": "Descargue esta frase secreta de respaldo y guárdela en un medio de almacenamiento o disco duro externo cifrado." }, "downloadStateLogs": { - "message": "Descargar logs de estado" + "message": "Descargar registros de estado" }, "dropped": { - "message": "Caído" + "message": "Abandonado" }, "edit": { "message": "Editar" }, "editContact": { - "message": "Editar Contacto" + "message": "Editar contacto" + }, + "editNonceField": { + "message": "Editar nonce" + }, + "editNonceMessage": { + "message": "Esta es una función avanzada, úsela con precaución." }, "editPermission": { - "message": "Editar Permiso" + "message": "Editar permiso" }, "encryptionPublicKeyNotice": { - "message": "$1 desea su clave de cifrado pública. Al dar su consentimiento, este sitio podrá redactar mensajes cifrados para usted.", + "message": "$1 quisiera su clave pública de cifrado. Al aceptar, este sitio podrá redactar mensajes cifrados para usted.", "description": "$1 is the web3 site name" }, "encryptionPublicKeyRequest": { @@ -538,16 +609,16 @@ "message": "Pasó la prueba. Es importante que guarde la frase secreta de recuperación en un lugar seguro." }, "endOfFlowMessage10": { - "message": "Todo Listo" + "message": "Todo listo" }, "endOfFlowMessage2": { - "message": "Consejos para almacenarlo de forma segura" + "message": "Sugerencias de almacenamiento seguro" }, "endOfFlowMessage3": { "message": "Guarde una copia de seguridad en varios lugares." }, "endOfFlowMessage4": { - "message": "Nunca comparta la frase con nadie." + "message": "No comparta la frase con nadie." }, "endOfFlowMessage5": { "message": "Tenga cuidado con el phishing. MetaMask nunca le pedirá la frase secreta de recuperación sin anticipárselo." @@ -559,36 +630,36 @@ "message": "MetaMask no puede recuperar la frase secreta de recuperación." }, "endOfFlowMessage9": { - "message": "Saber más." + "message": "Obtenga más información." }, "endpointReturnedDifferentChainId": { - "message": "El endpoint devolvió un ID de cadena diferente: $1", + "message": "El punto de conexión devolvió un id. de cadena diferente: $1", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, "ensNotFoundOnCurrentNetwork": { - "message": "El nombre de ENS no se encuentra en la red actual. Intente cambiar a la red principal de Ethereum (Main Net)." + "message": "El nombre de ENS no se encuentra en la red actual. Intente cambiar a la red principal de Ethereum." }, "ensRegistrationError": { - "message": "Error en el registro de nombres de ENS" + "message": "Error en el registro del nombre de ENS" }, "enterAnAlias": { - "message": "Ingrese un alias" + "message": "Escribir un alias" }, "enterMaxSpendLimit": { - "message": "Ingrese el Límite de Gasto Máximo" + "message": "Escribir límite máximo de gastos" }, "enterPassword": { - "message": "Ingresa contraseña" + "message": "Escribir contraseña" }, "enterPasswordContinue": { - "message": "Introducir contraseña para seguir" + "message": "Escribir contraseña para continuar" }, "errorCode": { "message": "Código: $1", "description": "Displayed error code for debugging purposes. $1 is the error code" }, "errorDetails": { - "message": "Detalles del Error", + "message": "Detalles del error", "description": "Title for collapsible section that displays error details for debugging purposes" }, "errorMessage": { @@ -599,6 +670,14 @@ "message": "Código: $1", "description": "Displayed error name for debugging purposes. $1 is the error name" }, + "errorPageMessage": { + "message": "Vuelva a cargar la página para intentarlo de nuevo o comuníquese con soporte técnico $1.", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "Cierre la ventana emergente y vuelva a abrirla para intentarlo de nuevo o comuníquese con soporte técnico $1.", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, "errorPageTitle": { "message": "MetaMask encontró un error", "description": "Title of generic error page" @@ -608,71 +687,74 @@ "description": "Title for error stack, which is displayed for debugging purposes" }, "estimatedProcessingTimes": { - "message": "Tiempo Previsto de Procesamiento" + "message": "Tiempos de procesamiento estimados" + }, + "ethGasPriceFetchWarning": { + "message": "Se muestra el precio del gas de respaldo, ya que el servicio para calcular el precio del gas principal no se encuentra disponible en este momento." }, "eth_accounts": { - "message": "Ver las direcciones de sus cuentas permitidas (obligatorio)", + "message": "Ver las direcciones de las cuentas permitidas (requerido)", "description": "The description for the `eth_accounts` permission" }, "ethereumPublicAddress": { - "message": "Dirección Pública de Ethereum" + "message": "Dirección pública de Ethereum" }, "etherscan": { "message": "Etherscan" }, "etherscanView": { - "message": "Ver la cuenta en Etherscan" + "message": "Ver cuenta en Etherscan" }, "expandView": { - "message": "Ampliar Vista" + "message": "Expandir vista" }, "exportPrivateKey": { - "message": "Exportar Clave Privada" + "message": "Exportar clave privada" }, "externalExtension": { - "message": "Extensión Externa" + "message": "Extensión externa" }, "extraApprovalGas": { - "message": "+$1 gas de aprobación", + "message": "+$1 gas por aprobación", "description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas" }, "failed": { - "message": "Fallo" + "message": "Con errores" }, "failedToFetchChainId": { - "message": "No se pudo obtener el ID de la cadena. ¿Es correcta su URL de RPC?" + "message": "No se pudo capturar el id. de cadena. ¿La dirección URL de RPC es correcta?" }, "failureMessage": { - "message": "Algo salió mal y no pudimos completar la acción" + "message": "Se produjo un error y no pudimos completar la acción" }, "fast": { "message": "Rápido" }, "fastest": { - "message": "Más rápido" + "message": "El más rápido" }, "feeAssociatedRequest": { - "message": "Hay una tarifa asociada con esta solicitud." + "message": "Esta solicitud tiene asociada una cuota." }, "fiat": { - "message": "FIAT", + "message": "Fiduciaria", "description": "Exchange type" }, "fileImportFail": { - "message": "¿La importación no funcionó? ¡Haz clic aquí!", + "message": "¿No funciona la importación del archivo? Haga clic aquí.", "description": "Helps user import their account from a JSON file" }, "forbiddenIpfsGateway": { - "message": "Puerta de enlace IPFS prohibida: Por favor, especifique una puerta de enlace CID" + "message": "Puerta de enlace de IPFS prohibida: especifique una puerta de enlace de CID" }, "forgetDevice": { - "message": "Olvidar a este dispositivo" + "message": "Olvidar este dispositivo" }, "from": { - "message": "De:" + "message": "De" }, "fromAddress": { - "message": "Desde: $1", + "message": "De: $1", "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress" }, "functionApprove": { @@ -688,26 +770,35 @@ "message": "El límite de gas es la cantidad máxima de unidades de gas que está dispuesto a gastar." }, "gasLimitTooLow": { - "message": "El límite de gas debe ser de al menos 21000" + "message": "El límite de gas debe ser al menos 21 000" }, "gasLimitTooLowWithDynamicFee": { - "message": "El límite de gas debe ser de al menos $1", + "message": "El límite de gas debe ser al menos $1", "description": "$1 is the custom gas limit, in decimal." }, "gasPrice": { - "message": "Precio del Gas (GWEI)" + "message": "Precio de gas (GWEI)" + }, + "gasPriceExcessive": { + "message": "Su cuota de gas es demasiado alta. Considere reducir el importe." + }, + "gasPriceExcessiveInput": { + "message": "El precio del gas es excesivo" }, "gasPriceExtremelyLow": { - "message": "Precio de Gas excesivamente bajo" + "message": "Precio de gas extremadamente bajo" + }, + "gasPriceFetchFailed": { + "message": "Se produjo un error al calcular el precio del gas debido a una falla en la red." }, "gasPriceInfoTooltipContent": { - "message": "El precio del gas especifica la cantidad de Ether que está dispuesto a pagar por cada unidad de gas." + "message": "El precio de gas especifica la cantidad de ethers que está dispuesto a pagar por cada unidad de gas." }, "gasUsed": { "message": "Gas usado" }, "gdprMessage": { - "message": "Estos datos son agregados y, por lo tanto, son anónimos a los efectos del Reglamento General de Protección de Datos (EU) 2016/679. Para obtener más información sobre nuestras prácticas de privacidad, consulte nuestro $1.", + "message": "Estos datos son agregados y, por lo tanto, son anónimos para los fines del Reglamento General de Protección de Datos (UE) 2016/679. Para obtener más información relacionada con nuestras prácticas de seguridad, consulte $1.", "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" }, "gdprMessagePrivacyPolicy": { @@ -718,38 +809,45 @@ "message": "General" }, "generalSettingsDescription": { - "message": "Conversión de divisas, divisa principal, idioma, blockies identicon" + "message": "Conversión de moneda, moneda principal, idioma, Blockies Identicon" }, "getEther": { - "message": "Conseguir Ether" + "message": "Obtener ether" }, "getEtherFromFaucet": { - "message": "Obtenga Ether de un faucet (grifo) por $1", + "message": "Obtener ether de un faucet para $1", "description": "Displays network name for Ether faucet" }, "getStarted": { "message": "Empezar" }, "goerli": { - "message": "Red de pruebas Goerli" + "message": "Red de prueba Goerli" }, "happyToSeeYou": { - "message": "Estamos felices de verte." + "message": "Nos alegra verlo." }, "hardware": { - "message": "Físico" + "message": "Hardware" }, "hardwareWalletConnected": { - "message": "Se ha conectado el monedero físico" + "message": "Cartera de hardware conectada" + }, + "hardwareWalletLegacyDescription": { + "message": "(legacy)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "Haga clic aquí" }, "hardwareWallets": { - "message": "Conectarle un monedero físico" + "message": "Conectar una cartera de hardware" }, "hardwareWalletsMsg": { - "message": "Seleccionar un monedero físico que quieres usar con MetaMask" + "message": "Seleccione una cartera de hardware que desee usar con MetaMask." }, "here": { - "message": "Aquí", + "message": "aquí", "description": "as in -click here- for more information (goes with troubleTokenBalances)" }, "hexData": { @@ -765,6 +863,9 @@ "message": "Ocultar $1", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, + "hideZeroBalanceTokens": { + "message": "Ocultar tokens sin saldo" + }, "history": { "message": "Historial" }, @@ -785,7 +886,7 @@ "message": "Importar una cuenta con la frase secreta de recuperación" }, "importWallet": { - "message": "Importar Monedero" + "message": "Importar cartera" }, "importYourExisting": { "message": "Importar la cartera existente con una frase secreta de recuperación" @@ -794,70 +895,77 @@ "message": "Importado", "description": "status showing that an account has been fully loaded into the keyring" }, + "infuraBlockedNotification": { + "message": "MetaMask no se pudo conectar al host de la cadena de bloques. Revise las razones posibles $1.", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, "initialTransactionConfirmed": { - "message": "La red confirmó tu transacción inicial. Hazle clic en Ok para volver." + "message": "La red confirmó la transacción inicial. Haga clic en Aceptar para volver." }, "insufficientBalance": { "message": "Saldo insuficiente." }, "insufficientFunds": { - "message": "Fondos insuficientes" + "message": "Fondos insuficientes." }, "insufficientTokens": { - "message": "Tokens insuficientes" + "message": "Tokens insuficientes." }, "invalidAddress": { - "message": "Dirección inválida" + "message": "Dirección no válida" }, "invalidAddressRecipient": { - "message": "Dirección del destinatario inválida" + "message": "La dirección del destinatario no es válida" }, "invalidAddressRecipientNotEthNetwork": { - "message": "No es una red ETH, convertirlo a minúscula" + "message": "No es una red ETH; configurar en minúsculas" }, "invalidBlockExplorerURL": { - "message": "URL Inválida del Explorador de Bloques" + "message": "Dirección URL del explorador de bloques no válida" + }, + "invalidChainIdTooBig": { + "message": "Identificador de cadena no válido. El identificador de cadena es demasiado grande." }, "invalidCustomNetworkAlertContent1": { - "message": "El ID de la cadena para la red personalizada '$1' tiene que ser re-ingresada.", + "message": "Es necesario volver a especificar el id. de la cadena para la red virtual “$1”.", "description": "$1 is the name/identifier of the network." }, "invalidCustomNetworkAlertContent2": { - "message": "Para protegerlo de proveedores de red maliciosos o con fallas, los IDs de cadenas son ahora requeridos para todas las redes personalizadas." + "message": "Para protegerlo de proveedores de red malintencionados o defectuosos, ahora se requieren id. de cadena para todas las redes personalizadas." }, "invalidCustomNetworkAlertContent3": { - "message": "Vaya a Configuración > Redes e ingrese el ID de la cadena. Puede obtener los IDs de las cadens más populares en $1.", + "message": "Vaya a Configuración > Red y especifique el id. de cadena. Puede encontrar los id. de cadena de las redes más populares en $1.", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { - "message": "Red Personalizada Inválida" + "message": "Red personalizada no válida" }, "invalidHexNumber": { - "message": "Número hexadecimal inválido." + "message": "Número hexadecimal no válido." }, "invalidHexNumberLeadingZeros": { - "message": "Número hexadecimal inválido. Elimine los ceros iniciales." + "message": "Número hexadecimal no válido. Quite todos los ceros iniciales." }, "invalidIpfsGateway": { - "message": "Puerta de enlace IPFS inválida: El valor debe ser una URL válida" + "message": "Puerta de enlace de IPFS no válida: el valor debe ser una dirección URL válida" }, "invalidNumber": { - "message": "Número inválido. Ingrese un número decimal o un hexadecimal con prefijo '0x'." + "message": "Número no válido. Escriba un número decimal o un número hexadecimal con el prefijo “0x”." }, "invalidNumberLeadingZeros": { - "message": "Número inválido. Elimine los ceros iniciales." + "message": "Número no válido. Quite todos los ceros iniciales." }, "invalidRPC": { - "message": "URL del RPC inválida " + "message": "Dirección URL de RPC no válida" }, "invalidSeedPhrase": { "message": "Frase secreta de recuperación no válida" }, "ipfsGateway": { - "message": "Puerta de enlace IPFS" + "message": "Puerta de enlace de IPFS" }, "ipfsGatewayDescription": { - "message": "Ingrese la URL de la puerta de enlace IPFS CID para usar resolución de contenido ENS." + "message": "Escriba la dirección URL de la puerta de enlace de IPFS CID para usar la resolución de contenido de ENS." }, "jsonFile": { "message": "Archivo JSON", @@ -867,255 +975,351 @@ "message": "Dirección de contrato conocida." }, "knownTokenWarning": { - "message": "Esta acción editará los tokens que ya están listados en su monedero, que se pueden usar para suplantarlo. Apruebe solo si está seguro de que quiere cambiar lo que representan estos tokens." + "message": "Esta acción editará tokens que ya estén enumerados en la cartera y que se pueden usar para engañarlo. Apruebe solo si está seguro de que quiere cambiar lo que representan estos tokens." }, "kovan": { - "message": "Red de pruebas Kovan" + "message": "Red de prueba Kovan" }, "lastConnected": { - "message": "Última vez Conectado" + "message": "Última conexión" }, "learnMore": { "message": "Más información" }, "ledgerAccountRestriction": { - "message": "Hay que hacer uso de tu última cuenta antes de agregarle una nueva." + "message": "Debe usar su última cuenta antes de poder agregar una nueva." + }, + "ledgerLiveAdvancedSetting": { + "message": "Utilizar Ledger Live" + }, + "ledgerLiveAdvancedSettingDescription": { + "message": "El nuevo puente Ledger Live le permite utilizar su Ledger de forma más sencilla. Disponible solo en Google Chrome." + }, + "ledgerLiveApp": { + "message": "Aplicación de Ledger Live" + }, + "ledgerLocked": { + "message": "No se pudo establecer la conexión con el dispositivo Ledger. Asegúrese de que el dispositivo está desbloqueado y que la aplicación de Ethereum está abierta." + }, + "ledgerTimeout": { + "message": "Ledger Live tardó mucho en responder o se excedió el tiempo de espera de la conexión. Asegúrese de que la aplicación de Ledger Live está abierta y que su dispositivo está desbloqueado." }, "letsGoSetUp": { - "message": "Sí, ¡preparémonos!" + "message": "Sí, vamos a establecer la configuración." }, "likeToAddTokens": { - "message": "¿Te gustaría agregar estos tokens?" + "message": "¿Le gustaría agregar estos tokens?" }, "links": { - "message": "Enlaces" + "message": "Vínculos" }, "loadMore": { - "message": "Cargar Más" + "message": "Cargar más" }, "loading": { - "message": "Cargando..." + "message": "Cargando…" }, "loadingTokens": { - "message": "Cargando tokens..." + "message": "Cargando tokens…" }, "localhost": { - "message": "Localhost 8545" + "message": "Host local 8545" }, "lock": { - "message": "Cerrar sesión" + "message": "Bloquear" }, "lockTimeTooGreat": { - "message": "El tiempo para cerrar sesión es demasiado grande" + "message": "El tiempo de bloqueo es demasiado largo" }, "mainnet": { - "message": "Red principal de Ethereum (Main Net)" + "message": "Red principal de Ethereum" + }, + "makeAnotherSwap": { + "message": "Crear un nuevo canje" }, "max": { - "message": "Máximo" + "message": "Máx." }, "memo": { - "message": "memo" + "message": "memorándum" }, "memorizePhrase": { - "message": "Memoriza esta frase." + "message": "Memorice esta frase." }, "message": { "message": "Mensaje" }, "metaMaskConnectStatusParagraphOne": { - "message": "Ahora tienes más control sobre tus conexiones a la cuenta en MetaMask." + "message": "Ahora tiene más control sobre las conexiones de su cuenta en MetaMask." }, "metaMaskConnectStatusParagraphThree": { - "message": "Clic para administrar tus cuentas conectadas." + "message": "Haga clic en él para administrar las cuentas conectadas." }, "metaMaskConnectStatusParagraphTwo": { - "message": "El botón de estado de conexión muestra si el sitio que está visitando se encuentra conectado a tu cuenta actualmente seleccionada." + "message": "El botón de estado de la conexión muestra si el sitio web que visita está conectado a la cuenta seleccionada actualmente." }, "metamaskDescription": { - "message": "Conectándote a Ethereum y la Web Descentralizada." + "message": "Conectándolo a Ethereum y a la Web descentralizada." }, "metamaskSwapsOfflineDescription": { - "message": "Intercambios MetaMask está en mantenimiento. Por favor intente más tarde." + "message": "MetaMask Swaps está en mantenimiento. Vuelva a comprobarlo más tarde." }, "metamaskVersion": { "message": "Versión de MetaMask" }, "metametricsCommitmentsAllowOptOut": { - "message": "Siempre permitir optar por no participar a través de Configuración" + "message": "Permitirle siempre optar por no participar a través de Configuración" }, "metametricsCommitmentsBoldNever": { "message": "Nunca", "description": "This string is localized separately from some of the commitments so that we can bold it" }, "metametricsCommitmentsIntro": { - "message": "MetaMask va a.." + "message": "MetaMask…" }, "metametricsCommitmentsNeverCollectIP": { - "message": "$1 recolecta tu dirección IP completa", + "message": "$1 recopilará su dirección IP completa", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsNeverCollectKeysEtc": { - "message": "$1 recolecta llaves, direcciones, transaccinoes, balances, hashes, o cualquier información personal", + "message": "$1 recopilará claves, direcciones, transacciones, saldos, hashes o cualquier otra información personal", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsNeverSellDataForProfit": { - "message": "$1 vende datos para lucrar. ¡Nunca!", + "message": "$1 venderá datos con afán de lucro. ¡Jamás!", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsSendAnonymizedEvents": { - "message": "Enviar eventos de vista de página y clics anónimos" + "message": "Enviar eventos de vistas de página y clics anónimos" }, "metametricsHelpImproveMetaMask": { - "message": "Ayúdanos a mejorar MetaMask" + "message": "Ayúdenos a mejorar MetaMask" }, "metametricsOptInDescription": { - "message": "A MetaMask le gustaría recopilar datos de uso para entender mejor cómo interactúan nuestros usuarios con la extensión. Estos datos van a ser usados, de forma continua, para mejorar la usabilidad y experiencia de uso de nuestro producto y el ecosistema Ethereum." + "message": "A MetaMask le gustaría recopilar datos de uso para entender mejor cómo los usuarios interactúan con la extensión. Estos datos se usarán para mejorar de manera continua la usabilidad y la experiencia de usuario de nuestro producto y del ecosistema de Ethereum." + }, + "mismatchedChain": { + "message": "Los detalles de la red de este identificador de cadena no coinciden con nuestros registros. Antes de continuar, le recomendamos que $1.", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "verifique los detalles de la red", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." }, "mobileSyncText": { - "message": "Por favor, ingrese su contraseña ¡para confirmar que es usted!" + "message": "Escriba su contraseña para confirmar que es usted." }, "mustSelectOne": { - "message": "Debe seleccionar al menos un (1) token" + "message": "Debe seleccionar al menos 1 token." }, "myAccounts": { "message": "Mis cuentas" }, + "name": { + "message": "Nombre" + }, "needEtherInWallet": { - "message": "Para interactuar con una aplicación descentralizada usando MetaMask, necesitas tener Ether en tu monedero" + "message": "Para interactuar con aplicaciones descentralizadas mediante MetaMask, necesitará ethers en su cartera." + }, + "needHelp": { + "message": "¿Necesita ayuda? Comuníquese con $1", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpLinkText": { + "message": "Soporte de MetaMask" }, "needImportFile": { - "message": "Debes seleccionar un archivo para importar", + "message": "Debe seleccionar un archivo para la importación.", "description": "User is important an account and needs to add a file to continue" }, "negativeETH": { - "message": "No se pueden mandar cantidades negativas de ETH" + "message": "No se pueden enviar cantidades negativas de ETH." + }, + "networkDetails": { + "message": "Detalles de la red" }, "networkName": { - "message": "Nombre de la Red" + "message": "Nombre de la red" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "El nombre asociado a esta red." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNameTestnet": { + "message": "Red de prueba" }, "networkSettingsChainIdDescription": { - "message": "El ID de la cadena es utilizado para firmar transacciones. Debe coincidir con el ID de la cadena devuelto por la red. Puede ingresar un número decimal o hexadecimal con prefijo '0x', pero se mostrará el número en decimal." + "message": "El id. de la cadena se usa para firmar transacciones. Debe coincidir con el id. de la cadena que devuelve la red. Puede escribir un número decimal o un número hexadecimal con el prefijo “0x”, pero el número se mostrará en decimal." }, "networkSettingsDescription": { - "message": "Agregue y edite redes RPC personalizadas" + "message": "Agregar y editar redes RPC personalizadas" + }, + "networkURL": { + "message": "Dirección URL de la red" + }, + "networkURLDefinition": { + "message": "La dirección URL que se utilizó para acceder a esta red." }, "networks": { "message": "Redes" }, "nevermind": { - "message": "Olvídatelo" + "message": "No es importante" }, "newAccount": { - "message": "Nueva cuenta" + "message": "Cuenta nueva" }, "newAccountDetectedDialogMessage": { - "message": "¡Nueva dirección detectada! Clic aquí para agregar a su libreta de direcciones." + "message": "Se detectó una dirección nueva. Haga clic aquí para agregarla a la libreta de direcciones." }, "newAccountNumberName": { "message": "Cuenta $1", "description": "Default name of next account to be created on create account screen" }, "newContact": { - "message": "Nuevo Contacto" + "message": "Contacto nuevo" }, "newContract": { - "message": "Nuevo contrato" + "message": "Contrato nuevo" }, "newNetwork": { - "message": "Red Nueva" + "message": "Red nueva" }, "newPassword": { - "message": "Nueva contraseña (mínimo [8] caracteres)" + "message": "Contraseña nueva (mín. de 8 caracteres)" }, "newToMetaMask": { "message": "¿Es nuevo en MetaMask?" }, "newTotal": { - "message": "Nuevo total" + "message": "Total nuevo" }, "newTransactionFee": { - "message": "Nueva Comisión por transacción" + "message": "Cuota de transacción nueva" }, "next": { "message": "Siguiente" }, "nextNonceWarning": { - "message": "El nonce es más alto que el sugerido de $1", + "message": "El nonce es superior al nonce sugerido de $1", "description": "The next nonce according to MetaMask's internal logic" }, "noAccountsFound": { - "message": "No se encontraron cuentas para su búsqueda" + "message": "No se encuentran cuentas para la consulta de búsqueda determinada" }, "noAddressForName": { - "message": "No se ha establecido ninguna dirección para este nombre." + "message": "No se estableció ninguna dirección para este nombre." }, "noAlreadyHaveSeed": { "message": "No, ya tengo una frase secreta de recuperación" }, "noConversionRateAvailable": { - "message": "No hay ninguna Tasa de Conversión Disponible" + "message": "No hay tasa de conversión disponible" }, "noThanks": { - "message": "No Gracias" + "message": "No, gracias" }, "noTransactions": { - "message": "Sin transacciones" + "message": "No tiene transacciones" }, "noWebcamFound": { - "message": "No se encontró a la webcam de tu ordenador. Favor de volver a intentar." + "message": "No se encontró la cámara web del equipo. Vuelva a intentarlo." }, "noWebcamFoundTitle": { - "message": "No se encontró a la webcam" + "message": "No se encontró cámara web" + }, + "nonce": { + "message": "Nonce" }, "nonceField": { - "message": "Personalizar el nonce de la transacción" + "message": "Personalizar nonce de transacción" }, "nonceFieldDescription": { - "message": "Habilite esto para cambiar el nonce (número de transacción) en las pantallas de confirmación. Esto es una funcionalidad avanzada, úsela con precaución." + "message": "Active esta opción para cambiar el nonce (número de transacción) en las pantallas de confirmación. Esta es una función avanzada, úsela con precaución." }, "nonceFieldHeading": { - "message": "Nonce Personalizado" + "message": "Nonce personalizado" }, "notCurrentAccount": { - "message": "¿Es esta la cuenta correcta? Es diferente de la cuenta actualmente seleccionada en su monedero" + "message": "¿Esta es la cuenta correcta? Es distinta de la cuenta seleccionada actualmente en la cartera" }, "notEnoughGas": { - "message": "No hay suficiente gas" + "message": "No hay gas suficiente" + }, + "notifications1Description": { + "message": "Los usuarios de la aplicación móvil de MetaMask ahora pueden canjear tokens en su cartera móvil. Escanee el código QR para obtener la aplicación móvil y comience a canjear.", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "¡El canje en dispositivos móviles ya está aquí!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "Leer más", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "Manténgase al día con las mejores prácticas de seguridad de MetaMask y reciba los últimos consejos sobre seguridad del soporte técnico oficial de MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "Mantenerse protegido", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "Iniciar canje", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "Obtenga los mejores precios en los canjes de tokens dentro de su cartera. MetaMask ahora lo conecta con varios agregadores de intercambio descentralizado y creadores de mercado profesionales en Binance Smart Chain.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Canjear en Binance Smart Chain", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "Su \"frase de recuperación\" ahora se llama \"frase secreta de recuperación.\"", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." }, "ofTextNofM": { "message": "de" }, "off": { - "message": "Apagado" + "message": "Desactivado" }, "offlineForMaintenance": { - "message": "Fuera de línea por mantenimiento" + "message": "Sin conexión por mantenimiento" }, "ok": { - "message": "Ok" + "message": "Aceptar" }, "on": { - "message": "Encendido" + "message": "Activado" }, "onboardingReturnNotice": { - "message": "\"$1\" cerrará esta pestaña y volverá directamente a $2", + "message": "\"$1\" cerrará esta pestaña y lo dirigirá de nuevo a $2", "description": "Return the user to the site that initiated onboarding" }, "onlyAddTrustedNetworks": { - "message": "Un proveedor de red de malintencionado puede mentir sobre el estado de la cadena de bloques y registrar la actividad de su red. Solo agregue redes personalizadas en las que confíe." + "message": "Un proveedor de red malintencionado puede mentir sobre el estado de la cadena de bloques y registrar su actividad de red. Agregue solo redes personalizadas de confianza." }, "onlyAvailableOnMainnet": { - "message": "Solo disponible en la red principal de Ethereum (Main Net)" + "message": "Solo disponible en la red principal" }, "onlyConnectTrust": { - "message": "Conéctese solo con sitios en los que confíe." + "message": "Conéctese solo con sitios de confianza." }, "optionalBlockExplorerUrl": { - "message": "URL del Explorador de bloques (opcional)" + "message": "Dirección URL del explorador de bloques (opcional)" }, "optionalCurrencySymbol": { - "message": "Símbolo (opcional)" + "message": "Símbolo de moneda (opcional)" }, "origin": { "message": "Origen" @@ -1124,51 +1328,51 @@ "message": "Parámetros" }, "participateInMetaMetrics": { - "message": "Participa en MetaMetrics" + "message": "Participar en MetaMetrics" }, "participateInMetaMetricsDescription": { - "message": "Participa en MetaMetrics para ayudarnos a mejorar MetaMask" + "message": "Participe en MetaMetrics para ayudarnos a mejorar MetaMask" }, "password": { "message": "Contraseña" }, "passwordNotLongEnough": { - "message": "La contraseña no es lo suficientemente larga" + "message": "La contraseña no es suficientemente larga" }, "passwordsDontMatch": { "message": "Las contraseñas no coinciden" }, "pastePrivateKey": { - "message": "Pega tu clave privada aqui", + "message": "Pegue aquí la cadena de clave privada:", "description": "For importing an account from a private key" }, "pending": { - "message": "pendiente" + "message": "Pendiente" }, "permissionCheckedIconDescription": { - "message": "Has aprobado este permiso" + "message": "Aprobó este permiso" }, "permissionUncheckedIconDescription": { - "message": "No has aprobado este permiso" + "message": "No aprobó este permiso" }, "permissions": { "message": "Permisos" }, "personalAddressDetected": { - "message": "Dirección personal detectada. Ingresa la dirección del contrato del token" + "message": "Se detectó una dirección personal. Ingrese la dirección de contrato del token." }, "plusXMore": { "message": "+ $1 más", "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" }, "prev": { - "message": "Prev" + "message": "Ant." }, "primaryCurrencySetting": { "message": "Moneda principal" }, "primaryCurrencySettingDescription": { - "message": "Seleccionar nativa para priorizar el que se muestren los valores en la moneda nativa de la cadena (p.ej. ETH). Seleccionar Fíat para priorizar el que se muestren los valores en la moneda fíat seleccionada." + "message": "Seleccione Nativa para dar prioridad a mostrar los valores en la moneda nativa de la cadena (p. ej., ETH). Seleccione Fiduciaria para dar prioridad a mostrar los valores en la moneda fiduciaria seleccionada." }, "privacyMsg": { "message": "Política de privacidad" @@ -1178,7 +1382,7 @@ "description": "select this type of file to use to import an account" }, "privateKeyWarning": { - "message": "Advertencia: Nunca reveles esta clave. Cualquier persona con tus claves privadas puede robar los activos retenidos en tu cuenta" + "message": "Advertencia: No revele esta clave. Cualquier persona que tenga sus claves privadas podría robar los activos de su cuenta." }, "privateNetwork": { "message": "Red privada" @@ -1187,16 +1391,19 @@ "message": "Límite de aprobación propuesto" }, "provide": { - "message": "Proveer" + "message": "Proporcionar" + }, + "publicAddress": { + "message": "Dirección pública" }, "queue": { "message": "Cola" }, "queued": { - "message": "Encolado" + "message": "En cola" }, "readdToken": { - "message": "Puedes volver a agregar este token en el futuro pinchando sobre 'Agregar token' en el menú de opciones de tu cuenta" + "message": "Puede volver a agregar este token en el futuro desde “Agregar token” en el menú de opciones de las cuentas." }, "receive": { "message": "Recibir" @@ -1208,7 +1415,7 @@ "message": "Dirección del destinatario" }, "recipientAddressPlaceholder": { - "message": "Buscar, dirección pública (0x) o ENS" + "message": "Búsqueda, dirección pública (0x) o ENS" }, "reject": { "message": "Rechazar" @@ -1217,37 +1424,37 @@ "message": "Rechazar todo" }, "rejectTxsDescription": { - "message": "Está a punto de rechazar transacciones de $1 en lote." + "message": "Está a punto de rechazar $1 transacciones en lote." }, "rejectTxsN": { - "message": "Rechazar transacciones de $1" + "message": "Rechazar $1 transacciones" }, "rejected": { - "message": "Rechazada" + "message": "Rechazado" }, "remindMeLater": { - "message": "Recordarme más tarde" + "message": "Recordarme más adelante" }, "remove": { - "message": "Borrar" + "message": "Quitar" }, "removeAccount": { - "message": "Borrar cuenta" + "message": "Quitar cuenta" }, "removeAccountDescription": { "message": "Esta cuenta se quitará de la cartera. Antes de continuar, asegúrese de tener la frase secreta de recuperación original o la clave privada de esta cuenta importada. Puede importar o crear cuentas nuevamente desde el menú desplegable de la cuenta." }, "requestsAwaitingAcknowledgement": { - "message": "peticiones pendientes de reconocimiento" + "message": "solicitudes en espera de confirmación" }, "required": { "message": "Requerido" }, "reset": { - "message": "Reiniciar" + "message": "Restablecer" }, "resetAccount": { - "message": "Reiniciar cuenta" + "message": "Restablecer cuenta" }, "resetAccountDescription": { "message": "Restablecer la cuenta borrará el historial de transacciones. Esto no cambiará los saldos de las cuentas ni se le pedirá que vuelva a escribir la frase secreta de recuperación." @@ -1259,14 +1466,14 @@ "message": "Restaurar la cuenta con la frase secreta de recuperación" }, "restoreWalletPreferences": { - "message": "Se ha encontrado una copia de seguridad de sus datos de $1. ¿Le gustaría restaurar sus preferencias de monedero?", + "message": "Se encontró una copia de seguridad de los datos de $1. ¿Desea restaurar las preferencias de cartera?", "description": "$1 is the date at which the data was backed up" }, "retryTransaction": { - "message": "Reintentar Transacción" + "message": "Reintentar transacción" }, "reusedTokenNameWarning": { - "message": "Un token aquí reutiliza un símbolo de otro token que está observando, esto puede ser confuso o engañoso." + "message": "Un token reutiliza un símbolo de otro token que se le muestra. Esto puede ser confuso o engañoso." }, "revealSeedWords": { "message": "Revelar frase secreta de recuperación" @@ -1278,10 +1485,10 @@ "message": "Frase secreta de recuperación" }, "revealSeedWordsWarning": { - "message": "¡No recuperes tu semilla en un lugar público! Esas palabras pueden ser usadas para robarte todas tus cuentas" + "message": "Estas palabras pueden usarse para robar todas sus cuentas." }, "revealSeedWordsWarningTitle": { - "message": "¡NO compartas esta frase con nadie!" + "message": "NO comparta esta frase con nadie." }, "rinkeby": { "message": "Red de prueba Rinkeby" @@ -1290,7 +1497,7 @@ "message": "Red de prueba Ropsten" }, "rpcUrl": { - "message": "Nueva URL RPC" + "message": "Nueva dirección URL de RPC" }, "save": { "message": "Guardar" @@ -1299,7 +1506,7 @@ "message": "Guardar como archivo CSV" }, "scanInstructions": { - "message": "Coloque el código QR delante de tu cámara" + "message": "Ponga el código QR frente a la cámara" }, "scanQrCode": { "message": "Escanear código QR" @@ -1311,31 +1518,34 @@ "message": "Buscar" }, "searchAccounts": { - "message": "Buscar Cuentas" + "message": "Buscar cuentas" }, "searchResults": { - "message": "Resultados de la Búsqueda" + "message": "Resultados de la búsqueda" }, "searchTokens": { - "message": "Buscar Tokens" + "message": "Buscar tokens" }, "secretBackupPhrase": { - "message": "Frase de Respaldo Secreta" + "message": "Frase secreta de respaldo" }, "secretBackupPhraseDescription": { - "message": "Su frase de respaldo secreta facilita la realización de copias de seguridad y la restauración de su cuenta." + "message": "La frase secreta de respaldo facilita la creación de una copia de seguridad y la restauración de su cuenta." }, "secretBackupPhraseWarning": { - "message": "ADVERTENCIA: Nunca revele su frase de respaldo. Cualquiera con esta frase puede tomar su Ether para siempre." + "message": "ADVERTENCIA: No revele su frase de respaldo. Cualquier persona que tenga esta frase puede robarle los ethers." + }, + "secretPhrase": { + "message": "Ingrese su frase secreta aquí para restaurar su bóveda." }, "securityAndPrivacy": { - "message": "Seguridad y Privacidad" + "message": "Seguridad y privacidad" }, "securitySettingsDescription": { "message": "Configuración de privacidad y frase secreta de recuperación de la cartera" }, "seedPhrasePlaceholder": { - "message": "Separar a cada palabra con un sólo espacio" + "message": "Separar cada palabra con un solo espacio" }, "seedPhrasePlaceholderPaste": { "message": "Pegar la frase secreta de recuperación desde el Portapapeles" @@ -1344,40 +1554,47 @@ "message": "Las frases secretas de recuperación contienen 12, 15, 18, 21 o 24 palabras" }, "selectAHigherGasFee": { - "message": "Seleccione una comisión de gas más elevada para agilizar el procesamiento de tu transacción.*" + "message": "Seleccione una cuota de gas más alta para acelerar el procesamiento de la transacción.*" }, "selectAccounts": { - "message": "Selecciona cuenta(s)" + "message": "Seleccionar cuentas" }, "selectAll": { "message": "Seleccionar todo" }, "selectAnAccount": { - "message": "Selecciona una Cuenta" + "message": "Seleccionar una cuenta" + }, + "selectAnAccountAlreadyConnected": { + "message": "Esta cuenta ya se conectó a MetaMask." }, "selectAnAccountHelp": { - "message": "Selecciona la cuenta que quiere ver en MetaMask" + "message": "Seleccione una cuenta para verla en MetaMask." + }, + "selectAnAccountHelpDirections": { + "message": "¿No ve su cuenta? $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "selectEachPhrase": { - "message": "Selecciona cada frase para asegurarse de que sea correcta." + "message": "Seleccione cada frase para garantizar que sea correcta." }, "selectHdPath": { - "message": "Selecciona la ruta HD (jerárquica determinista)" + "message": "Seleccione la ruta de acceso al disco duro" }, "selectPathHelp": { - "message": "Si no ves tus cuentas actuales de Ledger abajo, prueba cambiando la ruta a \"Legacy (MEW / MyCrypto)\"" + "message": "Si no ve sus cuentas existentes en Ledger a continuación, intente cambiar de ruta de acceso a \"Legacy (MEW / MyCrypto)\"" }, "selectType": { - "message": "Selecciona tipo" + "message": "Seleccionar tipo" }, "selectingAllWillAllow": { - "message": "Seleccionar todo permitirá que este sitio vea todas sus cuentas actuales. Asegúrate de confiar en este sitio." + "message": "Seleccionar todo permitirá que este sitio vea todas las cuentas actuales. Asegúrese de que este sitio sea de confianza." }, "send": { "message": "Enviar" }, "sendAmount": { - "message": "Enviar cantidad" + "message": "Enviar monto" }, "sendSpecifiedTokens": { "message": "Enviar $1", @@ -1387,37 +1604,37 @@ "message": "Enviar tokens" }, "sentEther": { - "message": "Ether enviado" + "message": "enviar ether" }, "separateEachWord": { - "message": "Separar a cada palabra con un sólo espacio" + "message": "Separar cada palabra con un solo espacio" }, "settings": { "message": "Configuración" }, "showAdvancedGasInline": { - "message": "Controles de gas avanzados" + "message": "Controles avanzados de gas" }, "showAdvancedGasInlineDescription": { - "message": "Seleccione esto para mostrar el precio del gas y los controles de límite directamente en las pantallas de envío y confirmación." + "message": "Seleccione esta opción para mostrar el precio del gas y limitar los controles directamente en las pantallas de envío y confirmación." }, "showFiatConversionInTestnets": { - "message": "Mostrar Conversión en redes de prueba" + "message": "Mostrar conversión en redes de prueba" }, "showFiatConversionInTestnetsDescription": { - "message": "Seleccione esto para mostrar la conversión fiat en redes de prueba" + "message": "Seleccione esta opción para mostrar la conversión fiduciaria en las redes de prueba" }, "showHexData": { - "message": "Mostrar Datos en formato Hex" + "message": "Mostrar datos hexadecimales" }, "showHexDataDescription": { - "message": "Seleccionar esto para mostrar el campo de los datos en formato hex en la pantalla de mandar" + "message": "Seleccione esta opción para mostrar el campo de datos hexadecimales en la pantalla de envío" }, "showIncomingTransactions": { "message": "Mostrar transacciones entrantes" }, "showIncomingTransactionsDescription": { - "message": "Seleccione esto para usar Etherscan para mostrar las transacciones entrantes en la lista de transacciones" + "message": "Seleccione esta opción para usar Etherscan para mostrar las transacciones entrantes en la lista de transacciones" }, "showPermissions": { "message": "Mostrar permisos" @@ -1435,10 +1652,10 @@ "message": "Firmar" }, "signNotice": { - "message": "Firmar este mensaje puede tener\n efectos secundarios peligrosos. Firma sólo\nmensajes desde sitios a los que estés plenamente dispuesto a confiar tu cuenta.\nEste método peligroso va a ser \neliminado en una version futura." + "message": "Firmar este mensaje puede tener \nefectos secundarios peligrosos. Firme solo los mensajes de \nsitios en los que confía totalmente con toda su cuenta.\n Este método peligroso se quitará en una versión futura. " }, "signatureRequest": { - "message": "Petición de Firma" + "message": "Solicitud de firma" }, "signatureRequest1": { "message": "Mensaje" @@ -1450,47 +1667,47 @@ "message": "Lento" }, "somethingWentWrong": { - "message": "¡Ups! Algo funcionó mal." + "message": "Lo lamentamos, se produjo un error." }, "speedUp": { - "message": "Agilizar" + "message": "Acelerar" }, "speedUpCancellation": { - "message": "Agilizar esta cancelación" + "message": "Acelerar esta cancelación" }, "speedUpTransaction": { - "message": "Agilizar esta transacción" + "message": "Acelerar esta transacción" }, "spendLimitAmount": { - "message": "Monto límite de gasto" + "message": "Monto de límite de gastos" }, "spendLimitInsufficient": { - "message": "Límite de gasto insuficiente" + "message": "Límite de gastos insuficiente" }, "spendLimitInvalid": { - "message": "Límite de gasto inválido, debe ser un número positivo" + "message": "El límite de gastos no es válido, debe ser un número positivo" }, "spendLimitPermission": { - "message": "Permiso de límite de gasto" + "message": "Permiso de límite de gastos" }, "spendLimitRequestedBy": { - "message": "Límite de gasto solicitado por $1", + "message": "Límite de gastos solicitado por $1", "description": "Origin of the site requesting the spend limit" }, "spendLimitTooLarge": { - "message": "Límite de gasto demasiado grande" + "message": "El límite de gastos es demasiado alto" }, "stateLogError": { - "message": "Error al recuperar los logs de estado" + "message": "Error al recuperar los registros de estado." }, "stateLogFileName": { - "message": "Logs de Estado MetaMask" + "message": "Registros de estado de MetaMask" }, "stateLogs": { - "message": "Logs de Estado" + "message": "Registros de estado" }, "stateLogsDescription": { - "message": "Los logs de estado contienen sus direcciones de cuentas públicas y transacciones enviadas" + "message": "Los registros de estado contienen sus direcciones de cuentas públicas y las transacciones enviadas." }, "statusConnected": { "message": "Conectado" @@ -1498,6 +1715,27 @@ "statusNotConnected": { "message": "No conectado" }, + "step1LedgerWallet": { + "message": "Descargar la aplicación de Ledger" + }, + "step1LedgerWalletMsg": { + "message": "Descargue y configure la aplicación, e ingrese su contraseña para desbloquear $1.", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "Conectar la cartera Trezor" + }, + "step1TrezorWalletMsg": { + "message": "Conecte la cartera directamente al equipo. Para más información sobre el uso de su dispositivo de cartera de hardware, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "Conectar la cartera Ledger" + }, + "step2LedgerWalletMsg": { + "message": "Conecte la cartera directamente al equipo. Desbloquee su Ledger y abra la aplicación de Ethereum. Para más información sobre el uso de su dispositivo de cartera de hardware, $1.", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "storePhrase": { "message": "Guarde esta frase en un administrador de contraseñas como 1Password." }, @@ -1507,30 +1745,37 @@ "submitted": { "message": "Enviado" }, + "support": { + "message": "Soporte técnico" + }, "supportCenter": { - "message": "Visita nuestro centro de atención" + "message": "Visite nuestro Centro de soporte técnico" }, "swap": { - "message": "Intercambiar" + "message": "Canjear" }, "swapAdvancedSlippageInfo": { - "message": "Si el precio cambia entre el momento en que se realiza el pedido y el momento en que se confirma, se denomina \"deslizamiento\". Su intercambio se cancelará automáticamente si el deslizamiento excede su configuración de \"deslizamiento máximo\"." + "message": "Si el precio cambia entre el momento en que hace el pedido y cuando se confirma, se denomina “desfase”. El canje se cancelará automáticamente si el desfase supera lo establecido en la configuración “max slippage” (desfase máximo)." }, "swapAggregator": { "message": "Agregador" }, + "swapAllowSwappingOf": { + "message": "Permitir canje de $1", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, "swapAmountReceived": { - "message": "Cantidad garantizada" + "message": "Monto garantizado" }, "swapAmountReceivedInfo": { - "message": "Esta es la cantidad mínima que recibirá. Puede recibir más dependiendo del deslizamiento." + "message": "Se refiere al monto mínimo que recibirá. Puede recibir más en función del desfase." }, "swapApproval": { - "message": "Aprobar $1 para intercambios", + "message": "Aprobar $1 para canjes", "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." }, "swapApproveNeedMoreTokens": { - "message": "Necesita $1 más de $2 para completar este intercambio", + "message": "Necesita $1 más $2 para completar este canje", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, "swapBetterQuoteAvailable": { @@ -1544,65 +1789,88 @@ "message": "Comprobando $1", "description": "Shown to the user during quote loading. $1 is the name of an aggregator. The message indicates that metamask is currently checking if that aggregator has a trade/quote for their requested swap." }, + "swapConfirmWithHwWallet": { + "message": "Confirmar con la cartera de hardware" + }, + "swapContractDataDisabledErrorDescription": { + "message": "En la aplicación de Ethereum en su Ledger, diríjase a \"Configuración\" y habilite los datos de contrato. A continuación, intente canjear de nuevo." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Los datos de contrato no se habilitaron en su Ledger" + }, "swapCustom": { "message": "personalizado" }, "swapDecentralizedExchange": { - "message": "Exchange descentralizado" + "message": "Intercambio descentralizado" }, "swapEditLimit": { "message": "Editar límite" }, "swapEnableDescription": { - "message": "Esto es obligatorio y le da permiso a MetaMask para intercambiar su $1.", + "message": "Esta acción es obligatoria y le da permiso a MetaMask para canjear su $1.", "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." }, "swapEstimatedNetworkFee": { - "message": "Tarifa de red estimada" + "message": "Cuota de red estimada" }, "swapEstimatedNetworkFeeSummary": { - "message": "La “$1“ es lo que esperamos que sea la tarifa real. La cantidad exacta depende de las condiciones de la red.", + "message": "“$1” es la cuota real que esperamos que sea. El monto exacto depende de las condiciones de la red.", "description": "$1 will be the translation of swapEstimatedNetworkFee, with the font bolded" }, "swapEstimatedNetworkFees": { - "message": "Tarifas de red estimadas" + "message": "Cuotas de red estimadas" }, "swapEstimatedNetworkFeesInfo": { - "message": "Esta es una estimación de la tarifa de red que se utilizará para completar su intercambio. La cantidad real puede cambiar según las condiciones de la red." + "message": "Un estimado de la cuota de red que se usará para completar el intercambio. El monto real puede cambiar según las condiciones de la red." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "Pueden ocurrir fallas en las transacciones, por lo que estamos aquí para ayudarlo. Si el problema continúa, comuníquese con nuestro soporte al cliente al $1 para recibir ayuda adicional.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" }, "swapFailedErrorTitle": { - "message": "Intercambio fallido" + "message": "Error al canjear" }, "swapFetchingQuotesErrorDescription": { - "message": "Hmmm... algo salió mal. Vuelva a intentarlo o, si los errores persisten, póngase en contacto con el servicio de atención al cliente." + "message": "Se produjo un error. Vuelva a intentarlo o, si el error persiste, póngase en contacto con el soporte al cliente." }, "swapFetchingQuotesErrorTitle": { - "message": "Error al obtener cotizaciones" + "message": "Error al capturar cotizaciones" }, "swapFetchingTokens": { - "message": "Obteniendo tokens..." + "message": "Capturando tokens…" }, "swapFinalizing": { - "message": "Finalizando..." + "message": "Finalizando…" + }, + "swapFromTo": { + "message": "El canje de $1 por $2", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesSplit": { + "message": "Las cuotas de gas en la pantalla anterior se dividen entre estas dos transacciones." + }, + "swapHighSlippageWarning": { + "message": "El monto del desfase es muy alto." }, "swapLowSlippageError": { - "message": "La transacción puede fallar, el deslizamiento máximo es demasiado bajo." + "message": "Es posible que la transacción tenga errores, el desfase máximo es demasiado bajo." }, "swapMaxNetworkFeeInfo": { - "message": "“$1” es lo máximo que gastará. Cuando la red es volátil, esto puede ser una gran cantidad.", + "message": "“$1” es el máximo que gastará. Cuando la red es volátil, puede ser un monto grande.", "description": "$1 will be the translation of swapMaxNetworkFees, with the font bolded" }, "swapMaxNetworkFees": { - "message": "Tarifa de red máxima" + "message": "Cuota máxima de red" }, "swapMaxSlippage": { - "message": "Deslizamiento máximo" + "message": "Desfase máximo" }, "swapMetaMaskFee": { - "message": "Tarifa de MetaMask" + "message": "Cuota de MetaMask" }, "swapMetaMaskFeeDescription": { - "message": "Siempre encontramos el mejor precio de las principales fuentes de liquidez. Una tarifa de $1% se incluye automáticamente en cada cotización, lo que respalda el desarrollo continuo para hacer que MetaMask sea aún mejor.", + "message": "Buscamos el mejor precio en las fuentes de liquidez más importantes, todo el tiempo. Se incorpora de manera automática a esta cotización una cuota del $1 %.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapNQuotes": { @@ -1610,22 +1878,22 @@ "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" }, "swapNetworkFeeSummary": { - "message": "La tarifa de la red cubre el costo de procesar su intercambio y almacenarlo en la red $1. MetaMask no se beneficia de esta tarifa." + "message": "La cuota de red cubre el costo de procesamiento del canje y su almacenamiento en la red de $1. MetaMask no se beneficia de esta cuota." }, "swapNewQuoteIn": { - "message": "Nuevas cotizaciones en $1", + "message": "Cotizaciones nuevas en $1", "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" }, "swapOnceTransactionHasProcess": { - "message": "Su $1 se agregará a su cuenta una vez que se haya procesado esta transacción.", + "message": "Su $1 se agregará a la cuenta una vez que se procese esta transacción.", "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." }, "swapPriceDifference": { - "message": "Está poor interccambiar $1 $2 (~$3) por $4 $5 (~$6).", + "message": "Está por canjear $1 $2 (~$3) por $4 $5 (~$6).", "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." }, "swapPriceDifferenceTitle": { - "message": "Diferencia de precio de ~$1%", + "message": "Diferencia de precio de ~$1 %", "description": "$1 is a number (ex: 1.23) that represents the price difference." }, "swapPriceDifferenceTooltip": { @@ -1635,16 +1903,16 @@ "message": "El precio de mercado no está disponible. Asegúrese de sentirse cómodo con el monto devuelto antes de continuar." }, "swapProcessing": { - "message": "Procesando" + "message": "Procesamiento" }, "swapQuoteDetails": { "message": "Detalles de cotización" }, "swapQuoteDetailsSlippageInfo": { - "message": "Si el precio cambia entre el momento en que se realiza el pedido y se confirma, se denomina \"deslizamiento\". Su intercambio se cancelará automáticamente si el deslizamiento excede su configuración de \"tolerancia de deslizamiento\"." + "message": "Si el precio cambia entre el momento en que hace el pedido y cuando se confirma, se denomina \"desfase\". El canje se cancelará automáticamente si el desfase supera lo establecido en la configuración \"tolerancia de desfase\"." }, "swapQuoteIncludesRate": { - "message": "La cotización incluye una tarifa de MetaMask de $1%", + "message": "La cotización incluye una cuota de MetaMask de $1 %", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapQuoteNofN": { @@ -1652,34 +1920,37 @@ "description": "A count of loaded quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of quotes to load." }, "swapQuoteSource": { - "message": "Fuente de cotización" + "message": "Fuente de la cotización" }, "swapQuotesAreRefreshed": { - "message": "Las cotizaciones se actualizan a menudo para reflejar las condiciones actuales del mercado." + "message": "Las cotizaciones se actualizan con frecuencia para reflejar las condiciones actuales del mercado." }, "swapQuotesExpiredErrorDescription": { - "message": "Solicite nuevas cotizaciones para obtener las últimas tarifas." + "message": "Solicite cotizaciones nuevas para tener los costos más recientes." }, "swapQuotesExpiredErrorTitle": { - "message": "El tiempo de espera caducó obteniendo cotizaciones" + "message": "Tiempo de espera de cotizaciones" }, "swapQuotesNotAvailableErrorDescription": { - "message": "Intente ajustar la configuración de cantidad o deslizamiento y vuelva a intentarlo." + "message": "Intente ajustar la configuración de monto o desfase y vuelva a intentarlo." }, "swapQuotesNotAvailableErrorTitle": { "message": "No hay cotizaciones disponibles" }, "swapRate": { - "message": "Tasa de intercambio" + "message": "Tarifa" }, "swapReceiving": { "message": "Recibiendo" }, "swapReceivingInfoTooltip": { - "message": "Esta es una estimación. La cantidad exacta depende del deslizamiento." + "message": "Este es un valor estimado. El monto exacto depende del desfase." }, "swapRequestForQuotation": { - "message": "Solicitud de presupuesto" + "message": "Solicitud de cotización" + }, + "swapReviewSwap": { + "message": "Revisar canje" }, "swapSearchForAToken": { "message": "Buscar un token" @@ -1694,129 +1965,171 @@ "message": "Seleccionar un token" }, "swapSelectQuotePopoverDescription": { - "message": "A continuación se muestran todas las cotizaciones recopiladas de múltiples fuentes de liquidez." + "message": "A continuación, se muestran todas las cotizaciones recopiladas de diversas fuentes de liquidez." + }, + "swapSlippageNegative": { + "message": "El desfase debe ser mayor o igual que cero" }, "swapSource": { "message": "Fuente de liquidez" }, "swapSourceInfo": { - "message": "Buscamos múltiples fuentes de liquidez (exchanges, agregadores y creadores de mercado profesionales) para encontrar las mejores tarifas y las tarifas de red más bajas." + "message": "Buscamos varias fuentes de liquidez (creadores de mercado profesionales, agregadores y sitios de intercambio) para obtener las mejores tarifas y las cuotas de red más bajas." }, "swapSwapFrom": { - "message": "Intercambiar desde" + "message": "Canjear de" }, "swapSwapSwitch": { "message": "Intercambiar de y a tokens" }, "swapSwapTo": { - "message": "Intercambiar a" + "message": "Canjear a" }, "swapThisWillAllowApprove": { - "message": "Esto permitirá que se intercambie $1." + "message": "Esto permitirá canjear $1." + }, + "swapToConfirmWithHwWallet": { + "message": "confirmar con la cartera de hardware" }, "swapTokenAvailable": { - "message": "Su $1 se ha agregado a su cuenta.", + "message": "Su $1 se agregó a la cuenta.", "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." }, + "swapTokenBalanceUnavailable": { + "message": "No se pudo recuperar su saldo de $1", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, "swapTokenToToken": { - "message": "Intercambiar $1 a $2", + "message": "Canjear $1 por $2", "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." }, + "swapTokenVerificationMessage": { + "message": "Siempre confirme la dirección del token en $1.", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Solo se verificó en una fuente." + }, + "swapTokenVerificationSources": { + "message": "Verificar en $1 fuentes.", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, "swapTransactionComplete": { - "message": "Transacción completada" + "message": "Transacción completa" + }, + "swapTwoTransactions": { + "message": "2 transacciones" }, "swapUnknown": { "message": "Desconocido" }, "swapUsingBestQuote": { - "message": "Utilizando la mejor cotización" + "message": "Uso de la mejor cotización" }, "swapVerifyTokenExplanation": { - "message": "Varios tokens pueden usar el mismo nombre y símbolo. Verifique $1 para verificar que este es el token que está buscando.", + "message": "Varios tokens pueden usar el mismo nombre y símbolo. Revise $1 para comprobar que este es el token que busca.", "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." }, "swapViewToken": { "message": "Ver $1" }, "swapYourTokenBalance": { - "message": "$1 $2 están disponibles para intercambiar", + "message": "$1 $2 disponible para canje", "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" }, "swapZeroSlippage": { - "message": "Deslizamiento 0%" + "message": "0 % de desfase" }, "swapsAdvancedOptions": { - "message": "Opciones Avanzadas" + "message": "Opciones avanzadas" }, "swapsExcessiveSlippageWarning": { - "message": "La cantidad de deslizamiento es demasiado alta y resultará en una mala tasa. Reduzca su tolerancia al deslizamiento a un valor inferior al 15%." + "message": "El monto del desfase es muy alto, por lo que recibirá una tasa de conversión desfavorable. Disminuya su tolerancia de desfase a un valor menor al 15 %." }, "swapsMaxSlippage": { - "message": "Tolerancia al Deslizamiento" + "message": "Tolerancia de desfase" }, "swapsNotEnoughForTx": { - "message": "No hay suficiente $1 para completar esta transacción", + "message": "No hay $1 suficientes para completar esta transacción", "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" }, "swapsViewInActivity": { "message": "Ver en actividad" }, + "switchEthereumChainConfirmationDescription": { + "message": "Esto cambiará la red seleccionada en MetaMask por una red agregada con anterioridad:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "¿Le permite a este sitio cambiar la red?" + }, + "switchLedgerPaths": { + "message": "Cambiar rutas de acceso al Ledger" + }, + "switchLedgerPathsText": { + "message": "Seleccione la ruta de acceso al Ledger para ver otras cuentas" + }, + "switchNetwork": { + "message": "Cambiar red" + }, "switchNetworks": { - "message": "Cambiar de Red" + "message": "Cambiar redes" }, "switchToThisAccount": { "message": "Cambiar a esta cuenta" }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Cambiar de red cancelará todas las confirmaciones pendientes" + }, "symbol": { "message": "Símbolo" }, "symbolBetweenZeroTwelve": { - "message": "El símbolo debe tener 11 caracteres o menos." + "message": "El símbolo debe tener 11 caracteres o menos." }, "syncWithMobile": { - "message": "Sincronizar con el móvil" + "message": "Sincronizar con dispositivo móvil" }, "syncWithMobileBeCareful": { - "message": "Asegúrese de que nadie más esté mirando su pantalla cuando escanee este código" + "message": "Asegúrese de que nadie vea su pantalla cuando escanee este código" }, "syncWithMobileComplete": { - "message": "Tus datos se han sincronizado correctamente. ¡Disfruta de la aplicación móvil MetaMask!" + "message": "Los datos se sincronizaron correctamente. ¡Disfrute de la aplicación móvil de MetaMask!" }, "syncWithMobileDesc": { - "message": "Puede sincronizar sus cuentas e información con su dispositivo móvil. Abra la aplicación móvil MetaMask, vaya a \"Configuración\" y toque \"Sincronizar desde la extensión del navegador\"" + "message": "Puede sincronizar sus cuentas y su información con el dispositivo móvil. Abra la aplicación móvil de MetaMask, vaya a \"Configuración\" y presione \"Sincronizar desde la extensión del explorador\"" }, "syncWithMobileDescNewUsers": { - "message": "Si acaba de abrir la aplicación móvil MetaMask por primera vez, simplemente siga los pasos en su teléfono." + "message": "Si acaba de abrir la aplicación móvil de MetaMask por primera vez, siga los pasos que aparecen en el teléfono." }, "syncWithMobileScanThisCode": { - "message": "Escanee este código con su aplicación móvil MetaMask" + "message": "Escanear este código con la aplicación móvil de MetaMask" }, "syncWithMobileTitle": { - "message": "Sincronizar con el móvil" + "message": "Sincronizar con dispositivo móvil" }, "syncWithThreeBox": { "message": "Sincronizar datos con 3Box (experimental)" }, "syncWithThreeBoxDescription": { - "message": "Actívelo para hacer una copia de seguridad de su configuración con 3Box. Esta característica es actualmente experimental, úselo bajo su propio riesgo." + "message": "Active esta opción para crear una copia de seguridad de la configuración con 3Box. Actualmente, esta función es experimental. Úsela bajo su propio riesgo." }, "syncWithThreeBoxDisabled": { - "message": "3Box se ha desactivado debido a un error durante la sincronización inicial" + "message": "3Box se deshabilitó debido a un error durante la sincronización inicial" }, "terms": { - "message": "Términos de Uso" + "message": "Términos de uso" }, "termsOfService": { - "message": "Términos del Servicio" + "message": "Términos de servicio" }, "testFaucet": { - "message": "Grifo de prueba" + "message": "Probar faucet" }, "thisWillCreate": { "message": "Esto creará una cartera y una frase secreta de recuperación nuevas" }, "tips": { - "message": "Consejos" + "message": "Sugerencias" }, "to": { "message": "Para" @@ -1832,14 +2145,20 @@ "message": "Token" }, "tokenAlreadyAdded": { - "message": "El token está actualmente agregado" + "message": "Ya se agregó el token." }, "tokenContractAddress": { - "message": "Dirección del contrato de token" + "message": "Dirección de contrato de token" + }, + "tokenDecimalFetchFailed": { + "message": "Se requieren los decimales del token." }, "tokenSymbol": { "message": "Símbolo del token" }, + "tooltipApproveButton": { + "message": "Comprendo" + }, "total": { "message": "Total" }, @@ -1847,40 +2166,40 @@ "message": "transacción" }, "transactionCancelAttempted": { - "message": "Se intentó cancelar la transacción con una comisión de gas de $1, en $2" + "message": "Se intentó cancelar la transacción con una cuota de gas de $1 en $2" }, "transactionCancelSuccess": { - "message": "La transacción se canceló con éxito en $2" + "message": "La transacción de canceló correctamente en $2" }, "transactionConfirmed": { - "message": "Se confirmó la transacción en $2." + "message": "La transacción de confirmó en $2." }, "transactionCreated": { - "message": "Se creó una transacción con un valor de $1 en $2." + "message": "La transacción se creó con un valor de $1 en $2." }, "transactionDropped": { - "message": "Transacción se redujo en $2." + "message": "La transacción se abandonó en $2." }, "transactionError": { - "message": "Error en transacción. Se produjo una excepción en el código del contrato." + "message": "Error de transacción. Excepción generada en el código de contrato." }, "transactionErrorNoContract": { - "message": "Intentando llamar una función en una dirección que no es del contrato." + "message": "Intentando llamar a una función en una dirección sin contrato." }, "transactionErrored": { - "message": "La transacción tuvo un error." + "message": "La transacción encontró un error." }, "transactionFee": { - "message": "Comisión de la transacción" + "message": "Cuota de transacción" }, "transactionResubmitted": { - "message": "Se volvió a proponer la transacción, aumentando la comisión de gas a $1, en $2" + "message": "Transacción reenviada con la cuota de gas aumentada a $1 en $2" }, "transactionSubmitted": { - "message": "Se propuso la transacción con una comisión de gas de $1, en $2." + "message": "Transacción enviada con una cuota de gas de $1 en $2." }, "transactionUpdated": { - "message": "Se actualizó la transacción en $2." + "message": "La transacción se actualizó en $2." }, "transfer": { "message": "Transferir" @@ -1889,25 +2208,25 @@ "message": "Transferir entre mis cuentas" }, "transferFrom": { - "message": "Transferir Desde" + "message": "Transferir desde" }, "troubleConnectingToWallet": { - "message": "Tuvimos problemas para conectarnos con su $1, intente revisar $2 y vuelva a intentarlo.", + "message": "Tuvimos problemas al conectar su $1. Pruebe revisar $2 e inténtelo de nuevo.", "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" }, "troubleTokenBalances": { - "message": "Tuvimos problemas para cargar tus saldos de tokens. Puedes verlos ", + "message": "Tuvimos problemas al cargar los saldos de token. Puede verlos ", "description": "Followed by a link (here) to view token balances" }, "trustSiteApprovePermission": { - "message": "¿Confías en este sitio? Al otorgar este permiso, permite que $1 retire sus $2 y automatice las transacciones por usted.", + "message": "¿Este sitio es de confianza? Al conceder este permiso, autoriza que $1 retire su $2 y automatice las transacciones por usted.", "description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for" }, "tryAgain": { - "message": "Vuelve a intentar" + "message": "Vuelva a intentarlo" }, "typePassword": { - "message": "Escribe tu contraseña" + "message": "Escriba su contraseña de MetaMask" }, "unapproved": { "message": "No aprobado" @@ -1916,19 +2235,19 @@ "message": "unidades" }, "unknown": { - "message": "Desconocido/a" + "message": "Desconocido" }, "unknownCameraError": { - "message": "Hubo un error al intentar acceder a la cámara. Por favor, vuelve a intentar..." + "message": "Error al intentar acceder a la cámara. Vuelva a intentarlo…" }, "unknownCameraErrorTitle": { - "message": "Uuups! Algo se estropeó..." + "message": "Lo lamentamos, se produjo un error…" }, "unknownNetwork": { "message": "Red privada desconocida" }, "unknownQrCode": { - "message": "Error: No pudimos identificar ese código QR" + "message": "Error: No se pudo identificar ese código QR" }, "unlimited": { "message": "Ilimitado" @@ -1937,38 +2256,56 @@ "message": "Desbloquear" }, "unlockMessage": { - "message": "Te espera toda la red descentralizada" + "message": "La Web descentralizada espera" + }, + "unrecognizedChain": { + "message": "No se reconoce esta red personalizada. Antes de continuar, le recomendamos que $1", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "verifique los detalles de la red", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." }, "updatedWithDate": { - "message": "Actualizado $1" + "message": "$1 actualizado" }, "urlErrorMsg": { - "message": "URI necesita el prefijo HTTP/HTTPS apropiado" + "message": "Las direcciones URL requieren el prefijo HTTP/HTTPS adecuado." }, "urlExistsErrorMsg": { - "message": "La URL ya está presente en la lista existente de redes" + "message": "La dirección URL ya está en la lista de redes existentes" }, "usePhishingDetection": { - "message": "Usar la detección de phishing" + "message": "Usar detección de phishing" }, "usePhishingDetectionDescription": { - "message": "Mostrar una advertencia para los dominios de phishing dirigidos a los usuarios de Ethereum" + "message": "Mostrar una advertencia respecto de los dominios de phishing dirigidos a los usuarios de Ethereum" }, "usedByClients": { - "message": "Utilizado por una variedad de clientes diferentes" + "message": "Usado por una variedad de clientes distintos" }, "userName": { "message": "Nombre de usuario" }, + "verifyThisTokenDecimalOn": { + "message": "Los decimales del token se pueden encontrar en $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "verifyThisTokenOn": { - "message": "Verifica este token en $1", + "message": "Comprobar este token en $1", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "viewAccount": { "message": "Ver cuenta" }, + "viewAllDetails": { + "message": "Ver todos los detalles" + }, "viewContact": { - "message": "Ver Contacto" + "message": "Ver contacto" + }, + "viewMore": { + "message": "Ver más" }, "viewOnCustomBlockExplorer": { "message": "Ver en $1" @@ -1977,13 +2314,13 @@ "message": "Ver en Etherscan" }, "viewinExplorer": { - "message": "Ver en el Explorador" + "message": "Ver en el explorador" }, "visitWebSite": { - "message": "Visita nuestro sitio web" + "message": "Visite nuestro sitio web" }, "walletConnectionGuide": { - "message": "nuestra guía de monedero físico" + "message": "nuestra guía de conexión de la cartera de hardware" }, "walletSeed": { "message": "Frase secreta de recuperación" @@ -1992,38 +2329,46 @@ "message": "Frase secreta de recuperación de la cartera" }, "web3ShimUsageNotification": { - "message": "Notamos que el sitio web actual intentó utilizar la API window.web3 eliminada. Si el sitio parece estar roto, haga clic en $1 para obtener más información.", + "message": "Parece que el sitio web actual intentó utilizar la API de window.web3 que se eliminó. Si el sitio no funciona, haga clic en $1 para obtener más información.", "description": "$1 is a clickable link." }, "welcome": { "message": "Bienvenido a MetaMask" }, "welcomeBack": { - "message": "¡Bienvenido de nuevo!" + "message": "Hola de nuevo" + }, + "whatsNew": { + "message": "Novedades", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." }, "whatsThis": { "message": "¿Qué es esto?" }, "writePhrase": { - "message": "Escriba esta frase en una hoja de papel y guárdela en un lugar seguro. Si desea aún más seguridad, anótelo en varias hojas de papel y guárdelas en 2 o 3 ubicaciones diferentes." + "message": "Anote esta frase en un papel y guárdelo en un lugar seguro. Si quiere aún más seguridad, anótela en varios papeles y guárdelos en dos o tres lugares distintos." }, "xOfY": { "message": "$1 de $2", "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" }, + "xOfYPending": { + "message": "$1 de $2 están pendientes", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, "yesLetsTry": { - "message": "Sí, probemos" + "message": "Sí, intentémoslo" }, "youNeedToAllowCameraAccess": { - "message": "Tienes que permitir acceso a la cámara para usar esta función." + "message": "Necesita permitir el acceso a la cámara para usar esta función." }, "youSign": { - "message": "Usted está firmando" + "message": "Está firmando" }, "yourPrivateSeedPhrase": { "message": "Su frase secreta de recuperación privada" }, "zeroGasPriceOnSpeedUpError": { - "message": "No hubo precio de gas al agilizar" + "message": "No hay entradas sobre el precio del gas al acelerar la transacción" } } diff --git a/app/_locales/es_419/messages.json b/app/_locales/es_419/messages.json index 706afa7be..2e1741317 100644 --- a/app/_locales/es_419/messages.json +++ b/app/_locales/es_419/messages.json @@ -6,18 +6,18 @@ "message": "Versión, centro de soporte técnico e información de contacto" }, "acceleratingATransaction": { - "message": "* Acelerar una transacción utilizando un precio de gas más alto aumenta sus posibilidades de ser procesada más rápido por la red, pero esto no siempre está garantizado." + "message": "* Usar un precio de gas más alto para acelerar una transacción aumenta las posibilidades de un procesamiento más rápido en la red, pero esto no siempre se garantiza." }, "acceptTermsOfUse": { - "message": "Leí y acepto $1", + "message": "Leí y estoy de acuerdo con $1", "description": "$1 is the `terms` message" }, "accessAndSpendNotice": { - "message": "$1 puede acceder y gastar hasta este monto máximo", + "message": "$1 puede acceder y gastar hasta este importe máximo", "description": "$1 is the url of the site requesting ability to spend" }, "accessingYourCamera": { - "message": "Accediendo a la cámara..." + "message": "Accediendo a la cámara…" }, "account": { "message": "Cuenta" @@ -29,10 +29,10 @@ "message": "Nombre de la cuenta" }, "accountOptions": { - "message": "Opciones de cuenta" + "message": "Opciones de la cuenta" }, "accountSelectionRequired": { - "message": "¡Tienes que seleccionar una cuenta!" + "message": "Debe seleccionar una cuenta." }, "active": { "message": "Activo" @@ -44,25 +44,48 @@ "message": "registro de actividad" }, "addAcquiredTokens": { - "message": "Agrega los tokens adquiridos con MetaMask" + "message": "Agregar los tokens que adquirió con MetaMask" }, "addAlias": { "message": "Agregar alias" }, + "addContact": { + "message": "Agregar contacto" + }, + "addEthereumChainConfirmationDescription": { + "message": "Esto permitirá que la red se utilice en MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask no verifica redes personalizadas." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "Obtenga más información sobre $1.", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "estafas y riesgos de seguridad de la red", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "¿Permitir que este sitio agregue una red?" + }, + "addFriendsAndAddresses": { + "message": "Agregue amigos y direcciones de confianza" + }, "addNetwork": { - "message": "Agregar Red" + "message": "Agregar red" }, "addRecipient": { "message": "Agregar destinatario" }, "addSuggestedTokens": { - "message": "Agregar los tokens sugeridos" + "message": "Agregar tokens sugeridos" }, "addToAddressBook": { "message": "Agregar a la libreta de direcciones" }, "addToAddressBookModalPlaceholder": { - "message": "ej: Juan García" + "message": "p. ej., John D." }, "addToken": { "message": "Agregar token" @@ -71,34 +94,34 @@ "message": "Agregar tokens" }, "advanced": { - "message": "Avanzada" + "message": "Avanzado" }, "advancedOptions": { - "message": "Opciones Avanzadas" + "message": "Opciones avanzadas" }, "advancedSettingsDescription": { - "message": "Accede a las funciones de desarrollador, descarga los Registros de Estado, Restablece la Cuenta, y configura las redes de prueba y el RPC personalizado" + "message": "Acceder a recursos para desarrolladores, descargar registros de estado, restablecer cuenta, configurar redes de prueba y RPC personalizada" }, "affirmAgree": { - "message": "Estoy de acuerdo" + "message": "Acepto" }, "aggregatorFeeCost": { - "message": "Tarifa de red del agregador" + "message": "Cuota de red de agregador" }, "alertDisableTooltip": { - "message": "Esto se puede cambiar en \"Configuración > Alertas\"" + "message": "Esto se puede modificar en \"Configuración > Alertas\"" }, "alertSettingsUnconnectedAccount": { - "message": "Navegando un sitio web con una cuenta desconectada seleccionada" + "message": "Explorando un sitio web con una cuenta no conectada seleccionada" }, "alertSettingsUnconnectedAccountDescription": { - "message": "Esta alerta se muestra en un popup cuando está navegando un sitio Web3, pero la cuenta seleccionada actualmente no está conectada." + "message": "Esta alerta aparece en la ventana emergente cuando explora un sitio conectado de Web3, pero la cuenta actualmente seleccionada no está conectada." }, "alertSettingsWeb3ShimUsage": { - "message": "Cuando un sitio intenta usar la window.web3 API eliminada" + "message": "Cuando un sitio web intenta utilizar la API de window.web3 que se eliminó" }, "alertSettingsWeb3ShimUsageDescription": { - "message": "Esta alerta se muestra en un popup cuando está navegando un sitio que intenta usar la window.web3 API eliminada y puede estar roto como resultado" + "message": "Esta alerta aparece en la ventana emergente cuando explora un sitio que intenta utilizar la API de window.web3 que se eliminó y que puede que no funcione." }, "alerts": { "message": "Alertas" @@ -107,27 +130,27 @@ "message": "Habilitar o deshabilitar cada alerta" }, "allowExternalExtensionTo": { - "message": "Habilitar esta extensión externa a:" + "message": "Permitir que esta extensión externa haga lo siguiente:" }, "allowOriginSpendToken": { - "message": "¿Habilitar a $1 gastar sus $2?", + "message": "¿Permitir que $1 gaste su $2?", "description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend" }, "allowThisSiteTo": { - "message": "Habilitar a este sitio a:" + "message": "Permitir que este sitio haga lo siguiente:" }, "allowWithdrawAndSpend": { - "message": "Habilitar a $1 retirar y gastar hasta el siguiente monto:", + "message": "Permitir que se retire $1 y gastar hasta el siguiente importe:", "description": "The url of the site that requested permission to 'withdraw and spend'" }, "amount": { - "message": "Monto" + "message": "Importe" }, "amountWithColon": { - "message": "Monto:" + "message": "Importe:" }, "appDescription": { - "message": "Una Billetera de Ethereum en tu navegador", + "message": "Una cartera de Ethereum en el explorador", "description": "The description of the application" }, "appName": { @@ -135,90 +158,102 @@ "description": "The name of the application" }, "approvalAndAggregatorTxFeeCost": { - "message": "Tarifa de la red de aprobación y agregación" + "message": "Cuota de red de agregador y aprobación" }, "approvalTxGasCost": { - "message": "Aprobación del Costo del Gas para la Tx" + "message": "Costo de gas por transacción de aprobación" }, "approve": { + "message": "Aprobar límite de gastos" + }, + "approveButtonText": { "message": "Aprobar" }, "approveSpendLimit": { - "message": "Aprobar $1", + "message": "Aprobar límite de gastos de $1", "description": "The token symbol that is being approved" }, "approved": { - "message": "Aprobados" + "message": "Aprobado" }, "asset": { "message": "Activo" }, + "assetOptions": { + "message": "Opciones de activos" + }, "assets": { "message": "Activos" }, "attemptToCancel": { - "message": "¿Intentas cancelar?" + "message": "¿Intentar cancelar?" }, "attemptToCancelDescription": { - "message": "Este intento no garantiza que se cancele tu transacción original. Si el intento de cancelación es exitoso, se te cobrará la tasa de transacción que se muestra arriba." + "message": "Enviar este intento no garantiza que se cancelará la transacción original. Si el intento de cancelación se completa correctamente, se le cobrará la cuota de transacción anterior." }, "attemptingConnect": { - "message": "Tratando de conectar a la Blockchain." + "message": "Intentando una conexión a la cadena de bloques." }, "attributions": { "message": "Atribuciones" }, "authorizedPermissions": { - "message": "Has autorizado los siguientes permisos" + "message": "Ha autorizado los siguientes permisos" }, "autoLockTimeLimit": { - "message": "Temporizador de cierre de sesión automático (minutos)" + "message": "Temporizador con bloqueo automático (minutos)" }, "autoLockTimeLimitDescription": { - "message": "Configura tu tiempo de inactividad en minutos para controlar cuándo MetaMask cerrará tu sesión de forma automática" + "message": "Establezca el tiempo de inactividad en minutos antes de que se bloquee MetaMask." }, "average": { "message": "Promedio" }, "back": { - "message": "Atrás" + "message": "Volver" }, "backToAll": { "message": "Volver a Todos" }, "backupApprovalInfo": { - "message": "Este código secreto es necesario para recuperar tu billetera en caso de que pierdas tu dispositivo, olvides la contraseña, tengas que reinstalar MetaMask o quieras acceder a tu billetera desde otro dispositivo." + "message": "Este código secreto es necesario para que recupere la cartera en caso de que pierda el dispositivo, olvide su contraseña, tenga que volver a instalar MetaMask o quiera acceder a la cartera en otro dispositivo." }, "backupApprovalNotice": { - "message": "Haz una copia de seguridad de tu código de recuperación secreto para mantener la seguridad de la billetera y los fondos." + "message": "Cree una copia de seguridad del código de recuperación secreto para mantener protegidos sus fondos y su cartera." }, "backupNow": { - "message": "Hacer copia de seguridad ahora" + "message": "Crear copia de seguridad ahora" }, "balance": { "message": "Saldo" }, "balanceOutdated": { - "message": "El saldo puede estar desactualizado" + "message": "Es posible que el saldo esté desactualizado" }, "basic": { - "message": "Básicas" + "message": "Básico" }, "blockExplorerUrl": { - "message": "Explorador de Bloques" + "message": "Dirección URL del explorador de bloques" + }, + "blockExplorerUrlDefinition": { + "message": "La dirección URL que se utiliza como explorador de bloques de esta red." }, "blockExplorerView": { "message": "Ver cuenta en $1", "description": "$1 replaced by URL for custom block explorer" }, "blockiesIdenticon": { - "message": "Utilizar Blockies Identicon" + "message": "Usar Blockies Identicon" }, "browserNotSupported": { - "message": "Tu navegador no es compatible..." + "message": "El explorador no es compatible…" + }, + "builContactList": { + "message": "Cree su lista de contactos" }, "builtInCalifornia": { - "message": "MetaMask se diseñó y creó en California." + "message": "MetaMask se diseñó y compiló en California." }, "buy": { "message": "Comprar" @@ -227,31 +262,34 @@ "message": "Comprar ETH con Wyre" }, "buyWithWyreDescription": { - "message": "Wyre te permite utilizar una tarjeta de débito para depositar ETH directamente en su cuenta de MetaMask." + "message": "Wyre le permite usar una tarjeta de débito para depositar ETH directamente en su cuenta de MetaMask." }, "bytes": { "message": "Bytes" }, "canToggleInSettings": { - "message": "Puede volver a habilitar esta notificación en Configuración -> Alertas." + "message": "Puede volver a activar esta notificación desde Configuración > Alertas." }, "cancel": { "message": "Cancelar" }, "cancellationGasFee": { - "message": "Tasa de Cancelación de Gas" + "message": "Cuota de gas por cancelación" }, "cancelled": { "message": "Cancelado" }, "chainId": { - "message": "ID de Cadena" + "message": "Identificador de cadena" + }, + "chainIdDefinition": { + "message": "El identificador de cadena que se utiliza para firmar transacciones en esta red." }, "chromeRequiredForHardwareWallets": { - "message": "Debes utilizar MetaMask en Google Chrome para poder conectarte a tu billetera de hardware." + "message": "Debe usar MetaMask en Google Chrome para poder conectarse a su cartera de hardware." }, "clickToRevealSeed": { - "message": "Haz clic aquí para mostrar las palabras secretas" + "message": "Haga clic aquí para revelar las palabras secretas" }, "close": { "message": "Cerrar" @@ -263,11 +301,20 @@ "message": "Confirmar contraseña" }, "confirmSecretBackupPhrase": { - "message": "Confirma tu Frase de Respaldo Secreta" + "message": "Confirmar la frase secreta de respaldo" }, "confirmed": { "message": "Confirmado" }, + "confusableUnicode": { + "message": "“$1” es similar a “$2”." + }, + "confusableZeroWidthUnicode": { + "message": "Se encontró un carácter de ancho cero." + }, + "confusingEnsDomain": { + "message": "Se detectó un carácter que puede confundirse con otro similar en el nombre de ENS. Verifique el nombre de ENS para evitar una posible estafa." + }, "congratulations": { "message": "Felicitaciones" }, @@ -275,20 +322,20 @@ "message": "Conectar" }, "connectAccountOrCreate": { - "message": "Conectar una cuenta o crear una nueva" + "message": "Conectar cuenta o crear nueva" }, "connectHardwareWallet": { - "message": "Conectar Billetera de Hardware" + "message": "Conectar la cartera de hardware" }, "connectManually": { - "message": "Conectar manualmente al sitio actual" + "message": "Conectarse manualmente al sitio actual" }, "connectTo": { - "message": "Conectar a $1", + "message": "Conectarse a $1", "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask" }, "connectToAll": { - "message": "Conectar a todos sus $1", + "message": "Conectarse a todas sus $1", "description": "$1 will be replaced by the translation of connectToAllAccounts" }, "connectToAllAccounts": { @@ -296,7 +343,7 @@ "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover" }, "connectToMultiple": { - "message": "Conectar a $1", + "message": "Conectarse a $1", "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts" }, "connectToMultipleNumberOfAccounts": { @@ -304,180 +351,192 @@ "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple" }, "connectWithMetaMask": { - "message": "Conectar Con MetaMask" + "message": "Conectarse con MetaMask" }, "connectedAccountsDescriptionPlural": { - "message": "Tiene $1 cuentas conectadas con este sitio.", + "message": "Tiene $1 cuentas conectadas a este sitio.", "description": "$1 is the number of accounts" }, "connectedAccountsDescriptionSingular": { - "message": "Tiene 1 cuenta conectada con este sitio." + "message": "Tiene 1 cuenta conectada a este sitio." }, "connectedAccountsEmptyDescription": { - "message": "MetaMask no está conectado a este sitio. Para conectarse a un sitio web3, busque el botón de conexión en su sitio." + "message": "MetaMask no está conectado a este sitio. Para conectarse a un sitio de Web3, busque el botón de conexión en su sitio." }, "connectedSites": { "message": "Sitios conectados" }, "connectedSitesDescription": { - "message": "$1 está conectado a estos sitios. Ellos pueden ver la dirección de tu cuenta.", + "message": "$1 está conectado a estos sitios. Pueden ver la dirección de su cuenta.", "description": "$1 is the account name" }, "connectedSitesEmptyDescription": { - "message": "$1 no está conetado a ningún sitio.", + "message": "$1 no está conectado a ningún sitio.", "description": "$1 is the account name" }, "connecting": { - "message": "Conectándose..." + "message": "Estableciendo conexión…" }, "connectingTo": { - "message": "Conexión con $1" + "message": "Estableciendo conexión a $1" }, "connectingToGoerli": { - "message": "Conectando con la red de prueba Goerli" + "message": "Estableciendo conexión a la red de prueba Goerli" }, "connectingToKovan": { - "message": "Conectando con la red de prueba Kovan" + "message": "Estableciendo conexión a la red de prueba Kovan" }, "connectingToMainnet": { - "message": "Conectando con la red principal de Ethereum (Main Net)" + "message": "Estableciendo conexión a la red principal de Ethereum" }, "connectingToRinkeby": { - "message": "Conectando con la red de prueba Rinkeby" + "message": "Estableciendo conexión a la red de prueba Rinkeby" }, "connectingToRopsten": { - "message": "Conectando con la red de prueba Ropsten" + "message": "Estableciendo conexión a la red de prueba Ropsten" }, "contactUs": { - "message": "Contacta con nosotros" + "message": "Contáctenos" }, "contacts": { "message": "Contactos" }, "contactsSettingsDescription": { - "message": "Agregar, editar, eliminar y administrar contactos" + "message": "Agregar, editar, quitar y administrar sus contactos" + }, + "continue": { + "message": "Continuar" }, "continueToWyre": { "message": "Continuar a Wyre" }, + "contractAddressError": { + "message": "Está enviando tokens a la dirección de contrato del token. Esto puede provocar la pérdida de los tokens." + }, "contractDeployment": { - "message": "Despliegue de contratos" + "message": "Implementación de contrato" }, "contractInteraction": { - "message": "Interacción con contrato" + "message": "Interacción con el contrato" }, "copiedExclamation": { "message": "¡Copiado!" }, "copiedTransactionId": { - "message": "Se ha copiado el ID de la transacción" + "message": "Id. de transacción copiado" }, "copyAddress": { - "message": "Copiar la dirección al portapapeles" + "message": "Copiar dirección al Portapapeles" }, "copyPrivateKey": { - "message": "Ésta es tu clave privada (haz clic para copiar)" + "message": "Esta es su clave privada (haga clic para copiarla)" }, "copyToClipboard": { - "message": "Copiar al portapapeles" + "message": "Copiar al Portapapeles" }, "copyTransactionId": { - "message": "Copiar ID de la transacción" + "message": "Copiar id. de transacción" }, "create": { "message": "Crear" }, "createAWallet": { - "message": "Crear una Billetera" + "message": "Crear una cartera" }, "createAccount": { "message": "Crear cuenta" }, "createPassword": { - "message": "Crear Contraseña" + "message": "Crear contraseña" }, "currencyConversion": { - "message": "Conversión de Moneda" + "message": "Conversión de moneda" + }, + "currencySymbol": { + "message": "Símbolo de moneda" + }, + "currencySymbolDefinition": { + "message": "El símbolo bursátil que se muestra para la moneda de esta red." }, "currentAccountNotConnected": { - "message": "Tu cuenta actual no está conectada" + "message": "La cuenta actual no está conectada" }, "currentExtension": { - "message": "Página de la extensión actual" + "message": "Página de extensión actual" }, "currentLanguage": { - "message": "Idioma Actual" + "message": "Idioma actual" }, "customGas": { "message": "Personalizar gas" }, "customGasSubTitle": { - "message": "El aumento de la tasa puede disminuir los tiempos de procesamiento, pero no está garantizado." + "message": "Aumentar la cuota puede disminuir los tiempos de procesamiento, pero no está garantizado." }, "customRPC": { - "message": "RPC personalizado" + "message": "RPC personalizada" }, "customSpendLimit": { - "message": "Límite de Gasto Personalizado" + "message": "Límite de gastos personalizado" }, "customToken": { - "message": "Token Personalizado" + "message": "Token personalizado" }, "dataBackupFoundInfo": { - "message": "Se hizo una copia de seguridad de algunos de los datos de su cuenta durante una instalación anterior de MetaMask. Esto podría incluir su configuración, contactos y tokens. ¿Le gustaría restaurar estos datos ahora?" + "message": "Se crearon copias de seguridad de algunos de los datos de la cuenta durante una instalación anterior de MetaMask. Esto podría incluir configuraciones, contactos y tokens. ¿Le gustaría restaurar estos datos ahora?" }, "decimal": { - "message": "Decimales de precisión" + "message": "Decimales del token" }, "decimalsMustZerotoTen": { - "message": "Los decimales deben ser al menos 0 y no más de 36" + "message": "Los decimales deben ser al menos 0 y no más de 36." }, "decrypt": { - "message": "Desencriptar" + "message": "Descifrar" }, "decryptCopy": { - "message": "Copiar mensaje encriptado" + "message": "Copiar mensaje cifrado" }, "decryptInlineError": { - "message": "Este mensaje no puede ser desencriptado debido al error: $1", + "message": "Este mensaje no se puede descifrar debido al error: $1", "description": "$1 is error message" }, "decryptMessageNotice": { - "message": "$1 quiere leer este mensaje para completar su acción", + "message": "$1 quisiera leer este mensaje para completar la acción", "description": "$1 is the web3 site name" }, "decryptMetamask": { - "message": "Desencriptar mensaje" + "message": "Descifrar mensaje" }, "decryptRequest": { - "message": "Desencriptar petición" + "message": "Descifrar solicitud" }, "defaultNetwork": { - "message": "La red predeterminada para las transacciones de Ether es la red principal de Ethereum (Main Net)." + "message": "La red predeterminada para las transacciones de ether es la red principal." }, "delete": { - "message": "Borrar" + "message": "Eliminar" }, "deleteAccount": { - "message": "Borrar Cuenta" + "message": "Eliminar cuenta" }, "deleteNetwork": { - "message": "¿Borrar Red?" + "message": "¿Eliminar red?" }, "deleteNetworkDescription": { - "message": "¿Estás seguro de que deseas borrar esta red?" + "message": "¿Está seguro de que quiere eliminar esta red?" }, "depositEther": { - "message": "Depositar Ether" + "message": "Depositar ether" }, "details": { "message": "Detalles" }, "directDepositEther": { - "message": "Depósito directo de Ether" + "message": "Depositar ether directamente" }, "directDepositEtherExplainer": { - "message": "Si ya tienes algunos Ether, la forma más rápida de ingresarlos en tu nueva billetera es a través de un depósito directo." + "message": "Si ya tiene algunos ethers, la forma más rápida de tenerlos en la cartera nueva es mediante depósito directo." }, "disconnect": { "message": "Desconectar" @@ -486,7 +545,7 @@ "message": "Desconectar todas las cuentas" }, "disconnectAllAccountsConfirmationDescription": { - "message": "¿Seguro que quieres desconectarte? Puede perder la funcionalidad del sitio." + "message": "¿Está seguro de que se quiere desconectar? Podría perder la funcionalidad del sitio." }, "disconnectPrompt": { "message": "Desconectar $1" @@ -495,97 +554,116 @@ "message": "Desconectar esta cuenta" }, "dismiss": { - "message": "Descartar" + "message": "Ignorar" + }, + "dismissReminderDescriptionField": { + "message": "Active esta opción para ignorar el recordatorio de respaldo de la frase de recuperación. Le recomendamos que respalde la frase secreta de recuperación para evitar la pérdida de fondos." + }, + "dismissReminderField": { + "message": "Ignorar el recordatorio de respaldo de la frase de recuperación" + }, + "domain": { + "message": "Dominio" }, "done": { - "message": "Listo" + "message": "Hecho" }, "dontShowThisAgain": { - "message": "No mostrar esto de nuevo" + "message": "No volver a mostrar" }, "downloadGoogleChrome": { - "message": "Descargar Google Chrome" + "message": "Descargar Google Chrome" }, "downloadSecretBackup": { - "message": "Descarga esta Frase de Respaldo Secreta y guárdala de forma segura en un disco duro externo encriptado o en algún medio de almacenamiento." + "message": "Descargue esta frase secreta de respaldo y guárdela en un medio de almacenamiento o disco duro externo cifrado." }, "downloadStateLogs": { "message": "Descargar registros de estado" }, "dropped": { - "message": "Descartado" + "message": "Abandonado" }, "edit": { "message": "Editar" }, "editContact": { - "message": "Editar Contacto" + "message": "Editar contacto" + }, + "editNonceField": { + "message": "Editar nonce" + }, + "editNonceMessage": { + "message": "Esta es una función avanzada, úsela con precaución." }, "editPermission": { - "message": "Editar Permiso" + "message": "Editar permiso" }, "encryptionPublicKeyNotice": { - "message": "$1 desea su clave de encriptación pública. Al dar su consentimiento, este sitio podrá redactar mensajes encriptados para usted.", + "message": "$1 quisiera su clave pública de cifrado. Al aceptar, este sitio podrá redactar mensajes cifrados para usted.", "description": "$1 is the web3 site name" }, "encryptionPublicKeyRequest": { - "message": "Solicitar clave pública de encriptación" + "message": "Solicitar clave pública de cifrado" }, "endOfFlowMessage1": { - "message": "Pasaste la prueba. Es responsabilidad tuya mantener la frase semilla segura." + "message": "Pasó la prueba. Es importante que guarde la frase secreta de recuperación en un lugar seguro." }, "endOfFlowMessage10": { - "message": "Todo Listo" + "message": "Todo listo" }, "endOfFlowMessage2": { - "message": "Consejos para almacenar de forma segura" + "message": "Sugerencias de almacenamiento seguro" }, "endOfFlowMessage3": { - "message": "Guarda una copia de seguridad en varios lugares." + "message": "Guarde una copia de seguridad en varios lugares." }, "endOfFlowMessage4": { - "message": "Nunca compartas tu frase con nadie." + "message": "No comparta la frase con nadie." }, "endOfFlowMessage5": { - "message": "¡Cuidado con las suplantaciones de identidad! MetaMask no te pedirá nunca tu frase semilla de forma espontánea." + "message": "Tenga cuidado con el phishing. MetaMask nunca le pedirá la frase secreta de recuperación sin anticipárselo." }, "endOfFlowMessage6": { - "message": "Si necesitas otro respaldo de tu frase semilla, puedes encontrarla en Configuración -> Seguridad." + "message": "Si necesita volver a crear una copia de seguridad de la frase secreta de recuperación, puede encontrarla en Configuración -> Seguridad." + }, + "endOfFlowMessage7": { + "message": "Si tiene preguntas o nota movimientos sospechosos, comuníquese con soporte técnico $1.", + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, "endOfFlowMessage8": { - "message": "MetaMask no puede recuperar tu frase semilla. Obtén más información." + "message": "MetaMask no puede recuperar la frase secreta de recuperación." }, "endOfFlowMessage9": { - "message": "Más información." + "message": "Obtenga más información." }, "endpointReturnedDifferentChainId": { - "message": "El endpoint devolvió un ID de cadena diferente: $1", + "message": "El punto de conexión devolvió un id. de cadena diferente: $1", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, "ensNotFoundOnCurrentNetwork": { - "message": "No se pudo encontrar el nombre de ENS en la red actual. Intenta cambiar a la red principal de Ethereum." + "message": "El nombre de ENS no se encuentra en la red actual. Intente cambiar a la red principal de Ethereum." }, "ensRegistrationError": { - "message": "Error en el registro de nombres de ENS" + "message": "Error en el registro del nombre de ENS" }, "enterAnAlias": { - "message": "Ingresa un alias" + "message": "Escribir un alias" }, "enterMaxSpendLimit": { - "message": "Ingrese el Límite de Gasto Máximo" + "message": "Escribir límite máximo de gastos" }, "enterPassword": { - "message": "Ingresa la contraseña" + "message": "Escribir contraseña" }, "enterPasswordContinue": { - "message": "Ingresa tu contraseña para continuar" + "message": "Escribir contraseña para continuar" }, "errorCode": { "message": "Código: $1", "description": "Displayed error code for debugging purposes. $1 is the error code" }, "errorDetails": { - "message": "Detalles del Error", + "message": "Detalles del error", "description": "Title for collapsible section that displays error details for debugging purposes" }, "errorMessage": { @@ -596,6 +674,14 @@ "message": "Código: $1", "description": "Displayed error name for debugging purposes. $1 is the error name" }, + "errorPageMessage": { + "message": "Vuelva a cargar la página para intentarlo de nuevo o comuníquese con soporte técnico $1.", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "Cierre la ventana emergente y vuelva a abrirla para intentarlo de nuevo o comuníquese con soporte técnico $1.", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, "errorPageTitle": { "message": "MetaMask encontró un error", "description": "Title of generic error page" @@ -605,14 +691,17 @@ "description": "Title for error stack, which is displayed for debugging purposes" }, "estimatedProcessingTimes": { - "message": "Tiempo Estimado de Procesamiento" + "message": "Tiempos de procesamiento estimados" + }, + "ethGasPriceFetchWarning": { + "message": "Se muestra el precio del gas de respaldo, ya que el servicio para calcular el precio del gas principal no se encuentra disponible en este momento." }, "eth_accounts": { - "message": "Ver las direcciones de sus cuentas permitidas (obligatorio)", + "message": "Ver las direcciones de las cuentas permitidas (requerido)", "description": "The description for the `eth_accounts` permission" }, "ethereumPublicAddress": { - "message": "Dirección Pública de Ethereum" + "message": "Dirección pública de Ethereum" }, "etherscan": { "message": "Etherscan" @@ -621,55 +710,55 @@ "message": "Ver cuenta en Etherscan" }, "expandView": { - "message": "Expandir Vista" + "message": "Expandir vista" }, "exportPrivateKey": { - "message": "Exportar Clave Privada" + "message": "Exportar clave privada" }, "externalExtension": { - "message": "Extensión Externa" + "message": "Extensión externa" }, "extraApprovalGas": { - "message": "+$1 gas de aprobación", + "message": "+$1 gas por aprobación", "description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas" }, "failed": { - "message": "Error" + "message": "Con errores" }, "failedToFetchChainId": { - "message": "No se pudo obtener el ID de la cadena. ¿Es correcta su URL de RPC?" + "message": "No se pudo capturar el id. de cadena. ¿La dirección URL de RPC es correcta?" }, "failureMessage": { - "message": "Algo salió mal y no pudimos completar la acción" + "message": "Se produjo un error y no pudimos completar la acción" }, "fast": { "message": "Rápido" }, "fastest": { - "message": "Más rápido" + "message": "El más rápido" }, "feeAssociatedRequest": { - "message": "Hay una tarifa asociada con esta solicitud." + "message": "Esta solicitud tiene asociada una cuota." }, "fiat": { - "message": "Dinero fiduciario", + "message": "Fiduciaria", "description": "Exchange type" }, "fileImportFail": { - "message": "¿No puedes importar archivos? ¡Haz clic aquí!", + "message": "¿No funciona la importación del archivo? Haga clic aquí.", "description": "Helps user import their account from a JSON file" }, "forbiddenIpfsGateway": { - "message": "Puerta de enlace IPFS prohibida: Por favor, especifique una puerta de enlace CID" + "message": "Puerta de enlace de IPFS prohibida: especifique una puerta de enlace de CID" }, "forgetDevice": { "message": "Olvidar este dispositivo" }, "from": { - "message": "De:" + "message": "De" }, "fromAddress": { - "message": "Desde: $1", + "message": "De: $1", "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress" }, "functionApprove": { @@ -682,29 +771,38 @@ "message": "Límite de gas" }, "gasLimitInfoTooltipContent": { - "message": "El límite de gas es la cantidad máxima de unidades de gas que estás dispuesto a gastar." + "message": "El límite de gas es la cantidad máxima de unidades de gas que está dispuesto a gastar." }, "gasLimitTooLow": { - "message": "El límite de gas debe ser de al menos 21000" + "message": "El límite de gas debe ser al menos 21 000" }, "gasLimitTooLowWithDynamicFee": { - "message": "El límite de gas debe ser de al menos $1", + "message": "El límite de gas debe ser al menos $1", "description": "$1 is the custom gas limit, in decimal." }, "gasPrice": { - "message": "Precio del Gas (GWEI)" + "message": "Precio de gas (GWEI)" + }, + "gasPriceExcessive": { + "message": "Su cuota de gas es demasiado alta. Considere reducir el importe." + }, + "gasPriceExcessiveInput": { + "message": "El precio del gas es excesivo" }, "gasPriceExtremelyLow": { - "message": "El Precio del Gas es extremadamente bajo" + "message": "Precio de gas extremadamente bajo" + }, + "gasPriceFetchFailed": { + "message": "Se produjo un error al calcular el precio del gas debido a una falla en la red." }, "gasPriceInfoTooltipContent": { - "message": "El precio del gas especifica la cantidad de Ether que está dispuesto a pagar por cada unidad de gas." + "message": "El precio de gas especifica la cantidad de ethers que está dispuesto a pagar por cada unidad de gas." }, "gasUsed": { "message": "Gas usado" }, "gdprMessage": { - "message": "Estos datos son agregados y, por lo tanto, son anónimos a los efectos del Reglamento General de Protección de Datos (EU) 2016/679. Para obtener más información sobre nuestras prácticas de privacidad, consulte nuestro $1.", + "message": "Estos datos son agregados y, por lo tanto, son anónimos para los fines del Reglamento General de Protección de Datos (UE) 2016/679. Para obtener más información relacionada con nuestras prácticas de seguridad, consulte $1.", "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" }, "gdprMessagePrivacyPolicy": { @@ -715,38 +813,45 @@ "message": "General" }, "generalSettingsDescription": { - "message": "Conversión de moneda, moneda principal, idioma, blockies identicon" + "message": "Conversión de moneda, moneda principal, idioma, Blockies Identicon" }, "getEther": { - "message": "Obtener Ether" + "message": "Obtener ether" }, "getEtherFromFaucet": { - "message": "Obtener Ether a partir de un grifo para $1", + "message": "Obtener ether de un faucet para $1", "description": "Displays network name for Ether faucet" }, "getStarted": { - "message": "Comenzar" + "message": "Empezar" }, "goerli": { "message": "Red de prueba Goerli" }, "happyToSeeYou": { - "message": "Estamos encantados de verte." + "message": "Nos alegra verlo." }, "hardware": { "message": "Hardware" }, "hardwareWalletConnected": { - "message": "Billetera de hardware conectada" + "message": "Cartera de hardware conectada" + }, + "hardwareWalletLegacyDescription": { + "message": "(legacy)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "Haga clic aquí" }, "hardwareWallets": { - "message": "Conectar una billetera de hardware" + "message": "Conectar una cartera de hardware" }, "hardwareWalletsMsg": { - "message": "Selecciona la billetera de hardware que te gustaría utilizar con MetaMask" + "message": "Seleccione una cartera de hardware que desee usar con MetaMask." }, "here": { - "message": "Aquí", + "message": "aquí", "description": "as in -click here- for more information (goes with troubleTokenBalances)" }, "hexData": { @@ -762,6 +867,9 @@ "message": "Ocultar $1", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, + "hideZeroBalanceTokens": { + "message": "Ocultar tokens sin saldo" + }, "history": { "message": "Historial" }, @@ -772,21 +880,35 @@ "importAccount": { "message": "Importar cuenta" }, + "importAccountLinkText": { + "message": "importar con la frase secreta de recuperación" + }, "importAccountMsg": { - "message": "Las cuentas importadas no estarán asociadas a la frase semilla que se creó en un principio para tu cuenta de MetaMask. Obtén más información sobre las cuentas importadas " + "message": " Las cuentas importadas no se asociarán con la frase secreta de recuperación de la cuenta original de MetaMask. Más información sobre las cuentas importadas " }, "importAccountSeedPhrase": { - "message": "Importar una cuenta con frase semilla" + "message": "Importar una cuenta con la frase secreta de recuperación" + }, + "importAccountText": { + "message": "o $1", + "description": "$1 represents the text from `importAccountLinkText` as a link" }, "importWallet": { - "message": "Importar billetera" + "message": "Importar cartera" + }, + "importYourExisting": { + "message": "Importar la cartera existente con una frase secreta de recuperación" }, "imported": { "message": "Importado", "description": "status showing that an account has been fully loaded into the keyring" }, + "infuraBlockedNotification": { + "message": "MetaMask no se pudo conectar al host de la cadena de bloques. Revise las razones posibles $1.", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, "initialTransactionConfirmed": { - "message": "La red ha confirmado tu transacción inicial. Haz clic en Aceptar para volver." + "message": "La red confirmó la transacción inicial. Haga clic en Aceptar para volver." }, "insufficientBalance": { "message": "Saldo insuficiente." @@ -798,57 +920,60 @@ "message": "Tokens insuficientes." }, "invalidAddress": { - "message": "Dirección inválida" + "message": "Dirección no válida" }, "invalidAddressRecipient": { "message": "La dirección del destinatario no es válida" }, "invalidAddressRecipientNotEthNetwork": { - "message": "No existe la red ETH, utilice minúsculas" + "message": "No es una red ETH; configurar en minúsculas" }, "invalidBlockExplorerURL": { - "message": "URL Inválida del Explorador de Bloques" + "message": "Dirección URL del explorador de bloques no válida" + }, + "invalidChainIdTooBig": { + "message": "Identificador de cadena no válido. El identificador de cadena es demasiado grande." }, "invalidCustomNetworkAlertContent1": { - "message": "El ID de la cadena para la red personalizada '$1' tiene que ser re-ingresada.", + "message": "Es necesario volver a especificar el id. de la cadena para la red virtual “$1”.", "description": "$1 is the name/identifier of the network." }, "invalidCustomNetworkAlertContent2": { - "message": "Para protegerlo de proveedores de red maliciosos o con fallas, los IDs de cadenas son ahora requeridos para todas las redes personalizadas." + "message": "Para protegerlo de proveedores de red malintencionados o defectuosos, ahora se requieren id. de cadena para todas las redes personalizadas." }, "invalidCustomNetworkAlertContent3": { - "message": "Vaya a Configuración > Redes e ingrese el ID de la cadena. Puede obtener los IDs de las cadens más populares en $1.", + "message": "Vaya a Configuración > Red y especifique el id. de cadena. Puede encontrar los id. de cadena de las redes más populares en $1.", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { - "message": "Red Personalizada Inválida" + "message": "Red personalizada no válida" }, "invalidHexNumber": { - "message": "Número hexadecimal inválido." + "message": "Número hexadecimal no válido." }, "invalidHexNumberLeadingZeros": { - "message": "Número hexadecimal inválido. Elimine los ceros iniciales." + "message": "Número hexadecimal no válido. Quite todos los ceros iniciales." }, "invalidIpfsGateway": { - "message": "Puerta de enlace IPFS inválida: El valor debe ser una URL válida" + "message": "Puerta de enlace de IPFS no válida: el valor debe ser una dirección URL válida" }, "invalidNumber": { - "message": "Número inválido. Ingrese un número decimal o un hexadecimal con prefijo '0x'." + "message": "Número no válido. Escriba un número decimal o un número hexadecimal con el prefijo “0x”." }, "invalidNumberLeadingZeros": { - "message": "Número inválido. Elimine los ceros iniciales." + "message": "Número no válido. Quite todos los ceros iniciales." }, "invalidRPC": { - "message": "URL del RPC inválida " + "message": "Dirección URL de RPC no válida" }, "invalidSeedPhrase": { - "message": "Frase semilla inválida." + "message": "Frase secreta de recuperación no válida" }, "ipfsGateway": { - "message": "Puerta de enlace IPFS" + "message": "Puerta de enlace de IPFS" }, "ipfsGatewayDescription": { - "message": "Ingrese la URL de la puerta de enlace IPFS CID para usar resolución de contenido ENS." + "message": "Escriba la dirección URL de la puerta de enlace de IPFS CID para usar la resolución de contenido de ENS." }, "jsonFile": { "message": "Archivo JSON", @@ -858,221 +983,317 @@ "message": "Dirección de contrato conocida." }, "knownTokenWarning": { - "message": "Esta acción editará los tokens que ya están listados en su billetera, que se pueden usar para suplantarlo. Apruebe solo si está seguro de que quiere cambiar lo que representan estos tokens." + "message": "Esta acción editará tokens que ya estén enumerados en la cartera y que se pueden usar para engañarlo. Apruebe solo si está seguro de que quiere cambiar lo que representan estos tokens." }, "kovan": { "message": "Red de prueba Kovan" }, "lastConnected": { - "message": "Última vez Conectado" + "message": "Última conexión" }, "learnMore": { "message": "Más información" }, "ledgerAccountRestriction": { - "message": "Necesitas utilizar tu cuenta anterior para agregar una nueva." + "message": "Debe usar su última cuenta antes de poder agregar una nueva." + }, + "ledgerLiveAdvancedSetting": { + "message": "Utilizar Ledger Live" + }, + "ledgerLiveAdvancedSettingDescription": { + "message": "El nuevo puente Ledger Live le permite utilizar su Ledger de forma más sencilla. Disponible solo en Google Chrome." + }, + "ledgerLiveApp": { + "message": "Aplicación de Ledger Live" + }, + "ledgerLocked": { + "message": "No se pudo establecer la conexión con el dispositivo Ledger. Asegúrese de que el dispositivo está desbloqueado y que la aplicación de Ethereum está abierta." + }, + "ledgerTimeout": { + "message": "Ledger Live tardó mucho en responder o se excedió el tiempo de espera de la conexión. Asegúrese de que la aplicación de Ledger Live está abierta y que su dispositivo está desbloqueado." }, "letsGoSetUp": { - "message": "¡Eso, pongámonos en marcha!" + "message": "Sí, vamos a establecer la configuración." }, "likeToAddTokens": { - "message": "¿Te gustaría agregar estos tokens?" + "message": "¿Le gustaría agregar estos tokens?" }, "links": { - "message": "Enlaces" + "message": "Vínculos" }, "loadMore": { - "message": "Cargar Más" + "message": "Cargar más" }, "loading": { - "message": "Cargando..." + "message": "Cargando…" }, "loadingTokens": { - "message": "Cargando tokens..." + "message": "Cargando tokens…" }, "localhost": { - "message": "Localhost 8545" + "message": "Host local 8545" }, "lock": { - "message": "Cerrar sesión" + "message": "Bloquear" }, "lockTimeTooGreat": { - "message": "El tiempo para cerrar sesión es demasiado grande" + "message": "El tiempo de bloqueo es demasiado largo" }, "mainnet": { - "message": "Red principal de Ethereum (Main Net)" + "message": "Red principal de Ethereum" + }, + "makeAnotherSwap": { + "message": "Crear un nuevo canje" }, "max": { "message": "Máx." }, "memo": { - "message": "memo" + "message": "memorándum" }, "memorizePhrase": { - "message": "Memoriza esta frase." + "message": "Memorice esta frase." }, "message": { "message": "Mensaje" }, "metaMaskConnectStatusParagraphOne": { - "message": "Ahora tienes más control sobre tus conexiones a la cuenta en MetaMask." + "message": "Ahora tiene más control sobre las conexiones de su cuenta en MetaMask." }, "metaMaskConnectStatusParagraphThree": { - "message": "Clic para administrar tus cuentas conectadas." + "message": "Haga clic en él para administrar las cuentas conectadas." }, "metaMaskConnectStatusParagraphTwo": { - "message": "El botón de estado de conexión muestra si el sitio que está visitando se encuentra conectado a tu cuenta actualmente seleccionada." + "message": "El botón de estado de la conexión muestra si el sitio web que visita está conectado a la cuenta seleccionada actualmente." }, "metamaskDescription": { - "message": "Te estamos conectando a Ethereum y a la web descentralizada." + "message": "Conectándolo a Ethereum y a la Web descentralizada." }, "metamaskSwapsOfflineDescription": { - "message": "Intercambios MetaMask está en mantenimiento. Por favor intente más tarde." + "message": "MetaMask Swaps está en mantenimiento. Vuelva a comprobarlo más tarde." }, "metamaskVersion": { "message": "Versión de MetaMask" }, "metametricsCommitmentsAllowOptOut": { - "message": "Siempre permitir optar por no participar a través de Configuración" + "message": "Permitirle siempre optar por no participar a través de Configuración" }, "metametricsCommitmentsBoldNever": { "message": "Nunca", "description": "This string is localized separately from some of the commitments so that we can bold it" }, "metametricsCommitmentsIntro": { - "message": "MetaMask va a.." + "message": "MetaMask…" }, "metametricsCommitmentsNeverCollectIP": { - "message": "$1 recolecta tu dirección IP completa", + "message": "$1 recopilará su dirección IP completa", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsNeverCollectKeysEtc": { - "message": "$1 recolecta llaves, direcciones, transaccinoes, balances, hashes, o cualquier información personal", + "message": "$1 recopilará claves, direcciones, transacciones, saldos, hashes o cualquier otra información personal", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsNeverSellDataForProfit": { - "message": "$1 vende datos para lucrar. ¡Nunca!", + "message": "$1 venderá datos con afán de lucro. ¡Jamás!", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsSendAnonymizedEvents": { - "message": "Enviar eventos de vista de página y clics anónimos" + "message": "Enviar eventos de vistas de página y clics anónimos" }, "metametricsHelpImproveMetaMask": { - "message": "Ayúdanos a mejorar MetaMask" + "message": "Ayúdenos a mejorar MetaMask" }, "metametricsOptInDescription": { - "message": "A MetaMask le gustaría recopilar datos de uso para entender mejor cómo interactúan nuestros usuarios con la extensión. Estos datos van a ser usados, de forma continua, para mejorar la usabilidad y experiencia de uso de nuestro producto y el ecosistema Ethereum." + "message": "A MetaMask le gustaría recopilar datos de uso para entender mejor cómo los usuarios interactúan con la extensión. Estos datos se usarán para mejorar de manera continua la usabilidad y la experiencia de usuario de nuestro producto y del ecosistema de Ethereum." + }, + "mismatchedChain": { + "message": "Los detalles de la red de este identificador de cadena no coinciden con nuestros registros. Antes de continuar, le recomendamos que $1.", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "verifique los detalles de la red", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." }, "mobileSyncText": { - "message": "Por favor, ingrese su contraseña ¡para confirmar que es usted!" + "message": "Escriba su contraseña para confirmar que es usted." }, "mustSelectOne": { - "message": "Se debe seleccionar al menos 1 token." + "message": "Debe seleccionar al menos 1 token." }, "myAccounts": { "message": "Mis cuentas" }, + "name": { + "message": "Nombre" + }, "needEtherInWallet": { - "message": "Necesitarás tener Ether en tu billetera para poder interactuar con aplicaciones descentralizadas a través de MetaMask." + "message": "Para interactuar con aplicaciones descentralizadas mediante MetaMask, necesitará ethers en su cartera." + }, + "needHelp": { + "message": "¿Necesita ayuda? Comuníquese con $1", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpLinkText": { + "message": "Soporte de MetaMask" }, "needImportFile": { - "message": "Selecciona un archivo para importar.", + "message": "Debe seleccionar un archivo para la importación.", "description": "User is important an account and needs to add a file to continue" }, "negativeETH": { - "message": "No se pueden enviar montos negativos de ETH." + "message": "No se pueden enviar cantidades negativas de ETH." + }, + "networkDetails": { + "message": "Detalles de la red" }, "networkName": { "message": "Nombre de la red" }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "El nombre asociado a esta red." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNameTestnet": { + "message": "Red de prueba" + }, "networkSettingsChainIdDescription": { - "message": "El ID de la cadena es utilizado para firmar transacciones. Debe coincidir con el ID de la cadena devuelto por la red. Puede ingresar un número decimal o hexadecimal con prefijo '0x', pero se mostrará el número en decimal." + "message": "El id. de la cadena se usa para firmar transacciones. Debe coincidir con el id. de la cadena que devuelve la red. Puede escribir un número decimal o un número hexadecimal con el prefijo “0x”, pero el número se mostrará en decimal." }, "networkSettingsDescription": { - "message": "Agregue y edite redes RPC personalizadas" + "message": "Agregar y editar redes RPC personalizadas" + }, + "networkURL": { + "message": "Dirección URL de la red" + }, + "networkURLDefinition": { + "message": "La dirección URL que se utilizó para acceder a esta red." }, "networks": { "message": "Redes" }, "nevermind": { - "message": "No importa" + "message": "No es importante" }, "newAccount": { - "message": "Nueva cuenta" + "message": "Cuenta nueva" }, "newAccountDetectedDialogMessage": { - "message": "¡Se detectó una nueva dirección! Haz clic aquí para agregarla a tu libreta de direcciones." + "message": "Se detectó una dirección nueva. Haga clic aquí para agregarla a la libreta de direcciones." }, "newAccountNumberName": { "message": "Cuenta $1", "description": "Default name of next account to be created on create account screen" }, "newContact": { - "message": "Nuevo Contacto" + "message": "Contacto nuevo" }, "newContract": { - "message": "Nuevo contrato" + "message": "Contrato nuevo" }, "newNetwork": { - "message": "Nueva Red" + "message": "Red nueva" }, "newPassword": { - "message": "Nueva contraseña (mín. 8 caracteres)" + "message": "Contraseña nueva (mín. de 8 caracteres)" }, "newToMetaMask": { - "message": "¿Nuevo en MetaMask?" + "message": "¿Es nuevo en MetaMask?" }, "newTotal": { - "message": "Nuevo total" + "message": "Total nuevo" }, "newTransactionFee": { - "message": "Nueva Comisión por transacción" + "message": "Cuota de transacción nueva" }, "next": { "message": "Siguiente" }, "nextNonceWarning": { - "message": "El nonce es más alto que el sugerido de $1", + "message": "El nonce es superior al nonce sugerido de $1", "description": "The next nonce according to MetaMask's internal logic" }, "noAccountsFound": { - "message": "No se encontraron cuentas para su búsqueda" + "message": "No se encuentran cuentas para la consulta de búsqueda determinada" }, "noAddressForName": { - "message": "No se ha establecido ninguna dirección para este nombre." + "message": "No se estableció ninguna dirección para este nombre." }, "noAlreadyHaveSeed": { - "message": "No, ya tengo una frase semilla" + "message": "No, ya tengo una frase secreta de recuperación" }, "noConversionRateAvailable": { - "message": "No hay ninguna Tasa de Conversión Disponible" + "message": "No hay tasa de conversión disponible" }, "noThanks": { - "message": "No Gracias" + "message": "No, gracias" }, "noTransactions": { - "message": "No tienes transacciones" + "message": "No tiene transacciones" }, "noWebcamFound": { - "message": "No se encontró la cámara web de tu computadora. Vuelve a intentarlo." + "message": "No se encontró la cámara web del equipo. Vuelva a intentarlo." }, "noWebcamFoundTitle": { - "message": "No se encuentra la cámara web" + "message": "No se encontró cámara web" + }, + "nonce": { + "message": "Nonce" }, "nonceField": { - "message": "Personalizar el nonce de la transacción" + "message": "Personalizar nonce de transacción" }, "nonceFieldDescription": { - "message": "Habilite esto para cambiar el nonce (número de transacción) en las pantallas de confirmación. Esto es una funcionalidad avanzada, úsela con precaución." + "message": "Active esta opción para cambiar el nonce (número de transacción) en las pantallas de confirmación. Esta es una función avanzada, úsela con precaución." }, "nonceFieldHeading": { - "message": "Nonce Personalizado" + "message": "Nonce personalizado" }, "notCurrentAccount": { - "message": "¿Es esta la cuenta correcta? Es diferente de la cuenta actualmente seleccionada en su billetera" + "message": "¿Esta es la cuenta correcta? Es distinta de la cuenta seleccionada actualmente en la cartera" }, "notEnoughGas": { - "message": "No tienes suficiente gas" + "message": "No hay gas suficiente" + }, + "notifications1Description": { + "message": "Los usuarios de la aplicación móvil de MetaMask ahora pueden canjear tokens en su cartera móvil. Escanee el código QR para obtener la aplicación móvil y comience a canjear.", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "¡El canje en dispositivos móviles ya está aquí!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "Leer más", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "Manténgase al día con las mejores prácticas de seguridad de MetaMask y reciba los últimos consejos sobre seguridad del soporte técnico oficial de MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "Mantenerse protegido", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "Iniciar canje", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "Obtenga los mejores precios en los canjes de tokens dentro de su cartera. MetaMask ahora lo conecta con varios agregadores de intercambio descentralizado y creadores de mercado profesionales en Binance Smart Chain.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Canjear en Binance Smart Chain", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "Su \"frase de recuperación\" ahora se llama \"frase secreta de recuperación.\"", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." }, "ofTextNofM": { "message": "de" @@ -1081,7 +1302,7 @@ "message": "Desactivado" }, "offlineForMaintenance": { - "message": "Fuera de línea por mantenimiento" + "message": "Sin conexión por mantenimiento" }, "ok": { "message": "Aceptar" @@ -1090,23 +1311,23 @@ "message": "Activado" }, "onboardingReturnNotice": { - "message": "\"$1\" cerrará esta pestaña y volverá directamente a $2", + "message": "\"$1\" cerrará esta pestaña y lo dirigirá de nuevo a $2", "description": "Return the user to the site that initiated onboarding" }, "onlyAddTrustedNetworks": { - "message": "Un proveedor de red de malintencionado puede mentir sobre el estado de la cadena de bloques y registrar la actividad de su red. Solo agregue redes personalizadas en las que confíe." + "message": "Un proveedor de red malintencionado puede mentir sobre el estado de la cadena de bloques y registrar su actividad de red. Agregue solo redes personalizadas de confianza." }, "onlyAvailableOnMainnet": { - "message": "Solo disponible en la red principal de Ethereum (Main Net)" + "message": "Solo disponible en la red principal" }, "onlyConnectTrust": { - "message": "Conéctese solo con sitios en los que confíe." + "message": "Conéctese solo con sitios de confianza." }, "optionalBlockExplorerUrl": { - "message": "URL del Explorador de bloques (opcional)" + "message": "Dirección URL del explorador de bloques (opcional)" }, "optionalCurrencySymbol": { - "message": "Símbolo (opcional)" + "message": "Símbolo de moneda (opcional)" }, "origin": { "message": "Origen" @@ -1118,48 +1339,48 @@ "message": "Participar en MetaMetrics" }, "participateInMetaMetricsDescription": { - "message": "Participa en MetaMetrics para ayudarnos a mejorar MetaMask" + "message": "Participe en MetaMetrics para ayudarnos a mejorar MetaMask" }, "password": { "message": "Contraseña" }, "passwordNotLongEnough": { - "message": "La contraseña no es lo suficientemente larga" + "message": "La contraseña no es suficientemente larga" }, "passwordsDontMatch": { "message": "Las contraseñas no coinciden" }, "pastePrivateKey": { - "message": "Copia y pega tu clave privada aquí:", + "message": "Pegue aquí la cadena de clave privada:", "description": "For importing an account from a private key" }, "pending": { - "message": "pendiente" + "message": "Pendiente" }, "permissionCheckedIconDescription": { - "message": "Has aprobado este permiso" + "message": "Aprobó este permiso" }, "permissionUncheckedIconDescription": { - "message": "No has aprobado este permiso" + "message": "No aprobó este permiso" }, "permissions": { "message": "Permisos" }, "personalAddressDetected": { - "message": "Dirección personal detectada. Ingresa la dirección de contrato del token." + "message": "Se detectó una dirección personal. Ingrese la dirección de contrato del token." }, "plusXMore": { "message": "+ $1 más", "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" }, "prev": { - "message": "Ant" + "message": "Ant." }, "primaryCurrencySetting": { "message": "Moneda principal" }, "primaryCurrencySettingDescription": { - "message": "Selecciona \"moneda nativa\" para que se muestren primero los valores en la moneda nativa de la cadena (p. ej., ETH). Selecciona \"dinero fiduciario\" para que se muestren primero los valores en la moneda fiduciaria que seleccionaste." + "message": "Seleccione Nativa para dar prioridad a mostrar los valores en la moneda nativa de la cadena (p. ej., ETH). Seleccione Fiduciaria para dar prioridad a mostrar los valores en la moneda fiduciaria seleccionada." }, "privacyMsg": { "message": "Política de privacidad" @@ -1169,7 +1390,7 @@ "description": "select this type of file to use to import an account" }, "privateKeyWarning": { - "message": "Advertencia: Nunca reveles esta clave. Cualquier persona con acceso a tus claves privadas puede robar cualquier activo que se encuentre en tu cuenta." + "message": "Advertencia: No revele esta clave. Cualquier persona que tenga sus claves privadas podría robar los activos de su cuenta." }, "privateNetwork": { "message": "Red privada" @@ -1178,16 +1399,19 @@ "message": "Límite de aprobación propuesto" }, "provide": { - "message": "Proveer" + "message": "Proporcionar" + }, + "publicAddress": { + "message": "Dirección pública" }, "queue": { "message": "Cola" }, "queued": { - "message": "Encolado" + "message": "En cola" }, "readdToken": { - "message": "Puedes volver a agregar este token a través de la opción \"Agregar token\" en el menú de opciones de tus cuentas." + "message": "Puede volver a agregar este token en el futuro desde “Agregar token” en el menú de opciones de las cuentas." }, "receive": { "message": "Recibir" @@ -1199,7 +1423,7 @@ "message": "Dirección del destinatario" }, "recipientAddressPlaceholder": { - "message": "Buscar, dirección pública (0x) o ENS" + "message": "Búsqueda, dirección pública (0x) o ENS" }, "reject": { "message": "Rechazar" @@ -1208,31 +1432,31 @@ "message": "Rechazar todo" }, "rejectTxsDescription": { - "message": "Estás a punto de rechazar todas las transacciones de $1." + "message": "Está a punto de rechazar $1 transacciones en lote." }, "rejectTxsN": { - "message": "Rechazar las transacciones de $1" + "message": "Rechazar $1 transacciones" }, "rejected": { - "message": "Rechazada" + "message": "Rechazado" }, "remindMeLater": { - "message": "Recordármelo más tarde" + "message": "Recordarme más adelante" }, "remove": { - "message": "Eliminar" + "message": "Quitar" }, "removeAccount": { - "message": "Eliminar cuenta" + "message": "Quitar cuenta" }, "removeAccountDescription": { - "message": "Esta cuenta se eliminará de tu billetera. Asegúrate de tener la frase semilla original o clave privada de esta cuenta importada para poder continuar. Puedes volver a importar o crear cuentas desde el menú desplegable de la cuenta." + "message": "Esta cuenta se quitará de la cartera. Antes de continuar, asegúrese de tener la frase secreta de recuperación original o la clave privada de esta cuenta importada. Puede importar o crear cuentas nuevamente en la lista desplegable de la cuenta. " }, "requestsAwaitingAcknowledgement": { - "message": "solicitudes pendientes de reconocimiento" + "message": "solicitudes en espera de confirmación" }, "required": { - "message": "Obligatorio" + "message": "Requerido" }, "reset": { "message": "Restablecer" @@ -1241,38 +1465,38 @@ "message": "Restablecer cuenta" }, "resetAccountDescription": { - "message": "Si restableces tu cuenta, se eliminará el historial de transacciones." + "message": "Restablecer la cuenta borrará el historial de transacciones. Esto no cambiará los saldos de las cuentas ni se le pedirá que vuelva a escribir la frase secreta de recuperación." }, "restore": { "message": "Restaurar" }, "restoreAccountWithSeed": { - "message": "Restaura tu Cuenta con la Frase Semilla" + "message": "Restaurar la cuenta con la frase secreta de recuperación" }, "restoreWalletPreferences": { - "message": "Se ha encontrado una copia de seguridad de sus datos de $1. ¿Le gustaría restaurar sus preferencias de billetera?", + "message": "Se encontró una copia de seguridad de los datos de $1. ¿Desea restaurar las preferencias de cartera?", "description": "$1 is the date at which the data was backed up" }, "retryTransaction": { - "message": "Reintentar Transacción" + "message": "Reintentar transacción" }, "reusedTokenNameWarning": { - "message": "Un token aquí reutiliza un símbolo de otro token que está observando, esto puede ser confuso o engañoso." + "message": "Un token reutiliza un símbolo de otro token que se le muestra. Esto puede ser confuso o engañoso." }, "revealSeedWords": { - "message": "Mostrar la Frase Semilla" + "message": "Revelar frase secreta de recuperación" }, "revealSeedWordsDescription": { - "message": "Si cambias de navegador o computadora, necesitarás esta frase semilla para acceder a tus cuentas. Guárdalas en un lugar seguro y secreto." + "message": "Si alguna vez cambia de explorador o de equipo, necesitará esta frase secreta de recuperación para acceder a sus cuentas. Guárdela en un lugar seguro y secreto." }, "revealSeedWordsTitle": { - "message": "Frase Semilla" + "message": "Frase secreta de recuperación" }, "revealSeedWordsWarning": { - "message": "¡No recuperes tu semilla en un lugar público! Alguien podría utilizar estas palabras para robar todas tus cuentas." + "message": "Estas palabras pueden usarse para robar todas sus cuentas." }, "revealSeedWordsWarningTitle": { - "message": "¡NO comparta esta frase con nadie!" + "message": "NO comparta esta frase con nadie." }, "rinkeby": { "message": "Red de prueba Rinkeby" @@ -1281,7 +1505,7 @@ "message": "Red de prueba Ropsten" }, "rpcUrl": { - "message": "Nueva URL de RPC" + "message": "Nueva dirección URL de RPC" }, "save": { "message": "Guardar" @@ -1290,10 +1514,10 @@ "message": "Guardar como archivo CSV" }, "scanInstructions": { - "message": "Coloca el código QR delante de la cámara" + "message": "Ponga el código QR frente a la cámara" }, "scanQrCode": { - "message": "Escanear el código QR" + "message": "Escanear código QR" }, "scrollDown": { "message": "Desplazarse hacia abajo" @@ -1302,67 +1526,113 @@ "message": "Buscar" }, "searchAccounts": { - "message": "Buscar Cuentas" + "message": "Buscar cuentas" }, "searchResults": { - "message": "Resultados de la Búsqueda" + "message": "Resultados de la búsqueda" }, "searchTokens": { - "message": "Buscar Tokens" + "message": "Buscar tokens" }, "secretBackupPhrase": { - "message": "Frase de Respaldo Secreta" + "message": "Frase secreta de respaldo" }, "secretBackupPhraseDescription": { - "message": "Tu frase de respaldo secreta facilita que se pueda respaldar y restaurar tu cuenta." + "message": "La frase secreta de respaldo facilita la creación de una copia de seguridad y la restauración de su cuenta." }, "secretBackupPhraseWarning": { - "message": "ADVERTENCIA: Nunca reveles tu frase de respaldo. Cualquier persona que tenga acceso a esta frase puede llevarse tus Ether permanentemente." + "message": "ADVERTENCIA: No revele su frase de respaldo. Cualquier persona que tenga esta frase puede robarle los ethers." + }, + "secretPhrase": { + "message": "Ingrese su frase secreta aquí para restaurar su bóveda." }, "securityAndPrivacy": { - "message": "Seguridad y privacidad" + "message": "Seguridad y privacidad" }, "securitySettingsDescription": { - "message": "Configuración de privacidad y frase semilla de la billetera" + "message": "Configuración de privacidad y frase secreta de recuperación de la cartera" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Escríbala y guárdela en varios lugares secretos." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "Guárdela en un administrador de contraseñas" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Guárdela en una caja fuerte." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Guárdela en una bóveda bancaria." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Su frase secreta de recuperación es la “llave maestra” de su cartera y sus fondos." + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Si alguien le pide su frase de recuperación, es posible que tenga intenciones de estafarlo." + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Nunca comparta su frase secreta de recuperación, ni siquiera con MetaMask." + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "¿Qué es una frase de recuperación?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "¿Debería compartir mi frase de recuperación?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "¿Cómo guardo mi frase de recuperación?" + }, + "seedPhraseIntroTitle": { + "message": "Proteger su cartera" + }, + "seedPhraseIntroTitleCopy": { + "message": "Antes de comenzar, mire este breve video para aprender sobre su frase de recuperación y sobre cómo mantener segura su cartera." }, "seedPhrasePlaceholder": { - "message": "Separa cada palabra con un solo espacio" + "message": "Separar cada palabra con un solo espacio" }, "seedPhrasePlaceholderPaste": { - "message": "Pegar la frase semilla del portapapeles" + "message": "Pegar la frase secreta de recuperación desde el Portapapeles" }, "seedPhraseReq": { - "message": "Las frases de inicialización tienen una longitud de 12 palabras" + "message": "Las frases secretas de recuperación contienen 12, 15, 18, 21 o 24 palabras" }, "selectAHigherGasFee": { - "message": "Selecciona una tasa de gas más alta para acelerar el procesamiento de tu transacción.*" + "message": "Seleccione una cuota de gas más alta para acelerar el procesamiento de la transacción.*" }, "selectAccounts": { - "message": "Seleccionar cuenta(s)" + "message": "Seleccionar cuentas" }, "selectAll": { "message": "Seleccionar todo" }, "selectAnAccount": { - "message": "Selecciona una Cuenta" + "message": "Seleccionar una cuenta" + }, + "selectAnAccountAlreadyConnected": { + "message": "Esta cuenta ya se conectó a MetaMask." }, "selectAnAccountHelp": { - "message": "Selecciona la cuenta que deseas ver en MetaMask" + "message": "Seleccione una cuenta para verla en MetaMask." + }, + "selectAnAccountHelpDirections": { + "message": "¿No ve su cuenta? $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "selectEachPhrase": { - "message": "Selecciona todas las frases para asegurarte de que son correctas." + "message": "Seleccione cada frase para garantizar que sea correcta." }, "selectHdPath": { - "message": "Selecciona la ruta HD" + "message": "Seleccione la ruta de acceso al disco duro" }, "selectPathHelp": { - "message": "Si no ves tus cuentas existentes de Ledger más abajo, intenta cambiar la ruta a \"Legacy (MEW / MyCrypto)\"" + "message": "Si no ve sus cuentas existentes en Ledger a continuación, intente cambiar de ruta de acceso a \"Legacy (MEW / MyCrypto)\"" }, "selectType": { "message": "Seleccionar tipo" }, "selectingAllWillAllow": { - "message": "Seleccionar todo permitirá que este sitio vea todas sus cuentas actuales. Asegúrate de confiar en este sitio." + "message": "Seleccionar todo permitirá que este sitio vea todas las cuentas actuales. Asegúrese de que este sitio sea de confianza." }, "send": { "message": "Enviar" @@ -1378,37 +1648,37 @@ "message": "Enviar tokens" }, "sentEther": { - "message": "Ether enviado" + "message": "enviar ether" }, "separateEachWord": { - "message": "Separa cada palabra con un solo espacio" + "message": "Separar cada palabra con un solo espacio" }, "settings": { "message": "Configuración" }, "showAdvancedGasInline": { - "message": "Controles de gas avanzados" + "message": "Controles avanzados de gas" }, "showAdvancedGasInlineDescription": { - "message": "Selecciona esto para mostrar el precio del gas y limitar los controles directamente en las pantallas de envío y confirmación." + "message": "Seleccione esta opción para mostrar el precio del gas y limitar los controles directamente en las pantallas de envío y confirmación." }, "showFiatConversionInTestnets": { "message": "Mostrar conversión en redes de prueba" }, "showFiatConversionInTestnetsDescription": { - "message": "Selecciona esto para mostrar la conversión de dinero fiduciario en redes de prueba" + "message": "Seleccione esta opción para mostrar la conversión fiduciaria en las redes de prueba" }, "showHexData": { "message": "Mostrar datos hexadecimales" }, "showHexDataDescription": { - "message": "Selecciona esto para mostrar el campo de datos hexadecimales en la pantalla de envío" + "message": "Seleccione esta opción para mostrar el campo de datos hexadecimales en la pantalla de envío" }, "showIncomingTransactions": { "message": "Mostrar transacciones entrantes" }, "showIncomingTransactionsDescription": { - "message": "Seleccione esto para usar Etherscan para mostrar las transacciones entrantes en la lista de transacciones" + "message": "Seleccione esta opción para usar Etherscan para mostrar las transacciones entrantes en la lista de transacciones" }, "showPermissions": { "message": "Mostrar permisos" @@ -1417,7 +1687,7 @@ "message": "Mostrar claves privadas" }, "showSeedPhrase": { - "message": "Mostrar frase semilla" + "message": "Mostrar frase secreta de recuperación" }, "sigRequest": { "message": "Solicitud de firma" @@ -1426,7 +1696,7 @@ "message": "Firmar" }, "signNotice": { - "message": "Firmar este mensaje puede tener \nefectos secundarios peligrosos. Solo firma mensajes de \nsitios web en los que confíes plenamente con toda su cuenta.\n Este método es riesgoso y se eliminará en una versión futura." + "message": "Firmar este mensaje puede tener \nefectos secundarios peligrosos. Firme solo los mensajes de \nsitios en los que confía totalmente con toda su cuenta.\n Este método peligroso se quitará en una versión futura. " }, "signatureRequest": { "message": "Solicitud de firma" @@ -1441,7 +1711,7 @@ "message": "Lento" }, "somethingWentWrong": { - "message": "¡Vaya! Se produjo un error." + "message": "Lo lamentamos, se produjo un error." }, "speedUp": { "message": "Acelerar" @@ -1453,35 +1723,35 @@ "message": "Acelerar esta transacción" }, "spendLimitAmount": { - "message": "Monto límite de gasto" + "message": "Monto de límite de gastos" }, "spendLimitInsufficient": { - "message": "Límite de gasto insuficiente" + "message": "Límite de gastos insuficiente" }, "spendLimitInvalid": { - "message": "Límite de gasto inválido, debe ser un número positivo" + "message": "El límite de gastos no es válido, debe ser un número positivo" }, "spendLimitPermission": { - "message": "Permiso de límite de gasto" + "message": "Permiso de límite de gastos" }, "spendLimitRequestedBy": { - "message": "Límite de gasto solicitado por $1", + "message": "Límite de gastos solicitado por $1", "description": "Origin of the site requesting the spend limit" }, "spendLimitTooLarge": { - "message": "Límite de gasto demasiado grande" + "message": "El límite de gastos es demasiado alto" }, "stateLogError": { "message": "Error al recuperar los registros de estado." }, "stateLogFileName": { - "message": "Registros de Estado MetaMask" + "message": "Registros de estado de MetaMask" }, "stateLogs": { - "message": "Registros de Estado" + "message": "Registros de estado" }, "stateLogsDescription": { - "message": "Los registros de estado contienen las direcciones de sus cuentas públicas y transacciones enviadas." + "message": "Los registros de estado contienen sus direcciones de cuentas públicas y las transacciones enviadas." }, "statusConnected": { "message": "Conectado" @@ -1489,8 +1759,29 @@ "statusNotConnected": { "message": "No conectado" }, + "step1LedgerWallet": { + "message": "Descargar la aplicación de Ledger" + }, + "step1LedgerWalletMsg": { + "message": "Descargue y configure la aplicación, e ingrese su contraseña para desbloquear $1.", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "Conectar la cartera Trezor" + }, + "step1TrezorWalletMsg": { + "message": "Conecte la cartera directamente al equipo. Para más información sobre el uso de su dispositivo de cartera de hardware, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "Conectar la cartera Ledger" + }, + "step2LedgerWalletMsg": { + "message": "Conecte la cartera directamente al equipo. Desbloquee su Ledger y abra la aplicación de Ethereum. Para más información sobre el uso de su dispositivo de cartera de hardware, $1.", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "storePhrase": { - "message": "Almacena esta frase en un administrador de contraseñas como 1Password." + "message": "Guarde esta frase en un administrador de contraseñas como 1Password." }, "submit": { "message": "Enviar" @@ -1498,30 +1789,37 @@ "submitted": { "message": "Enviado" }, + "support": { + "message": "Soporte técnico" + }, "supportCenter": { - "message": "Visita nuestro Centro de soporte técnico" + "message": "Visite nuestro Centro de soporte técnico" }, "swap": { - "message": "Intercambiar" + "message": "Canjear" }, "swapAdvancedSlippageInfo": { - "message": "Si el precio cambia entre el momento en que se realiza el pedido y el momento en que se confirma, se denomina \"deslizamiento\". Su intercambio se cancelará automáticamente si el deslizamiento excede su configuración de \"deslizamiento máximo\"." + "message": "Si el precio cambia entre el momento en que hace el pedido y cuando se confirma, se denomina “desfase”. El canje se cancelará automáticamente si el desfase supera lo establecido en la configuración “max slippage” (desfase máximo)." }, "swapAggregator": { "message": "Agregador" }, + "swapAllowSwappingOf": { + "message": "Permitir canje de $1", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, "swapAmountReceived": { - "message": "Cantidad garantizada" + "message": "Monto garantizado" }, "swapAmountReceivedInfo": { - "message": "Esta es la cantidad mínima que recibirá. Puede recibir más dependiendo del deslizamiento." + "message": "Se refiere al monto mínimo que recibirá. Puede recibir más en función del desfase." }, "swapApproval": { - "message": "Aprobar $1 para intercambios", + "message": "Aprobar $1 para canjes", "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." }, "swapApproveNeedMoreTokens": { - "message": "Necesita $1 más de $2 para completar este intercambio", + "message": "Necesita $1 más $2 para completar este canje", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, "swapBetterQuoteAvailable": { @@ -1535,65 +1833,88 @@ "message": "Comprobando $1", "description": "Shown to the user during quote loading. $1 is the name of an aggregator. The message indicates that metamask is currently checking if that aggregator has a trade/quote for their requested swap." }, + "swapConfirmWithHwWallet": { + "message": "Confirmar con la cartera de hardware" + }, + "swapContractDataDisabledErrorDescription": { + "message": "En la aplicación de Ethereum en su Ledger, diríjase a \"Configuración\" y habilite los datos de contrato. A continuación, intente canjear de nuevo." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Los datos de contrato no se habilitaron en su Ledger" + }, "swapCustom": { "message": "personalizado" }, "swapDecentralizedExchange": { - "message": "Exchange descentralizado" + "message": "Intercambio descentralizado" }, "swapEditLimit": { "message": "Editar límite" }, "swapEnableDescription": { - "message": "Esto es obligatorio y le da permiso a MetaMask para intercambiar su $1.", + "message": "Esta acción es obligatoria y le da permiso a MetaMask para canjear su $1.", "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." }, "swapEstimatedNetworkFee": { - "message": "Tarifa de red estimada" + "message": "Cuota de red estimada" }, "swapEstimatedNetworkFeeSummary": { - "message": "La “$1“ es lo que esperamos que sea la tarifa real. La cantidad exacta depende de las condiciones de la red.", + "message": "“$1” es la cuota real que esperamos que sea. El monto exacto depende de las condiciones de la red.", "description": "$1 will be the translation of swapEstimatedNetworkFee, with the font bolded" }, "swapEstimatedNetworkFees": { - "message": "Tarifas de red estimadas" + "message": "Cuotas de red estimadas" }, "swapEstimatedNetworkFeesInfo": { - "message": "Esta es una estimación de la tarifa de red que se utilizará para completar su intercambio. La cantidad real puede cambiar según las condiciones de la red." + "message": "Un estimado de la cuota de red que se usará para completar el intercambio. El monto real puede cambiar según las condiciones de la red." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "Pueden ocurrir fallas en las transacciones, por lo que estamos aquí para ayudarlo. Si el problema continúa, comuníquese con nuestro soporte al cliente al $1 para recibir ayuda adicional.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" }, "swapFailedErrorTitle": { - "message": "Intercambio fallido" + "message": "Error al canjear" }, "swapFetchingQuotesErrorDescription": { - "message": "Hmmm... algo salió mal. Vuelva a intentarlo o, si los errores persisten, póngase en contacto con el servicio de atención al cliente." + "message": "Se produjo un error. Vuelva a intentarlo o, si el error persiste, póngase en contacto con el soporte al cliente." }, "swapFetchingQuotesErrorTitle": { - "message": "Error al obtener cotizaciones" + "message": "Error al capturar cotizaciones" }, "swapFetchingTokens": { - "message": "Obteniendo tokens..." + "message": "Capturando tokens…" }, "swapFinalizing": { - "message": "Finalizando..." + "message": "Finalizando…" + }, + "swapFromTo": { + "message": "El canje de $1 por $2", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesSplit": { + "message": "Las cuotas de gas en la pantalla anterior se dividen entre estas dos transacciones." + }, + "swapHighSlippageWarning": { + "message": "El monto del desfase es muy alto." }, "swapLowSlippageError": { - "message": "La transacción puede fallar, el deslizamiento máximo es demasiado bajo." + "message": "Es posible que la transacción tenga errores, el desfase máximo es demasiado bajo." }, "swapMaxNetworkFeeInfo": { - "message": "“$1” es lo máximo que gastará. Cuando la red es volátil, esto puede ser una gran cantidad.", + "message": "“$1” es el máximo que gastará. Cuando la red es volátil, puede ser un monto grande.", "description": "$1 will be the translation of swapMaxNetworkFees, with the font bolded" }, "swapMaxNetworkFees": { - "message": "Tarifa de red máxima" + "message": "Cuota máxima de red" }, "swapMaxSlippage": { - "message": "Deslizamiento máximo" + "message": "Desfase máximo" }, "swapMetaMaskFee": { - "message": "Tarifa de MetaMask" + "message": "Cuota de MetaMask" }, "swapMetaMaskFeeDescription": { - "message": "Siempre encontramos el mejor precio de las principales fuentes de liquidez. Una tarifa de $1% se incluye automáticamente en cada cotización, lo que respalda el desarrollo continuo para hacer que MetaMask sea aún mejor.", + "message": "Buscamos el mejor precio en las fuentes de liquidez más importantes, todo el tiempo. Se incorpora de manera automática a esta cotización una cuota del $1 %.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapNQuotes": { @@ -1601,22 +1922,22 @@ "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" }, "swapNetworkFeeSummary": { - "message": "La tarifa de la red cubre el costo de procesar su intercambio y almacenarlo en la red $1. MetaMask no se beneficia de esta tarifa." + "message": "La cuota de red cubre el costo de procesamiento del canje y su almacenamiento en la red de $1. MetaMask no se beneficia de esta cuota." }, "swapNewQuoteIn": { - "message": "Nuevas cotizaciones en $1", + "message": "Cotizaciones nuevas en $1", "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" }, "swapOnceTransactionHasProcess": { - "message": "Su $1 se agregará a su cuenta una vez que se haya procesado esta transacción.", + "message": "Su $1 se agregará a la cuenta una vez que se procese esta transacción.", "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." }, "swapPriceDifference": { - "message": "Está poor interccambiar $1 $2 (~$3) por $4 $5 (~$6).", + "message": "Está por canjear $1 $2 (~$3) por $4 $5 (~$6).", "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." }, "swapPriceDifferenceTitle": { - "message": "Diferencia de precio de ~$1%", + "message": "Diferencia de precio de ~$1 %", "description": "$1 is a number (ex: 1.23) that represents the price difference." }, "swapPriceDifferenceTooltip": { @@ -1626,16 +1947,16 @@ "message": "El precio de mercado no está disponible. Asegúrese de sentirse cómodo con el monto devuelto antes de continuar." }, "swapProcessing": { - "message": "Procesando" + "message": "Procesamiento" }, "swapQuoteDetails": { "message": "Detalles de cotización" }, "swapQuoteDetailsSlippageInfo": { - "message": "Si el precio cambia entre el momento en que se realiza el pedido y se confirma, se denomina \"deslizamiento\". Su intercambio se cancelará automáticamente si el deslizamiento excede su configuración de \"tolerancia de deslizamiento\"." + "message": "Si el precio cambia entre el momento en que hace el pedido y cuando se confirma, se denomina \"desfase\". El canje se cancelará automáticamente si el desfase supera lo establecido en la configuración \"tolerancia de desfase\"." }, "swapQuoteIncludesRate": { - "message": "La cotización incluye una tarifa de MetaMask de $1%", + "message": "La cotización incluye una cuota de MetaMask de $1 %", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapQuoteNofN": { @@ -1643,34 +1964,37 @@ "description": "A count of loaded quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of quotes to load." }, "swapQuoteSource": { - "message": "Fuente de cotización" + "message": "Fuente de la cotización" }, "swapQuotesAreRefreshed": { - "message": "Las cotizaciones se actualizan a menudo para reflejar las condiciones actuales del mercado." + "message": "Las cotizaciones se actualizan con frecuencia para reflejar las condiciones actuales del mercado." }, "swapQuotesExpiredErrorDescription": { - "message": "Solicite nuevas cotizaciones para obtener las últimas tarifas." + "message": "Solicite cotizaciones nuevas para tener los costos más recientes." }, "swapQuotesExpiredErrorTitle": { - "message": "El tiempo de espera caducó obteniendo cotizaciones" + "message": "Tiempo de espera de cotizaciones" }, "swapQuotesNotAvailableErrorDescription": { - "message": "Intente ajustar la configuración de cantidad o deslizamiento y vuelva a intentarlo." + "message": "Intente ajustar la configuración de monto o desfase y vuelva a intentarlo." }, "swapQuotesNotAvailableErrorTitle": { "message": "No hay cotizaciones disponibles" }, "swapRate": { - "message": "Tasa de intercambio" + "message": "Tarifa" }, "swapReceiving": { "message": "Recibiendo" }, "swapReceivingInfoTooltip": { - "message": "Esta es una estimación. La cantidad exacta depende del deslizamiento." + "message": "Este es un valor estimado. El monto exacto depende del desfase." }, "swapRequestForQuotation": { - "message": "Solicitud de presupuesto" + "message": "Solicitud de cotización" + }, + "swapReviewSwap": { + "message": "Revisar canje" }, "swapSearchForAToken": { "message": "Buscar un token" @@ -1685,152 +2009,200 @@ "message": "Seleccionar un token" }, "swapSelectQuotePopoverDescription": { - "message": "A continuación se muestran todas las cotizaciones recopiladas de múltiples fuentes de liquidez." + "message": "A continuación, se muestran todas las cotizaciones recopiladas de diversas fuentes de liquidez." + }, + "swapSlippageNegative": { + "message": "El desfase debe ser mayor o igual que cero" }, "swapSource": { "message": "Fuente de liquidez" }, "swapSourceInfo": { - "message": "Buscamos múltiples fuentes de liquidez (exchanges, agregadores y creadores de mercado profesionales) para encontrar las mejores tarifas y las tarifas de red más bajas." + "message": "Buscamos varias fuentes de liquidez (creadores de mercado profesionales, agregadores y sitios de intercambio) para obtener las mejores tarifas y las cuotas de red más bajas." }, "swapSwapFrom": { - "message": "Intercambiar desde" + "message": "Canjear de" }, "swapSwapSwitch": { "message": "Intercambiar de y a tokens" }, "swapSwapTo": { - "message": "Intercambiar a" + "message": "Canjear a" }, "swapThisWillAllowApprove": { - "message": "Esto permitirá que se intercambie $1." + "message": "Esto permitirá canjear $1." + }, + "swapToConfirmWithHwWallet": { + "message": "confirmar con la cartera de hardware" }, "swapTokenAvailable": { - "message": "Su $1 se ha agregado a su cuenta.", + "message": "Su $1 se agregó a la cuenta.", "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." }, + "swapTokenBalanceUnavailable": { + "message": "No se pudo recuperar su saldo de $1", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, "swapTokenToToken": { - "message": "Intercambiar $1 a $2", + "message": "Canjear $1 por $2", "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." }, + "swapTokenVerificationMessage": { + "message": "Siempre confirme la dirección del token en $1.", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Solo se verificó en una fuente." + }, + "swapTokenVerificationSources": { + "message": "Verificar en $1 fuentes.", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, "swapTransactionComplete": { - "message": "Transacción completada" + "message": "Transacción completa" + }, + "swapTwoTransactions": { + "message": "2 transacciones" }, "swapUnknown": { "message": "Desconocido" }, "swapUsingBestQuote": { - "message": "Utilizando la mejor cotización" + "message": "Uso de la mejor cotización" }, "swapVerifyTokenExplanation": { - "message": "Varios tokens pueden usar el mismo nombre y símbolo. Verifique $1 para verificar que este es el token que está buscando.", + "message": "Varios tokens pueden usar el mismo nombre y símbolo. Revise $1 para comprobar que este es el token que busca.", "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." }, "swapViewToken": { "message": "Ver $1" }, "swapYourTokenBalance": { - "message": "$1 $2 están disponibles para intercambiar", + "message": "$1 $2 disponible para canje", "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" }, "swapZeroSlippage": { - "message": "Deslizamiento 0%" + "message": "0 % de desfase" }, "swapsAdvancedOptions": { - "message": "Opciones Avanzadas" + "message": "Opciones avanzadas" }, "swapsExcessiveSlippageWarning": { - "message": "La cantidad de deslizamiento es demasiado alta y resultará en una mala tasa. Reduzca su tolerancia al deslizamiento a un valor inferior al 15%." + "message": "El monto del desfase es muy alto, por lo que recibirá una tasa de conversión desfavorable. Disminuya su tolerancia de desfase a un valor menor al 15 %." }, "swapsMaxSlippage": { - "message": "Tolerancia al Deslizamiento" + "message": "Tolerancia de desfase" }, "swapsNotEnoughForTx": { - "message": "No hay suficiente $1 para completar esta transacción", + "message": "No hay $1 suficientes para completar esta transacción", "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" }, "swapsViewInActivity": { "message": "Ver en actividad" }, + "switchEthereumChainConfirmationDescription": { + "message": "Esto cambiará la red seleccionada en MetaMask por una red agregada con anterioridad:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "¿Le permite a este sitio cambiar la red?" + }, + "switchLedgerPaths": { + "message": "Cambiar rutas de acceso al Ledger" + }, + "switchLedgerPathsText": { + "message": "Seleccione la ruta de acceso al Ledger para ver otras cuentas" + }, + "switchNetwork": { + "message": "Cambiar red" + }, "switchNetworks": { - "message": "Cambiar de Red" + "message": "Cambiar redes" }, "switchToThisAccount": { "message": "Cambiar a esta cuenta" }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Cambiar de red cancelará todas las confirmaciones pendientes" + }, "symbol": { "message": "Símbolo" }, "symbolBetweenZeroTwelve": { - "message": "El símbolo debe tener 11 caracteres o menos." + "message": "El símbolo debe tener 11 caracteres o menos." }, "syncWithMobile": { - "message": "Sincronizar con un dispositivo móvil" + "message": "Sincronizar con dispositivo móvil" }, "syncWithMobileBeCareful": { - "message": "Asegúrate de que nadie esté mirando tu pantalla cuando escanees este código" + "message": "Asegúrese de que nadie vea su pantalla cuando escanee este código" }, "syncWithMobileComplete": { - "message": "Tus datos se han sincronizado con éxito. ¡Disfruta de la aplicación móvil de MetaMask!" + "message": "Los datos se sincronizaron correctamente. ¡Disfrute de la aplicación móvil de MetaMask!" }, "syncWithMobileDesc": { - "message": "Puedes sincronizar tus cuentas e información con tu dispositivo móvil. Abre la aplicación de MetaMask para dispositivos móviles, dirígete a \"Configuración\" y selecciona \"Sincronizar desde una extensión del navegador\"" + "message": "Puede sincronizar sus cuentas y su información con el dispositivo móvil. Abra la aplicación móvil de MetaMask, vaya a \"Configuración\" y presione \"Sincronizar desde la extensión del explorador\"" }, "syncWithMobileDescNewUsers": { - "message": "Si estás abriendo la aplicación de MetaMask para dispositivos móviles por primera vez, sigue los pasos indicados en tu teléfono." + "message": "Si acaba de abrir la aplicación móvil de MetaMask por primera vez, siga los pasos que aparecen en el teléfono." }, "syncWithMobileScanThisCode": { - "message": "Escanea este código con la aplicación móvil de MetaMask" + "message": "Escanear este código con la aplicación móvil de MetaMask" }, "syncWithMobileTitle": { - "message": "Sincronizar con un dispositivo móvil" + "message": "Sincronizar con dispositivo móvil" }, "syncWithThreeBox": { "message": "Sincronizar datos con 3Box (experimental)" }, "syncWithThreeBoxDescription": { - "message": "Actívelo para hacer una copia de seguridad de su configuración con 3Box. Esta característica es actualmente experimental, úselo bajo su propio riesgo." + "message": "Active esta opción para crear una copia de seguridad de la configuración con 3Box. Actualmente, esta función es experimental. Úsela bajo su propio riesgo." }, "syncWithThreeBoxDisabled": { - "message": "3Box se ha desactivado debido a un error durante la sincronización inicial" + "message": "3Box se deshabilitó debido a un error durante la sincronización inicial" }, "terms": { - "message": "Condiciones de uso" + "message": "Términos de uso" }, "termsOfService": { - "message": "Términos del Servicio" + "message": "Términos de servicio" }, "testFaucet": { - "message": "Grifo de prueba" + "message": "Probar faucet" }, "thisWillCreate": { - "message": "Esto creará una billetera y una frase semilla nuevas" + "message": "Esto creará una cartera y una frase secreta de recuperación nuevas" }, "tips": { - "message": "Consejos" + "message": "Sugerencias" }, "to": { - "message": "A" + "message": "Para" }, "toAddress": { - "message": "A: $1", + "message": "Para: $1", "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, "toWithColon": { - "message": "A:" + "message": "Para:" }, "token": { "message": "Token" }, "tokenAlreadyAdded": { - "message": "El token ya se ha agregado." + "message": "Ya se agregó el token." }, "tokenContractAddress": { - "message": "Dirección de contrato del token" + "message": "Dirección de contrato de token" + }, + "tokenDecimalFetchFailed": { + "message": "Se requieren los decimales del token." }, "tokenSymbol": { "message": "Símbolo del token" }, + "tooltipApproveButton": { + "message": "Comprendo" + }, "total": { "message": "Total" }, @@ -1838,37 +2210,37 @@ "message": "transacción" }, "transactionCancelAttempted": { - "message": "Se intentó cancelar la transacción con una tasa de gas de $1 en $2" + "message": "Se intentó cancelar la transacción con una cuota de gas de $1 en $2" }, "transactionCancelSuccess": { - "message": "La transacción se canceló con éxito en $2" + "message": "La transacción de canceló correctamente en $2" }, "transactionConfirmed": { - "message": "Se confirmó la transacción en $2." + "message": "La transacción de confirmó en $2." }, "transactionCreated": { - "message": "Se creó la transacción con un valor de $1 en $2." + "message": "La transacción se creó con un valor de $1 en $2." }, "transactionDropped": { - "message": "La transacción se redujo en $2." + "message": "La transacción se abandonó en $2." }, "transactionError": { - "message": "Error de transacción. Se dio una excepción en el código de contrato." + "message": "Error de transacción. Excepción generada en el código de contrato." }, "transactionErrorNoContract": { - "message": "Se está intentando llamar una función en una dirección no es del contrato." + "message": "Intentando llamar a una función en una dirección sin contrato." }, "transactionErrored": { - "message": "Error en la transacción." + "message": "La transacción encontró un error." }, "transactionFee": { - "message": "Tasa de transacción" + "message": "Cuota de transacción" }, "transactionResubmitted": { - "message": "Se reenvió la transacción con una tasa de gas que aumentó a $1 en $2" + "message": "Transacción reenviada con la cuota de gas aumentada a $1 en $2" }, "transactionSubmitted": { - "message": "Se envió la transacción con una tasa de gas de $1 en $2." + "message": "Transacción enviada con una cuota de gas de $1 en $2." }, "transactionUpdated": { "message": "La transacción se actualizó en $2." @@ -1880,46 +2252,46 @@ "message": "Transferir entre mis cuentas" }, "transferFrom": { - "message": "Transferir Desde" + "message": "Transferir desde" }, "troubleConnectingToWallet": { - "message": "Tuvimos problemas para conectarnos con su $1, intente revisar $2 y vuelva a intentarlo.", + "message": "Tuvimos problemas al conectar su $1. Pruebe revisar $2 e inténtelo de nuevo.", "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" }, "troubleTokenBalances": { - "message": "Hubo un problema al cargar tus saldos de tokens. Puedes verlos ", + "message": "Tuvimos problemas al cargar los saldos de token. Puede verlos ", "description": "Followed by a link (here) to view token balances" }, "trustSiteApprovePermission": { - "message": "¿Confías en este sitio? Al otorgar este permiso, permite que $1 retire sus $2 y automatice las transacciones por usted.", + "message": "¿Este sitio es de confianza? Al conceder este permiso, autoriza que $1 retire su $2 y automatice las transacciones por usted.", "description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for" }, "tryAgain": { - "message": "Reintentar" + "message": "Vuelva a intentarlo" }, "typePassword": { - "message": "Ingresa tu contraseña de MetaMask" + "message": "Escriba su contraseña de MetaMask" }, "unapproved": { - "message": "Sin autorización" + "message": "No aprobado" }, "units": { "message": "unidades" }, "unknown": { - "message": "Desconocido/a" + "message": "Desconocido" }, "unknownCameraError": { - "message": "Hubo un error al intentar acceder a tu cámara. Vuelve a intentarlo..." + "message": "Error al intentar acceder a la cámara. Vuelva a intentarlo…" }, "unknownCameraErrorTitle": { - "message": "¡Vaya! Se produjo un error..." + "message": "Lo lamentamos, se produjo un error…" }, "unknownNetwork": { "message": "Red privada desconocida" }, "unknownQrCode": { - "message": "Error: No se pudo identificar el código QR" + "message": "Error: No se pudo identificar ese código QR" }, "unlimited": { "message": "Ilimitado" @@ -1928,38 +2300,56 @@ "message": "Desbloquear" }, "unlockMessage": { - "message": "La web descentralizada está a la espera" + "message": "La Web descentralizada espera" + }, + "unrecognizedChain": { + "message": "No se reconoce esta red personalizada. Antes de continuar, le recomendamos que $1", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "verifique los detalles de la red", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." }, "updatedWithDate": { - "message": "Actualización: $1" + "message": "$1 actualizado" }, "urlErrorMsg": { - "message": "Los URI deben tener el prefijo HTTP/HTTPS apropiado." + "message": "Las direcciones URL requieren el prefijo HTTP/HTTPS adecuado." }, "urlExistsErrorMsg": { - "message": "La URL ya está presente en la lista existente de redes" + "message": "La dirección URL ya está en la lista de redes existentes" }, "usePhishingDetection": { - "message": "Usar la detección de phishing" + "message": "Usar detección de phishing" }, "usePhishingDetectionDescription": { - "message": "Mostrar una advertencia para los dominios de phishing dirigidos a los usuarios de Ethereum" + "message": "Mostrar una advertencia respecto de los dominios de phishing dirigidos a los usuarios de Ethereum" }, "usedByClients": { - "message": "Utilizado por una gran variedad de clientes distintos" + "message": "Usado por una variedad de clientes distintos" }, "userName": { "message": "Nombre de usuario" }, + "verifyThisTokenDecimalOn": { + "message": "Los decimales del token se pueden encontrar en $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "verifyThisTokenOn": { - "message": "Verifica este token en $1", + "message": "Comprobar este token en $1", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "viewAccount": { "message": "Ver cuenta" }, + "viewAllDetails": { + "message": "Ver todos los detalles" + }, "viewContact": { - "message": "Ver Contacto" + "message": "Ver contacto" + }, + "viewMore": { + "message": "Ver más" }, "viewOnCustomBlockExplorer": { "message": "Ver en $1" @@ -1968,50 +2358,61 @@ "message": "Ver en Etherscan" }, "viewinExplorer": { - "message": "Ver en el Explorador" + "message": "Ver en el explorador" }, "visitWebSite": { - "message": "Visita nuestro sitio web" + "message": "Visite nuestro sitio web" }, "walletConnectionGuide": { - "message": "nuestra guía de billetera física" + "message": "nuestra guía de conexión de la cartera de hardware" }, "walletSeed": { - "message": "Semilla de la billetera" + "message": "Frase secreta de recuperación" + }, + "walletSeedRestore": { + "message": "Frase secreta de recuperación de la cartera" }, "web3ShimUsageNotification": { - "message": "Notamos que el sitio web actual intentó utilizar la API window.web3 eliminada. Si el sitio parece estar roto, haga clic en $1 para obtener más información.", + "message": "Parece que el sitio web actual intentó utilizar la API de window.web3 que se eliminó. Si el sitio no funciona, haga clic en $1 para obtener más información.", "description": "$1 is a clickable link." }, "welcome": { "message": "Bienvenido a MetaMask" }, "welcomeBack": { - "message": "¡Hola de nuevo!" + "message": "Hola de nuevo" + }, + "whatsNew": { + "message": "Novedades", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." }, "whatsThis": { "message": "¿Qué es esto?" }, "writePhrase": { - "message": "Escribe esta frase en un papel y guárdalo en un lugar seguro. Si deseas una seguridad incluso mejor, escríbela en varios trozos de papel y guárdalos en dos o tres lugares distintos." + "message": "Anote esta frase en un papel y guárdelo en un lugar seguro. Si quiere aún más seguridad, anótela en varios papeles y guárdelos en dos o tres lugares distintos." }, "xOfY": { "message": "$1 de $2", "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" }, + "xOfYPending": { + "message": "$1 de $2 están pendientes", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, "yesLetsTry": { "message": "Sí, intentémoslo" }, "youNeedToAllowCameraAccess": { - "message": "Debes permitir el acceso a la cámara para utilizar esta función." + "message": "Necesita permitir el acceso a la cámara para usar esta función." }, "youSign": { - "message": "Estás firmando" + "message": "Está firmando" }, "yourPrivateSeedPhrase": { - "message": "Tu frase semilla privada" + "message": "Su frase secreta de recuperación privada" }, "zeroGasPriceOnSpeedUpError": { - "message": "No hubo precio de gas al acelerar" + "message": "No hay entradas sobre el precio del gas al acelerar la transacción" } } diff --git a/app/_locales/hi/messages.json b/app/_locales/hi/messages.json index 3ae4310ae..ef1b287c8 100644 --- a/app/_locales/hi/messages.json +++ b/app/_locales/hi/messages.json @@ -49,6 +49,29 @@ "addAlias": { "message": "उपनाम जोड़ें" }, + "addContact": { + "message": "संपर्क जोड़ें" + }, + "addEthereumChainConfirmationDescription": { + "message": "इससे इस नेटवर्क को MetaMask के अंदर उपयोग करने की अनुमति मिलेगी।" + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask कस्टम नेटवर्क को सत्यापित नहीं करता है।" + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "$1 के बारे में जानें।", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "धोखाधड़ी और नेटवर्क सुरक्षा जोखिम", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "इस साइट को नेटवर्क जोड़ने की अनुमति दें?" + }, + "addFriendsAndAddresses": { + "message": "उन मित्रों और पतों को जोड़ें, जिन पर आप भरोसा करते हैं" + }, "addNetwork": { "message": "नेटवर्क जोड़ें" }, @@ -92,7 +115,13 @@ "message": "चयनित असंबद्ध खाते के साथ कोई वेबसाइट ब्राउज़ करना" }, "alertSettingsUnconnectedAccountDescription": { - "message": "यह चेतावनी पॉपअप में तब दिखाई जाती है, जब आप कनेक्टेड Web3 साइट ब्राउज़ कर रहे होते हैं, लेकिन वर्तमान में चयनित खाता कनेक्ट नहीं होता है।" + "message": "यह चेतावनी पॉपअप में तब दिखाई जाती है, जब आप कनेक्टेड web3 साइट ब्राउज़ कर रहे होते हैं, लेकिन वर्तमान में चयनित खाता कनेक्ट नहीं होता है।" + }, + "alertSettingsWeb3ShimUsage": { + "message": "जब कोई वेबसाइट हटाए गए window.web3 API का उपयोग करने का प्रयास करती है" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "यह चेतावनी पॉपअप में तब दिखाई जाती है, जब आप ऐसी साइट ब्राउज़ कर रहे होते हैं, जो हटाए गए window.web3 API का उपयोग करने का प्रयास करती है और परिणामस्वरूप उसमें गड़बड़ी आ सकती है।" }, "alerts": { "message": "चेतावनियाँ" @@ -137,6 +166,9 @@ "approve": { "message": "खर्च सीमा अनुमोदित करें" }, + "approveButtonText": { + "message": "अनुमोदित करें" + }, "approveSpendLimit": { "message": "$1 खर्च सीमा को अनुमोदित करें", "description": "The token symbol that is being approved" @@ -147,6 +179,9 @@ "asset": { "message": "परिसंपत्ति" }, + "assetOptions": { + "message": "एसेट विकल्प" + }, "assets": { "message": "परिसंपत्तियाँ" }, @@ -199,7 +234,10 @@ "message": "बेसिक" }, "blockExplorerUrl": { - "message": "ब्लॉक एक्सप्लोरर" + "message": "ब्लॉक एक्सप्लोरर URL" + }, + "blockExplorerUrlDefinition": { + "message": "इस नेटवर्क के लिए ब्लॉक एक्सप्लोरर के रूप में उपयोग किया जाने वाला URL।" }, "blockExplorerView": { "message": "$1 पर खाता देखें", @@ -211,6 +249,9 @@ "browserNotSupported": { "message": "आपका ब्राउज़र समर्थित नहीं है..." }, + "builContactList": { + "message": "अपनी संपर्क सूची बनाएं" + }, "builtInCalifornia": { "message": "MetaMask को कैलिफोर्निया में डिज़ाइन और निर्मित किया गया है।" }, @@ -226,6 +267,9 @@ "bytes": { "message": "बाइट" }, + "canToggleInSettings": { + "message": "आप इस अधिसूचना को सेटिंग्स -> अलर्ट में पुनः सक्षम कर सकते हैं।" + }, "cancel": { "message": "रद्द करें" }, @@ -238,6 +282,9 @@ "chainId": { "message": "चेन ID" }, + "chainIdDefinition": { + "message": "इस नेटवर्क के लिए लेन-देन पर हस्ताक्षर करने के लिए उपयोग की जाने वाली चेन ID।" + }, "chromeRequiredForHardwareWallets": { "message": "अपने हार्डवेयर वॉलेट से कनेक्ट करने के लिए आपको Google Chrome पर MetaMask का उपयोग करने की आवश्यकता है।" }, @@ -259,6 +306,15 @@ "confirmed": { "message": "पुष्टि की गई" }, + "confusableUnicode": { + "message": "'$1', '$2' के समान है।" + }, + "confusableZeroWidthUnicode": { + "message": "शून्य-चौड़ाई वाला वर्ण मिला।" + }, + "confusingEnsDomain": { + "message": "हमने ENS नाम में एक भ्रमित करने योग्य वर्ण का पता लगाया है। संभावित धोखाधड़ी से बचने के लिए ENS नाम की जाँच करें।" + }, "congratulations": { "message": "बधाइयाँ" }, @@ -348,9 +404,15 @@ "contactsSettingsDescription": { "message": "अपने संपर्कों को जोड़ें, संपादित करें, निकालें और प्रबंधित करें" }, + "continue": { + "message": "जारी रखें" + }, "continueToWyre": { "message": "Wyre पर जारी रखें" }, + "contractAddressError": { + "message": "आप टोकन के अनुबंध पते पर टोकन भेज रहे हैं। इसके परिणामस्वरूप इन टोकनों का नुकसान हो सकता है।" + }, "contractDeployment": { "message": "अनुबंध परिनियोजन" }, @@ -390,6 +452,12 @@ "currencyConversion": { "message": "मुद्रा रूपांतरण" }, + "currencySymbol": { + "message": "मुद्रा प्रतीक" + }, + "currencySymbolDefinition": { + "message": "इस नेटवर्क की मुद्रा के लिए प्रदर्शित टिकर प्रतीक।" + }, "currentAccountNotConnected": { "message": "आपका चालू खाता कनेक्ट नहीं है" }, @@ -418,7 +486,7 @@ "message": "MetaMask की पिछली स्थापना के दौरान आपके कुछ खाता डेटा का बैकअप लिया गया था। इसमें आपकी सेटिंग, संपर्क और टोकन शामिल हो सकते हैं। क्या आप अब इस डेटा को पुनर्स्थापित करना चाहेंगे?" }, "decimal": { - "message": "दशमलव परिशुद्धता" + "message": "टोकन दशमलव" }, "decimalsMustZerotoTen": { "message": "दशमलव में कम से कम 0 होना चाहिए और 36 से अधिक न हो।" @@ -491,6 +559,12 @@ "dismissReminderDescriptionField": { "message": "रिकवरी फ्रेज़ बैकअप अनुस्मारक संदेश को खारिज करने के लिए इसे चालू करें। हम ज़ोर देकर अनुशंसा करते हैं कि आप धन के नुकसान से बचने के लिए अपने गुप्त रिकवरी फ्रेज़ का बैकअप लें" }, + "dismissReminderField": { + "message": "रिकवरी फ्रेज़ बैकअप अनुस्मारक खारिज करें" + }, + "domain": { + "message": "डोमेन" + }, "done": { "message": "संपन्न" }, @@ -515,6 +589,12 @@ "editContact": { "message": "संपर्क संपादित करें" }, + "editNonceField": { + "message": "नॉन्स संपादित करें" + }, + "editNonceMessage": { + "message": "यह एक उन्नत सुविधा है, सावधानी से उपयोग करें।" + }, "editPermission": { "message": "अनुमति संपादित करें" }, @@ -590,6 +670,14 @@ "message": "कोड: $1", "description": "Displayed error name for debugging purposes. $1 is the error name" }, + "errorPageMessage": { + "message": "पृष्ठ को पुनः लोड करके पुनः प्रयास करें या सहायता $1 से संपर्क करें।", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "पॉपअप को बंद करके और फिर से खोलने की कोशिश करें या $1 पर सहायता से संपर्क करें।", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, "errorPageTitle": { "message": "MetaMask में कोई त्रुटि हुई", "description": "Title of generic error page" @@ -601,6 +689,9 @@ "estimatedProcessingTimes": { "message": "अनुमानित प्रसंस्करण समय" }, + "ethGasPriceFetchWarning": { + "message": "बैकअप गैस की कीमत प्रदान की जाती है क्योंकि मुख्य गैस अनुमान सर्विस अभी उपलब्ध नहीं है।" + }, "eth_accounts": { "message": "अपने अनुमत खातों के पते देखें (आवश्यक)", "description": "The description for the `eth_accounts` permission" @@ -688,9 +779,18 @@ "gasPrice": { "message": "गैस मूल्य (GWEI)" }, + "gasPriceExcessive": { + "message": "आपका गैस शुल्क अनावश्यक रूप से अधिक निर्धारित किया गया है। राशि को कम करने पर विचार करें।" + }, + "gasPriceExcessiveInput": { + "message": "गैस का मूल्य अधिक है" + }, "gasPriceExtremelyLow": { "message": "गैस मूल्य अत्यंत कम है" }, + "gasPriceFetchFailed": { + "message": "गैस मूल्य अनुमान नेटवर्क त्रुटि के कारण विफल रहा है।" + }, "gasPriceInfoTooltipContent": { "message": "गैस मूल्य, Ether की उस राशि को निर्दिष्ट करता है, जिसे आप गैस की प्रत्येक इकाई के लिए भुगतान करना चाहते हैं।" }, @@ -733,14 +833,21 @@ "hardwareWalletConnected": { "message": "हार्डवेयर वॉलेट कनेक्ट किया गया" }, + "hardwareWalletLegacyDescription": { + "message": "(लीगेसी)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "यहाँ क्लिक करें" + }, "hardwareWallets": { "message": "हार्डवेयर वॉलेट कनेक्ट करें" }, "hardwareWalletsMsg": { - "message": "किसी हार्डवेयर वॉलेट का चयन करें, जिसे आप MetaMask के साथ उपयोग करना चाहते हैं" + "message": "किसी हार्डवेयर वॉलेट का चयन करें, जिसे आप MetaMask के साथ उपयोग करना चाहते हैं।" }, "here": { - "message": "यहाँ", + "message": "देखें", "description": "as in -click here- for more information (goes with troubleTokenBalances)" }, "hexData": { @@ -756,6 +863,9 @@ "message": "$1 छिपाएँ", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, + "hideZeroBalanceTokens": { + "message": "बिना शेष राशि वाले टोकन छिपाएं" + }, "history": { "message": "इतिहास" }, @@ -785,6 +895,10 @@ "message": "आयातित", "description": "status showing that an account has been fully loaded into the keyring" }, + "infuraBlockedNotification": { + "message": "MetaMask ब्लॉकचेन होस्ट से कनेक्ट करने में असमर्थ है। संभावित कारणों $1 की समीक्षा करें।", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, "initialTransactionConfirmed": { "message": "नेटवर्क द्वारा आपके प्रारंभिक लेनदेन की पुष्टि की गई थी। वापस जाने के लिए ठीक पर क्लिक करें।" }, @@ -809,6 +923,9 @@ "invalidBlockExplorerURL": { "message": "अमान्य ब्लॉक एक्सप्लोरर URL" }, + "invalidChainIdTooBig": { + "message": "अमान्य चेन ID। चेन ID बहुत बड़ी है।" + }, "invalidCustomNetworkAlertContent1": { "message": "कस्टम नेटवर्क '$1' के लिए चेन ID को फिर से दर्ज करना होगा।", "description": "$1 is the name/identifier of the network." @@ -872,6 +989,21 @@ "ledgerAccountRestriction": { "message": "नया खाता जोड़ने से पहले आपको अपने अंतिम खाते का उपयोग करना होगा।" }, + "ledgerLiveAdvancedSetting": { + "message": "Ledger Live का उपयोग करें" + }, + "ledgerLiveAdvancedSettingDescription": { + "message": "नया Ledger Live ब्रिज आपको अपने लेजर का अधिक आसानी से उपयोग करने की अनुमति देता है। केवल Chrome में उपलब्ध है।" + }, + "ledgerLiveApp": { + "message": "Ledger Live ऐप" + }, + "ledgerLocked": { + "message": "लेजर डिवाइस से कनेक्ट नहीं हो सकता। कृपया सुनिश्चित करें कि आपका डिवाइस अनलॉक है और Ethereum ऐप खुला है।" + }, + "ledgerTimeout": { + "message": "Ledger Live जवाब देने में बहुत अधिक समय ले रहा है या कनेक्शन समयबाह्य हो गया है। सुनिश्चित करें कि Ledger Live ऐप खुला है और आपका डिवाइस अनलॉक है।" + }, "letsGoSetUp": { "message": "हाँ, आइए सेट करते हैं!" }, @@ -902,6 +1034,9 @@ "mainnet": { "message": "Ethereum Mainnet" }, + "makeAnotherSwap": { + "message": "एक नया स्वैप बनाएँ" + }, "max": { "message": "अधिकतम" }, @@ -933,7 +1068,7 @@ "message": "MetaMask संस्करण" }, "metametricsCommitmentsAllowOptOut": { - "message": "हमेशा आपको सेटिंग्स के माध्यम से ऑप्ट-आउट करने की अनुमति दें" + "message": "हमेशा आपको सेटिंग्स के माध्यम से ऑप्ट-आउट करने की अनुमति देगा" }, "metametricsCommitmentsBoldNever": { "message": "कभी नहीं", @@ -955,7 +1090,7 @@ "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsSendAnonymizedEvents": { - "message": "बेनाम क्लिक और पेजव्यू ईवेंट भेजें" + "message": "बेनाम क्लिक और पेजव्यू ईवेंट भेजेगा" }, "metametricsHelpImproveMetaMask": { "message": "MetaMask को बेहतर बनाने में हमारी मदद करें" @@ -963,6 +1098,14 @@ "metametricsOptInDescription": { "message": "MetaMask इस बात की बेहतर समझ प्राप्त करने के लिए डेटा एकत्र करना चाहता है कि हमारे उपयोगकर्ता विस्तार के साथ कैसे सहभागिता करते हैं। इस डेटा का उपयोग हमारे उत्पाद और Ethereum पारिस्थितिकी तंत्र की उपयोगिता और उपयोगकर्ता अनुभव को लगातार सुधारने के लिए किया जाएगा।" }, + "mismatchedChain": { + "message": "इस चेन ID के लिए नेटवर्क विवरण हमारे रिकॉर्ड से मेल नहीं खाता। हम अनुशंसा करते हैं कि आप आगे बढ़ने से पहले $1।", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "नेटवर्क विवरण सत्यापित करें", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." + }, "mobileSyncText": { "message": "कृपया यह पुष्टि करने के लिए अपना पासवर्ड दर्ज करें कि यह आप ही हैं!" }, @@ -972,9 +1115,19 @@ "myAccounts": { "message": "मेरे खाते" }, + "name": { + "message": "नाम" + }, "needEtherInWallet": { "message": "MetaMask का उपयोग करके विकेंद्रीकृत एप्लिकेशन के साथ सहभागिता करने के लिए, आपको अपने वॉलेट में Ether की आवश्यकता होगी।" }, + "needHelp": { + "message": "मदद चाहिए? $1 से संपर्क करें", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpLinkText": { + "message": "MetaMask सहायता" + }, "needImportFile": { "message": "आयात करने के लिए आपको एक फ़ाइल का चयन करना होगा।", "description": "User is important an account and needs to add a file to continue" @@ -982,15 +1135,36 @@ "negativeETH": { "message": "ETH की ऋणात्मक राशियां नहीं भेज सकते।" }, + "networkDetails": { + "message": "नेटवर्क विवरण" + }, "networkName": { "message": "नेटवर्क का नाम" }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "नाम इस नेटवर्क के साथ संबद्ध है।" + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNameTestnet": { + "message": "Testnet" + }, "networkSettingsChainIdDescription": { "message": "चेन ID का उपयोग लेनदेन पर हस्ताक्षर करने के लिए किया जाता है। इसे नेटवर्क द्वारा दी गई चेन ID से मेल खाना चाहिए। आप दशमलव या '0x'-उपसर्ग वाली हेक्साडेसिमल संख्या दर्ज कर सकते हैं, लेकिन हम संख्या को दशमलव में प्रदर्शित करेंगे।" }, "networkSettingsDescription": { "message": "कस्टम RPC नेटवर्क जोड़ें और संपादित करें" }, + "networkURL": { + "message": "नेटवर्क URL" + }, + "networkURLDefinition": { + "message": "URL का उपयोग इस नेटवर्क तक पहुँचने के लिए किया जाता है।" + }, "networks": { "message": "नेटवर्क" }, @@ -1059,6 +1233,9 @@ "noWebcamFoundTitle": { "message": "वेबकैम नहीं मिला" }, + "nonce": { + "message": "नॉन्स" + }, "nonceField": { "message": "लेनदेन नॉन्स अनुकूलित करें" }, @@ -1074,6 +1251,42 @@ "notEnoughGas": { "message": "पर्याप्त गैस नहीं" }, + "notifications1Description": { + "message": "MetaMask Mobile उपयोगकर्ता अब अपने मोबाइल वॉलेट के अंदर टोकन स्वैप कर सकते हैं। मोबाइल ऐप प्राप्त करने के लिए QR कोड को स्कैन करें और स्वैप करना शुरू करें।", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "मोबाइल पर स्वैपिंग यहाँ है!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "और पढ़ें", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "MetaMask सुरक्षा की सर्वोत्तम प्रथाओं पर अद्यतित रहें और आधिकारिक MetaMask सहायता से नवीनतम सुरक्षा युक्तियां प्राप्त करें।", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "सुरक्षित रहें", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "स्वैप करना शुरू करें", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "अपने वॉलेट के अंदर ही टोकन स्वैप पर सर्वोत्तम मूल्य प्राप्त करें। MetaMask अब आपको Binance Smart Chain पर कई विकेन्द्रीकृत एक्सचेंज एग्रीगेटर और पेशेवर बाजार निर्माताओं से जोड़ता है।", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Binance Smart Chain पर स्वैप करें", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "आपके \"सीड फ्रेज़\" को अब आपका \"गुप्त रिकवरी फ्रेज़\" कहा जाता है।", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." + }, "ofTextNofM": { "message": "/" }, @@ -1094,7 +1307,7 @@ "description": "Return the user to the site that initiated onboarding" }, "onlyAddTrustedNetworks": { - "message": "दुर्भावनापूर्ण Ethereum नेटवर्क प्रदाता ब्लॉकचेन की स्थिति के बारे में झूठ बोल सकता है और आपकी नेटवर्क गतिविधि रिकॉर्ड कर सकता है। केवल उन कस्टम नेटवर्क को जोड़ें, जिन पर आप भरोसा करते हैं।" + "message": "एक दुर्भावनापूर्ण नेटवर्क प्रदाता ब्लॉकचेन की स्थिति के बारे में झूठ बोल सकता है और आपकी नेटवर्क गतिविधि को रिकॉर्ड कर सकता है। केवल उन कस्टम नेटवर्क को जोड़ें, जिन पर आप भरोसा करते हैं।" }, "onlyAvailableOnMainnet": { "message": "केवल मेननेट पर उपलब्ध है" @@ -1180,6 +1393,9 @@ "provide": { "message": "प्रदान करें" }, + "publicAddress": { + "message": "सार्वजनिक पता" + }, "queue": { "message": "कतार" }, @@ -1187,7 +1403,7 @@ "message": "कतारबद्ध" }, "readdToken": { - "message": "आप अपने खातों के विकल्प मेनू में \"टोकन जोड़ें\" पर जाकर भविष्य में इस टोकन को वापस जोड़ सकते हैं।" + "message": "आप अपने खातों के विकल्प मेनू में “टोकन जोड़ें” पर जाकर भविष्य में इस टोकन को वापस जोड़ सकते हैं।" }, "receive": { "message": "प्राप्त करें" @@ -1319,6 +1535,9 @@ "secretBackupPhraseWarning": { "message": "चेतावनी: कभी भी अपने बैकअप वाक्यांश का खुलासा न करें। इस वाक्यांश के साथ कोई भी आपके Ether को हमेशा के लिए ले सकता है।" }, + "secretPhrase": { + "message": "अपनी तिजोरी को पुनर्स्थापित करने के लिए अपने गुप्त फ्रेज़ को यहाँ दर्ज करें।" + }, "securityAndPrivacy": { "message": "सुरक्षा और गोपनीयता" }, @@ -1346,8 +1565,15 @@ "selectAnAccount": { "message": "किसी खाते का चयन करें" }, + "selectAnAccountAlreadyConnected": { + "message": "यह खाता पहले ही MetaMask से जुड़ा हुआ है" + }, "selectAnAccountHelp": { - "message": "MetaMask में देखने के लिए खाते का चयन करें" + "message": "MetaMask में देखने के लिए खाते का चयन करें।" + }, + "selectAnAccountHelpDirections": { + "message": "अपना खाता नहीं देख पा रहे हैं? $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "selectEachPhrase": { "message": "कृपया प्रत्येक वाक्यांश का चयन करें, ताकि यह सुनिश्चित हो सके कि यह सही है।" @@ -1356,7 +1582,7 @@ "message": "HD पथ का चयन करें" }, "selectPathHelp": { - "message": "यदि आपको अपने मौजूदा लेजर खाते नीचे नहीं दिखाई देते हैं, तो पथ को \"Legacy (MEW / MyCrypto)\" पर स्विच करने का प्रयास करें" + "message": "यदि आपको नीचे आपके मौजूदा लेजर खाते दिखाई नहीं देते हैं, तो पथ को \"लीगेसी (MEW / MyCrypto)\" पर स्विच करने का प्रयास करें।" }, "selectType": { "message": "प्रकार का चयन करें" @@ -1489,6 +1715,27 @@ "statusNotConnected": { "message": "कनेक्ट नहीं है" }, + "step1LedgerWallet": { + "message": "Ledger ऐप डाउनलोड करें" + }, + "step1LedgerWalletMsg": { + "message": "डाउनलोड करें, सेट करें और अनलॉक करने के लिए अपना पासवर्ड दर्ज करें $1।", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "Trezor वॉलेट प्लग इन करें" + }, + "step1TrezorWalletMsg": { + "message": "अपने वॉलेट को सीधे अपने कंप्यूटर से कनेक्ट करें। अपने हार्डवेयर वॉलेट डिवाइस के उपयोग के बारे में अधिक जानकारी के लिए, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "Ledger वॉलेट प्लग इन करें" + }, + "step2LedgerWalletMsg": { + "message": "अपने वॉलेट को सीधे अपने कंप्यूटर से कनेक्ट करें। अपने Ledger को अनलॉक करें और Ethereum ऐप खोलें। अपने हार्डवेयर वॉलेट डिवाइस के उपयोग के बारे में अधिक जानकारी के लिए, $1।", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "storePhrase": { "message": "इस वाक्यांश को 1Password जैसे किसी पासवर्ड मैनेजर में संग्रहीत करें।" }, @@ -1498,6 +1745,9 @@ "submitted": { "message": "सबमिट किया गया" }, + "support": { + "message": "सहायता" + }, "supportCenter": { "message": "हमारे सहायता केंद्र पर जाएँ" }, @@ -1505,11 +1755,15 @@ "message": "स्वैप करें" }, "swapAdvancedSlippageInfo": { - "message": "यदि आपके ऑर्डर किए जाने और पुष्टि किए जाने के समय के बीच मूल्य में परिवर्तन होता है, तो इसे \"स्लिपेज\" कहा जाता है। यदि आपका स्लिपेज आपकी \"अधिकतम स्लिपेज\" सेटिंग से अधिक हो जाता है, तो आपका स्वैप स्वतः रद्द हो जाएगा।" + "message": "यदि आपके ऑर्डर किए जाने और पुष्टि किए जाने के समय के बीच मूल्य में परिवर्तन होता है, तो इसे “स्लिपेज” कहा जाता है। यदि आपका स्लिपेज आपकी “अधिकतम स्लिपेज” सेटिंग से अधिक हो जाता है, तो आपका स्वैप स्वतः रद्द हो जाएगा।" }, "swapAggregator": { "message": "एग्रीगेटर" }, + "swapAllowSwappingOf": { + "message": "$1 स्वैप करने की अनुमति दें", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, "swapAmountReceived": { "message": "गारंटीकृत राशि" }, @@ -1524,6 +1778,9 @@ "message": "इस स्वैप को पूरा करने के लिए आपको $1 और $2 की आवश्यकता होगी", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, + "swapBetterQuoteAvailable": { + "message": "एक बेहतर उद्धरण उपलब्ध है" + }, "swapBuildQuotePlaceHolderText": { "message": "$1 के मिलान वाले कोई भी टोकन उपलब्ध नहीं हैं", "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" @@ -1532,6 +1789,15 @@ "message": "$1 की जाँच की जा रही है", "description": "Shown to the user during quote loading. $1 is the name of an aggregator. The message indicates that metamask is currently checking if that aggregator has a trade/quote for their requested swap." }, + "swapConfirmWithHwWallet": { + "message": "अपने हार्डवेयर वॉलेट से पुष्टि करें" + }, + "swapContractDataDisabledErrorDescription": { + "message": "अपने Ledger पर Ethereum ऐप में, \"सेटिंग\" पर जाएं और अनुबंध डेटा की अनुमति दें। फिर, अपने स्वैप का पुनः प्रयास करें।" + }, + "swapContractDataDisabledErrorTitle": { + "message": "आपके Ledger पर अनुबंध डेटा सक्षम नहीं है" + }, "swapCustom": { "message": "कस्टम" }, @@ -1558,6 +1824,10 @@ "swapEstimatedNetworkFeesInfo": { "message": "यह नेटवर्क शुल्क का एक अनुमान है, जिसे आपके स्वैप को पूरा करने के लिए उपयोग किया जाएगा। नेटवर्क की स्थितियों के अनुसार वास्तविक राशि बदल सकती है।" }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "लेन-देन विफल हो जाता है और हम मदद करने के लिए उपलब्ध हैं। यदि यह समस्या बनी रहती है, तो आप आगे की सहायता के लिए $1 पर हमारे ग्राहक सहायता से संपर्क कर सकते हैं।", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, "swapFailedErrorTitle": { "message": "स्वैप विफल रहा" }, @@ -1573,6 +1843,16 @@ "swapFinalizing": { "message": "अंतिम रूप दिया जा रहा है..." }, + "swapFromTo": { + "message": "$1 से $2 का स्वैप", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesSplit": { + "message": "पिछली स्क्रीन पर गैस शुल्क इन दो लेनदेन के बीच विभाजित हैं।" + }, + "swapHighSlippageWarning": { + "message": "स्लिपेज राशि बहुत अधिक है।" + }, "swapLowSlippageError": { "message": "लेनदेन विफल हो सकता है, अधिकतम स्लिपेज बहुत कम हो सकता है।" }, @@ -1590,9 +1870,13 @@ "message": "MetaMask शुल्क" }, "swapMetaMaskFeeDescription": { - "message": "हम हर बार शीर्ष चलनिधि स्रोतों से सबसे अच्छे मूल्य पाते हैं। $1% का शुल्क स्वचालित रूप से प्रत्येक उद्धरण में शामिल होता है, जो MetaMask को और बेहतर बनाने के लिए चालू विकास का समर्थन करता है।", + "message": "हम हर बार शीर्ष चलनिधि स्रोतों से सबसे अच्छे मूल्य पाते हैं। इस उद्धरण में $1% का शुल्क स्वतः ही शामिल हो जाता है।", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, + "swapNQuotes": { + "message": "$1 उद्धरण", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapNetworkFeeSummary": { "message": "नेटवर्क शुल्क आपके स्वैप को संसाधित करने के शुल्क और उसे $1 नेटवर्क पर संग्रह करने को कवर करता है। MetaMask इस शुल्क से लाभ नहीं कमाता है।" }, @@ -1604,6 +1888,23 @@ "message": "यह लेनदेन संसाधित होने के बाद आपका $1 आपके खाते में जोड़ दिया जाएगा।", "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." }, + "swapPriceDifference": { + "message": "आप $1 $2 (~$3) को $4 $5 (~$6) में स्वैप करने वाले हैं।", + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." + }, + "swapPriceDifferenceTitle": { + "message": "~$1% का मूल्य अंतर", + "description": "$1 is a number (ex: 1.23) that represents the price difference." + }, + "swapPriceImpactTooltip": { + "message": "मूल्य प्रभाव, वर्तमान बाजार मूल्य और लेन-देन निष्पादन के दौरान प्राप्त राशि के बीच का अंतर है। मूल्य प्रभाव चलनिधि पूल के आकार के सापेक्ष आपके व्यापार के आकार का एक कार्य है।" + }, + "swapPriceUnavailableDescription": { + "message": "बाजार मूल्य डेटा की कमी के कारण मूल्य प्रभाव को निर्धारित नहीं किया जा सका। कृपया पुष्टि करें कि आप स्वैप करने से पहले प्राप्त होने वाले टोकन की राशि को लेकर सहज हैं।" + }, + "swapPriceUnavailableTitle": { + "message": "आगे बढ़ने से पहले अपने दर की जाँच करें" + }, "swapProcessing": { "message": "प्रसंस्करण" }, @@ -1611,7 +1912,7 @@ "message": "उद्धरण का विवरण" }, "swapQuoteDetailsSlippageInfo": { - "message": "यदि आपके ऑर्डर किए जाने और पुष्टि किए जाने के समय के बीच मूल्य में परिवर्तन होता है, तो इसे \"स्लिपेज\" कहा जाता है। यदि आपका स्लिपेज आपकी \"अधिकतम स्लिपेज\" सेटिंग से अधिक हो जाता है, तो आपका स्वैप स्वतः रद्द हो जाएगा।" + "message": "यदि आपके ऑर्डर किए जाने और पुष्टि किए जाने के समय के बीच मूल्य में परिवर्तन होता है, तो इसे \"स्लिपेज\" कहा जाता है। यदि स्लिपेज आपकी \"स्लिपेज टॉलरेंस\" सेटिंग से अधिक हो जाता है, तो आपका स्वैप स्वतः रद्द हो जाएगा।" }, "swapQuoteIncludesRate": { "message": "उद्धरण में $1% का MetaMask शुल्क शामिल है", @@ -1651,6 +1952,9 @@ "swapRequestForQuotation": { "message": "उद्धरण के लिए अनुरोध" }, + "swapReviewSwap": { + "message": "स्वैप की समीक्षा करें" + }, "swapSearchForAToken": { "message": "एक टोकन की खोज करें" }, @@ -1666,6 +1970,9 @@ "swapSelectQuotePopoverDescription": { "message": "नीचे दिए गए सभी उद्धरण कई चलनिधि स्रोतों से एकत्र किए गए हैं।" }, + "swapSlippageNegative": { + "message": "स्लिपेज शून्य से अधिक या बराबर होना चाहिए" + }, "swapSource": { "message": "चलनिधि का स्रोत" }, @@ -1684,20 +1991,44 @@ "swapThisWillAllowApprove": { "message": "यह $1 को स्वैप करने की अनुमति देगा।" }, + "swapToConfirmWithHwWallet": { + "message": "अपने हार्डवेयर वॉलेट से पुष्टि करने के लिए" + }, "swapTokenAvailable": { "message": "आपके खाते में आपका $1 जोड़ दिया गया है।", "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." }, + "swapTokenBalanceUnavailable": { + "message": "हम आपके $1 बैलेंस को पुनः प्राप्त करने में असमर्थ रहे", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, "swapTokenToToken": { "message": "$1 से $2 में स्वैप करें", "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." }, + "swapTokenVerificationMessage": { + "message": "हमेशा $1 पर टोकन पते की पुष्टि करें।", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "केवल 1 स्रोत पर सत्यापित।" + }, + "swapTokenVerificationSources": { + "message": "$1 स्रोतों पर सत्यापित।", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, "swapTransactionComplete": { "message": "लेनदेन पूर्ण" }, + "swapTwoTransactions": { + "message": "2 लेन-देन" + }, "swapUnknown": { "message": "अज्ञात" }, + "swapUsingBestQuote": { + "message": "सर्वोत्तम उद्धरण का उपयोग करना" + }, "swapVerifyTokenExplanation": { "message": "एकाधिक टोकन एक ही नाम और प्रतीक का उपयोग कर सकते हैं। यह सत्यापित करने के लिए $1 की जाँच करें कि यह वही टोकन है, जिसकी आप तलाश कर रहे हैं।", "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." @@ -1715,8 +2046,11 @@ "swapsAdvancedOptions": { "message": "उन्नत विकल्प" }, + "swapsExcessiveSlippageWarning": { + "message": "स्लिपेज राशि बहुत अधिक है और इसके परिणामस्वरूप खराब दर होगी। कृपया अपने स्लिपेज टॉलरेंस को 15% से कम के मान तक कम करें।" + }, "swapsMaxSlippage": { - "message": "अधिकतम स्लिपेज" + "message": "स्लिपेज टॉलरेंस" }, "swapsNotEnoughForTx": { "message": "इस लेनदेन को पूरा करने के लिए पर्याप्त $1 नहीं है", @@ -1725,12 +2059,30 @@ "swapsViewInActivity": { "message": "गतिविधि में देखें" }, + "switchEthereumChainConfirmationDescription": { + "message": "इससे चयनित नेटवर्क को MetaMask के भीतर पहले से जोड़े गए नेटवर्क में बदल दिया जाएगा:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "इस साइट को नेटवर्क स्विच करने की अनुमति दें?" + }, + "switchLedgerPaths": { + "message": "Ledger पथ स्विच करें" + }, + "switchLedgerPathsText": { + "message": "अन्य खाते देखने के लिए Ledger पथ का चयन करें" + }, + "switchNetwork": { + "message": "नेटवर्क स्विच करें" + }, "switchNetworks": { "message": "नेटवर्क स्विच करें" }, "switchToThisAccount": { "message": "इस खाते पर स्विच करें" }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "नेटवर्क स्विच करने से सभी लंबित पुष्टिकरण रद्द हो जाएंगे" + }, "symbol": { "message": "प्रतीक" }, @@ -1747,7 +2099,7 @@ "message": "आपका डेटा सफलतापूर्वक सिंक कर लिया गया है। MetaMask मोबाइल ऐप का आनंद लें!" }, "syncWithMobileDesc": { - "message": "आप अपने खाते और जानकारी को अपने मोबाइल डिवाइस के साथ सिंक कर सकते हैं। MetaMask मोबाइल ऐप खोलें, \"सेटिंग\" पर जाएँ और \"ब्राउज़र एक्सटेंशन से सिंक करें\" पर टैप करें" + "message": "आप अपने खाते और जानकारी को अपने मोबाइल डिवाइस के साथ सिंक कर सकते हैं। MetaMask मोबाइल ऐप खोलें, \"सेटिंग\" पर जाएं और \"ब्राउज़र एक्सटेंशन से सिंक करें\" पर टैप करें" }, "syncWithMobileDescNewUsers": { "message": "यदि आप पहली बार MetaMask मोबाइल ऐप खोलते हैं, तो बस अपने फ़ोन में दिए गए चरणों का पालन करें।" @@ -1801,9 +2153,15 @@ "tokenContractAddress": { "message": "टोकन अनुबंध पता" }, + "tokenDecimalFetchFailed": { + "message": "टोकन दशमलव आवश्यक है।" + }, "tokenSymbol": { "message": "टोकन का प्रतीक" }, + "tooltipApproveButton": { + "message": "मैं समझता हूं" + }, "total": { "message": "कुलयोग" }, @@ -1903,6 +2261,14 @@ "unlockMessage": { "message": "विकेंद्रीकृत वेब प्रतीक्षारत है" }, + "unrecognizedChain": { + "message": "यह कस्टम नेटवर्क पहचाना नहीं गया है। हम अनुशंसा करते हैं कि आप आगे बढ़ने से पहले $1", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "नेटवर्क विवरण सत्यापित करें", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." + }, "updatedWithDate": { "message": "अपडेट किया गया $1" }, @@ -1924,6 +2290,10 @@ "userName": { "message": "उपयोगकर्ता" }, + "verifyThisTokenDecimalOn": { + "message": "टोकन दशमलव $1 पर पाया जा सकता है", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "verifyThisTokenOn": { "message": "इस टोकन को $1 पर सत्यापित करें", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" @@ -1931,9 +2301,15 @@ "viewAccount": { "message": "खाता देखें" }, + "viewAllDetails": { + "message": "सभी विवरण देखें" + }, "viewContact": { "message": "संपर्क देखें" }, + "viewMore": { + "message": "और देखें" + }, "viewOnCustomBlockExplorer": { "message": "$1 पर देखें" }, @@ -1961,6 +2337,10 @@ "welcomeBack": { "message": "वापसी पर स्वागत है!" }, + "whatsNew": { + "message": "नया क्या है", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." + }, "whatsThis": { "message": "यह क्या है?" }, @@ -1971,6 +2351,10 @@ "message": "$2 में से $1", "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" }, + "xOfYPending": { + "message": "$2 में से $1 लंबित", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, "yesLetsTry": { "message": "हाँ, आइए आज़माते हैं" }, diff --git a/app/_locales/id/messages.json b/app/_locales/id/messages.json index 71712e1e5..d645fdd11 100644 --- a/app/_locales/id/messages.json +++ b/app/_locales/id/messages.json @@ -6,7 +6,7 @@ "message": "Versi, pusat dukungan, dan informasi kontak" }, "acceleratingATransaction": { - "message": "* Mempercepat transaksi dengan menggunakan biaya jaringan yang lebih tinggi akan meningkatkan peluang untuk diproses oleh jaringan lebih cepat, namun tidak selalu terjamin." + "message": "* Mempercepat transaksi dengan biaya jaringan yang lebih tinggi akan meningkatkan peluang untuk diproses oleh jaringan lebih cepat, namun tidak selalu terjamin." }, "acceptTermsOfUse": { "message": "Saya telah membaca dan menyetujui $1", @@ -49,6 +49,29 @@ "addAlias": { "message": "Tambahkan alias" }, + "addContact": { + "message": "Tambah kontak" + }, + "addEthereumChainConfirmationDescription": { + "message": "Ini akan memungkinkan jaringan ini digunakan dengan MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask tidak memverifikasi jaringan kustom." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "Pelajari tentang $1.", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "risiko keamanan jaringan dan scam", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "Izinkan situs ini untuk menambahkan jaringan?" + }, + "addFriendsAndAddresses": { + "message": "Tambahkan teman dan alamat yang Anda percayai" + }, "addNetwork": { "message": "Tambahkan Jaringan" }, @@ -92,7 +115,13 @@ "message": "Menjelajahi situs web dengan akun yang tidak terhubung dipilih" }, "alertSettingsUnconnectedAccountDescription": { - "message": "Peringatan ini ditampilkan dalam popup saat Anda menelusuri situs Web3 yang terhubung, namun akun yang baru saja dipilih tidak terhubung." + "message": "Peringatan ini ditampilkan dalam popup saat Anda menelusuri situs web3 yang terhubung, tetapi akun yang baru saja dipilih tidak terhubung." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Saat situs web mencoba menggunakan API window.web3 yang dihapus" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Peringatan ini ditampilkan dalam popup saat Anda menelusuri situs yang mencoba menggunakan API window.web3 yang dihapus, dan mungkin rusak sebagai akibatnya." }, "alerts": { "message": "Peringatan" @@ -137,6 +166,9 @@ "approve": { "message": "Setujui batas penggunaan" }, + "approveButtonText": { + "message": "Setujui" + }, "approveSpendLimit": { "message": "Setujui batas penggunaan $1", "description": "The token symbol that is being approved" @@ -147,6 +179,9 @@ "asset": { "message": "Aset" }, + "assetOptions": { + "message": "Opsi aset" + }, "assets": { "message": "Aset" }, @@ -199,7 +234,10 @@ "message": "Dasar" }, "blockExplorerUrl": { - "message": "Block Explorer" + "message": "URL Block Explorer" + }, + "blockExplorerUrlDefinition": { + "message": "URL digunakan sebagai blok explorer untuk jaringan ini." }, "blockExplorerView": { "message": "Lihat akun di $1", @@ -211,6 +249,9 @@ "browserNotSupported": { "message": "Browser Anda tidak didukung..." }, + "builContactList": { + "message": "Buat daftar kontak Anda" + }, "builtInCalifornia": { "message": "MetaMask didesain dan didirikan di California." }, @@ -226,6 +267,9 @@ "bytes": { "message": "Byte" }, + "canToggleInSettings": { + "message": "Anda dapat mengaktifkan kembali pemberitahuan ini di Pengaturan -> Peringatan." + }, "cancel": { "message": "Batal" }, @@ -238,6 +282,9 @@ "chainId": { "message": "ID Rantai" }, + "chainIdDefinition": { + "message": "ID rantai digunakan untuk menandatangani transaksi untuk jaringan ini." + }, "chromeRequiredForHardwareWallets": { "message": "Anda perlu menggunakan MetaMask di Google Chrome untuk terhubung ke Dompet Perangkat Keras Anda." }, @@ -259,6 +306,15 @@ "confirmed": { "message": "Dikonfirmasikan" }, + "confusableUnicode": { + "message": "'$1' serupa dengan '$2'." + }, + "confusableZeroWidthUnicode": { + "message": "Karakter Zero-width ditemukan." + }, + "confusingEnsDomain": { + "message": "Kami telah mendeteksi karakter yang membingungkan di nama ENS. Periksa nama ENS untuk menghindari kemungkinan scam." + }, "congratulations": { "message": "Selamat" }, @@ -348,9 +404,15 @@ "contactsSettingsDescription": { "message": "Tambah, edit, hapus, dan kelola kontak Anda" }, + "continue": { + "message": "Lanjutkan" + }, "continueToWyre": { "message": "Lanjutkan ke Wyre" }, + "contractAddressError": { + "message": "Anda mengirim token ke alamat kontrak token. Ini dapat mengakibatkan token ini hilang." + }, "contractDeployment": { "message": "Penerapan Kontrak" }, @@ -390,6 +452,12 @@ "currencyConversion": { "message": "Konversi Mata Uang" }, + "currencySymbol": { + "message": "Simbol Mata Uang" + }, + "currencySymbolDefinition": { + "message": "Simbol ticker ditampilkan untuk mata uang jaringan ini." + }, "currentAccountNotConnected": { "message": "Akun Anda saat ini tidak terhubung" }, @@ -418,7 +486,7 @@ "message": "Beberapa data akun Anda telah dicadangkan selama penginstalan MetaMask yang lalu. Ini bisa mencakup pengaturan, kontak, dan token Anda. Apakah Anda ingin memulihkan data ini sekarang?" }, "decimal": { - "message": "Desimal Presisi" + "message": "Desimal Token" }, "decimalsMustZerotoTen": { "message": "Desimal harus sekurangnya 0, dan tidak lebih dari 36." @@ -491,6 +559,12 @@ "dismissReminderDescriptionField": { "message": "Aktifkan ini untuk melewatkan pesan pengingat pencadangan frasa pemulihan. Kami sangat merekomendasikan agar Anda mencadangkan Frasa Pemulihan Rahasia Anda untuk menghindari hilangnya dana" }, + "dismissReminderField": { + "message": "Lewatkan pengingat pencadangan frasa pemulihan" + }, + "domain": { + "message": "Domain" + }, "done": { "message": "Selesai" }, @@ -515,6 +589,12 @@ "editContact": { "message": "Edit Kontak" }, + "editNonceField": { + "message": "Edit Nonce" + }, + "editNonceMessage": { + "message": "Ini adalah fitur lanjutan, gunakan dengan hati-hati." + }, "editPermission": { "message": "Edit Izin" }, @@ -590,6 +670,14 @@ "message": "Kode: $1", "description": "Displayed error name for debugging purposes. $1 is the error name" }, + "errorPageMessage": { + "message": "Coba lagi dengan memuat kembali halaman, atau hubungi dukungan $1.", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "Coba lagi dengan menutup dan membuka kembali popup, atau hubungi dukungan $1.", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, "errorPageTitle": { "message": "MetaMask menemukan kesalahan", "description": "Title of generic error page" @@ -601,6 +689,9 @@ "estimatedProcessingTimes": { "message": "Waktu Pemrosesan yang Diperkirakan" }, + "ethGasPriceFetchWarning": { + "message": "Biaya jaringan cadangan diberikan karena layanan estimasi biaya jaringan utama tidak tersedia saat ini." + }, "eth_accounts": { "message": "Lihat alamat akun Anda yang diizinkan (wajib)", "description": "The description for the `eth_accounts` permission" @@ -688,9 +779,18 @@ "gasPrice": { "message": "Biaya Jaringan (GWEI)" }, + "gasPriceExcessive": { + "message": "Biaya jaringan Anda diatur terlalu tinggi. Pertimbangkan untuk menurunkan jumlahnya." + }, + "gasPriceExcessiveInput": { + "message": "Biaya Jaringan Berlebihan" + }, "gasPriceExtremelyLow": { "message": "Biaya Jaringan Sangat Rendah" }, + "gasPriceFetchFailed": { + "message": "Estimasi biaya jaringan gagal karena kesalahan jaringan." + }, "gasPriceInfoTooltipContent": { "message": "Biaya jaringan menentukan jumlah Ether yang ingin Anda bayar untuk masing-masing unit biaya jaringan." }, @@ -733,11 +833,18 @@ "hardwareWalletConnected": { "message": "Dompet perangkat keras terhubung" }, + "hardwareWalletLegacyDescription": { + "message": "(warisan)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "klik di sini" + }, "hardwareWallets": { "message": "Hubungkan dompet perangkat keras" }, "hardwareWalletsMsg": { - "message": "Pilih dompet perangkat keras yang ingin Anda gunakan dengan MetaMask" + "message": "Pilih dompet perangkat keras yang ingin Anda gunakan dengan MetaMask." }, "here": { "message": "di sini", @@ -756,6 +863,9 @@ "message": "Sembunyikan $1", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, + "hideZeroBalanceTokens": { + "message": "Menyembunyikan Token Tanpa Saldo" + }, "history": { "message": "Riwayat" }, @@ -764,7 +874,7 @@ "description": "Button to import an account from a selected file" }, "importAccount": { - "message": "Impor Akun" + "message": "Mengimpor Akun" }, "importAccountLinkText": { "message": "impor menggunakan Frasa Pemulihan Rahasia" @@ -785,6 +895,10 @@ "message": "Diimpor", "description": "status showing that an account has been fully loaded into the keyring" }, + "infuraBlockedNotification": { + "message": "MetaMask tidak dapat terhubung ke host blockchain. Tinjau alasan yang mungkin $1.", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, "initialTransactionConfirmed": { "message": "Transaksi awal Anda dikonfirmasikan oleh jaringan. Klik Oke untuk kembali." }, @@ -809,6 +923,9 @@ "invalidBlockExplorerURL": { "message": "URL Block Explorer Tidak Valid" }, + "invalidChainIdTooBig": { + "message": "ID rantai tidak valid. ID rantai terlalu besar." + }, "invalidCustomNetworkAlertContent1": { "message": "ID rantai untuk jaringan kustom '$1' harus dimasukkan kembali.", "description": "$1 is the name/identifier of the network." @@ -872,6 +989,21 @@ "ledgerAccountRestriction": { "message": "Anda perlu memanfaatkan akun terakhir Anda sebelum menambahkan yang baru." }, + "ledgerLiveAdvancedSetting": { + "message": "Gunakan Ledger Live" + }, + "ledgerLiveAdvancedSettingDescription": { + "message": "Jembatan Ledger Live baru memungkinkan Anda untuk menggunakan Ledger Anda dengan lebih mudah. Hanya tersedia di Chrome." + }, + "ledgerLiveApp": { + "message": "Aplikasi Ledger Live" + }, + "ledgerLocked": { + "message": "Tidak dapat terhubung ke perangkat Ledger. Pastikan perangkat Anda tidak terkunci dan aplikasi Ethereum dibuka." + }, + "ledgerTimeout": { + "message": "Ledger Live terlalu lama untuk merespons atau waktu koneksi habis. Pastikan aplikasi Ledger Live terbuka dan perangkat Anda tidak terkunci." + }, "letsGoSetUp": { "message": "Ya, mari siap-siap!" }, @@ -902,6 +1034,9 @@ "mainnet": { "message": "Ethereum Mainnet" }, + "makeAnotherSwap": { + "message": "Buat penukaran baru" + }, "max": { "message": "Maks." }, @@ -963,6 +1098,14 @@ "metametricsOptInDescription": { "message": "MetaMask ingin mengumpulkan data penggunaan untuk lebih memahami cara pengguna berinteraksi dengan ekstensi. Data ini akan digunakan untuk secara kontinu memperbaiki kegunaan dan pengalaman pengguna atas produk kami dan ekosistem Ethereum." }, + "mismatchedChain": { + "message": "Detail jaringan untuk ID rantai ini tidak cocok dengan catatan kami. Kami menyarankan agar Anda $1 sebelum melanjutkan.", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "verifikasi detail jaringan", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." + }, "mobileSyncText": { "message": "Masukkan kata sandi Anda untuk memastikan ini adalah Anda!" }, @@ -972,9 +1115,19 @@ "myAccounts": { "message": "Akun Saya" }, + "name": { + "message": "Nama" + }, "needEtherInWallet": { "message": "Untuk berinteraksi dengan aplikasi yang terdesentralisasi menggunakan MetaMask, Anda memerlukan Ether di dompet Anda." }, + "needHelp": { + "message": "Butuh bantuan? Hubungi $1", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpLinkText": { + "message": "Dukungan MetaMask" + }, "needImportFile": { "message": "Anda harus memilih file untuk diimpor.", "description": "User is important an account and needs to add a file to continue" @@ -982,15 +1135,36 @@ "negativeETH": { "message": "Tidak dapat mengirim jumlah negatif ETH." }, + "networkDetails": { + "message": "Detail Jaringan" + }, "networkName": { "message": "Nama Jaringan" }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Nama dikaitkan dengan jaringan ini." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNameTestnet": { + "message": "Testnet" + }, "networkSettingsChainIdDescription": { "message": "ID rantai digunakan untuk menandatangani transaksi. Harus cocok dengan ID rantai yang dikembalikan oleh jaringan. Anda dapat memasukkan bilangan heksadesimal berawalan '0x' atau desimal, namun kami akan menampilkan bilangan tersebut dalam desimal." }, "networkSettingsDescription": { "message": "Tambahkan dan edit jaringan RPC kustom" }, + "networkURL": { + "message": "URL Jaringan" + }, + "networkURLDefinition": { + "message": "URL digunakan untuk mengakses jaringan ini." + }, "networks": { "message": "Jaringan" }, @@ -1059,6 +1233,9 @@ "noWebcamFoundTitle": { "message": "Webcam tidak ditemukan" }, + "nonce": { + "message": "Nonce" + }, "nonceField": { "message": "Sesuaikan nonce transaksi" }, @@ -1074,6 +1251,42 @@ "notEnoughGas": { "message": "Biaya Jaringan Tidak Cukup" }, + "notifications1Description": { + "message": "Pengguna MetaMask Mobile sekarang bisa menukar token di dalam dompet seluler mereka. Pindai kode QR untuk mendapatkan aplikasi seluler dan mulai menukar.", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "Penukaran di seluler ada di sini!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "Baca selengkapnya", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "Dapatkan informasi terbaru tentang praktik terbaik keamanan MetaMask dan dapatkan kiat-kiat keamanan terkini dari dukungan MetaMask resmi.", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "Tetap aman", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "Mulai menukar", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "Dapatkan harga terbaik di penukaran token langsung di dompet Anda. MetaMask kini menghubungkan Anda ke berbagai agregator penukaran terdesentralisasi dan pembuat pasar profesional di Binance Smart Chain.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Tukar di Binance Smart Chain", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "\"Frasa Pemulihan\" Anda kini disebut \"Frasa Pemulihan Rahasia.\"", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." + }, "ofTextNofM": { "message": "dari" }, @@ -1180,6 +1393,9 @@ "provide": { "message": "Berikan" }, + "publicAddress": { + "message": "Alamat Publik" + }, "queue": { "message": "Antrean" }, @@ -1319,6 +1535,9 @@ "secretBackupPhraseWarning": { "message": "PERINGATAN: Jangan pernah ungkapkan frasa cadangan Anda. Siapa pun yang memiliki frasa ini dapat mengambil Ether Anda selamanya." }, + "secretPhrase": { + "message": "Masukkan frasa rahasia Anda untuk memulihkan vault Anda." + }, "securityAndPrivacy": { "message": "Keamanan & Privasi" }, @@ -1346,8 +1565,15 @@ "selectAnAccount": { "message": "Pilih Akun" }, + "selectAnAccountAlreadyConnected": { + "message": "Akun ini sudah terhubung ke MetaMask." + }, "selectAnAccountHelp": { - "message": "Pilih akun untuk dilihat di MetaMask" + "message": "Pilih akun untuk dilihat di MetaMask." + }, + "selectAnAccountHelpDirections": { + "message": "Tidak melihat akun Anda? $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "selectEachPhrase": { "message": "Pilih masing-masing frasa untuk memastikan kebenarannya." @@ -1489,6 +1715,27 @@ "statusNotConnected": { "message": "Tidak terhubung" }, + "step1LedgerWallet": { + "message": "Unduh aplikasi Ledger" + }, + "step1LedgerWalletMsg": { + "message": "Unduh, siapkan, dan masukkan kata sandi Anda untuk membuka $1.", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "Sambungkan dompet Trezor" + }, + "step1TrezorWalletMsg": { + "message": "Hubungkan dompet Anda langsung ke komputer. Untuk selengkapnya tentang penggunaan perangkat dompet perangkat keras Anda, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "Sambungkan dompet Ledger" + }, + "step2LedgerWalletMsg": { + "message": "Hubungkan dompet Anda langsung ke komputer. Buka Ledger dan buka aplikasi Ethereum. Untuk selengkapnya tentang penggunaan perangkat dompet perangkat keras Anda, $1.", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "storePhrase": { "message": "Simpan frasa ini dalam pengelola kata sandi seperti 1Password." }, @@ -1498,6 +1745,9 @@ "submitted": { "message": "Terkirim" }, + "support": { + "message": "Dukungan" + }, "supportCenter": { "message": "Kunjungi Pusat Dukungan kami" }, @@ -1510,6 +1760,10 @@ "swapAggregator": { "message": "Agregator" }, + "swapAllowSwappingOf": { + "message": "Izinkan penukaran $1", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, "swapAmountReceived": { "message": "Jumlah yang dijamin" }, @@ -1524,6 +1778,9 @@ "message": "Anda memerlukan $1 lagi $2 untuk menyelesaikan penukaran ini", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, + "swapBetterQuoteAvailable": { + "message": "Kuota yang lebih baik tersedia" + }, "swapBuildQuotePlaceHolderText": { "message": "Tidak ada token yang cocok yang tersedia $1", "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" @@ -1532,6 +1789,15 @@ "message": "Memeriksa $1", "description": "Shown to the user during quote loading. $1 is the name of an aggregator. The message indicates that metamask is currently checking if that aggregator has a trade/quote for their requested swap." }, + "swapConfirmWithHwWallet": { + "message": "Konfirmasikan dengan dompet perangkat keras Anda" + }, + "swapContractDataDisabledErrorDescription": { + "message": "Di aplikasi Ethereum di Ledger Anda, buka \"Pengaturan\" dan izinkan data kontrak. Lalu, coba penukaran Anda kembali." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Data kontrak tidak diaktifkan di Ledger Anda" + }, "swapCustom": { "message": "kustom" }, @@ -1558,6 +1824,10 @@ "swapEstimatedNetworkFeesInfo": { "message": "Ini adalah perkiraan biaya jaringan yang akan digunakan untuk menyelesaikan penukaran Anda. Jumlah aktual dapat berubah sesuai dengan kondisi jaringan." }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "Kegagalan transaksi terjadi dan kami di sini untuk membantu. Jika masalah tetap ada, Anda dapat menghubungi dukungan pelanggan kami di $1 untuk mendapatkan bantuan lebih jauh.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, "swapFailedErrorTitle": { "message": "Penukaran gagal" }, @@ -1573,6 +1843,16 @@ "swapFinalizing": { "message": "Menyelesaikan..." }, + "swapFromTo": { + "message": "Penukaran dari $1 ke $2", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesSplit": { + "message": "Biaya jaringan di layar sebelumnya dibagi antara kedua transaksi ini." + }, + "swapHighSlippageWarning": { + "message": "Jumlah slippage sangat tinggi." + }, "swapLowSlippageError": { "message": "Transaksi bisa gagal, slippage maks. terlalu rendah." }, @@ -1590,9 +1870,13 @@ "message": "Biaya MetaMask" }, "swapMetaMaskFeeDescription": { - "message": "Kami menemukan harga terbaik dari sumber likuiditas teratas, setiap waktu. Biaya sebesar $1% secara otomatis diperhitungkan ke dalam setiap kuota, yang mendukung pengembangan berkelanjutan untuk membuat MetaMask lebih baik lagi.", + "message": "Kami menemukan harga terbaik dari sumber likuiditas teratas, setiap waktu. Biaya sebesar $1% otomatis diperhitungkan ke kuota ini.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, + "swapNQuotes": { + "message": "$1 kuota", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapNetworkFeeSummary": { "message": "Biaya jaringan mencakup biaya pemrosesan penukaran Anda dan menyimpannya di jaringan $1. MetaMask tidak mendapatkan keuntungan dari biaya ini." }, @@ -1604,6 +1888,23 @@ "message": "$1 akan ditambahkan ke akun Anda setelah transaksi ini diproses.", "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." }, + "swapPriceDifference": { + "message": "Anda akan menukar $1 $2 (~$3) untuk $4 $5 (~$6).", + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." + }, + "swapPriceDifferenceTitle": { + "message": "Perbedaan harga ~$1%", + "description": "$1 is a number (ex: 1.23) that represents the price difference." + }, + "swapPriceImpactTooltip": { + "message": "Dampak harga adalah selisih antara harga pasar saat ini dan jumlah yang diterima selama terjadinya transaksi. Dampak harga adalah fungsi ukuran dagang relatif terhadap ukuran pool likuiditas." + }, + "swapPriceUnavailableDescription": { + "message": "Dampak harga tidak dapat ditentukan karena kurangnya data harga pasar. Harap konfirmasi bahwa Anda setuju dengan jumlah token yang akan Anda terima sebelum penukaran." + }, + "swapPriceUnavailableTitle": { + "message": "Periksa tarif Anda sebelum melanjutkan" + }, "swapProcessing": { "message": "Memproses" }, @@ -1611,7 +1912,7 @@ "message": "Detail kuota" }, "swapQuoteDetailsSlippageInfo": { - "message": "Jika harga berubah antara waktu pesanan Anda ditempatkan dan dikonfirmasi, ini disebut \"slippage\". Penukaran Anda akan otomatis dibatalkan jika slippage melebihi pengaturan \"slippage maks.\"." + "message": "Jika harga berubah antara waktu pesanan Anda ditempatkan dan dikonfirmasi, ini disebut \"slippage\". Penukaran Anda akan otomatis dibatalkan jika slippage melebihi pengaturan \"toleransi slippage\"." }, "swapQuoteIncludesRate": { "message": "Kuota mencakup biaya MetaMask $1%", @@ -1651,6 +1952,9 @@ "swapRequestForQuotation": { "message": "Meminta penawaran" }, + "swapReviewSwap": { + "message": "Meninjau Penukaran" + }, "swapSearchForAToken": { "message": "Cari token" }, @@ -1666,6 +1970,9 @@ "swapSelectQuotePopoverDescription": { "message": "Di bawah ini adalah semua kuota yang dikumpulkan dari beberapa sumber likuiditas." }, + "swapSlippageNegative": { + "message": "Slippage harus lebih besar atau sama dengan nol" + }, "swapSource": { "message": "Sumber likuiditas" }, @@ -1684,20 +1991,44 @@ "swapThisWillAllowApprove": { "message": "Ini akan memungkinkan $1 untuk ditukar." }, + "swapToConfirmWithHwWallet": { + "message": "untuk mengonfirmasikan dengan dompet perangkat keras Anda" + }, "swapTokenAvailable": { "message": "$1 Anda telah ditambahkan ke akun Anda.", "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." }, + "swapTokenBalanceUnavailable": { + "message": "Kami tidak dapat mengambil saldo $1 Anda", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, "swapTokenToToken": { "message": "Tukar $1 untuk $2", "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." }, + "swapTokenVerificationMessage": { + "message": "Selalu konfirmasikan alamat token di $1.", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Hanya diverifikasi di 1 sumber." + }, + "swapTokenVerificationSources": { + "message": "Diverifikasi di $1 sumber.", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, "swapTransactionComplete": { "message": "Transaksi selesai" }, + "swapTwoTransactions": { + "message": "2 transaksi" + }, "swapUnknown": { "message": "Tidak diketahui" }, + "swapUsingBestQuote": { + "message": "Menggunakan kuota terbaik" + }, "swapVerifyTokenExplanation": { "message": "Beberapa token dapat menggunakan simbol dan nama yang sama. Periksa $1 untuk memverifikasi inilah token yang Anda cari.", "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." @@ -1715,8 +2046,11 @@ "swapsAdvancedOptions": { "message": "Opsi Tingkat Lanjut" }, + "swapsExcessiveSlippageWarning": { + "message": "Jumlah slippage terlalu tinggi dan akan mengakibatkan tarif yang buruk. Kurangi toleransi slippage Anda ke nilai di bawah 15%." + }, "swapsMaxSlippage": { - "message": "Maks. slippage" + "message": "Toleransi Slippage" }, "swapsNotEnoughForTx": { "message": "Tidak cukup $1 untuk menyelesaikan transaksi ini", @@ -1725,12 +2059,30 @@ "swapsViewInActivity": { "message": "Lihat dalam aktivitas" }, + "switchEthereumChainConfirmationDescription": { + "message": "Ini akan mengalihkan jaringan yang dipilih dalam MetaMask ke jaringan yang ditambahkan sebelumnya:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Izinkan situs ini untuk beralih jaringan?" + }, + "switchLedgerPaths": { + "message": "Beralih jalur Ledger" + }, + "switchLedgerPathsText": { + "message": "Pilih jalur Ledger untuk melihat akun lain" + }, + "switchNetwork": { + "message": "Beralih jaringan" + }, "switchNetworks": { "message": "Beralih Jaringan" }, "switchToThisAccount": { "message": "Beralih ke akun ini" }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Mengalihkan jaringan akan membatalkan semua konfirmasi yang tertunda" + }, "symbol": { "message": "Simbol" }, @@ -1801,9 +2153,15 @@ "tokenContractAddress": { "message": "Alamat Kontrak Token" }, + "tokenDecimalFetchFailed": { + "message": "Desimal token diperlukan." + }, "tokenSymbol": { "message": "Simbol Token" }, + "tooltipApproveButton": { + "message": "Saya paham" + }, "total": { "message": "Total" }, @@ -1903,6 +2261,14 @@ "unlockMessage": { "message": "Web terdesentralisasi menunggu" }, + "unrecognizedChain": { + "message": "Jaringan kustom ini tidak dikenali. Kami menyarankan agar Anda $1 sebelum melanjutkan", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "verifikasi detail jaringan", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." + }, "updatedWithDate": { "message": "Diperbarui $1" }, @@ -1924,6 +2290,10 @@ "userName": { "message": "Nama pengguna" }, + "verifyThisTokenDecimalOn": { + "message": "Desimal token dapat ditemukan di $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "verifyThisTokenOn": { "message": "Verifikasikan token ini di $1", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" @@ -1931,9 +2301,15 @@ "viewAccount": { "message": "Lihat Akun" }, + "viewAllDetails": { + "message": "Lihat semua detail" + }, "viewContact": { "message": "Lihat Kontak" }, + "viewMore": { + "message": "Lihat Selengkapnya" + }, "viewOnCustomBlockExplorer": { "message": "Lihat di $1" }, @@ -1961,6 +2337,10 @@ "welcomeBack": { "message": "Selamat Datang Kembali!" }, + "whatsNew": { + "message": "Apa yang baru", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." + }, "whatsThis": { "message": "Apa ini?" }, @@ -1971,6 +2351,10 @@ "message": "$1 dari $2", "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" }, + "xOfYPending": { + "message": "$1 dari $2 tertunda", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, "yesLetsTry": { "message": "Ya, mari kita coba" }, diff --git a/app/_locales/ja/messages.json b/app/_locales/ja/messages.json index 0b03a20aa..409eaa998 100644 --- a/app/_locales/ja/messages.json +++ b/app/_locales/ja/messages.json @@ -3,21 +3,21 @@ "message": "バージョン情報" }, "aboutSettingsDescription": { - "message": "バージョン、サポートセンター、問い合わせ情報" + "message": "バージョン、サポート センター、および連絡先情報" }, "acceleratingATransaction": { - "message": "* より高いGas料金を支払うと、トランザクションはより早くネットワークで処理される可能性が高くなります。ただし、これは常に保証されるとは限りません。" + "message": "* より高いガス価格を使用してトランザクションを加速するとネットワーク処理の高速化の可能性が増しますが、これは常に保証されるとは限りません。" }, "acceptTermsOfUse": { - "message": "$1 の内容を確認し、同意します", + "message": "$1 を読んで同意しました", "description": "$1 is the `terms` message" }, "accessAndSpendNotice": { - "message": "$1 はアクセスしてこの最大量まで使用する可能性があります", + "message": "$1 はアクセスしてこの最大量まで消費できます", "description": "$1 is the url of the site requesting ability to spend" }, "accessingYourCamera": { - "message": "カメラにアクセスしています..." + "message": "カメラにアクセス中..." }, "account": { "message": "アカウント" @@ -29,7 +29,7 @@ "message": "アカウント名" }, "accountOptions": { - "message": "アカウント設定" + "message": "アカウントのオプション" }, "accountSelectionRequired": { "message": "アカウントを選択する必要があります!" @@ -44,77 +44,100 @@ "message": "アクティビティのログ" }, "addAcquiredTokens": { - "message": "MetaMaskで取得したトークンを追加する" + "message": "MetaMask を使用して取得したトークンを追加します" }, "addAlias": { - "message": "エイリアスの追加" + "message": "別名の追加" + }, + "addContact": { + "message": "連絡先の追加" + }, + "addEthereumChainConfirmationDescription": { + "message": "これにより、このネットワークは MetaMask 内で使用できるようになります。" + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask はカスタム ネットワークを検証しません。" + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "$1 を表示する。", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "詐欺やネットワーク セキュリティのリスク", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "このサイトにネットワークの追加を許可しますか?" + }, + "addFriendsAndAddresses": { + "message": "信頼できる友達とアドレスを追加する" }, "addNetwork": { "message": "ネットワークの追加" }, "addRecipient": { - "message": "受取人を追加" + "message": "受信者の追加" }, "addSuggestedTokens": { - "message": "推奨されたトークンを追加" + "message": "推奨されたトークンの追加" }, "addToAddressBook": { - "message": "アドレス帳へ追加" + "message": "アドレス帳への追加" }, "addToAddressBookModalPlaceholder": { - "message": "例: John D" + "message": "たとえば、John D." }, "addToken": { - "message": "トークンを追加" + "message": "トークンの追加" }, "addTokens": { - "message": "トークンを追加" + "message": "トークンの追加" }, "advanced": { "message": "詳細" }, "advancedOptions": { - "message": "詳細設定" + "message": "詳細オプション" }, "advancedSettingsDescription": { - "message": "開発者向け機能では、状態ログのダウンロード、アカウントリセットし、テストネットやカスタムRPCの設定が可能です。" + "message": "デベロッパー機能にアクセスして、状態ログをダウンロードし、アカウントをリセットして、Testnet とカスタム RPC をセットアップしてください" }, "affirmAgree": { "message": "同意します" }, "aggregatorFeeCost": { - "message": "アグリゲータのネットワーク手数料" + "message": "アグリゲーター ネットワーク料金" }, "alertDisableTooltip": { - "message": "\"設定 > 警告の設定\"で変更できます" + "message": "\"設定 > 警告\" の設定で変更できます" }, "alertSettingsUnconnectedAccount": { - "message": "未接続のアカウントを選択してWebサイト閲覧した時に警告する" + "message": "選択した未接続のアカウントを使用して Web サイトをブラウズしています" }, "alertSettingsUnconnectedAccountDescription": { - "message": "この警告は、選択中のアカウントが未接続のままWeb3サイトを閲覧しているときにポップアップ表示されます。" + "message": "この警告は、選択中のアカウントが未接続のまま web3 サイトを閲覧しているときにポップアップ表示されます。" }, "alertSettingsWeb3ShimUsage": { - "message": "廃止されたwindow.web3 APIの使用を警告する" + "message": "Web サイトが削除済の window.web3 API を使用しようとした場合" }, "alertSettingsWeb3ShimUsageDescription": { - "message": "この警告は、選択中のアカウントが廃止されたwindow.web3 APIを使用してサイトを閲覧したときにポップアップ表示されます。サイトは恐らく機能しません。" + "message": "このアラートは、削除された window.web3 API を使用しようとするサイトをブラウズしているときにポップアップに表示され、その結果壊れている可能性があります。" }, "alerts": { - "message": "警告の設定" + "message": "アラート" }, "alertsSettingsDescription": { - "message": "警告を有効化または無効化" + "message": "各アラートを有効化または無効化" }, "allowExternalExtensionTo": { - "message": "外部拡張機能に次の操作を許可します:" + "message": "この外部拡張機能に次の操作を許可します" }, "allowOriginSpendToken": { "message": "$1 に $2 の使用を許可しますか?", "description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend" }, "allowThisSiteTo": { - "message": "このサイトに次の操作を許可します:" + "message": "このサイトに次の操作を許可します" }, "allowWithdrawAndSpend": { "message": "$1 に以下の額までの引き出しと使用を許可します。", @@ -127,7 +150,7 @@ "message": "金額:" }, "appDescription": { - "message": "Ethereumウォレットのブラウザ・エクステンション", + "message": "ブラウザーにあるイーサリアム ウォレット", "description": "The description of the application" }, "appName": { @@ -135,16 +158,19 @@ "description": "The name of the application" }, "approvalAndAggregatorTxFeeCost": { - "message": "承認とアグリゲータのネットワーク手数料" + "message": "承認およびアグリゲーター ネットワークの手数料" }, "approvalTxGasCost": { - "message": "承認のトランザクションGas料金" + "message": "承認送信のガス代" }, "approve": { "message": "使用限度額の承認" }, + "approveButtonText": { + "message": "承認" + }, "approveSpendLimit": { - "message": "使用限度額 $1 を承認", + "message": "$1 使用限度額の承認", "description": "The token symbol that is being approved" }, "approved": { @@ -153,29 +179,32 @@ "asset": { "message": "アセット" }, + "assetOptions": { + "message": "アセットのオプション" + }, "assets": { "message": "アセット" }, "attemptToCancel": { - "message": "キャンセルを要求しますか?" + "message": "キャンセルを試みますか?" }, "attemptToCancelDescription": { - "message": "キャンセルを要求しても、取引のキャンセルは保証されません。キャンセルが成功した場合、上記の取引手数料が請求されます。" + "message": "この試みを送信しても、元のトランザクションのキャンセルは保証されません。キャンセルの試みが成功した場合、上記のトランザクション手数料が課金されます。" }, "attemptingConnect": { - "message": "ブロックチェーンに接続中" + "message": "ブロックチェーンへの接続を試みています。" }, "attributions": { - "message": "ソフトウェアの著作権告知" + "message": "属性" }, "authorizedPermissions": { - "message": "以下の権限を許可しました" + "message": "以下の権限を承認しました" }, "autoLockTimeLimit": { - "message": "自動ロック(分)" + "message": "オートロック タイマー (分)" }, "autoLockTimeLimitDescription": { - "message": "MetaMaskが自動的にロックするまでのアイドル時間を分単位で設定します。" + "message": "MetaMask がロックされるまでのアイドル時間を分単位で設定します。" }, "average": { "message": "平均" @@ -187,10 +216,10 @@ "message": "一覧に戻る" }, "backupApprovalInfo": { - "message": "シードフレーズはウォレットの復旧に必要です。デバイスやパスワードの紛失、MetaMaskの再インストール時、または別のデバイスでウォレットを使用する時に必要です。" + "message": "このシークレット コードは、デバイスをなくしたとき、パスワードを忘れたとき、MetaMask の再インストールが必要なとき、または別のデバイスでウォレットにアクセスするときに必要です。" }, "backupApprovalNotice": { - "message": "シードフレーズをバックアップして、ウォレットと資金の安全を確保してください。" + "message": "シークレット リカバリ コードをバックアップして、ウォレットと資金の安全を確保してください。" }, "backupNow": { "message": "今すぐバックアップ" @@ -199,59 +228,68 @@ "message": "残高" }, "balanceOutdated": { - "message": "残高情報は最新ではない可能性があります" + "message": "残高が期限切れの可能性があります" }, "basic": { "message": "基本" }, "blockExplorerUrl": { - "message": "ブロックエクスプローラ" + "message": "ブロック エクスプローラーの URL" + }, + "blockExplorerUrlDefinition": { + "message": "このネットワークのブロック エクスプローラーとして使用される URL。" }, "blockExplorerView": { "message": "$1 のアカウントを表示", "description": "$1 replaced by URL for custom block explorer" }, "blockiesIdenticon": { - "message": "Blockies Identiconを使用" + "message": "Blockies アイデンティコンの使用" }, "browserNotSupported": { - "message": "このブラウザーはサポートしていません。" + "message": "ご使用のブラウザーはサポートされていません..." + }, + "builContactList": { + "message": "連絡先リストを作成する" }, "builtInCalifornia": { - "message": "MetaMaskはカリフォルニアで設計、作成されました。" + "message": "MetaMask はカリフォルニアで設計および作成されました。" }, "buy": { - "message": "入金" + "message": "購入" }, "buyWithWyre": { - "message": "WyreでETHを購入" + "message": "Wyre で ETH を購入" }, "buyWithWyreDescription": { - "message": "Wyreでは、デビットカードを使用してETHをMetaMaskアカウントに直接入金できます。" + "message": "Wyre では、デビット カードを使用して、ETH を MetaMask アカウントに直接デポジットできます。" }, "bytes": { "message": "バイト" }, "canToggleInSettings": { - "message": "通知は設定->警告の設定で再度有効にできます。" + "message": "この通知は [設定] -> [アラート] で再度有効にできます。" }, "cancel": { "message": "キャンセル" }, "cancellationGasFee": { - "message": "キャンセルのGas料金" + "message": "キャンセルのガス手数料" }, "cancelled": { "message": "キャンセル済み" }, "chainId": { - "message": "チェーンID" + "message": "チェーン ID" + }, + "chainIdDefinition": { + "message": "このネットワークのトランザクションの署名に使用されるチェーン ID。" }, "chromeRequiredForHardwareWallets": { - "message": "ハードウェアウォレットへ接続するには、MetaMask on Google Chrome を使用する必要があります。" + "message": "ハードウェア ウォレットに接続するには、MetaMask on Google Chrome を使用する必要があります。" }, "clickToRevealSeed": { - "message": "シードフレーズを表示するにはここをクリックします" + "message": "秘密の言葉を表示するには、ここをクリックします" }, "close": { "message": "閉じる" @@ -263,11 +301,20 @@ "message": "パスワードの確認" }, "confirmSecretBackupPhrase": { - "message": "シードフレーズの確認" + "message": "秘密のバックアップ フレーズの確認" }, "confirmed": { "message": "確認しました" }, + "confusableUnicode": { + "message": "「$1」は「$2」と類似しています。" + }, + "confusableZeroWidthUnicode": { + "message": "幅のない文字が見つかりました。" + }, + "confusingEnsDomain": { + "message": "ENS の名称の中に混乱しやすい文字を発見しました。詐欺を防ぐために ENS の名称を確認して下さい。" + }, "congratulations": { "message": "おめでとうございます" }, @@ -278,17 +325,17 @@ "message": "アカウントを接続するか、または新規に作成します" }, "connectHardwareWallet": { - "message": "ハードウェアウォレットの接続" + "message": "ハードウェア ウォレットの接続" }, "connectManually": { - "message": "手動で現在のサイトに接続します" + "message": "現在のサイトに手動で接続します" }, "connectTo": { - "message": "接続先 $1", + "message": "$1 に接続", "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask" }, "connectToAll": { - "message": "全ての $1 に接続", + "message": "すべての $1 に接続", "description": "$1 will be replaced by the translation of connectToAllAccounts" }, "connectToAllAccounts": { @@ -300,27 +347,27 @@ "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts" }, "connectToMultipleNumberOfAccounts": { - "message": "$1個のアカウント", + "message": "$1 アカウント", "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple" }, "connectWithMetaMask": { - "message": "MetaMaskをサイトに接続する" + "message": "MetaMask を使用して接続" }, "connectedAccountsDescriptionPlural": { - "message": "このサイトに接続されたアカウントは $1個あります。", + "message": "このサイトに接続されているアカウントを $1 個持っています。", "description": "$1 is the number of accounts" }, "connectedAccountsDescriptionSingular": { - "message": "このサイトに接続されたアカウントは $1個あります。" + "message": "このサイトに接続されているアカウントを 1 個持っています。" }, "connectedAccountsEmptyDescription": { - "message": "MetaMaskはこのサイトに接続されていません。Web3サイトに接続するには、サイト内にある接続ボタンを使用します。" + "message": "MetaMask はこのサイトに接続されていません。web3 サイトに接続するには、そのサイトの接続ボタンを使用します。" }, "connectedSites": { "message": "接続済みのサイト" }, "connectedSitesDescription": { - "message": "$1 はサイトに接続されています。サイトはアカウントアドレスを見ることができます。", + "message": "$1 はこれらのサイトに接続されています。これらのサイトは、アカウント アドレスを表示できます。", "description": "$1 is the account name" }, "connectedSitesEmptyDescription": { @@ -334,55 +381,61 @@ "message": "$1 への接続" }, "connectingToGoerli": { - "message": "Goerliテストネットワークへの接続" + "message": "Goerli テスト ネットワークへの接続" }, "connectingToKovan": { - "message": "Kovanテストネットワークへの接続" + "message": "Kovan テスト ネットワークへの接続" }, "connectingToMainnet": { - "message": "Ethereumメインネットへの接続" + "message": "イーサリアム メインネットへの接続" }, "connectingToRinkeby": { - "message": "Rinkebyテストネットワークへの接続" + "message": "Rinkeby テスト ネットワークへの接続" }, "connectingToRopsten": { - "message": "Ropstenテストネットワークへ接続" + "message": "Ropsten テスト ネットワークへの接続" }, "contactUs": { - "message": "問い合わせ" + "message": "当社連絡先" }, "contacts": { - "message": "アドレス帳" + "message": "連絡先" }, "contactsSettingsDescription": { - "message": "アドレス帳の追加、編集、削除、管理" + "message": "連絡先の追加、編集、削除、管理" + }, + "continue": { + "message": "続行" }, "continueToWyre": { - "message": "Wyreへ進む" + "message": "Wyre に進む" + }, + "contractAddressError": { + "message": "トークンのコントラクト アドレスにトークンを送信しています。これにより、これらのトークンが失われる可能性があります。" }, "contractDeployment": { - "message": "コントラクトのデプロイ" + "message": "コントラクトの展開" }, "contractInteraction": { - "message": "コントラクトのインタラクション" + "message": "コントラクト インタラクション" }, "copiedExclamation": { - "message": "コピー完了!" + "message": "コピーされました!" }, "copiedTransactionId": { - "message": "コピーしたトランザクションID" + "message": "コピーされたトランザクション ID" }, "copyAddress": { - "message": "アドレスをクリップボードにコピーしました" + "message": "アドレスをクリップボードにコピー" }, "copyPrivateKey": { - "message": "これはあなたの秘密鍵です(クリックでコピー)" + "message": "これは秘密鍵です (クリックしてコピー)" }, "copyToClipboard": { - "message": "クリップボードへコピー" + "message": "クリップボードにコピー" }, "copyTransactionId": { - "message": "トランザクションIDをコピー" + "message": "トランザクション ID をコピー" }, "create": { "message": "作成" @@ -391,7 +444,7 @@ "message": "ウォレットの作成" }, "createAccount": { - "message": "アカウント作成" + "message": "アカウントの作成" }, "createPassword": { "message": "パスワードの作成" @@ -399,61 +452,67 @@ "currencyConversion": { "message": "通貨換算" }, + "currencySymbol": { + "message": "通貨記号" + }, + "currencySymbolDefinition": { + "message": "このネットワークの通貨に対して表示されるティッカー シンボル。" + }, "currentAccountNotConnected": { "message": "現在のアカウントは接続されていません" }, "currentExtension": { - "message": "現在のエクステンションページ" + "message": "現在の拡張ページ" }, "currentLanguage": { "message": "現在の言語" }, "customGas": { - "message": "Gasのカスタマイズ" + "message": "ガスのカスタマイズ" }, "customGasSubTitle": { - "message": "手数料を増やすと処理までの時間が短縮できます。(短縮できない場合もあります。)" + "message": "手数料を増やすと処理時間は減少する可能性がありますが、減少しない場合もあります。" }, "customRPC": { - "message": "カスタムRPC" + "message": "カスタム RPC" }, "customSpendLimit": { "message": "カスタム使用限度額" }, "customToken": { - "message": "カスタムトークン" + "message": "カスタム トークン" }, "dataBackupFoundInfo": { - "message": "一部のアカウントデータはMetaMaskの前回のインストール時にバックアップされました。これには、設定、アドレス帳、トークンが含まれます。データを今すぐ復元しますか?" + "message": "一部のアカウント データは MetaMask の前回のインストール時にバックアップされました。これには、設定、連絡先、およびトークンが含まれます。このデータを今すぐ復元しますか?" }, "decimal": { - "message": "小数点桁数" + "message": "トークンの 10 進数" }, "decimalsMustZerotoTen": { - "message": "小数桁数は、0 以上 36 以下の範囲にする必要があります。" + "message": "小数桁数は 0 以上、36 以下の範囲で使用する必要があります。" }, "decrypt": { "message": "復号" }, "decryptCopy": { - "message": "暗号化したメッセージをコピー" + "message": "暗号化されたメッセージのコピー" }, "decryptInlineError": { - "message": "エラーです。メッセージを復号できません:$1", + "message": "このメッセージは次のエラーによって復号できません。$1", "description": "$1 is error message" }, "decryptMessageNotice": { - "message": "$1 はメッセージを読み取ってアクションを完了しようとしています", + "message": "$1 は、このメッセージを読んでアクションを完了することを望んでいます", "description": "$1 is the web3 site name" }, "decryptMetamask": { - "message": "メッセージを復号" + "message": "メッセージの復号" }, "decryptRequest": { - "message": "復号のリクエスト" + "message": "リクエストの復号" }, "defaultNetwork": { - "message": "デフォルトのEther取引ネットワークはメインネットです。" + "message": "Ether 取引のためのデフォルトのネットワークはメインネットです。" }, "delete": { "message": "削除" @@ -465,58 +524,64 @@ "message": "ネットワークを削除しますか?" }, "deleteNetworkDescription": { - "message": "本当にこのネットワークを削除しますか?" + "message": "このネットワークを削除しますか?" }, "depositEther": { - "message": "Etherを入金" + "message": "Ether 入金" }, "details": { "message": "詳細" }, "directDepositEther": { - "message": "Etherを直接入金" + "message": "Ether を直接入金" }, "directDepositEtherExplainer": { - "message": "Etherが既にあるなら、MetaMaskの新しいウォレットにEtherを送金することができます。" + "message": "Ether を既に所有している場合、Ether を新しいウォレットに入れる最短の方法は直接入金です。" }, "disconnect": { - "message": "切断" + "message": "接続解除" }, "disconnectAllAccounts": { - "message": "すべてのアカウントを切断する" + "message": "すべてのアカウントの接続解除" }, "disconnectAllAccountsConfirmationDescription": { - "message": "本当に切断しますか?サイトの機能を失う可能性があります。" + "message": "本当に接続解除しますか?サイトの機能を失う可能性があります。" }, "disconnectPrompt": { - "message": "$1 を切断" + "message": "$1 の接続解除" }, "disconnectThisAccount": { - "message": "このアカウントを切断" + "message": "このアカウントの接続解除" }, "dismiss": { - "message": "却下" + "message": "解除" }, "dismissReminderDescriptionField": { "message": "これをオンにすると、リカバリー フレーズ バックアップのリマインダーメッセージが解除されます。資金の損失を防ぐために、シークレット リカバリー フレーズのバックアップを取ることを強くお勧めします。" }, + "dismissReminderField": { + "message": "リカバリー フレーズ バックアップのリマインダーを解除する" + }, + "domain": { + "message": "ドメイン" + }, "done": { "message": "完了" }, "dontShowThisAgain": { - "message": "再度表示しない" + "message": "これを再び表示しないでください" }, "downloadGoogleChrome": { - "message": "Google Chromeのダウンロード" + "message": "Google Chrome のダウンロード" }, "downloadSecretBackup": { - "message": "シードフレーズをダウンロードして、外部の暗号化されたハードウェアドライブまたはストレージ媒体に安全に保管してください。" + "message": "この秘密のバックアップ フレーズをダウンロードして、外部の暗号化されたハードウェア ドライブまたはストレージ媒体に安全に保管します。" }, "downloadStateLogs": { "message": "状態ログのダウンロード" }, "dropped": { - "message": "削除済" + "message": "削除されました" }, "edit": { "message": "編集" @@ -524,11 +589,17 @@ "editContact": { "message": "連絡先の編集" }, + "editNonceField": { + "message": "ナンスの編集" + }, + "editNonceMessage": { + "message": "これは高度な機能であり、慎重に使用してください。" + }, "editPermission": { "message": "アクセス許可の編集" }, "encryptionPublicKeyNotice": { - "message": "$1 は公開暗号鍵を使用しようとしています。同意すると、このサイトは暗号化されたメッセージを作成できます。", + "message": "$1 は公開暗号鍵を必要とします。同意することによって、このサイトは暗号化されたメッセージを作成できます。", "description": "$1 is the web3 site name" }, "encryptionPublicKeyRequest": { @@ -538,16 +609,16 @@ "message": "テストに合格しました。シークレット リカバリー フレーズを安全に保管してください。保管はお客様の責任となります。" }, "endOfFlowMessage10": { - "message": "全て完了" + "message": "すべて完了" }, "endOfFlowMessage2": { - "message": "安全に保管するためのヒント" + "message": "それを安全に保管するためのヒント" }, "endOfFlowMessage3": { - "message": "バックアップは複数の場所に保管してください。" + "message": "バックアップは複数の場所に保存します。" }, "endOfFlowMessage4": { - "message": "シードフレーズは絶対に誰にも教えないでください。" + "message": "フレーズは絶対に誰にも教えないでください。" }, "endOfFlowMessage5": { "message": "フィッシングにご注意ください!MetaMask の動作として、シークレット リカバリー フレーズを要求することは絶対にありません。" @@ -559,20 +630,20 @@ "message": "MetaMask はシークレット リカバリー フレーズを復元できません。" }, "endOfFlowMessage9": { - "message": "詳細を表示。" + "message": "詳細を表示する。" }, "endpointReturnedDifferentChainId": { - "message": "エンドポイントは別のチェーンID:$1 を返してきました", + "message": "エンドポイントが別のチェーン ID を返してきました。$1", "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, "ensNotFoundOnCurrentNetwork": { - "message": "ENS名が現在のネットワーク上で見つかりません。Ethereumメインネットへの切り替えを試みてください。" + "message": "ENS 名が現在のネットワーク上に見つかりませんでした。イーサリアム メインネットへの切り替えを試みてください。" }, "ensRegistrationError": { - "message": "ENS名の登録のエラーです" + "message": "ENS 名の登録のエラーです" }, "enterAnAlias": { - "message": "エイリアスを入力してください" + "message": "別名を入力してください" }, "enterMaxSpendLimit": { "message": "使用限度額の最大値を入力してください" @@ -596,11 +667,19 @@ "description": "Displayed error message for debugging purposes. $1 is the error message" }, "errorName": { - "message": "エラー名:$1", + "message": "コード:$1", "description": "Displayed error name for debugging purposes. $1 is the error name" }, + "errorPageMessage": { + "message": "ページを再ロードしてもう一度実行するか、サポート担当者 $1 までお問い合わせください。", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "ポップアップを閉じてから再び開いてもう一度実行するか、サポート担当者 $1 までお問い合わせください。", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, "errorPageTitle": { - "message": "MetaMaskにエラーが発生しました", + "message": "MetaMask にエラーが発生しました", "description": "Title of generic error page" }, "errorStack": { @@ -610,21 +689,24 @@ "estimatedProcessingTimes": { "message": "推定処理時間" }, + "ethGasPriceFetchWarning": { + "message": "現在、主なガスの見積もりサービスは行っていないので、バックアップのガス料金を提供しています。" + }, "eth_accounts": { - "message": "許可したアカウントのアドレスの読み取り(必須)", + "message": "許可されたアカウントのアドレスを表示してください (必須)", "description": "The description for the `eth_accounts` permission" }, "ethereumPublicAddress": { - "message": "パブリックEthereumアドレス" + "message": "パブリック イーサリアム アドレス" }, "etherscan": { "message": "Etherscan" }, "etherscanView": { - "message": "Etherscanでアカウントを表示" + "message": "Etherscan でアカウントを表示" }, "expandView": { - "message": "ウインドウで表示" + "message": "ビューの展開" }, "exportPrivateKey": { "message": "秘密鍵のエクスポート" @@ -633,14 +715,14 @@ "message": "外部拡張機能" }, "extraApprovalGas": { - "message": "+$1 承認Gas", + "message": "+$1 承認ガス", "description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas" }, "failed": { - "message": "失敗" + "message": "失敗しました" }, "failedToFetchChainId": { - "message": "チェーンIDを取り込むことができませんでした。RPCのURLが正しいか確認してください。" + "message": "チェーン ID を取り込むことができませんでした。お使いの RPC URL は正しいですか?" }, "failureMessage": { "message": "問題が発生しました。アクションを完了することができません" @@ -649,30 +731,30 @@ "message": "高速" }, "fastest": { - "message": "最高速" + "message": "最も高速" }, "feeAssociatedRequest": { - "message": "このリクエストにかかる手数料です。" + "message": "手数料はこのリクエストに関連付けられています。" }, "fiat": { - "message": "法定通貨", + "message": "フィアット", "description": "Exchange type" }, "fileImportFail": { - "message": "ファイルのインポート方法について", + "message": "ファイルのインポートが機能していない場合ここをクリック!", "description": "Helps user import their account from a JSON file" }, "forbiddenIpfsGateway": { - "message": "IPFSゲートウェイの使用は禁止されています:CID ゲートウェイを指定してください" + "message": "IPFS ゲートウェイの使用は禁止されています:CID ゲートウェイを指定してください" }, "forgetDevice": { - "message": "このデバイスを無視する" + "message": "このデバイスを無視してください" }, "from": { - "message": "送信元" + "message": "移動元" }, "fromAddress": { - "message": "送信元:$1", + "message": "移動元:$1", "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress" }, "functionApprove": { @@ -682,78 +764,94 @@ "message": "機能の種類" }, "gasLimit": { - "message": "Gasリミット" + "message": "ガス リミット" }, "gasLimitInfoTooltipContent": { - "message": "Gasリミットは、使用するガスの最大量です。" + "message": "ガス リミットは使用するガスの単位の最大量です。" }, "gasLimitTooLow": { - "message": "Gasリミットは21000以上にする必要があります" + "message": "ガス リミットは 21000 以上にする必要があります" }, "gasLimitTooLowWithDynamicFee": { - "message": "Gasリミットは $1 以上にする必要があります", + "message": "ガス リミットは $1 以上にする必要があります", "description": "$1 is the custom gas limit, in decimal." }, "gasPrice": { - "message": "Gas価格 (GWEI)" + "message": "ガス価格 (GWEI)" + }, + "gasPriceExcessive": { + "message": "ガス料金が不必要に高く設定されています。金額を下げるよう検討してください。" + }, + "gasPriceExcessiveInput": { + "message": "ガス価格が高すぎます" }, "gasPriceExtremelyLow": { - "message": "Gas価格が安すぎます" + "message": "ガス価格が非常に安くなっています" + }, + "gasPriceFetchFailed": { + "message": "ネットワークエラーのため、ガス料金の見積もりに失敗しました。" }, "gasPriceInfoTooltipContent": { - "message": "Gas価格は1Gas当たりのEther価格です。" + "message": "ガス価格は、ガスの単位ごとに支払う Ether の額を指定します。" }, "gasUsed": { - "message": "Gas使用量" + "message": "ガスが使用されました" }, "gdprMessage": { - "message": "このデータは、General Data Protection Regulation (EU) 2016/679 のため、匿名で収集されます。個人情報の取り扱いに関する詳細については、$1 をご覧ください。", + "message": "このデータは集約されているため、一般データ保護規則 (EU) (規則 2016/679) の目的のために匿名とされます。当社の個人情報の取り扱いに関する詳細については、当社の $1 をご覧ください。", "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" }, "gdprMessagePrivacyPolicy": { - "message": "プライバシーポリシーはこちら", + "message": "プライバシー ポリシーはここにあります", "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation" }, "general": { "message": "一般" }, "generalSettingsDescription": { - "message": "通貨換算、通貨単位、言語、アカウントのidenticon" + "message": "通貨換算、プライマリ通貨、言語、Blockies アイデンティコン" }, "getEther": { - "message": "Etherを取得する" + "message": "Ether の取得" }, "getEtherFromFaucet": { - "message": "$1 のFaucetでEtherを得ることができます。", + "message": "$1 の Faucet から Ether を取得してください", "description": "Displays network name for Ether faucet" }, "getStarted": { - "message": "はじめる" + "message": "開始" }, "goerli": { - "message": "Goerliテストネットワーク" + "message": "Goerli テストネットワーク" }, "happyToSeeYou": { - "message": "また会えましたね!" + "message": "お会いできてうれしいです。" }, "hardware": { "message": "ハードウェア" }, "hardwareWalletConnected": { - "message": "ハードウェアウォレットが接続されました" + "message": "ハードウェア ウォレットが接続されました" + }, + "hardwareWalletLegacyDescription": { + "message": "(レガシー)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "ここをクリック" }, "hardwareWallets": { - "message": "ハードウェアウォレットの接続" + "message": "ハードウェア ウォレットを接続します" }, "hardwareWalletsMsg": { - "message": "MetaMaskに接続するハードウェアウォレットを選択してください" + "message": "MetaMask に接続するハードウェア ウォレットを選択してください。" }, "here": { "message": "こちら", "description": "as in -click here- for more information (goes with troubleTokenBalances)" }, "hexData": { - "message": "16進数データ" + "message": "16 進データ" }, "hide": { "message": "非表示" @@ -765,6 +863,9 @@ "message": "$1 を非表示にする", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, + "hideZeroBalanceTokens": { + "message": "残高なしトークンを隠す" + }, "history": { "message": "履歴" }, @@ -791,64 +892,68 @@ "message": "シークレット リカバリー フレーズを使用して既存のウォレットをインポートする" }, "imported": { - "message": "インポート済", + "message": "インポート済み", "description": "status showing that an account has been fully loaded into the keyring" }, + "infuraBlockedNotification": { + "message": "MetaMask はブロックチェーンのホストに接続できません。考えられる理由 $1 を確認します。", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, "initialTransactionConfirmed": { - "message": "最初のトランザクションがネットワークに確認されました。戻るにはOKをクリックします。" + "message": "最初のトランザクションはネットワークによって確認されました。戻るには OK をクリックします。" }, "insufficientBalance": { - "message": "残高不足です。" + "message": "残高が不十分です。" }, "insufficientFunds": { - "message": "残高不足" + "message": "資金が不十分です。" }, "insufficientTokens": { - "message": "トークンが不足しています。" + "message": "トークンが不十分です。" }, "invalidAddress": { - "message": "無効なアドレスです" + "message": "無効なアドレス" }, "invalidAddressRecipient": { - "message": "無効な送金先アドレスです" + "message": "送金先アドレスが無効です" }, "invalidAddressRecipientNotEthNetwork": { - "message": "ETH ネットワークではなく、小文字を設定してください" + "message": "ETH ネットワークではなく、小文字に設定します" }, "invalidBlockExplorerURL": { - "message": "無効なブロックエクスプローラURLです。" + "message": "無効な Block Explorer URL です" }, "invalidChainIdTooBig": { - "message": "無効なチェーンIDです。チェーンIDが大きすぎます。" + "message": "無効なチェーン ID。チェーン ID が大きすぎます。" }, "invalidCustomNetworkAlertContent1": { - "message": "カスタムネットワーク'$1'のチェーンIDを再入力してください。", + "message": "カスタム ネットワーク '$1' のチェーン ID の再入力が必要です。", "description": "$1 is the name/identifier of the network." }, "invalidCustomNetworkAlertContent2": { - "message": "悪意や欠陥のあるネットワークプロバイダから利用者を保護するため、すべてのカスタムネットワークにチェーンIDが必要です" + "message": "悪意のあるまたは欠陥のあるネットワーク プロバイダからお客様を保護するために、すべてのカスタム ネットワークに対してチェーン ID が必要になりました。" }, "invalidCustomNetworkAlertContent3": { - "message": "設定 > ネットワーク を選択して、チェーンIDを入力してください。よく使用されるネットワークのチェーンIDは $1 にあります。", + "message": "[設定] > [ネットワーク] に進んで、チェーン ID を入力します。最もよく使用されるネットワークのチェーン ID は $1 にあります。", "description": "$1 is a link to https://chainid.network" }, "invalidCustomNetworkAlertTitle": { - "message": "無効なカスタムネットワークです" + "message": "無効なカスタム ネットワークです" }, "invalidHexNumber": { - "message": "無効な10進数です。" + "message": "無効な 10 進数です。" }, "invalidHexNumberLeadingZeros": { - "message": "無効な10進数です。先頭の0を削除してください。" + "message": "無効な 10 進数です。先行ゼロを削除します。" }, "invalidIpfsGateway": { - "message": "無効なIPFSゲートウェイです:正しいURLを設定してください。" + "message": "無効な IPFS ゲートウェイです:値が有効な URL になる必要があります" }, "invalidNumber": { - "message": "無効な数値です。10進数、または'0x'を付けた16進数を入力します。" + "message": "無効な数値です。10 進数、または '0x' が先行する 16 進数を入力します。" }, "invalidNumberLeadingZeros": { - "message": "無効な数値です。先頭の 0 を削除してください。" + "message": "無効な数値です。先行ゼロを削除します。" }, "invalidRPC": { "message": "無効な RPC URL" @@ -857,35 +962,50 @@ "message": "無効なシークレット リカバリー フレーズ" }, "ipfsGateway": { - "message": "IPFSゲートウェイ" + "message": "IPFS ゲートウェイ" }, "ipfsGatewayDescription": { - "message": "ENSコンテンツレゾリューションに使用する、IPFS CIDゲートウェイのURLを設定します" + "message": "ENS コンテンツの解決に使用する IPFS CID ゲートウェイの URL を入力します。" }, "jsonFile": { - "message": "JSONファイル", + "message": "JSON ファイル", "description": "format for importing an account" }, "knownAddressRecipient": { - "message": "既知のコントラクトアドレスです。" + "message": "既知のコントラクト アドレスです。" }, "knownTokenWarning": { - "message": "このアクションは既にウォレット一覧に表示あるトークンを編集します。これは、フィッシング詐欺の手段として指示されることがあります。変更の意図が明確な場合にのみ実施してください。" + "message": "このアクションは、ウォレットに既に一覧表示されているトークンを編集します。これは、フィッシングに使用される可能性があります。これらのトークンの表す内容を変更する意図が確実な場合にのみ承認します。" }, "kovan": { - "message": "Kovanテストネットワーク" + "message": "Kovan テスト ネットワーク" }, "lastConnected": { - "message": "最後の接続" + "message": "最後に接続された" }, "learnMore": { - "message": "詳しい使用手順" + "message": "詳細を表示" }, "ledgerAccountRestriction": { - "message": "新しいアカウントを追加するには、その前に使用した最後のアカウントが必要です。" + "message": "新しいアカウントを追加するには、その前に最後のアカウントを使用する必要があります。" + }, + "ledgerLiveAdvancedSetting": { + "message": "レジャー ライブを使用" + }, + "ledgerLiveAdvancedSettingDescription": { + "message": "新しいレジャー ライブのブリッジを使用すると、レジャーをより簡単に使用できます。Chrome でのみ利用可能。" + }, + "ledgerLiveApp": { + "message": "レジャー ライブのアプリ" + }, + "ledgerLocked": { + "message": "レジャー デバイスに接続できません。デバイスのロックが解除され、イーサリアムのアプリが開かれていることを確認してください。" + }, + "ledgerTimeout": { + "message": "レジャー ライブが応答または接続タイムアウトに時間がかかりすぎています。レジャー ライブのアプリが開かれていて、デバイスのロックが解除されていることを確認します。" }, "letsGoSetUp": { - "message": "セットアップを始めましょう!" + "message": "さあセットアップしましょう!" }, "likeToAddTokens": { "message": "これらのトークンを追加しますか?" @@ -894,7 +1014,7 @@ "message": "リンク" }, "loadMore": { - "message": "続きをロード" + "message": "さらにロード" }, "loading": { "message": "ロードしています..." @@ -909,10 +1029,13 @@ "message": "ロック" }, "lockTimeTooGreat": { - "message": "ロック時間が長すぎます" + "message": "ロック時間が大きすぎます" }, "mainnet": { - "message": "Ethereumメインネット" + "message": "イーサリアム メインネット" + }, + "makeAnotherSwap": { + "message": "新しいスワップの作成" }, "max": { "message": "最大" @@ -921,41 +1044,41 @@ "message": "メモ" }, "memorizePhrase": { - "message": "このフレーズを記録してください。" + "message": "このフレーズを記憶します。" }, "message": { "message": "メッセージ" }, "metaMaskConnectStatusParagraphOne": { - "message": "アカウントの接続をMetaMaskで詳細に制御できるようになりました。" + "message": "アカウントの接続を MetaMask でさらに制御できるようになりました。" }, "metaMaskConnectStatusParagraphThree": { - "message": "接続しているアカウントを管理するにはクリックしてください。" + "message": "接続されているアカウントを管理するには、これをクリックします。" }, "metaMaskConnectStatusParagraphTwo": { - "message": "現在選択しているアカウントが訪問中のWebサイトに接続されている場合、接続ステータスボタンが表示されます。" + "message": "訪問している Web サイトが現在選択しているアカウントに接続されている場合、接続ステータス ボタンが表示されます。" }, "metamaskDescription": { - "message": "Ethereumの分散型Webに接続しています。" + "message": "イーサリアムと分散型 Web に接続しています。" }, "metamaskSwapsOfflineDescription": { - "message": "MetaMask Swapsはメンテナンス中です。後でもう一度確認してください。" + "message": "MetaMask Swaps はメンテナンス中です。後でもう一度確認してください。" }, "metamaskVersion": { - "message": "MetaMaskのバージョン" + "message": "MetaMask のバージョン" }, "metametricsCommitmentsAllowOptOut": { - "message": "設定からいつでも離脱できます" + "message": "いつでも設定からオプトアウトできるようにします" }, "metametricsCommitmentsBoldNever": { "message": "実行しない", "description": "This string is localized separately from some of the commitments so that we can bold it" }, "metametricsCommitmentsIntro": { - "message": "MetaMaskが実行する内容は…" + "message": "MetaMask が実行する内容" }, "metametricsCommitmentsNeverCollectIP": { - "message": "$1 が識別可能なIPアドレスを収集することはありません", + "message": "$1 が完全な IP アドレスを収集することはありません", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsNeverCollectKeysEtc": { @@ -963,57 +1086,96 @@ "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsNeverSellDataForProfit": { - "message": "$1 が営利目的でデータを販売することは'永遠に'ありません。", + "message": "$1 が営利目的でデータを販売することは決してありません。", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsSendAnonymizedEvents": { - "message": "匿名化されたクリックイベントとページビューイベントを送信する" + "message": "匿名化されたクリック イベントとページビュー イベントを送信します" }, "metametricsHelpImproveMetaMask": { - "message": "MetaMaskの品質向上へのご協力のお願い" + "message": "MetaMask の品質向上へのご協力のお願い" }, "metametricsOptInDescription": { - "message": "MetaMaskでは、ユーザーによる拡張機能の操作方法をより理解するため、基本的な使用状況データを収集させて頂きたいと考えています。このデータは、我々の製品およびEthereumエコシステムの使いやすさとユーザーエクスペリエンスを継続的に改善するために使用されます。" + "message": "MetaMask では、ユーザーによる拡張機能の操作方法についてよりよく理解するため、基本的な使用状況データを収集させていただきたいと考えています。このデータは、当社の製品およびイーサリアム エコシステムの使いやすさとユーザー エクスペリエンス継続的に改善するために使用されます。" + }, + "mismatchedChain": { + "message": "このチェーン ID のネットワーク詳細が、レコードと一致しません。続行する前に $1 をお勧めします。", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "ネットワークの詳細を確認します", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." }, "mobileSyncText": { - "message": "本人認証のため、パスワードを入力してください!" + "message": "本人であることを確認するためにパスワードを入力してください!" }, "mustSelectOne": { - "message": "1つ以上のトークンを選択してください。" + "message": "トークンを 1 つ以上選択する必要があります。" }, "myAccounts": { - "message": "マイアカウント" + "message": "自分のアカウント" + }, + "name": { + "message": "名前" }, "needEtherInWallet": { - "message": "MetaMaskで分散型アプリケーションを操作するには、ウォレットにEtherが必要です。" + "message": "MetaMask を使用して分散型アプリケーションとやりとりするには、ウォレットに Ether が必要です。" + }, + "needHelp": { + "message": "お手伝いしましょうか?$1 に連絡", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpLinkText": { + "message": "MetaMask のサポート" }, "needImportFile": { - "message": "インポートするファイルを選択してください。", + "message": "インポートするファイルの選択が必要です。", "description": "User is important an account and needs to add a file to continue" }, "negativeETH": { - "message": "マイナス額のETHを送付することはできません。" + "message": "負の額の ETH を送付することはできません。" + }, + "networkDetails": { + "message": "ネットワークの詳細" }, "networkName": { "message": "ネットワーク名" }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "このネットワークに関連付けられている名前。" + }, + "networkNameEthereum": { + "message": "イーサリアム" + }, + "networkNameTestnet": { + "message": "テストネット" + }, "networkSettingsChainIdDescription": { - "message": "チェーンIDはトランザクションの署名に使用します。チェーンIDはネットワークのチェーンIDと一致する必要があります。10進数、または'0x'を付けた16進数を入力します。表示は10進数です。" + "message": "チェーン ID はトランザクション署名に使用されます。チェーン ID はネットワークが返すチェーン ID と一致する必要があります。10 進数、または '0x' が先行する 16 進数を入力できますが、10 進数で表示されます。" }, "networkSettingsDescription": { - "message": "カスタムRPCネットワークの追加と編集" + "message": "カスタム RPC ネットワークの追加と編集" + }, + "networkURL": { + "message": "ネットワーク URL" + }, + "networkURLDefinition": { + "message": "このネットワークへのアクセスに使用される URL。" }, "networks": { "message": "ネットワーク" }, "nevermind": { - "message": "後で試す" + "message": "気にしない" }, "newAccount": { "message": "新しいアカウント" }, "newAccountDetectedDialogMessage": { - "message": "新しいアカウントを検出しました!アドレス帳に追加するにはここをクリックします。" + "message": "新しいアカウントが検出されました!アドレス帳に追加するには、ここをクリックします。" }, "newAccountNumberName": { "message": "アカウント $1", @@ -1029,13 +1191,13 @@ "message": "新しいネットワーク" }, "newPassword": { - "message": "新しいパスワード(最低 8文字)" + "message": "新しいパスワード (最低 8 文字)" }, "newToMetaMask": { - "message": "MetaMaskは初めてですか?" + "message": "MetaMask が初めての場合" }, "newTotal": { - "message": "新しい合計" + "message": "新しい総額" }, "newTransactionFee": { "message": "新しいトランザクション手数料" @@ -1044,50 +1206,89 @@ "message": "次へ" }, "nextNonceWarning": { - "message": "Nonce $1 は提案された値より大きいです", + "message": "ナンスが $1 の提案されたナンスよりも大きいです", "description": "The next nonce according to MetaMask's internal logic" }, "noAccountsFound": { - "message": "指定された検索クエリでアカウントは見つかりませんでした" + "message": "指定された検索クエリーでアカウントが見つかりませんでした" }, "noAddressForName": { - "message": "この名前にはアドレスが設定されていません。" + "message": "この名前にアドレスが設定されていません。" }, "noAlreadyHaveSeed": { "message": "いいえ、既にシークレット リカバリー フレーズを持っています" }, "noConversionRateAvailable": { - "message": "どの換算レートも利用できません" + "message": "どの換算率も利用できません" }, "noThanks": { - "message": "やめておく" + "message": "同意しません" }, "noTransactions": { "message": "トランザクションがありません" }, "noWebcamFound": { - "message": "このコンピューターのウェブカメラが見つかりません。もう一度実行してください。" + "message": "お使いのコンピューターのウェブカメラが見つかりませんでした。もう一度実行してください。" }, "noWebcamFoundTitle": { "message": "ウェブカメラが見つかりません" }, + "nonce": { + "message": "ナンス" + }, "nonceField": { - "message": "トランザクションNonceのカスタマイズ" + "message": "トランザクション ナンスのカスタマイズ" }, "nonceFieldDescription": { - "message": "オンにすると、確認画面上でNonce(トランザクション番号)を変更できます。これは高度な機能です。慎重に使用してください。" + "message": "確認画面上でナンス (トランザクション番号) を変更するには、これをオンにします。これは高度な機能であり、慎重に使用してください。" }, "nonceFieldHeading": { - "message": "カスタムNonce" + "message": "カスタム ナンス" }, "notCurrentAccount": { - "message": "これは正しいアカウントですか?現在ウォレットで選択中のアカウントと異なります" + "message": "これは正しいアカウントですか?ウォレットで現在選択されているアカウントと異なっています" }, "notEnoughGas": { - "message": "Gasが不足しています" + "message": "ガスが不足しています" + }, + "notifications1Description": { + "message": "MetaMask モバイルのユーザーは、モバイル ウォレット内でトークンを交換できるようになりました。QR コードをスキャンしてモバイル アプリを取得し、スワップを開始します。", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "モバイルでのスワッピングはこちら!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "続きを表示", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "MetaMask セキュリティのベストプラクティスを常に最新の状態に保ち、MetaMask の公式サポートから最新のセキュリティ情報を入手してください。", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "安全の維持", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "スワッピングの開始", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "お財布の中に入っているトークンのスワップで最高の価格を手に入れましょう。MetaMask により、Binance Smart Chain の複数の分散型交換アグリゲーターや専門のマーケット メーカーと接続できるようになります。", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Binance Smart Chain でのスワップ", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "これで、\"シード フレーズ\" は \"シークレット リカバリー フレーズ\" と呼ばれます。", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." }, "ofTextNofM": { - "message": "of" + "message": "中の" }, "off": { "message": "オフ" @@ -1102,32 +1303,35 @@ "message": "オン" }, "onboardingReturnNotice": { - "message": "\"$1\" はこのタブを閉じます。 $2 に戻ってください。", + "message": "\"$1\" はこのタブを閉じます。$2 に戻ってください。", "description": "Return the user to the site that initiated onboarding" }, + "onlyAddTrustedNetworks": { + "message": "悪意のあるネットワーク プロバイダは、ブロックチェーンの状態を偽り、お客様のネットワーク行動を記録することがあります。信頼するカスタム ネットワークのみを追加してください。" + }, "onlyAvailableOnMainnet": { - "message": "メインネットのみ使用可能です" + "message": "メインネットのみで使用可能" }, "onlyConnectTrust": { - "message": "信頼するサイトにのみ接続してください。" + "message": "信頼するサイトにのみ接続します。" }, "optionalBlockExplorerUrl": { - "message": "ブロックエクスプローラのURL(オプション)" + "message": "ブロック エクスプローラーの URL (オプション)" }, "optionalCurrencySymbol": { - "message": "通貨シンボル(オプション)" + "message": "通貨記号 (オプション)" }, "origin": { - "message": "要求元" + "message": "起点" }, "parameters": { "message": "パラメータ" }, "participateInMetaMetrics": { - "message": "MetaMetricsに参加" + "message": "MetaMetrics に参加" }, "participateInMetaMetricsDescription": { - "message": "MetaMaskの改善のため、MetaMetricsに参加します" + "message": "MetaMetrics に参加して、MetaMask の改善に協力します" }, "password": { "message": "パスワード" @@ -1139,76 +1343,79 @@ "message": "パスワードが一致しません" }, "pastePrivateKey": { - "message": "秘密鍵をペーストして下さい:", + "message": "秘密鍵の文字列をここに貼り付けます:", "description": "For importing an account from a private key" }, "pending": { - "message": "保留中" + "message": "処理" }, "permissionCheckedIconDescription": { - "message": "この許可を承認しました。" + "message": "この許可の承認が完了しました。" }, "permissionUncheckedIconDescription": { - "message": "この許可は承認を完了していません。" + "message": "この許可の承認が完了していません。" }, "permissions": { - "message": "権限" + "message": "許可" }, "personalAddressDetected": { - "message": "個人アドレスが検出されました。トークンコントラクトのアドレスを入力してください。" + "message": "個人アドレスが検出されました。トークン コントラクト アドレスを入力してください。" }, "plusXMore": { - "message": "+$1 以上", + "message": "+ $1 以上", "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" }, "prev": { - "message": "戻る" + "message": "前へ" }, "primaryCurrencySetting": { - "message": "基準通貨" + "message": "プライマリ通貨" }, "primaryCurrencySettingDescription": { - "message": "値の表示をチェーンの通貨(ETHなど)で優先するには、通貨(ETHなど)を選択します。選択した基準通貨を優先するには、[法定通貨] を選択します。" + "message": "チェーンのネイティブ通貨 (ETH など) による値の表示を優先するには、[ネイティブ] を選択します。選択したフィアット通貨による値の表示を優先するには、[フィアット] を選択します。" }, "privacyMsg": { - "message": "プライバシーポリシー" + "message": "プライバシー ポリシー" }, "privateKey": { "message": "秘密鍵", "description": "select this type of file to use to import an account" }, "privateKeyWarning": { - "message": "警告: この鍵は絶対に公開しないで下さい。公開すると、アカウント内の資産を盗まれます。" + "message": "警告:この鍵は絶対に公開しないでください。秘密鍵を持つ人は誰でも、アカウントに保持されているアセットを盗むことができます。" }, "privateNetwork": { - "message": "プライベートネットワーク" + "message": "プライベート ネットワーク" }, "proposedApprovalLimit": { - "message": "承認限度額の提案" + "message": "提案された承認限度額" }, "provide": { - "message": "提供する" + "message": "提供" + }, + "publicAddress": { + "message": "パブリック アドレス" }, "queue": { - "message": "保留中" + "message": "キュー" }, "queued": { - "message": "追加済" + "message": "キューに入った" }, "readdToken": { - "message": "アカウントオプションのメニューで\"トークンの追加\"を選択すると、後でこのトークンを戻すことができます。" + "message": "アカウント オプション メニューで [トークンの追加] を選択することによって、今後このトークンを戻すことができます。" }, "receive": { - "message": "受け取る" + "message": "受領" }, "recents": { - "message": "最近の履歴" + "message": "最近" }, "recipientAddress": { - "message": "受取アドレス" + "message": "受信者のアドレス" }, "recipientAddressPlaceholder": { - "message": "パブリックアドレス(0x)、またはENSを検索" + "message": "検索、パブリック アドレス (0x)、または ENS" }, "reject": { "message": "拒否" @@ -1217,16 +1424,16 @@ "message": "すべて拒否" }, "rejectTxsDescription": { - "message": "$1個のトランザクションを一括拒否しようとしています。" + "message": "$1 個のトランザクションを一括拒否しようとしています。" }, "rejectTxsN": { - "message": "$1個のトランザクションを拒否" + "message": "$1 個のトランザクションを拒否" }, "rejected": { - "message": "拒否しました" + "message": "拒否されました" }, "remindMeLater": { - "message": "後で通知" + "message": "後で通知する" }, "remove": { "message": "削除" @@ -1238,7 +1445,7 @@ "message": "このアカウントはウォレットから削除されます。続行する前に、インポートしたアカウントの元のシークレット リカバリー フレーズまたは秘密鍵を持っていることを確認してください。アカウントはアカウント ドロップダウンから再度インポートまたは作成できます。" }, "requestsAwaitingAcknowledgement": { - "message": "承認されるまで待機する" + "message": "承認されるまで待機の要求" }, "required": { "message": "必須" @@ -1247,7 +1454,7 @@ "message": "リセット" }, "resetAccount": { - "message": "アカウントをリセット" + "message": "アカウントのリセット" }, "resetAccountDescription": { "message": "アカウントをリセットすると、トランザクション履歴がクリアされます。これによってアカウント内の残高が変更されることはありません。また、シークレット リカバリー フレーズの再入力を要求することはありません。" @@ -1259,14 +1466,14 @@ "message": "シークレット リカバリー フレーズでアカウントを復元する" }, "restoreWalletPreferences": { - "message": "$1 のデータバックアップが見つかりました。ウォレットの基本設定を復元しますか?", + "message": "$1 のデータのバックアップが見つかりました。ウォレットの基本設定を復元しますか?", "description": "$1 is the date at which the data was backed up" }, "retryTransaction": { - "message": "トランザクションを再試行" + "message": "トランザクションの再試行" }, "reusedTokenNameWarning": { - "message": "既に登録されているトークンシンボルと同じシンボルの登録はお勧めしません。混乱や操作ミスの原因になります。" + "message": "ここでトークンは、監視する別のトークンのシンボルを再使用します。これは混乱を招く場合や虚偽となる場合があります。" }, "revealSeedWords": { "message": "シークレット リカバリー フレーズを公開する" @@ -1278,34 +1485,34 @@ "message": "シークレット リカバリー フレーズ" }, "revealSeedWordsWarning": { - "message": "シードフレーズは全てのアカウントを盗む手段にも使えます。" + "message": "これらの単語を使用すると、すべてのアカウントを窃取することができます。" }, "revealSeedWordsWarningTitle": { - "message": "シードフレーズは誰にも教えないでください。" + "message": "このフレーズは誰にも教えないでください。" }, "rinkeby": { - "message": "Rinkebyテストネットワーク" + "message": "Rinkeby テスト ネットワーク" }, "ropsten": { - "message": "Ropstenテストネットワーク" + "message": "Ropsten テスト ネットワーク" }, "rpcUrl": { - "message": "RPC URL" + "message": "新規 RPC URL" }, "save": { "message": "保存" }, "saveAsCsvFile": { - "message": "CSVファイルとして保存" + "message": "CSV ファイルとして保存" }, "scanInstructions": { - "message": "カメラでQRコードを置いてください" + "message": "カメラの前に QR コードを配置" }, "scanQrCode": { - "message": "QRコードのスキャン" + "message": "QR コードのスキャン" }, "scrollDown": { - "message": "下へスクロール" + "message": "スクロール ダウン" }, "search": { "message": "検索" @@ -1314,19 +1521,22 @@ "message": "アカウントの検索" }, "searchResults": { - "message": "検索結果" + "message": "結果の検索" }, "searchTokens": { "message": "トークンの検索" }, "secretBackupPhrase": { - "message": "シードフレーズのバックアップ" + "message": "秘密のバックアップ フレーズ" }, "secretBackupPhraseDescription": { - "message": "シードフレーズを使用すると、アカウントのバックアップと復元が簡単になります。" + "message": "秘密のバックアップ フレーズを使用すると、アカウントのバックアップと復元が容易になります。" }, "secretBackupPhraseWarning": { - "message": "警告:シードフレーズは絶対に公開しないでください。シードフレーズを使うと、誰でもアカウントからETHを盗み出せます。" + "message": "警告:バックアップ フレーズは絶対に公開しないでください。このフレーズを使用すると、誰でも Ether を永久に利用することができます。" + }, + "secretPhrase": { + "message": "ボールトを復元するには、秘密のフレーズをここに入力します。" }, "securityAndPrivacy": { "message": "セキュリティとプライバシー" @@ -1335,7 +1545,7 @@ "message": "プライバシーの設定とシークレット リカバリー フレーズ" }, "seedPhrasePlaceholder": { - "message": "シードフレーズを単語ごとに半角スペースで分割して入力して下さい" + "message": "単語ごとにスペースを 1 つ置いて分離します" }, "seedPhrasePlaceholderPaste": { "message": "クリップボードからシークレット リカバリー フレーズを貼り付けます" @@ -1344,83 +1554,90 @@ "message": "シークレット リカバリー フレーズには、12、15、18、21、24 語が含まれます" }, "selectAHigherGasFee": { - "message": "トランザクションの処理を早めるには、より高いガス料金を選択してください。" + "message": "トランザクションの処理を加速するには、より高いガス手数料を選択します。*" }, "selectAccounts": { - "message": "アカウントを選択してください" + "message": "アカウントの選択" }, "selectAll": { "message": "すべて選択" }, "selectAnAccount": { - "message": "アカウントを1個選択" + "message": "1 個のアカウントを選択" + }, + "selectAnAccountAlreadyConnected": { + "message": "このアカウントはすでに MetaMask に接続されています" }, "selectAnAccountHelp": { - "message": "MetaMaskで表示するアカウントを選択してください" + "message": "MetaMask で表示するアカウントを選択します。" + }, + "selectAnAccountHelpDirections": { + "message": "アカウントが表示されません。$1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "selectEachPhrase": { - "message": "単語を選択して、各フレーズが正しいことを確認してください。" + "message": "各フレーズを選択して、各フレーズが正しいことを確認してください。" }, "selectHdPath": { - "message": "HDパスの選択" + "message": "HD パスの選択" }, "selectPathHelp": { - "message": "既存のLedgerのアカウントが以下に表示されない場合は、パスを \"Legacy (MEW / MyCrypto)\" に変えてください。" + "message": "既存の Ledger のアカウントが以下に表示されない場合は、パスを \"Legacy (MEW / MyCrypto)\" に変えてください。" }, "selectType": { - "message": "形式の選択" + "message": "種類の選択" }, "selectingAllWillAllow": { - "message": "すべてを選択すると、このサイトは現在の全アカウントを見ることができます。サイトが信頼できるか確認してください。" + "message": "すべてを選択すると、このサイトに現在のすべてのアカウントが表示されます。このサイトが信頼できることを確認してください。" }, "send": { - "message": "送る" + "message": "送金" }, "sendAmount": { "message": "送金額" }, "sendSpecifiedTokens": { - "message": "$1 を送る", + "message": "$1 を送金", "description": "Symbol of the specified token" }, "sendTokens": { - "message": "トークンを送る" + "message": "トークンの送信" }, "sentEther": { - "message": "Etherの送金" + "message": "Ether の送金" }, "separateEachWord": { - "message": "単語ごとに1文字のスペースで分離してください" + "message": "単語ごとにスペースを 1 つ置いて分離します" }, "settings": { "message": "設定" }, "showAdvancedGasInline": { - "message": "高度なGasの設定" + "message": "高度なガス コントロール" }, "showAdvancedGasInlineDescription": { - "message": "オンにするとGas価格とGasリミットが送金画面と確認画面に直接表示されます。" + "message": "これを選択すると、ガス価格とリミット コントロールが送金画面と確認画面に直接表示されます。" }, "showFiatConversionInTestnets": { - "message": "テストネットで法定通貨換算額を表示" + "message": "テストネット上に変換を表示" }, "showFiatConversionInTestnetsDescription": { - "message": "オンにすると、テストネットで法定通貨換算額を表示します" + "message": "これを選択すると、テストネット上にフィアット変換が表示されます" }, "showHexData": { - "message": "16進データの表示" + "message": "16 進データの表示" }, "showHexDataDescription": { - "message": "オンにすると、送金画面に16進データフィールドを表示します" + "message": "これを選択すると、送金画面に 16 進データフィールドが表示されます" }, "showIncomingTransactions": { - "message": "着信したトランザクションの表示" + "message": "入庫の表示" }, "showIncomingTransactionsDescription": { - "message": "オンにすると、Etherscanを使用して、着信トランザクションをトランザクションリストに表示します" + "message": "これを選択すると、Etherscan を使用して入庫がトランザクションリストに表示されます" }, "showPermissions": { - "message": "権限の表示" + "message": "許可の表示" }, "showPrivateKeys": { "message": "秘密鍵の表示" @@ -1429,16 +1646,16 @@ "message": "シークレット リカバリー フレーズを表示する" }, "sigRequest": { - "message": "署名リクエスト" + "message": "署名の要求" }, "sign": { "message": "署名" }, "signNotice": { - "message": "メッセージへの署名は、アカウント全体に対して危険な副作用を起こす可能性があります。\n完全に信頼できるサイトからのメッセージのみに署名してください。\nこの方法は危険です。将来のバージョンでは削除されます。" + "message": "このメッセージに署名すると、\n危険な副次的影響が発生する可能性があります。アカウント全体に対して\n完全に信頼のあるサイトからのメッセージのみに著名してください。\nこの危険な方法は将来のバージョンでは削除されます。" }, "signatureRequest": { - "message": "署名リクエスト" + "message": "署名の要求" }, "signatureRequest1": { "message": "メッセージ" @@ -1450,25 +1667,25 @@ "message": "低速" }, "somethingWentWrong": { - "message": "おおぅ!問題が発生しました。" + "message": "申し訳ありません。問題が発生しました。" }, "speedUp": { "message": "高速化" }, "speedUpCancellation": { - "message": "キャンセルを高速化" + "message": "このキャンセルの高速化" }, "speedUpTransaction": { - "message": "トランザクションを高速化" + "message": "このトランザクションの高速化" }, "spendLimitAmount": { "message": "使用限度額" }, "spendLimitInsufficient": { - "message": "使用限度額が不十分です" + "message": "使用限度額が十分ではありません" }, "spendLimitInvalid": { - "message": "使用限度額が無効です。正の数値をである必要があります" + "message": "使用限度額が無効です。正の数値を使用する必要があります" }, "spendLimitPermission": { "message": "使用限度額の許可" @@ -1478,28 +1695,49 @@ "description": "Origin of the site requesting the spend limit" }, "spendLimitTooLarge": { - "message": "使用限度額が多すぎます" + "message": "使用限度額が大きすぎます" }, "stateLogError": { - "message": "状態ログの検索中にエラーが発生しました。" + "message": "状態ログの検索時にエラーが発生しました。" }, "stateLogFileName": { - "message": "MetaMask State Logs" + "message": "MetaMask 状態ログ" }, "stateLogs": { "message": "状態ログ" }, "stateLogsDescription": { - "message": "状態ログには、アカウントアドレスと送信済みトランザクションが含まれています。" + "message": "状態ログには、公開アカウント アドレスと送信済みトランザクションが含まれています。" }, "statusConnected": { - "message": "接続済" + "message": "接続済み" }, "statusNotConnected": { - "message": "未接続" + "message": "接続されていません" + }, + "step1LedgerWallet": { + "message": "レジャー ライブのアプリのダウンロード" + }, + "step1LedgerWalletMsg": { + "message": "$1 のロックを解除するには、ダウンロードして設定し、パスワードを入力してください。", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "トレザー ウォレットのプラグイン" + }, + "step1TrezorWalletMsg": { + "message": "コンピューターにウォレットを直接接続します。ハードウェア ウォレットのデバイスの使い方の詳細については、$1 をご覧ください", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "レジャー ウォレットのプラグイン" + }, + "step2LedgerWalletMsg": { + "message": "コンピューターにウォレットを直接接続します。レジャーのロックを解除し、イーサリアムのアプリを開きます。ハードウェア ウォレットのデバイスの使い方の詳細については、$1 をご覧ください。", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "storePhrase": { - "message": "このフレーズを1Passwordのようなパスワードマネージャーに保管てください。" + "message": "このフレーズを 1Password のようなパスワードマネージャーに保管します。" }, "submit": { "message": "送信" @@ -1507,34 +1745,41 @@ "submitted": { "message": "送信済み" }, + "support": { + "message": "サポート" + }, "supportCenter": { - "message": "サポートセンターへ移動" + "message": "当社のサポート センターにアクセス" }, "swap": { "message": "スワップ" }, "swapAdvancedSlippageInfo": { - "message": "注文した時点と注文が承認された時点で価格が変わることをスリッページと呼びます。スリッページが最大スリッページ設定を超えると、スワップは自動的にキャンセルされます。" + "message": "注文した時点と注文が承認された時点で価格が変わることを 「スリッページ」 と呼びます。スリッページが「最大スリッページ」設定を超える場合、スワップは自動的にキャンセルされます。" }, "swapAggregator": { - "message": "アグリゲータ" + "message": "アグリゲーター" + }, + "swapAllowSwappingOf": { + "message": "$1 のスワッピングを許可します", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" }, "swapAmountReceived": { - "message": "受け取り保証額" + "message": "保証額" }, "swapAmountReceivedInfo": { "message": "これは受け取る最低額です。スリッページに基づいて、それ以上の額を受け取ることができます。" }, "swapApproval": { - "message": "$1 のスワップを承認", + "message": "スワップに対して $1 を承認", "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." }, "swapApproveNeedMoreTokens": { - "message": "このスワップを完了するには、さらに $1 の $2 が必要です。", + "message": "このスワップを完了するには、さらに $1 個の $2 が必要です。", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, "swapBetterQuoteAvailable": { - "message": "より良い見積があります。" + "message": "より適切な見積もりが利用可能です" }, "swapBuildQuotePlaceHolderText": { "message": "$1 と一致するトークンがありません", @@ -1544,40 +1789,53 @@ "message": "$1 をチェック中", "description": "Shown to the user during quote loading. $1 is the name of an aggregator. The message indicates that metamask is currently checking if that aggregator has a trade/quote for their requested swap." }, + "swapConfirmWithHwWallet": { + "message": "ハードウェア ウォレットで確認する" + }, + "swapContractDataDisabledErrorDescription": { + "message": "レジャーのイーサリアム アプリで、\"設定\" に移動し、契約データを許可します。次に、スワップを再度試します。" + }, + "swapContractDataDisabledErrorTitle": { + "message": "契約データは、お客様のレジャーでは無効です" + }, "swapCustom": { "message": "カスタム" }, "swapDecentralizedExchange": { - "message": "分散型取引所" + "message": "分散型交換" }, "swapEditLimit": { - "message": "限度額の変更" + "message": "限度額の編集" }, "swapEnableDescription": { - "message": "MetaMaskで $1 のスワップを許可します。(必須)", + "message": "これは必須であり、$1 をスワップするための MetaMask 許可を付与します。", "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." }, "swapEstimatedNetworkFee": { "message": "推定のネットワーク手数料" }, "swapEstimatedNetworkFeeSummary": { - "message": "“$1”は現状から予測された手数料です。正確な額はネットワーク状態によって変わります。", + "message": "“$1” は予定する実際の手数料です。正確な額はネットワークの状態によって異なります。", "description": "$1 will be the translation of swapEstimatedNetworkFee, with the font bolded" }, "swapEstimatedNetworkFees": { "message": "推定のネットワーク手数料" }, "swapEstimatedNetworkFeesInfo": { - "message": "これは、スワップを完了するために使用されるネットワーク手数料の推定値です。実際の額はネットワークの状態によって変わる可能性があります。" + "message": "これは、スワップを完了するために使用されるネットワーク手数料の推定値です。実際の額はネットワークの状態によって変更される可能性があります。" + }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "トランザクション障害が発生した場合は、いつでもお手伝いいたします。この問題が解決しない場合は、$1 でカスタマーサポートにお問い合わせください。", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" }, "swapFailedErrorTitle": { "message": "スワップに失敗しました" }, "swapFetchingQuotesErrorDescription": { - "message": "ぐぬぬ...問題が発生しました。もう一度実行してください。エラーが解決しななければ、カスタマサポート担当者へお問い合わせください。" + "message": "問題が発生しました。もう一度実行してください。エラーが解消されない場合は、カスタマサポート担当者までお問い合わせください。" }, "swapFetchingQuotesErrorTitle": { - "message": "見積の取得エラー" + "message": "見積もり取り出しのエラー" }, "swapFetchingTokens": { "message": "トークンを取り出し中..." @@ -1585,11 +1843,21 @@ "swapFinalizing": { "message": "終了中..." }, + "swapFromTo": { + "message": "$1 から $2 のスワップ", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesSplit": { + "message": "前の画面のガス料金は、この 2 つのトランザクションに分けられています。" + }, + "swapHighSlippageWarning": { + "message": "スリッページ額が非常に大きいです。" + }, "swapLowSlippageError": { - "message": "トランザクションが失敗する可能性があります。最大スリッページが少なすぎます。" + "message": "トランザクションが失敗する可能性があります。最大スリッページが低すぎます。" }, "swapMaxNetworkFeeInfo": { - "message": " $1 は最大支払額です。ネットワークのボラビリティが高いと、大きな値になることがあります。", + "message": "“$1” は使用する最大量です。ネットワークが不安定なときは、これは大きな量になることがあります。", "description": "$1 will be the translation of swapMaxNetworkFees, with the font bolded" }, "swapMaxNetworkFees": { @@ -1599,33 +1867,33 @@ "message": "最大スリッページ" }, "swapMetaMaskFee": { - "message": "MetaMask手数料" + "message": "MetaMask 手数料" }, "swapMetaMaskFeeDescription": { - "message": "MetaMaskは取引毎に最上位の流動性の供給者から最良価格を探します。見積には $1% の手数料が自動的に組み込まれ、MetaMaskの将来の開発をサポートします。", + "message": "当社は毎回最上位の流動性のソースから最良の価格を見つけます。$1 の手数料が自動的にこの見積もりに含まれます。", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapNQuotes": { - "message": "$1個の見積", + "message": "$1 の見積もり", "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" }, "swapNetworkFeeSummary": { - "message": "ネットワーク手数料には、スワップの結果を$1ネットワークに保管する費用も含まれています。MetaMaskは手数料から利益を得ません。" + "message": "ネットワーク手数料には、スワップを処理して $1 ネットワーク上に保管する費用も含まれています。MetaMask は手数料から利益を得ません。" }, "swapNewQuoteIn": { - "message": "見積の有効期限 $1", + "message": "$1 での新規の見積もり", "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" }, "swapOnceTransactionHasProcess": { - "message": "このトランザクション処理を完了すると、$1 がアカウントに追加されます。", + "message": "このトランザクションの処理が完了すると、$1 がアカウントに追加されます。", "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." }, "swapPriceDifference": { - "message": "$1 $2 ($3) を $4 $5 ($6)にスワップします。", + "message": "これから $1 $2 (~$3) を $4 $5 (~$6) と交換することになります。", "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." }, "swapPriceDifferenceTitle": { - "message": "価格差は $1% です", + "message": "約 $1% の価格差", "description": "$1 is a number (ex: 1.23) that represents the price difference." }, "swapPriceDifferenceTooltip": { @@ -1638,108 +1906,135 @@ "message": "処理中" }, "swapQuoteDetails": { - "message": "見積の詳細" + "message": "見積もりの詳細" }, "swapQuoteDetailsSlippageInfo": { - "message": "注文した時点と注文が承認された時点で価格が変わることを\"スリッページ\"と呼びます。スリッページが\"最大スリッページ\"設定を超える場合、スワップは自動的にキャンセルされます。" + "message": "注文した時点と注文が承認された時点で価格が変わることを \"スリッページ\" と呼びます。スリッページが \"最大スリッページ\" 設定を超える場合、スワップは自動的にキャンセルされます。" }, "swapQuoteIncludesRate": { - "message": "見積には $1% のMetaMask手数料が含まれています", + "message": "見積もりには $1% の MetaMask 手数料が含まれています", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, "swapQuoteNofN": { - "message": "$2個中の $1個の見積", + "message": "$2 個中の $1 個の見積もり", "description": "A count of loaded quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of quotes to load." }, "swapQuoteSource": { - "message": "取引ソース" + "message": "見積もりのソース" }, "swapQuotesAreRefreshed": { - "message": "現在のマーケット状態を反映して、見積はリアルタイム更新されます。" + "message": "現在のマーケット状態を反映するために、見積もりはたびたび更新されます。" }, "swapQuotesExpiredErrorDescription": { - "message": "最新のレートで見積を取得するには再試行してください。" + "message": "最新のレートを取得するには、新しい見積もりを要求してください。" }, "swapQuotesExpiredErrorTitle": { - "message": "見積のタイムアウト" + "message": "見積もりのタイムアウト" }, "swapQuotesNotAvailableErrorDescription": { - "message": "取引額を調整するかスリッページを再設定して、もう一度実行してください。" + "message": "額の調整またはスリッページの設定を試みてから、もう一度実行してください。" }, "swapQuotesNotAvailableErrorTitle": { - "message": "見積を取得できません" + "message": "見積もりを取得できません" }, "swapRate": { "message": "レート" }, "swapReceiving": { - "message": "受取額" + "message": "受信中" }, "swapReceivingInfoTooltip": { "message": "これは推定値です。正確な額はスリッページによって異なります。" }, "swapRequestForQuotation": { - "message": "見積の要求" + "message": "見積もりの要求" + }, + "swapReviewSwap": { + "message": "スワップの確認" }, "swapSearchForAToken": { - "message": "トークンを検索" + "message": "トークンの検索" }, "swapSelect": { "message": "選択" }, "swapSelectAQuote": { - "message": "見積の選択" + "message": "見積もりの選択" }, "swapSelectAToken": { "message": "トークンの選択" }, "swapSelectQuotePopoverDescription": { - "message": "以下は複数の流動性ソースから収集したすべての見積です。" + "message": "複数の流動性のソースから収集したすべての見積もりを下に示します。" + }, + "swapSlippageNegative": { + "message": "スリッページは 0 以上でなければなりません。" }, "swapSource": { - "message": "流動性ソース" + "message": "流動性のソース" }, "swapSourceInfo": { - "message": "最良のレートと最小のネットワーク手数料を探すため、複数の流動性ソース(取引所、アグリゲーター、専門のマーケットメーカー)を検索します。" + "message": "当社は、最良のレートと最小のネットワーク手数料を見つけるために、複数の流動性のソース (交換所、アグリゲーター、および専門のマーケットメーカー) を検索します。" }, "swapSwapFrom": { "message": "スワップ元" }, "swapSwapSwitch": { - "message": "スワップ先と元の交換" + "message": "トークンに対する切り替え" }, "swapSwapTo": { "message": "スワップ先" }, "swapThisWillAllowApprove": { - "message": "$1 のスワップが可能になります。" + "message": "これにより、$1 のスワップが可能になります。" + }, + "swapToConfirmWithHwWallet": { + "message": "ハードウェア ウォレットで確認する" }, "swapTokenAvailable": { "message": "$1 がアカウントに追加されました。", "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." }, + "swapTokenBalanceUnavailable": { + "message": "$1 の残高を取り戻すことができませんでした。", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, "swapTokenToToken": { "message": "$1 を $2 にスワップ", "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." }, + "swapTokenVerificationMessage": { + "message": "常に $1 のトークン アドレスを確認してください。", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "1 つのソースでのみ検証済です。" + }, + "swapTokenVerificationSources": { + "message": "$1 のソースで検証済です。", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, "swapTransactionComplete": { "message": "トランザクションが完了しました" }, + "swapTwoTransactions": { + "message": "2 つのトランザクション" + }, "swapUnknown": { - "message": "不明" + "message": "不明です" }, "swapUsingBestQuote": { - "message": "最適な見積を使用する" + "message": "最良の見積もりを使用する" }, "swapVerifyTokenExplanation": { - "message": "複数のトークンが同じ名前とシンボルであることがあります。$1で実際のトークンでを確認してください。", + "message": "複数のトークンが同じ名前とシンボルを使用できます。$1 をチェックして、これが探しているトークンであることを確認します。", "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." }, "swapViewToken": { "message": "$1 を表示" }, "swapYourTokenBalance": { - "message": "$1 $2 はスワップに使用できます", + "message": "$1 $2 はスワップに使用可能です", "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" }, "swapZeroSlippage": { @@ -1749,68 +2044,86 @@ "message": "詳細オプション" }, "swapsExcessiveSlippageWarning": { - "message": "スリッページが大きすぎてレートが悪化しています。スリッページ最大値を 15% 未満にしてください。" + "message": "スリッページ額が非常に大きいので、レートが悪くなります。最大スリッページを 15% 未満の値に減らしてください。" }, "swapsMaxSlippage": { "message": "最大スリッページ" }, "swapsNotEnoughForTx": { - "message": "トランザクションを完了するには $1 は不十分です。", + "message": "トランザクションを完了するには、$1 が不足しています", "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" }, "swapsViewInActivity": { "message": "アクティビティの表示" }, + "switchEthereumChainConfirmationDescription": { + "message": "これにより MetaMask 内で選択されたネットワークが、以前に追加されたものに切り替わります。" + }, + "switchEthereumChainConfirmationTitle": { + "message": "このサイトのネットワーク変更を許可しますか?" + }, + "switchLedgerPaths": { + "message": "レジャー パスの切り替え" + }, + "switchLedgerPathsText": { + "message": "レジャー パスを選択して他のアカウントを表示します" + }, + "switchNetwork": { + "message": "ネットワークの切り替え" + }, "switchNetworks": { - "message": "ネットワークを切替え" + "message": "ネットワークの切り替え" }, "switchToThisAccount": { - "message": "このアカウントへ切替え" + "message": "このアカウントへの切り替え" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "ネットワークを切り替えると、保留中の確認がすべてキャンセルされます" }, "symbol": { "message": "シンボル" }, "symbolBetweenZeroTwelve": { - "message": "シンボルは11文字以下にする必要があります。" + "message": "シンボルは 11 文字以下にする必要があります。" }, "syncWithMobile": { - "message": "モバイルアプリと同期" + "message": "モバイルとの同期" }, "syncWithMobileBeCareful": { - "message": "コードをスキャンする前に、誰にも画面を見られていないことを確認してください" + "message": "このコードをスキャンするとき、画面を誰にも見られていないことを確認してください" }, "syncWithMobileComplete": { - "message": "データの同期に成功しました。MetaMaskモバイルアプリを利用できます!" + "message": "データの同期に成功しました。MetaMask モバイル アプリをご活用ください!" }, "syncWithMobileDesc": { - "message": "アカウントと情報をスマートフォンアプリと同期させることができます。MetaMaskモバイルアプリを開き、\"設定\" に進み、\"ブラウザー拡張機能から同期\" をタップします。" + "message": "アカウントと情報をモバイルデバイスと同期させることができます。MetaMaskモバイルアプリを開き、\"設定\" に進み、\"ブラウザー拡張機能から同期\" をタップします。" }, "syncWithMobileDescNewUsers": { - "message": "MetaMaskモバイルアプリを初めて使用する場合は、スマートフォンを以下のステップに従って操作してください。" + "message": "MetaMask モバイル アプリを初めて開く場合は、電話機を以下のステップに従って操作してください。" }, "syncWithMobileScanThisCode": { - "message": "MetaMaskモバイルアプリでこのコードをスキャンしてください" + "message": "MetaMask モバイル アプリでこのコードをスキャンします" }, "syncWithMobileTitle": { - "message": "モバイルアプリとの同期" + "message": "モバイルとの同期" }, "syncWithThreeBox": { - "message": "データを3Boxと同期(試験中)" + "message": "データを 3Box と同期 (試験用)" }, "syncWithThreeBoxDescription": { - "message": "オンにすると、設定が3Box でバックアップされます。この機能は試験中です。ご自身の責任で使用してください。" + "message": "これをオンにすると、設定が 3Box でバックアップされます。この機能は現在試験段階にあります。ご自身の責任で使用してください。" }, "syncWithThreeBoxDisabled": { - "message": "3Boxは、初期同期のエラーにより、使用不能です。" + "message": "3Box は、最初の同期中のエラーにより使用不能状態にあります" }, "terms": { - "message": "利用規約" + "message": "使用条件" }, "termsOfService": { - "message": "サービス利用規約" + "message": "サービス利用条件" }, "testFaucet": { - "message": "テストFaucet" + "message": "テスト Faucet" }, "thisWillCreate": { "message": "これにより、新しいウォレットとシークレット リカバリー フレーズが作成されます" @@ -1819,26 +2132,32 @@ "message": "ヒント" }, "to": { - "message": "受信先" + "message": "移動先" }, "toAddress": { - "message": "受信先:$1", + "message": "移動先:$1", "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" }, "toWithColon": { - "message": "受信先:" + "message": "移動先:" }, "token": { "message": "トークン" }, "tokenAlreadyAdded": { - "message": "トークンは既に追加されています。" + "message": "トークンの追加が既に完了しています。" }, "tokenContractAddress": { - "message": "トークンコントラクトのアドレス" + "message": "トークン コントラクト アドレス" + }, + "tokenDecimalFetchFailed": { + "message": "トークンの 10 進数が必要です。" }, "tokenSymbol": { - "message": "トークンシンボル" + "message": "トークン シンボル" + }, + "tooltipApproveButton": { + "message": "理解しました" }, "total": { "message": "合計" @@ -1847,25 +2166,25 @@ "message": "トランザクション" }, "transactionCancelAttempted": { - "message": "トランザクションのキャンセルをGas料金 $1 で試みました。$2" + "message": "$1 のガス手数料が $2 でトランザクションのキャンセルが試みられました" }, "transactionCancelSuccess": { - "message": "トランザクションのキャンセルが成功しました。$2" + "message": "$2 でのトランザクションのキャンセルが成功しました" }, "transactionConfirmed": { - "message": "トランザクションが確定しました。$2" + "message": "トランザクションは $2 で確定されました。" }, "transactionCreated": { - "message": "トランザクションは $1 の値を作成しました。$2" + "message": "トランザクションは $1の値が $2 で作成されました。" }, "transactionDropped": { - "message": "トランザクションは削除されました。$2" + "message": "トランザクションは $2 で削除されました。" }, "transactionError": { - "message": "トランザクションエラー。コントラクトコードで例外がスローされました。" + "message": "トランザクション エラー。コントラクト コードで例外がスローされました。" }, "transactionErrorNoContract": { - "message": "コントラクト外アドレスに対して関数呼出を試みています。" + "message": "コントラクト外アドレスに対して関数の呼び出しを試みています。" }, "transactionErrored": { "message": "トランザクションでエラーが発生しました。" @@ -1874,40 +2193,40 @@ "message": "トランザクション手数料" }, "transactionResubmitted": { - "message": "トランザクションを追加Gas料金: $1 で再送信しました。$2" + "message": "ガス手数料を $2 で $1 に増加して、トランザクションを再送信しました。" }, "transactionSubmitted": { - "message": "トランザクションがGas料金 $1 で送信されました。$2" + "message": "$1 のガス手数料が $2 でトランザクションが送信されました。" }, "transactionUpdated": { - "message": "トランザクションが更新されました。$2" + "message": "トランザクションは $2 で更新されました。" }, "transfer": { "message": "転送" }, "transferBetweenAccounts": { - "message": "自分のアカウント間での移動" + "message": "自分のアカウント間での転送" }, "transferFrom": { "message": "転送元" }, "troubleConnectingToWallet": { - "message": "$1 への接続に失敗しました。 $2 を再確認して、もう一度実行してください。", + "message": "$1 への接続に問題があります。$2 をレビューしてから、もう一度実行してください。", "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" }, "troubleTokenBalances": { - "message": "トークン残高を取得できません。こちらでご確認ください。", + "message": "トークン バランスのロードに問題があります。トークン バランスを表示できます", "description": "Followed by a link (here) to view token balances" }, "trustSiteApprovePermission": { - "message": "このサイトを信頼しますか?許可を与えることにより、$1 は $2 の支払トランザクションを自動化します。", + "message": "このサイトを信頼しますか?許可を与えることにより、$1 は $2 を取り消して、トランザクションを自動化できます。", "description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for" }, "tryAgain": { "message": "再試行" }, "typePassword": { - "message": "MetaMaskのパスワードを入力" + "message": "MetaMask パスワードを入力" }, "unapproved": { "message": "未承認" @@ -1916,19 +2235,19 @@ "message": "単位" }, "unknown": { - "message": "不明" + "message": "不明です" }, "unknownCameraError": { - "message": "カメラにアクセスしているときにエラーが発生しました。もう一度実行してください。" + "message": "カメラにアクセスしているときにエラーが発生しました。もう一度実行してください..." }, "unknownCameraErrorTitle": { - "message": "おおぅ!問題が発生しました。" + "message": "申し訳ありません。問題が発生しました..." }, "unknownNetwork": { - "message": "不明なプライベートネットワーク" + "message": "不明なプライベート ネットワーク" }, "unknownQrCode": { - "message": "エラー:QRコードを識別できませんでした" + "message": "エラー:QR コードを識別できませんでした" }, "unlimited": { "message": "無制限" @@ -1937,53 +2256,71 @@ "message": "ロック解除" }, "unlockMessage": { - "message": "分散型Webが待っています" + "message": "分散型 Web が待機しています" + }, + "unrecognizedChain": { + "message": "カスタム ネットワークが認識されません。続行する前に $1 をお勧めします", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "ネットワークの詳細を確認します", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." }, "updatedWithDate": { - "message": "$1 に更新しました" + "message": "$1 に更新されました" }, "urlErrorMsg": { - "message": "URLには適切なHTTP/HTTPSプレフィックスが必要です。" + "message": "URL には適切な HTTP/HTTPS プレフィックスが必要です。" }, "urlExistsErrorMsg": { - "message": "URLはネットワークリストに既に存在します" + "message": "URL はネットワークの既存のリストに既に存在します" }, "usePhishingDetection": { "message": "フィッシング検出を使用" }, "usePhishingDetectionDescription": { - "message": "Ethereumユーザーを対象としたドメインのフィッシングに対して警告を表示します" + "message": "イーサリアムユーザーを対象としたドメインのフィッシングに対して警告を表示します" }, "usedByClients": { - "message": "Ethereumクライアントなどで使用されています。" + "message": "さまざまな異なるクライアントによって使用されています" }, "userName": { "message": "ユーザー名" }, + "verifyThisTokenDecimalOn": { + "message": "トークン桁数は $1 にあります。", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "verifyThisTokenOn": { - "message": "トークンを $1 で検証する", + "message": "このトークンを $1 で検証", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" }, "viewAccount": { "message": "アカウントを表示" }, + "viewAllDetails": { + "message": "すべての詳細の表示" + }, "viewContact": { "message": "連絡先を表示" }, + "viewMore": { + "message": "詳細を表示" + }, "viewOnCustomBlockExplorer": { - "message": "$1 で表示" + "message": "$1 に表示" }, "viewOnEtherscan": { - "message": "Etherscanで表示" + "message": "Etherscan で表示" }, "viewinExplorer": { - "message": "Explorerで表示" + "message": "Explorer で表示" }, "visitWebSite": { - "message": "ウェブサイト" + "message": "当社の Web サイトにアクセス" }, "walletConnectionGuide": { - "message": "ハードウェアウォレット接続ガイド" + "message": "当社のハードウェア ウォレット接続ガイド" }, "walletSeed": { "message": "シークレット リカバリー フレーズ" @@ -1992,38 +2329,46 @@ "message": "ウォレット シークレット リカバリー フレーズ" }, "web3ShimUsageNotification": { - "message": "このサイトは削除されたwindow.web3 APIを使用します。サイトに問題が発生しているなら、$1 で詳細を見ることができます。", + "message": "現在のウェブサイトが、削除済の window.web3 API の使用を検知しました。サイトが壊れているようであれば、$1 をクリックして詳細を確認してください。", "description": "$1 is a clickable link." }, "welcome": { - "message": "MetaMaskへようこそ!" + "message": "MetaMask にようこそ" }, "welcomeBack": { - "message": "おかえりなさい!" + "message": "ようこそ!" + }, + "whatsNew": { + "message": "新機能", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." }, "whatsThis": { "message": "これは何ですか?" }, "writePhrase": { - "message": "このパスフレーズを紙に書いて、安全な場所に保管してください。セキュリティが必要な場合は、フレーズを分割して複数の紙に書き、それぞれを別の場所に保管します。" + "message": "このフレーズを紙に書いて安全な場所に保管してください。さらなるセキュリティが必要な場合は、複数の紙に書いて、それぞれを 2 ~ 3 の異なる場所に保管します。" }, "xOfY": { - "message": "$1 / $2", + "message": "$2 中の $1", "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" }, + "xOfYPending": { + "message": "$2 中 $1 が保留中", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, "yesLetsTry": { - "message": "試す" + "message": "試行する" }, "youNeedToAllowCameraAccess": { - "message": "この機能を使用するには、カメラへのアクセスを許可が必要です。" + "message": "この機能を使用するには、カメラへのアクセスを許可する必要があります。" }, "youSign": { - "message": "署名しています" + "message": "著名しています" }, "yourPrivateSeedPhrase": { "message": "秘密のシークレット リカバリー フレーズ" }, "zeroGasPriceOnSpeedUpError": { - "message": "追加のGas価格を0にできません" + "message": "スピードアップ時にゼロのガス価格" } } diff --git a/app/_locales/ko/messages.json b/app/_locales/ko/messages.json index de0131234..c4abf3816 100644 --- a/app/_locales/ko/messages.json +++ b/app/_locales/ko/messages.json @@ -49,6 +49,29 @@ "addAlias": { "message": "별칭 추가" }, + "addContact": { + "message": "연락처 추가" + }, + "addEthereumChainConfirmationDescription": { + "message": "이는 이 네트워크가 MetaMask 내에서 사용될 수 있도록 합니다." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask는 맞춤형 네트워크를 검증하지 않습니다." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "$1에 대해 자세히 알아보십시오.", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "사기와 보안 위험에 대해 자세히 알아보기", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "이 사이트에서 네트워크를 추가하도록 허용하시겠습니까?" + }, + "addFriendsAndAddresses": { + "message": "신뢰하는 친구와 주소 추가하기" + }, "addNetwork": { "message": "네트워크 추가" }, @@ -92,7 +115,13 @@ "message": "연결되지 않은 계정을 선택하여 웹사이트 탐색" }, "alertSettingsUnconnectedAccountDescription": { - "message": "이 경고는 연결된 Web3 사이트를 탐색하고 있지만 현재 선택된 계정이 연결되지 않은 경우 팝업에 표시됩니다." + "message": "이 경고는 연결된 web3 사이트를 탐색하고 있지만 현재 선택된 계정이 연결되지 않은 경우 팝업에 표시됩니다." + }, + "alertSettingsWeb3ShimUsage": { + "message": "웹사이트가 제거된 window.web3 API를 이용하려 할 때" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "이 경고는 제거된 window.web3 API를 이용하는 사이트를 탐색할 때 팝업에 표시되며 손상이 발생할 수 있습니다." }, "alerts": { "message": "경고" @@ -137,6 +166,9 @@ "approve": { "message": "지출 한도 승인" }, + "approveButtonText": { + "message": "승인" + }, "approveSpendLimit": { "message": "$1 지출 한도 승인", "description": "The token symbol that is being approved" @@ -147,6 +179,9 @@ "asset": { "message": "자산" }, + "assetOptions": { + "message": "자산 옵션" + }, "assets": { "message": "자산" }, @@ -184,7 +219,7 @@ "message": "이 비밀 코드는 장치를 분실하여 지갑을 복구하거나, 암호를 잊거나, MetaMask를 다시 설치해야 하거나, 다른 장치에서 지갑에 액세스해야 할 때 필요합니다." }, "backupApprovalNotice": { - "message": "비밀 복구 코드를 백업하여 지갑과 자금을 안전하게 보호하세요." + "message": "비밀 복구 코드를 백업하여 지갑과 자금을 안전하게 보호하십시오." }, "backupNow": { "message": "지금 백업" @@ -199,7 +234,10 @@ "message": "기본" }, "blockExplorerUrl": { - "message": "블록 탐색기" + "message": "블록 탐색기 URL" + }, + "blockExplorerUrlDefinition": { + "message": "이 네트워크에 대한 블록 탐색기로 사용되는 URL입니다." }, "blockExplorerView": { "message": "$1의 계정 보기", @@ -211,6 +249,9 @@ "browserNotSupported": { "message": "지원되지 않는 브라우저입니다..." }, + "builContactList": { + "message": "연락처 목록 작성하기" + }, "builtInCalifornia": { "message": "MetaMask는 캘리포니아에서 설계 및 제작됩니다." }, @@ -226,6 +267,9 @@ "bytes": { "message": "바이트" }, + "canToggleInSettings": { + "message": "설정 -> 경고에서 이 알림을 다시 활성화할 수 있습니다." + }, "cancel": { "message": "취소" }, @@ -238,6 +282,9 @@ "chainId": { "message": "체인 ID" }, + "chainIdDefinition": { + "message": "이 네트워크의 거래에 서명하는 데 사용되는 체인 ID입니다." + }, "chromeRequiredForHardwareWallets": { "message": "하드웨어 지갑에 연결하려면 Google Chrome에서 MetaMask를 사용해야 합니다." }, @@ -259,6 +306,15 @@ "confirmed": { "message": "확인됨" }, + "confusableUnicode": { + "message": "'$1'은 '$2'와 유사합니다." + }, + "confusableZeroWidthUnicode": { + "message": "폭이 0인 문자를 발견했습니다." + }, + "confusingEnsDomain": { + "message": "ENS 이름에서 혼동하기 쉬운 문자를 발견했습니다. 잠재적 사기를 막기 위해 ENS 이름을 확인하십시오." + }, "congratulations": { "message": "축하합니다." }, @@ -348,9 +404,15 @@ "contactsSettingsDescription": { "message": "연락처 추가, 편집, 제거 및 관리" }, + "continue": { + "message": "계속" + }, "continueToWyre": { "message": "Wyre로 넘어가기" }, + "contractAddressError": { + "message": "토큰의 계약 주소로 토큰을 보냅니다. 토큰이 손실될 수 있습니다." + }, "contractDeployment": { "message": "계약 배포" }, @@ -390,6 +452,12 @@ "currencyConversion": { "message": "통화 변환" }, + "currencySymbol": { + "message": "통화 기호" + }, + "currencySymbolDefinition": { + "message": "이 네트워크의 통화를 표시하는 티커 기호입니다." + }, "currentAccountNotConnected": { "message": "현재 계정이 연결되어 있지 있습니다." }, @@ -418,7 +486,7 @@ "message": "계정 데이터 일부가 MetaMask 이전 설치 도중에 백업되었습니다. 여기에는 설정, 연락처, 토큰이 포함될 수 있습니다. 지금 이 데이터를 복구하시겠습니까?" }, "decimal": { - "message": "정밀도 소수 자릿수" + "message": "토큰 십진수" }, "decimalsMustZerotoTen": { "message": "소수 자릿수는 0 이상, 36 이하여야 합니다." @@ -491,6 +559,12 @@ "dismissReminderDescriptionField": { "message": "이것을 켜서 복구 구문 백업 알림 메시지를 해지하십시오. 지갑을 복원할 수 있도록 비밀 복구 구문을 저장할 것을 강력하게 권장합니다." }, + "dismissReminderField": { + "message": "복구 구문 백업 알림을 해지하십시오." + }, + "domain": { + "message": "도메인" + }, "done": { "message": "완료" }, @@ -515,6 +589,12 @@ "editContact": { "message": "연락처 편집" }, + "editNonceField": { + "message": "임시값 편집" + }, + "editNonceMessage": { + "message": "이것은 고급 기능으로, 주의해서 사용해야 합니다." + }, "editPermission": { "message": "권한 편집" }, @@ -550,7 +630,7 @@ "message": "MetaMask에서는 계정 시드 구문을 복구할 수 없습니다." }, "endOfFlowMessage9": { - "message": "자세한 내용을 알아보세요." + "message": "자세한 내용을 알아보십시오." }, "endpointReturnedDifferentChainId": { "message": "엔드포인트에서 다른 체인 ID를 반환했습니다. $1", @@ -590,6 +670,14 @@ "message": "코드: $1", "description": "Displayed error name for debugging purposes. $1 is the error name" }, + "errorPageMessage": { + "message": "페이지를 새로고침하여 다시 시도하거나 $1에 요청하여 도움을 받으십시오.", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "팝업을 닫은 후 다시 열어 다시 시도하거나 $1에 요청하여 도움을 받으세요.", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, "errorPageTitle": { "message": "MetaMask에서 오류 발생", "description": "Title of generic error page" @@ -601,6 +689,9 @@ "estimatedProcessingTimes": { "message": "예상 처리 시간" }, + "ethGasPriceFetchWarning": { + "message": "현재 주요 가스 견적 서비스를 사용할 수 없으므로 백업 가스 가격을 제공합니다." + }, "eth_accounts": { "message": "허용되는 계정의 주소 보기(필수)", "description": "The description for the `eth_accounts` permission" @@ -688,9 +779,18 @@ "gasPrice": { "message": "Gas 가격(GWEI)" }, + "gasPriceExcessive": { + "message": "Gas 수수료가 불필요하게 높게 설정되었습니다. 수량을 낮추는 것을 고려해 보십시오." + }, + "gasPriceExcessiveInput": { + "message": "Gas 가격이 초과하였습니다." + }, "gasPriceExtremelyLow": { "message": "Gas 가격이 너무 낮음" }, + "gasPriceFetchFailed": { + "message": "네트워크 오류로 인해 Gas 가격 견적 추산을 실패했습니다." + }, "gasPriceInfoTooltipContent": { "message": "Gas 가격은 각 Gas 단위에 대해 지불할 Ether 금액을 지정합니다." }, @@ -733,11 +833,18 @@ "hardwareWalletConnected": { "message": "하드웨어 지갑 연결됨" }, + "hardwareWalletLegacyDescription": { + "message": "(래거시)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "여기를 클릭하세요." + }, "hardwareWallets": { "message": "하드웨어 지갑 연결" }, "hardwareWalletsMsg": { - "message": "MetaMask와 함께 사용할 하드웨어 지갑 선택" + "message": "MetaMask와 함께 사용할 하드웨어 지갑을 선택하십시오." }, "here": { "message": "여기", @@ -756,6 +863,9 @@ "message": "$1 숨기기", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, + "hideZeroBalanceTokens": { + "message": "잔액이 없는 토큰 숨기기" + }, "history": { "message": "기록" }, @@ -775,6 +885,10 @@ "importAccountSeedPhrase": { "message": "시드 구문으로 계정 가져오기" }, + "importAccountText": { + "message": "또는 $1", + "description": "$1 represents the text from `importAccountLinkText` as a link" + }, "importWallet": { "message": "지갑 가져오기" }, @@ -785,6 +899,10 @@ "message": "가져옴", "description": "status showing that an account has been fully loaded into the keyring" }, + "infuraBlockedNotification": { + "message": "MetaMask이 블록체인 호스트에 연결할 수 없습니다. 가능성 있는 원인 $1을 검토하십시오.", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, "initialTransactionConfirmed": { "message": "최초 거래를 네트워크에서 확인했습니다. 확인을 클릭하여 뒤로 돌아가세요." }, @@ -809,6 +927,9 @@ "invalidBlockExplorerURL": { "message": "잘못된 블록 탐색기 URL" }, + "invalidChainIdTooBig": { + "message": "잘못된 체인 ID. 체인 ID가 너무 큽니다." + }, "invalidCustomNetworkAlertContent1": { "message": "맞춤형 네트워크 '$1의 체인 ID를 다시 입력해야 합니다.", "description": "$1 is the name/identifier of the network." @@ -872,6 +993,21 @@ "ledgerAccountRestriction": { "message": "새 계정을 추가하려면 먼저 마지막 계정을 사용해야 합니다." }, + "ledgerLiveAdvancedSetting": { + "message": "Ledger Live 사용하기" + }, + "ledgerLiveAdvancedSettingDescription": { + "message": "새로운 Ledger Live 브리지를 통해 Ledger를 더 쉽게 사용할 수 있습니다. Chrome에서만 사용 가능." + }, + "ledgerLiveApp": { + "message": "Ledger Live 앱" + }, + "ledgerLocked": { + "message": "Ledger 장치에 연결할 수 없습니다. 장치의 잠금이 해제되어 있고 이더리움 앱이 열려 있는지 확인하십시오." + }, + "ledgerTimeout": { + "message": "Ledger Live의 응답 시간이 너무 길거나 연결 시간을 초과하였습니다. Ledger Live가 열려있고 장치의 잠금이 해제되어 있는지 확인하십시오." + }, "letsGoSetUp": { "message": "설정을 시작하죠!" }, @@ -897,11 +1033,14 @@ "message": "잠금" }, "lockTimeTooGreat": { - "message": "잠금 시간이 너무 김" + "message": "자금 시간이 너무 김" }, "mainnet": { "message": "이더리움 메인넷" }, + "makeAnotherSwap": { + "message": "새 스왑 생성" + }, "max": { "message": "최대" }, @@ -936,22 +1075,22 @@ "message": "언제든 설정을 통해 옵트아웃할 수 있습니다." }, "metametricsCommitmentsBoldNever": { - "message": "절대", + "message": "안 함", "description": "This string is localized separately from some of the commitments so that we can bold it" }, "metametricsCommitmentsIntro": { "message": "MetaMask에서는.." }, "metametricsCommitmentsNeverCollectIP": { - "message": "전체 IP 주소를 $1 수집하지 않습니다.", + "message": "$1은(는) 전체 IP 주소를 수집하지 않습니다.", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsNeverCollectKeysEtc": { - "message": "키, 주소, 거래, 잔액, 해시 또는 개인 정보를 $1 수집하지 않습니다.", + "message": "$1은(는) 키, 주소, 거래, 잔액, 해시 또는 개인 정보를 수집합니다.", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsNeverSellDataForProfit": { - "message": "수익을 위해 데이터를 $1 판매하지 않습니다.", + "message": "$1은(는) 수익을 위해 데이터를 판매합니다. 절대로요!", "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" }, "metametricsCommitmentsSendAnonymizedEvents": { @@ -963,6 +1102,14 @@ "metametricsOptInDescription": { "message": "MetaMask는 사용자의 확장 사용 방식을 더 잘 이해하기 위해 사용 데이터를 수집하려 합니다. 이 데이터는 제품과 이더리움 생태계의 사용 편의성과 사용자 경험을 지속적으로 개선하는 데 사용됩니다." }, + "mismatchedChain": { + "message": "이 체인 ID의 네트워크 세부 정보가 기록과 일치하지 않습니다. 진행하기 전에 $1을(를) 권장합니다.", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "네트워크 세부 정보 검증", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." + }, "mobileSyncText": { "message": "암호를 입력하여 본인임을 확인하세요!" }, @@ -972,9 +1119,19 @@ "myAccounts": { "message": "내 계정" }, + "name": { + "message": "이름" + }, "needEtherInWallet": { "message": "MetaMask를 이용하는 분산형 애플리케이션과 상호작용하려면 지갑에 Ether가 있어야 합니다." }, + "needHelp": { + "message": "도움이 필요하십니까? $1에 문의하십시오.", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpLinkText": { + "message": "MetaMask 지원" + }, "needImportFile": { "message": "가져올 파일을 선택해야 합니다.", "description": "User is important an account and needs to add a file to continue" @@ -982,18 +1139,36 @@ "negativeETH": { "message": "음수 ETH 양은 전송할 수 없습니다." }, + "networkDetails": { + "message": "네트워크 세부 정보" + }, "networkName": { "message": "네트워크 이름" }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "이 네트워크와 연결된 이름입니다." + }, "networkNameEthereum": { "message": "이더리움" }, + "networkNameTestnet": { + "message": "테스트넷" + }, "networkSettingsChainIdDescription": { "message": "체인 ID는 거래 서명에 사용합니다. 네트워크에서 반환하는 체인 ID와 일치해야 합니다. 십진수나 '0x'로 시작하는 16진수를 입력할 수 있지만, 표시될 때는 십진수로 표시됩니다." }, "networkSettingsDescription": { "message": "맞춤형 RPC 네트워크 추가 및 편집" }, + "networkURL": { + "message": "네트워크 URL" + }, + "networkURLDefinition": { + "message": "이 네트워크에 접근하기 위한 URL입니다." + }, "networks": { "message": "네트워크" }, @@ -1062,6 +1237,9 @@ "noWebcamFoundTitle": { "message": "웹캠을 찾을 수 없음" }, + "nonce": { + "message": "임시" + }, "nonceField": { "message": "거래 임시값 맞춤화" }, @@ -1077,6 +1255,42 @@ "notEnoughGas": { "message": "Gas 부족" }, + "notifications1Description": { + "message": "MetaMask 모바일 사용자는 이제 모바일 지갑에서 토큰을 스왑할 수 있습니다. QR 코드를 스캔하여 모바일 앱을 설치하고 스왑을 시작하세요.", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "모바일 스왑은 여기서 진행됩니다!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "더 읽어보기", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "MetaMask 보안에 대한 모범 사례의 최신 정보를 얻고 공식 MetaMask 지원에서 최신 보안 팁을 확인하십시오.", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "보안 유지", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "스왑 시작", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "지갑에서 토큰 스왑 최고가를 바로 이용하십시오. MetaMask는 이제 바이낸스 스마트 체인의 여러 분산형 교환 애그리게이터 및 투자전문기관과 연결됩니다.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "바이낸스 스마트 체인에서 스왑", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "\"시드 구문\"을 이제 \"계정 시드 구문\"이라고 합니다.", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." + }, "ofTextNofM": { "message": "/" }, @@ -1093,9 +1307,12 @@ "message": "켜기" }, "onboardingReturnNotice": { - "message": "\"$1\"에서 이 탭을 닫고 $2(으)로 돌아갑니다.", + "message": "\"$1\"이(가) 이 탭을 닫고 $2로 돌아갑니다.", "description": "Return the user to the site that initiated onboarding" }, + "onlyAddTrustedNetworks": { + "message": "악성 네트워크 공급업체는 블록체인 상태를 거짓으로 보고하고 네트워크 활동을 기록할 수 있습니다. 신뢰하는 맞춤형 네트워크만 추가하세요." + }, "onlyAvailableOnMainnet": { "message": "메인넷에서만 사용 가능" }, @@ -1180,6 +1397,9 @@ "provide": { "message": "제공" }, + "publicAddress": { + "message": "공개 주소" + }, "queue": { "message": "대기열" }, @@ -1319,14 +1539,53 @@ "secretBackupPhraseWarning": { "message": "경고: 백업 구문은 절대로 공개하지 마세요. 이 구문이 있는 사람은 귀하의 Ether를 영원히 소유할 수 있습니다." }, + "secretPhrase": { + "message": "금고를 복구하려면 비밀 구문을 여기에 입력하세요." + }, "securityAndPrivacy": { "message": "보안 및 개인정보 보호" }, "securitySettingsDescription": { "message": "개인정보 설정 및 지갑 시드 구문" }, + "seedPhraseIntroSidebarBulletFour": { + "message": "적어서 여러 비밀 장소에 보관." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "암호 관리자에 저장" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "대여 금고에 보관." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "은행 금고에 보관." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "복구 구문은 지갑과 펀드의 “마스터 키” 입니다." + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "복구 구문을 요청하는 사람은 사기를 치려고 하는 것입니다." + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "절대로, MetaMask와도 복구 구문을 공유하면 안 됩니다!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "'복구 구문'이란 무엇입니까?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "복구 구문을 공유해야 합니까?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "복구 구문을 어떻게 저장합니까?" + }, + "seedPhraseIntroTitle": { + "message": "지갑 보호하기" + }, + "seedPhraseIntroTitleCopy": { + "message": "시작하기 전에 이 비디오를 통해 복구 구문과 지갑을 보호하는 방법에 대해 알아보십시오." + }, "seedPhrasePlaceholder": { - "message": "공백 한 칸으로 각 단어를 구분하세요" + "message": "공백 한 칸으로 각 단어를 구분하십시오." }, "seedPhrasePlaceholderPaste": { "message": "클립보드에서 시드 구문 붙여넣기" @@ -1335,7 +1594,7 @@ "message": "시드 구문에 12, 15, 18, 21 또는 24단어 포함" }, "selectAHigherGasFee": { - "message": "높은 Gas 요금을 선택하면 거래 처리 속도를 높일 수 있습니다.*" + "message": "높은 가스 요금을 선택하면 거래 처리 속도를 높일 수 있습니다.*" }, "selectAccounts": { "message": "계정 선택" @@ -1346,8 +1605,15 @@ "selectAnAccount": { "message": "계정 선택" }, + "selectAnAccountAlreadyConnected": { + "message": "이 계정은 이미 MetaMask와 연결되어 있습니다." + }, "selectAnAccountHelp": { - "message": "MetaMask에서 확인할 계정 선택" + "message": "MetaMask에서 확인할 계정을 선택하십시오." + }, + "selectAnAccountHelpDirections": { + "message": "계정을 찾을 수 없습니까? $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "selectEachPhrase": { "message": "각 구문을 선택하여 구문이 올바른지 확인하세요." @@ -1356,7 +1622,7 @@ "message": "HD 경로 선택" }, "selectPathHelp": { - "message": "아래에 기존 Ledger 계정이 표시되지 않는다면 경로를 \"Legacy(MEW / MyCrypto)\"로 변경해 보세요." + "message": "아래에 기존 Ledger 계정이 표시되지 않는다면 경로를 \"Legacy (MEW / MyCrypto)\"로 변경해 보세요." }, "selectType": { "message": "유형 선택" @@ -1381,7 +1647,7 @@ "message": "Ether 보냄" }, "separateEachWord": { - "message": "공백 한 칸으로 각 단어를 구분하세요" + "message": "공백 한 칸으로 각 단어를 구분하십시오." }, "settings": { "message": "설정" @@ -1489,6 +1755,27 @@ "statusNotConnected": { "message": "연결되지 않음" }, + "step1LedgerWallet": { + "message": "Ledger 앱 다운로드" + }, + "step1LedgerWalletMsg": { + "message": "$1의 잠금을 해제하기 위해 다운로드, 설정 및 암호를 입력하세요.", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "Trezor 지갑 연결" + }, + "step1TrezorWalletMsg": { + "message": "지갑을 컴퓨터에 바로 연결합니다. 하드웨어 지갑 장치를 사용하기 위한 더 많은 내용은 $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "Ledger 지갑 연결" + }, + "step2LedgerWalletMsg": { + "message": "지갑을 컴퓨터에 바로 연결합니다. Ledger를 잠금 해제하고 Ethereum 앱을 엽니다. 하드웨어 지갑 장치를 사용하기 위한 더 많은 내용은 $1.", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "storePhrase": { "message": "이 구문을 1Password 같은 암호 관리자에 저장하세요." }, @@ -1498,6 +1785,9 @@ "submitted": { "message": "제출됨" }, + "support": { + "message": "지원" + }, "supportCenter": { "message": "지원 센터 방문하기" }, @@ -1505,11 +1795,15 @@ "message": "스왑" }, "swapAdvancedSlippageInfo": { - "message": "주문 시점과 확인 시점 사이에 가격이 변동되는 현상을 “슬리패지”라고 합니다. 슬리패지가 \"최대 슬리패지\" 설정을 초과하면 스왑이 자동으로 취소됩니다." + "message": "주문 시점과 확인 시점 사이에 가격이 변동되는 현상을 “슬리패지”라고 합니다. 슬리패지가 “최대 슬리패지” 설정을 초과하면 스왑이 자동으로 취소됩니다." }, "swapAggregator": { "message": "애그리게이터" }, + "swapAllowSwappingOf": { + "message": "$1 스왑 허용", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, "swapAmountReceived": { "message": "보장 금액" }, @@ -1524,6 +1818,9 @@ "message": "이 스왑을 완료하려면 $1와(과) 추가 $2이(가) 필요합니다.", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, + "swapBetterQuoteAvailable": { + "message": "더 나은 견적이 있습니다." + }, "swapBuildQuotePlaceHolderText": { "message": "$1와(과) 일치하는 가용 토큰 없음", "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" @@ -1532,6 +1829,15 @@ "message": "$1 확인 중", "description": "Shown to the user during quote loading. $1 is the name of an aggregator. The message indicates that metamask is currently checking if that aggregator has a trade/quote for their requested swap." }, + "swapConfirmWithHwWallet": { + "message": "하드웨어 지갑으로 확인합니다." + }, + "swapContractDataDisabledErrorDescription": { + "message": "Ledger의 이더리움 앱에서 \"설정 \"으로 이동하여 계약 데이터를 허용하십시오. 그 다음 스왑을 다시 시도하세요." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Ledger에서 계약 데이터를 사용할 수 없습니다." + }, "swapCustom": { "message": "맞춤형" }, @@ -1558,6 +1864,10 @@ "swapEstimatedNetworkFeesInfo": { "message": "스왑을 완료하는 데 사용할 네트워크 요금 예상치입니다. 실제 금액은 네트워크 조건에 따라 달라질 수 있습니다." }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "거래가 실패할 경우 언제든 문의하세요. 오류가 해결되지 않는다면 고객 지원 $1에 문의하세요.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, "swapFailedErrorTitle": { "message": "스왑 실패" }, @@ -1573,6 +1883,16 @@ "swapFinalizing": { "message": "마무리 중..." }, + "swapFromTo": { + "message": "$1를 $2로 스왑", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesSplit": { + "message": "이전 화면의 Gas 요금은 이 두 거래로 나뉩니다." + }, + "swapHighSlippageWarning": { + "message": "슬리패지 금액이 아주 큽니다." + }, "swapLowSlippageError": { "message": "거래가 실패할 수도 있습니다. 최대 슬리패지가 너무 낮습니다." }, @@ -1590,20 +1910,41 @@ "message": "MetaMask 요금" }, "swapMetaMaskFeeDescription": { - "message": "당사는 매번 최상의 유동성 소스에서 최적 가격을 찾습니다. $1% 요금은 각 견적에 자동으로 반영되어, MetaMask를 더욱 개선하는 현재 진행 중인 개발을 지원합니다.", + "message": "당사는 매번 최상의 유동성 소스에서 최적 가격을 찾습니다. 이 견적에는 $1%의 수수료가 자동으로 반영됩니다.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, + "swapNQuotes": { + "message": "$1 견적", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapNetworkFeeSummary": { "message": "네트워크 요금에는 스왑을 처리하고 $1 네트워크에 보관하는 비용이 적용됩니다. MetaMask는 이 요금을 이용해 이득을 얻지 않습니다." }, "swapNewQuoteIn": { - "message": "$1 후에 새 견적", + "message": "$1의 새 견적", "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" }, "swapOnceTransactionHasProcess": { "message": "$1은(는) 이 거래가 처리되면 귀하의 계정에 추가됩니다.", "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." }, + "swapPriceDifference": { + "message": "$1 $2 (~$3)을 $4 $5 (~$6)로 스왑합니다.", + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." + }, + "swapPriceDifferenceTitle": { + "message": "~$1%의 가격 차이", + "description": "$1 is a number (ex: 1.23) that represents the price difference." + }, + "swapPriceImpactTooltip": { + "message": "가격 영향은 현재 시장 가격과 거래 실행 도중 받은 금액 사이의 차이입니다. 가격 영향은 유동성 풀의 크기 대비 거래의 크기를 나타내는 함수입니다." + }, + "swapPriceUnavailableDescription": { + "message": "시장 가격 데이터가 부족하여 가격 영향을 파악할 수 없습니다. 스왑하기 전에 받게 될 토큰 수에 만족하시는지 확인하시기 바랍니다." + }, + "swapPriceUnavailableTitle": { + "message": "진행하기 전에 요율을 확인하십시오." + }, "swapProcessing": { "message": "처리 중" }, @@ -1651,6 +1992,9 @@ "swapRequestForQuotation": { "message": "견적 요청" }, + "swapReviewSwap": { + "message": "스왑 검토" + }, "swapSearchForAToken": { "message": "토큰 검색" }, @@ -1666,6 +2010,9 @@ "swapSelectQuotePopoverDescription": { "message": "다음은 여러 유동성 소스에서 수집한 전체 견적입니다." }, + "swapSlippageNegative": { + "message": "슬리패지는 0보다 크거나 같아야 합니다." + }, "swapSource": { "message": "유동성 소스" }, @@ -1684,22 +2031,46 @@ "swapThisWillAllowApprove": { "message": "$1이(가) 스왑될 수 있도록 허용합니다." }, + "swapToConfirmWithHwWallet": { + "message": "하드웨어 지갑으로 확인하기 위해" + }, "swapTokenAvailable": { "message": "$1이(가) 계정에 추가되었습니다.", "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." }, + "swapTokenBalanceUnavailable": { + "message": "$1 잔액을 불러오지 못했습니다.", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, "swapTokenToToken": { "message": "$1에서 $2(으)로 스왑", "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." }, + "swapTokenVerificationMessage": { + "message": "항상 $1에서 토큰 주소를 확인하십시오.", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "1개의 소스에서만 확인됩니다." + }, + "swapTokenVerificationSources": { + "message": "$1 소스에서 확인되었습니다.", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, "swapTransactionComplete": { "message": "거래 완료" }, + "swapTwoTransactions": { + "message": "거래 2개" + }, "swapUnknown": { "message": "알 수 없음" }, + "swapUsingBestQuote": { + "message": "최고 견적을 사용 중" + }, "swapVerifyTokenExplanation": { - "message": "여러 토큰이 같은 이름과 기호를 사용할 수 있습니다. $1을 확인하여 이것이 원하는 토큰인지 확인하세요.", + "message": "여러 토큰이 같은 이름과 기호를 사용할 수 있습니다. $1을(를) 확인하여 원하는 토큰인지 확인하세요.", "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." }, "swapViewToken": { @@ -1715,6 +2086,9 @@ "swapsAdvancedOptions": { "message": "고급 옵션" }, + "swapsExcessiveSlippageWarning": { + "message": "슬리패지 금액이 너무 커서 전환율이 좋지 않습니다. 최대 슬리패지를 15% 값 이하로 줄이십시오." + }, "swapsMaxSlippage": { "message": "최대 슬리패지" }, @@ -1725,12 +2099,30 @@ "swapsViewInActivity": { "message": "활동에서 보기" }, + "switchEthereumChainConfirmationDescription": { + "message": "이는 MetaMask 내의 선택된 네트워크를 이전에 추가된 다음 네트워크로 전환합니다." + }, + "switchEthereumChainConfirmationTitle": { + "message": "이 사이트가 네트워크를 전환하도록 허용합니까?" + }, + "switchLedgerPaths": { + "message": "Ledger 경로 전환" + }, + "switchLedgerPathsText": { + "message": "다른 계정을 보려면 Ledger 경로 선택" + }, + "switchNetwork": { + "message": "네트워크 전환" + }, "switchNetworks": { "message": "네트워크 전환" }, "switchToThisAccount": { "message": "이 계정으로 전환" }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "네트워크를 전환하면 대기 중인 모든 확인 작업이 취소됩니다." + }, "symbol": { "message": "기호" }, @@ -1774,7 +2166,7 @@ "message": "서비스 약관" }, "testFaucet": { - "message": "포시트 테스트" + "message": "포시트(수도꼭지) 테스트" }, "thisWillCreate": { "message": "새 지갑과 시드 구문을 만듭니다." @@ -1801,9 +2193,15 @@ "tokenContractAddress": { "message": "토큰 계약 주소" }, + "tokenDecimalFetchFailed": { + "message": "필요한 토큰 십진수" + }, "tokenSymbol": { "message": "토큰 기호" }, + "tooltipApproveButton": { + "message": "이해했습니다." + }, "total": { "message": "합계" }, @@ -1903,6 +2301,14 @@ "unlockMessage": { "message": "분산된 웹이 다음을 대기 중" }, + "unrecognizedChain": { + "message": "이 맞춤형 네트워크는 인식되지 않습니다. 진행하기 전에 $1을(를) 권장합니다.", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "네트워크 세부 정보 검증", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." + }, "updatedWithDate": { "message": "$1에 업데이트됨" }, @@ -1924,6 +2330,10 @@ "userName": { "message": "사용자 이름" }, + "verifyThisTokenDecimalOn": { + "message": "토큰 십진수는 $1에서 찾을 수 있습니다.", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "verifyThisTokenOn": { "message": "$1에서 이 토큰 확인", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" @@ -1931,9 +2341,15 @@ "viewAccount": { "message": "계정 보기" }, + "viewAllDetails": { + "message": "모든 세부 정보 보기" + }, "viewContact": { "message": "연락처 보기" }, + "viewMore": { + "message": "더 보기" + }, "viewOnCustomBlockExplorer": { "message": "$1에서 보기" }, @@ -1961,6 +2377,10 @@ "welcomeBack": { "message": "재방문을 환영합니다!" }, + "whatsNew": { + "message": "최근 소식", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." + }, "whatsThis": { "message": "이것은 무엇인가요?" }, @@ -1971,6 +2391,10 @@ "message": "$2 중 $1", "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" }, + "xOfYPending": { + "message": "$2개 중 $1개 보류 중", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, "yesLetsTry": { "message": "예, 시도하겠습니다." }, @@ -1984,6 +2408,6 @@ "message": "비밀 백업 구문 확인" }, "zeroGasPriceOnSpeedUpError": { - "message": "가속화 시 Gas 가격 0" + "message": "가속화 시 가스 가격 0" } } diff --git a/app/_locales/ph/messages.json b/app/_locales/ph/messages.json index f15348820..3a9141757 100644 --- a/app/_locales/ph/messages.json +++ b/app/_locales/ph/messages.json @@ -1,253 +1,2418 @@ { + "about": { + "message": "Tungkol Dito" + }, + "aboutSettingsDescription": { + "message": "Bersyon, support center, at impormasyon sa pakikipag-ugnayan" + }, + "acceleratingATransaction": { + "message": "* Kapag in-accelerate ang transaksyon sa pamamagitan ng paggamit ng mas mataas na presyo ng gas, mas magiging malaki ang tsansang mas mabilis na maproseso ng network, pero hindi ito palaging ginagarantiya." + }, + "acceptTermsOfUse": { + "message": "Nabasa ko at sumasang-ayon ako sa $1", + "description": "$1 is the `terms` message" + }, + "accessAndSpendNotice": { + "message": "Maaaring i-access ng $1 ang max na halagang ito at gumastos hanggang sa max na halagang ito", + "description": "$1 is the url of the site requesting ability to spend" + }, + "accessingYourCamera": { + "message": "Ina-access ang iyong camera..." + }, + "account": { + "message": "Account" + }, "accountDetails": { - "message": "Detalye ng Account" + "message": "Mga detalye ng account" }, "accountName": { "message": "Pangalan ng Account" }, + "accountOptions": { + "message": "Mga Opsyon sa Account" + }, + "accountSelectionRequired": { + "message": "Kailangan mong pumili ng account!" + }, + "active": { + "message": "Aktibo" + }, + "activity": { + "message": "Aktibidad" + }, + "activityLog": { + "message": "log ng aktibidad" + }, + "addAcquiredTokens": { + "message": "Idagdag ang mga token na nakuha mo gamit ang MetaMask" + }, + "addAlias": { + "message": "Magdagdag ng alias" + }, + "addContact": { + "message": "Magdagdag ng contact" + }, + "addEthereumChainConfirmationDescription": { + "message": "Bibigyang-daan nito na magamit ang network na ito sa MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "Hindi vine-verify ng MetaMask ang mga custom na network." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "Matuto tungkol sa $1.", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "mga scam at panganib sa seguridad ng network", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "Payagan ang site na ito na magdagdag ng network?" + }, + "addFriendsAndAddresses": { + "message": "Magdagdag ng mga kaibigan at address na pinagkakatiwalaan mo" + }, + "addNetwork": { + "message": "Magdagdag ng Network" + }, + "addRecipient": { + "message": "Magdagdag ng Recipient" + }, + "addSuggestedTokens": { + "message": "Magdagdag ng Mga Iminumungkahing Token" + }, + "addToAddressBook": { + "message": "Idagdag sa address book" + }, + "addToAddressBookModalPlaceholder": { + "message": "hal. John D." + }, "addToken": { "message": "Magdagdag ng Token" }, + "addTokens": { + "message": "Magdagdag ng Mga Token" + }, + "advanced": { + "message": "Advanced" + }, + "advancedOptions": { + "message": "Mga Advanced na Opsyon" + }, + "advancedSettingsDescription": { + "message": "I-access ang mga pang-developer na feature, i-download ang Mga Log ng Status, I-reset ang Account, i-set up ang mga testnet at custom na RPC" + }, + "affirmAgree": { + "message": "Sang-ayon ako" + }, + "aggregatorFeeCost": { + "message": "Bayarin sa aggregator network" + }, + "alertDisableTooltip": { + "message": "Mababago ito sa \"Mga Setting > Mga Alerto\"" + }, + "alertSettingsUnconnectedAccount": { + "message": "Napili ang pag-browse ng website nang may hindi nakakonektang account" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Makikita ang alertong ito sa popup kapag nagba-browse ka sa isang nakakonektang web3 site, pero hindi nakakonekta ang kasalukuyang napiling account." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Kapag sinubukan ng isang website na gamitin ang inalis na window.web3 API" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Makikita ang alertong ito sa popup kapag nagba-browse ka sa isang site na sumusubok na gamitin ang inalis na window.web3 API, at posibleng sira bilang resulta." + }, + "alerts": { + "message": "Mga Alerto" + }, + "alertsSettingsDescription": { + "message": "I-enable o i-disable ang bawat alerto" + }, + "allowExternalExtensionTo": { + "message": "Payagan ang external extension na ito na:" + }, + "allowOriginSpendToken": { + "message": "Payagan ang $1 na gastusin ang iyong $2?", + "description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend" + }, + "allowThisSiteTo": { + "message": "Payagan ang site na ito na:" + }, + "allowWithdrawAndSpend": { + "message": "Payagan ang $1 na mag-withdraw at gastusin ang sumusunod na halaga:", + "description": "The url of the site that requested permission to 'withdraw and spend'" + }, "amount": { "message": "Halaga" }, + "amountWithColon": { + "message": "Halaga:" + }, "appDescription": { - "message": "Ethereum Browser Extension", + "message": "Ethereum Wallet sa iyong Browser", "description": "The description of the application" }, "appName": { "message": "MetaMask", "description": "The name of the application" }, + "approvalAndAggregatorTxFeeCost": { + "message": "Bayarin sa pag-apruba at aggregator network" + }, + "approvalTxGasCost": { + "message": "Approval Tx Gas Cost" + }, "approve": { + "message": "Aprubahan ang limitasyon sa paggastos" + }, + "approveButtonText": { "message": "Aprubahan" }, + "approveSpendLimit": { + "message": "Aprubahan ang limitasyon sa paggastos na $1", + "description": "The token symbol that is being approved" + }, + "approved": { + "message": "Inaprubahan" + }, + "asset": { + "message": "Asset" + }, + "assetOptions": { + "message": "Mga opsyon sa asset" + }, + "assets": { + "message": "Mga Asset" + }, + "attemptToCancel": { + "message": "Subukang Kanselahin?" + }, + "attemptToCancelDescription": { + "message": "Kapag isinumite ang pagsubok na ito, hindi nito magagarantiyang makakansela ang iyong orihinal na transaksyon. Kung magiging matagumpay ang pagsubok na magkansela, sisingilin ka para sa bayarin sa transaksyon sa itaas." + }, "attemptingConnect": { "message": "Sinusubukang kumonekta sa blockchain." }, + "attributions": { + "message": "Mga Attribution" + }, + "authorizedPermissions": { + "message": "Inawtorisahan mo ang mga sumusunod na pahintulot" + }, + "autoLockTimeLimit": { + "message": "Timer sa Awtomatikong Pag-lock (minuto)" + }, + "autoLockTimeLimitDescription": { + "message": "Itakda ang oras ng pag-idle sa ilang minuto bago ma-lock ang MetaMask." + }, + "average": { + "message": "Average" + }, "back": { "message": "Bumalik" }, + "backToAll": { + "message": "Bumalik sa Lahat" + }, + "backupApprovalInfo": { + "message": "Ang lihim na code na ito ay kinakailangan para ma-recover ang iyong wallet sakaling maiwala mo ang iyong device, makalimutan ang iyong password, kailanganin mong i-install ulit ang MetaMask, o gusto mong i-access ang iyong wallet sa ibang device." + }, + "backupApprovalNotice": { + "message": "I-back up ang iyong Lihim na Code sa Pag-recover para mapanatiling secure ang iyong wallet at mga pondo." + }, + "backupNow": { + "message": "I-back up ngayon" + }, "balance": { - "message": "Balanse:" + "message": "Balanse" + }, + "balanceOutdated": { + "message": "Posibleng hindi na-update ang balanse" + }, + "basic": { + "message": "Basic" + }, + "blockExplorerUrl": { + "message": "URL ng Block Explorer" + }, + "blockExplorerUrlDefinition": { + "message": "Ginagamit ang URL bilang block explorer para sa network na ito." + }, + "blockExplorerView": { + "message": "Tingnan ang account sa $1", + "description": "$1 replaced by URL for custom block explorer" + }, + "blockiesIdenticon": { + "message": "Gumamit ng Blockies Identicon" + }, + "browserNotSupported": { + "message": "Hindi sinusuportahan ang iyong Browser..." + }, + "builContactList": { + "message": "Buuin ang iyong listahan ng contact" + }, + "builtInCalifornia": { + "message": "Ang MetaMask ay idinisenyo at binuo sa California." + }, + "buy": { + "message": "Bumili" + }, + "buyWithWyre": { + "message": "Bumili ng ETH gamit ang Wyre" + }, + "buyWithWyreDescription": { + "message": "Binibigyang-daan ka ng Wyre na gumamit ng debit card para mag-deposit ng ETH sa mismong MetaMask account mo." + }, + "bytes": { + "message": "Bytes" + }, + "canToggleInSettings": { + "message": "Puwede mong i-enable ulit ang notification na ito sa Mga Setting -> Mga Alerto." }, "cancel": { "message": "Kanselahin" }, + "cancellationGasFee": { + "message": "Bayarin sa Gas para sa Pagkansela" + }, + "cancelled": { + "message": "Nakansela" + }, + "chainId": { + "message": "Chain ID" + }, + "chainIdDefinition": { + "message": "Ginagamit ang chain ID para maglagda ng mga transaksyon para sa network na ito." + }, + "chromeRequiredForHardwareWallets": { + "message": "Kailangan mong gamitin ang MetaMask sa Google Chrome para maikonekta sa iyong Hardware Wallet." + }, + "clickToRevealSeed": { + "message": "Mag-click dito para ipakita ang mga lihim na salita" + }, + "close": { + "message": "Isara" + }, "confirm": { - "message": "Tiyakin" + "message": "Kumpirmahin" }, "confirmPassword": { - "message": "Tiyakin ang Password" + "message": "Kumpirmahin ang password" + }, + "confirmSecretBackupPhrase": { + "message": "Kumpirmahin ang iyong Secret Backup Phrase" + }, + "confirmed": { + "message": "Nakumpirma" + }, + "confusableUnicode": { + "message": "Katulad ng '$1' ang '$2.'" + }, + "confusableZeroWidthUnicode": { + "message": "May nakitang zero-width na character." + }, + "confusingEnsDomain": { + "message": "May na-detect kaming nakakalitong character sa ENS name. Tingnan ang ENS name para maiwasan ang potensyal na scam." + }, + "congratulations": { + "message": "Congratulations" + }, + "connect": { + "message": "Kumonekta" + }, + "connectAccountOrCreate": { + "message": "Ikonekta ang account o gumawa ng bago" + }, + "connectHardwareWallet": { + "message": "Ikonekta ang Hardware Wallet" + }, + "connectManually": { + "message": "Manu-manong kumonekta sa kasalukuyang site" + }, + "connectTo": { + "message": "Kumonekta sa $1", + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask" + }, + "connectToAll": { + "message": "Ikonekta sa lahat ng iyong $1", + "description": "$1 will be replaced by the translation of connectToAllAccounts" + }, + "connectToAllAccounts": { + "message": "mga account", + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover" + }, + "connectToMultiple": { + "message": "Kumonekta sa $1", + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts" + }, + "connectToMultipleNumberOfAccounts": { + "message": "Mga $1 account", + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple" + }, + "connectWithMetaMask": { + "message": "Kumonekta sa MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "message": "Mayroon kang $1 (na) account na nakakonekta sa site na ito.", + "description": "$1 is the number of accounts" + }, + "connectedAccountsDescriptionSingular": { + "message": "Mayroon kang 1 account na nakakonekta sa site na ito." + }, + "connectedAccountsEmptyDescription": { + "message": "Ang MetaMask ay hindi nakakonekta sa site na ito. Para kumonekta sa isang web3 site, hanapin ang button na kumonekta sa site nila." + }, + "connectedSites": { + "message": "Mga nakakonektang site" + }, + "connectedSitesDescription": { + "message": "Ang $1 ay nakakonekta sa mga site na ito. Matitingnan nila ang address ng iyong account.", + "description": "$1 is the account name" + }, + "connectedSitesEmptyDescription": { + "message": "Ang $1 ay hindi nakakonekta sa anumang site.", + "description": "$1 is the account name" + }, + "connecting": { + "message": "Kumokonekta..." + }, + "connectingTo": { + "message": "Kumokonekta sa $1" + }, + "connectingToGoerli": { + "message": "Kumokonekta sa Goerli Test Network" + }, + "connectingToKovan": { + "message": "Kumokonekta sa Kovan Test Network" + }, + "connectingToMainnet": { + "message": "Kumokonekta sa Ethereum Mainnet" + }, + "connectingToRinkeby": { + "message": "Kumokonekta sa Rinkeby Test Network" + }, + "connectingToRopsten": { + "message": "Kumokonekta sa Ropsten Test Network" + }, + "contactUs": { + "message": "Makipag-ugnayan sa amin" + }, + "contacts": { + "message": "Mga Contact" + }, + "contactsSettingsDescription": { + "message": "Magdagdag, mag-edit, mag-alis, at mamahala ng iyong mga contact" + }, + "continue": { + "message": "Magpatuloy" + }, + "continueToWyre": { + "message": "Magpatuloy sa Wyre" + }, + "contractAddressError": { + "message": "Magpapadala ka ng mga token sa address ng kontrata ng token. Posible itong magresulta sa pagkawala ng mga token na ito." }, "contractDeployment": { - "message": "Pag-deploy ng Contract" + "message": "Deployment ng Kontrata" + }, + "contractInteraction": { + "message": "Interaksyon ng Kontrata" }, "copiedExclamation": { - "message": "Kinopya!" + "message": "Nakopya na!" + }, + "copiedTransactionId": { + "message": "Nakopya ang Transaction ID" + }, + "copyAddress": { + "message": "Kopyahin ang address sa clipboard" }, "copyPrivateKey": { - "message": "Ito ang iyong private key (i-click upang makopya)" + "message": "Ito ang iyong pribadong key (i-click para kopyahin)" }, "copyToClipboard": { - "message": "Kinopya sa clipboard" + "message": "Kopyahin sa clipboard" + }, + "copyTransactionId": { + "message": "Kopyahin ang ID ng Transaksyon" }, "create": { "message": "Gumawa" }, + "createAWallet": { + "message": "Gumawa ng Wallet" + }, "createAccount": { "message": "Gumawa ng Account" }, + "createPassword": { + "message": "Gumawa ng Password" + }, + "currencyConversion": { + "message": "Conversion ng Currency" + }, + "currencySymbol": { + "message": "Simbolo ng Currency" + }, + "currencySymbolDefinition": { + "message": "Ang simbolo ng ticker na ipinapakita para sa currency ng network na ito." + }, + "currentAccountNotConnected": { + "message": "Hindi nakakonekta ang kasalukuyan mong account" + }, + "currentExtension": { + "message": "Kasalukuyang extension page" + }, + "currentLanguage": { + "message": "Kasalukuyang Wika" + }, "customGas": { "message": "I-customize ang Gas" }, + "customGasSubTitle": { + "message": "Kapag dinagdagan ang bayarin, mababawasan ang mga oras ng pagproseso, pero hindi ito garantisado." + }, + "customRPC": { + "message": "Custom na RPC" + }, + "customSpendLimit": { + "message": "Custom na Limitasyon sa Paggastos" + }, + "customToken": { + "message": "Custom na Token" + }, + "dataBackupFoundInfo": { + "message": "Ang ilan sa data ng iyong account ay na-back up sa nakaraang pag-install ng MetaMask. Maaaring kasama rito ang iyong mga setting, contact, at token. Gusto mo na bang i-restore ang data na ito ngayon?" + }, + "decimal": { + "message": "Decimal ng Token" + }, + "decimalsMustZerotoTen": { + "message": "Ang mga decimal ay dapat na hindi bababa sa 0, at hihigit sa 36." + }, + "decrypt": { + "message": "I-decrypt" + }, + "decryptCopy": { + "message": "Kopyahin ang naka-encrypt na mensahe" + }, + "decryptInlineError": { + "message": "Hindi made-decrypt ang mensaheng ito dahil sa error: $1", + "description": "$1 is error message" + }, + "decryptMessageNotice": { + "message": "Gusto ng $1 na basahin ang mensaheng ito para makumpleto ang iyong aksyon", + "description": "$1 is the web3 site name" + }, + "decryptMetamask": { + "message": "I-decrypt ang mensahe" + }, + "decryptRequest": { + "message": "I-decrypt ang request" + }, "defaultNetwork": { - "message": "Ang default network para sa Ether transactions ay ang Main Net." + "message": "Ang default na network para sa mga transaksyon ng Ether ay ang Main Net." + }, + "delete": { + "message": "I-delete" + }, + "deleteAccount": { + "message": "I-delete ang Account" + }, + "deleteNetwork": { + "message": "I-delete ang Network?" + }, + "deleteNetworkDescription": { + "message": "Sigurado ka bang gusto mong i-delete ang network na ito?" }, "depositEther": { - "message": "I-deposito ang Ether" + "message": "Mag-deposit ng Ether" }, "details": { - "message": "Detalye" + "message": "Mga Detalye" }, "directDepositEther": { - "message": "Direktang I-deposito ang Ether" + "message": "Direktang Mag-deposit ng Ether" }, "directDepositEtherExplainer": { - "message": "Kung ika ay mayroon nang Ether, ang pinakamabilis na paraan upang makuha ang Ether sa iyong bagong wallet ay sa pamamagitan ng direktang deposito." + "message": "Kung mayroon ka nang ilang Ether, ang pinakamabilis na paraan para makakuha ng Ether sa bago mong wallet ay sa pamamagitan ng direktang pag-deposit." + }, + "disconnect": { + "message": "Idiskonekta" + }, + "disconnectAllAccounts": { + "message": "Idiskonekta ang lahat ng account" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Sigurado ka bang gusto mong idiskonekta? Posibleng mawala ang functionality ng site." + }, + "disconnectPrompt": { + "message": "Idiskonekta ang $1" + }, + "disconnectThisAccount": { + "message": "Idiskonekta ang account na ito" + }, + "dismiss": { + "message": "I-dismiss" + }, + "dismissReminderDescriptionField": { + "message": "I-on ito para i-dismiss ang mensahe ng paalala ng pag-back up ng recovery phrase. Lubos naming inirerekomendang i-back up mo ang iyong Secret Recovery Phrase para maiwasan ang pagkawala ng pondo" + }, + "dismissReminderField": { + "message": "I-dismiss ang paalala ng pag-back up ng recovery phrase" + }, + "domain": { + "message": "Domain" }, "done": { "message": "Tapos na" }, + "dontShowThisAgain": { + "message": "Huwag itong ipakita ulit" + }, + "downloadGoogleChrome": { + "message": "I-download ang Google Chrome" + }, + "downloadSecretBackup": { + "message": "I-download ang Secret Backup Phrase na ito at panatilihin itong naka-store nang ligtas sa isang external na naka-encrypt na hard drive o storage medium." + }, + "downloadStateLogs": { + "message": "I-download ang Mga Log ng Status" + }, + "dropped": { + "message": "Binitawan" + }, "edit": { "message": "I-edit" }, - "enterPassword": { - "message": "I-enter ang password" + "editContact": { + "message": "I-edit ang Contact" }, - "etherscanView": { - "message": "Tingnan ang account sa Etherscan" + "editNonceField": { + "message": "I-edit ang Nonce" }, - "exportPrivateKey": { - "message": "I-export ang Private Key" + "editNonceMessage": { + "message": "Isa itong advanced na feature, gamitin nang may pag-iingat." }, - "failed": { - "message": "Nabigo" + "editPermission": { + "message": "Pahintulot sa Pag-edit" }, - "fiat": { - "message": "FIAT", - "description": "Exchange type" + "encryptionPublicKeyNotice": { + "message": "Kailangan ng $1 ang iyong pampublikong encryption key. Sa pamamagitan ng pagbibigay ng pahintulot, makakagawa ang site na ito ng mga naka-encrypt na mensahe para sa iyo.", + "description": "$1 is the web3 site name" }, - "fileImportFail": { - "message": "Hindi gumagana ang file import? I-click ito!", - "description": "Helps user import their account from a JSON file" + "encryptionPublicKeyRequest": { + "message": "Mag-request ng encryption public key" }, - "from": { - "message": "Mula sa" + "endOfFlowMessage1": { + "message": "Pumasa ka sa test - panatilihing ligtas ang iyong Secret Recovery Phrase, responsibilidad mo ito!" }, - "gasLimitTooLow": { - "message": "Ang gas limit ay hindi dabat bababa sa 21000" + "endOfFlowMessage10": { + "message": "Tapos Na ang Lahat" }, - "getEther": { - "message": "Kumuha ng Ether" + "endOfFlowMessage2": { + "message": "Mga tip sa ligtas na pag-store nito" }, - "getEtherFromFaucet": { - "message": "Kumuha ng Ether mula sa faucet para sa $1", - "description": "Displays network name for Ether faucet" + "endOfFlowMessage3": { + "message": "Mag-save ng backup sa maraming lugar." }, - "here": { - "message": "i-click ito", - "description": "as in -click here- for more information (goes with troubleTokenBalances)" + "endOfFlowMessage4": { + "message": "Huwag kailanmang ibahagi ang parirala sa sinuman." }, - "hide": { - "message": "Itago" + "endOfFlowMessage5": { + "message": "Mag-ingat sa phishing! Hindi kailanman basta na lang hihingin ng MetaMask ang iyong Secret Recovery Phrase." }, - "hideTokenPrompt": { - "message": "Itago ang Token?" + "endOfFlowMessage6": { + "message": "Kung kailangan mong i-back up ulit ang iyong Secret Recovery Phrase, makikita mo ito sa Mga Setting -> Seguridad." }, - "import": { - "message": "I-import", - "description": "Button to import an account from a selected file" + "endOfFlowMessage7": { + "message": "Kung mayroon kang mga tanong o may nakita kang kahina-hinalang bagay, i-contact ang aming suporta sa $1.", + "description": "$1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, - "importAccount": { - "message": "I-import ang Account" + "endOfFlowMessage8": { + "message": "Hindi mababawi ng MetaMask ang iyong Secret Recovery Phrase." }, - "imported": { - "message": "Na-import na", - "description": "status showing that an account has been fully loaded into the keyring" + "endOfFlowMessage9": { + "message": "Matuto pa." }, - "invalidAddress": { - "message": "Invalid ang address" + "endpointReturnedDifferentChainId": { + "message": "Nagbalik ang endpoint ng ibang chain ID: $1", + "description": "$1 is the return value of eth_chainId from an RPC endpoint" }, - "loading": { - "message": "Naglo-load..." + "ensNotFoundOnCurrentNetwork": { + "message": "Hindi nahanapa ang ENS name sa kasalukuyang network. Subukang lumipat sa Ethereum Mainnet." }, - "loadingTokens": { - "message": "Naglo-load ang Tokens..." + "ensRegistrationError": { + "message": "Nagka-error sa pag-register ng ENS name" }, - "message": { - "message": "Mensahe" + "enterAnAlias": { + "message": "Maglagay ng alias" }, - "myAccounts": { - "message": "Aking mga Account" + "enterMaxSpendLimit": { + "message": "Ilagay ang Max na Limitasyon sa Paggastos" }, - "needEtherInWallet": { - "message": "Upang makipag-ugnayan sa decentralized applications gamit ang MetaMask, kakailanganin mo ng Ether sa iyong wallet." + "enterPassword": { + "message": "Ilagay ang password" }, - "needImportFile": { - "message": "Dapat kang pumili ng file para i-import.", - "description": "User is important an account and needs to add a file to continue" + "enterPasswordContinue": { + "message": "Ilagay ang password para magpatuloy" }, - "newAccount": { - "message": "Bagong Account" + "errorCode": { + "message": "Code: $1", + "description": "Displayed error code for debugging purposes. $1 is the error code" }, - "newContract": { - "message": "Bagong Contract" + "errorDetails": { + "message": "Mga Detalye ng Error", + "description": "Title for collapsible section that displays error details for debugging purposes" }, - "newPassword": { - "message": "Bagong Password (min 8 chars)" + "errorMessage": { + "message": "Mensahe: $1", + "description": "Displayed error message for debugging purposes. $1 is the error message" }, - "next": { - "message": "Sunod" + "errorName": { + "message": "Code: $1", + "description": "Displayed error name for debugging purposes. $1 is the error name" }, - "noAddressForName": { - "message": "Walang naka-set na address para sa pangalang ito." + "errorPageMessage": { + "message": "Subukan ulit sa pamamagitan ng pag-reload ng page, o makipag-ugnayan sa suporta sa $1.", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, - "noTransactions": { - "message": "Walang mga Transaksyon" + "errorPagePopupMessage": { + "message": "Subukan ulit sa pamamagitan ng pagsara at pagbukas ulit ng popup, o makipag-ugnayan sa suporta sa $1.", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." }, - "pastePrivateKey": { - "message": "I-paste dito ang iyong private key string:", - "description": "For importing an account from a private key" + "errorPageTitle": { + "message": "Nagkaroon ng error sa MetaMask", + "description": "Title of generic error page" }, - "privateKeyWarning": { - "message": "Babala: Huwag sabihin sa kahit na sino ang key na ito. Maaring makuha at manakaw ng sinumang nakakaalam ng iyong private key ang mga assets sa iyong account." + "errorStack": { + "message": "Stack:", + "description": "Title for error stack, which is displayed for debugging purposes" }, - "privateNetwork": { - "message": "Pribadong Network" + "estimatedProcessingTimes": { + "message": "Mga Tinatantyang Tagal ng Pagproseso" }, - "readdToken": { - "message": "Upang muling idagdag ang token na ito, pumunta sa “Magdagdag ng Token” sa options menu ng iyong account." + "ethGasPriceFetchWarning": { + "message": "Ibinibigay ang backup na presyo ng gas dahil hindi available ang pangunahing serbisyo sa pagtatantiya ng gas sa ngayon." }, - "recipientAddress": { - "message": "Address ng Tatanggap" + "eth_accounts": { + "message": "Tingnan ang mga address ng iyong mga pinapayagang account (kinakailangan)", + "description": "The description for the `eth_accounts` permission" }, - "reject": { - "message": "Tanggihan" + "ethereumPublicAddress": { + "message": "Pampublikong Address ng Ethereum" }, - "rejected": { - "message": "Tinanggihan" + "etherscan": { + "message": "Etherscan" }, - "required": { - "message": "Kailangan" + "etherscanView": { + "message": "Tingnan ang account sa Etherscan" }, - "save": { - "message": "I-save" + "expandView": { + "message": "I-expand ang view" }, - "send": { - "message": "Magpadala" + "exportPrivateKey": { + "message": "I-export ang Pribadong Key" }, - "sendTokens": { - "message": "Magpadala ng Tokens" + "externalExtension": { + "message": "External Extension" }, - "settings": { - "message": "Mga Setting" + "extraApprovalGas": { + "message": "+$1 na pag-apruba sa gas", + "description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas" }, - "showPrivateKeys": { - "message": "Ipakita ang Private Keys" + "failed": { + "message": "Hindi matagumpay" }, - "sigRequest": { - "message": "Hiling na Signature" + "failedToFetchChainId": { + "message": "Hindi makuha ang chain ID. Tama ba ang URL ng iyong RPC?" }, - "sign": { - "message": "I-sign" + "failureMessage": { + "message": "Nagkaproblema, at hindi namin makumpleto ang aksyon" }, - "signNotice": { - "message": "Ang pag-sign ng mensaheng ito ay maaring magdulot ng mapanganib na epekto. I-sign lamang ang mga mensahe mula sa mga site na pinagkakatiwalaan mo ng iyong account. Ang mapanganib na paraang ito ay aalisin sa isa sa mga susunod na bersyon. " + "fast": { + "message": "Mabilis" }, - "total": { - "message": "Kabuuan" + "fastest": { + "message": "Pinakamabilis" }, - "troubleTokenBalances": { - "message": "Nagkaroon kami ng problema sa paglo-load ng iyong mga balanseng token. Tingnan ito dito ", - "description": "Followed by a link (here) to view token balances" + "feeAssociatedRequest": { + "message": "May nauugnay na bayarin para sa request na ito." }, - "typePassword": { - "message": "I-type ang iyong Password" + "fiat": { + "message": "Fiat", + "description": "Exchange type" }, - "unknown": { - "message": "Hindi Alam" + "fileImportFail": { + "message": "Hindi gumagana ang pag-import ng file? Mag-click dito!", + "description": "Helps user import their account from a JSON file" }, - "unknownNetwork": { - "message": "Hindi Alam ang Pribadong Network" + "forbiddenIpfsGateway": { + "message": "Forbidden IPFS Gateway: Tumukoy ng CID gateway" }, - "usedByClients": { - "message": "Ginagamit ng iba't ibang mga clients" + "forgetDevice": { + "message": "Kalimutan ang device na ito" }, - "viewAccount": { - "message": "Tingnan ang Account" + "from": { + "message": "Mula kay/sa" }, - "youSign": { - "message": "Ikaw ay nagsa-sign" + "fromAddress": { + "message": "Mula kay/sa: $1", + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress" + }, + "functionApprove": { + "message": "Function: Aprubahan" + }, + "functionType": { + "message": "Uri ng Function" + }, + "gasLimit": { + "message": "Limitasyon sa Gas" + }, + "gasLimitInfoTooltipContent": { + "message": "Ang limitasyon sa gas ay ang maximum na halaga ng mga unit ng gas na handa mong gastusin." + }, + "gasLimitTooLow": { + "message": "Ang limitasyon sa gas ay dapat na hindi bababa sa 21000" + }, + "gasLimitTooLowWithDynamicFee": { + "message": "Ang limitasyon sa gas ay dapat na hindi bababa sa $1", + "description": "$1 is the custom gas limit, in decimal." + }, + "gasPrice": { + "message": "Presyo ng Gas (GWEI)" + }, + "gasPriceExcessive": { + "message": "Hindi makatuwirang naitakda nang mataas ang iyong bayarin sa gas. Subukang babaan ang halaga." + }, + "gasPriceExcessiveInput": { + "message": "Labis-labis ang Presyo ng Gas" + }, + "gasPriceExtremelyLow": { + "message": "Sobrang Baba ng Presyo ng Gas" + }, + "gasPriceFetchFailed": { + "message": "Hindi nagtagumpay ang pagtatantiya ng presyo ng gas dahil sa error sa network." + }, + "gasPriceInfoTooltipContent": { + "message": "Tinutukoy ng presyo ng gas ang halaga ng Ether na handa mong bayaran para sa bawat unit ng gas." + }, + "gasUsed": { + "message": "Nagamit na Gas" + }, + "gdprMessage": { + "message": "Ang data na ito ay pinagsama-sama at ginawang anonymous para sa mga layunin ng General Data Protection Regulation (EU) 2016/679. Para sa higit pang impormasyon kaugnay ng aming mga kagawian sa pagkapribado, pakitingnan ang aming $1.", + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" + }, + "gdprMessagePrivacyPolicy": { + "message": "Patakaran sa Pagkapribado rito", + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation" + }, + "general": { + "message": "Pangkalahatan" + }, + "generalSettingsDescription": { + "message": "Conversion ng currency, pangunahing currency, wika, blockies identicon" + }, + "getEther": { + "message": "Kunin ang Ether" + }, + "getEtherFromFaucet": { + "message": "Kunin ang Ether mula sa isang faucet sa halagang $1", + "description": "Displays network name for Ether faucet" + }, + "getStarted": { + "message": "Magsimula" + }, + "goerli": { + "message": "Goerli Test Network" + }, + "happyToSeeYou": { + "message": "Nagagalak kaming makilala ka." + }, + "hardware": { + "message": "Hardware" + }, + "hardwareWalletConnected": { + "message": "Nakakonekta ang hardware wallet" + }, + "hardwareWalletLegacyDescription": { + "message": "(legacy)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "mag-click dito" + }, + "hardwareWallets": { + "message": "Magkonekta ng hardware wallet" + }, + "hardwareWalletsMsg": { + "message": "Pumili ng hardware wallet na gusto mong gamitin kasama ng MetaMask." + }, + "here": { + "message": "dito", + "description": "as in -click here- for more information (goes with troubleTokenBalances)" + }, + "hexData": { + "message": "Hex Data" + }, + "hide": { + "message": "Itago" + }, + "hideTokenPrompt": { + "message": "Itago ang Token?" + }, + "hideTokenSymbol": { + "message": "Itago $1", + "description": "$1 is the symbol for a token (e.g. 'DAI')" + }, + "hideZeroBalanceTokens": { + "message": "Itago ang Mga Token Nang Walang Balanse" + }, + "history": { + "message": "History" + }, + "import": { + "message": "Mag-import", + "description": "Button to import an account from a selected file" + }, + "importAccount": { + "message": "Mag-import ng Account" + }, + "importAccountLinkText": { + "message": "i-import gamit ang Secret Recovery Phrase" + }, + "importAccountMsg": { + "message": " Ang mga na-import na account ay hindi mauugnay sa orihinal mong nagawang Secret Recovery Phrase ng MetaMask account. Matuto pa tungkol sa mga na-import account " + }, + "importAccountSeedPhrase": { + "message": "Mag-import ng account gamit ang Secret Recovery Phrase" + }, + "importAccountText": { + "message": "o $1", + "description": "$1 represents the text from `importAccountLinkText` as a link" + }, + "importWallet": { + "message": "Mag-import ng wallet" + }, + "importYourExisting": { + "message": "I-import ang iyong kasalukuyang wallet gamit ang isang Secret Recovery Phrase" + }, + "imported": { + "message": "Na-import", + "description": "status showing that an account has been fully loaded into the keyring" + }, + "infuraBlockedNotification": { + "message": "Hindi nakakonekta ang MetaMask sa blockchain host. Suriin ang mga posibleng dahilan na $1.", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, + "initialTransactionConfirmed": { + "message": "Nakumpirma na ng network ang iyong inisyal na transaksyon. I-click ang OK para bumalik." + }, + "insufficientBalance": { + "message": "Hindi sapat ang balanse." + }, + "insufficientFunds": { + "message": "Hindi sapat ang pondo." + }, + "insufficientTokens": { + "message": "Hindi sapat ang token." + }, + "invalidAddress": { + "message": "Hindi valid ang address" + }, + "invalidAddressRecipient": { + "message": "Hindi valid ang address ng tatanggap" + }, + "invalidAddressRecipientNotEthNetwork": { + "message": "Hindi ETH network, itakda sa maliliit na letra" + }, + "invalidBlockExplorerURL": { + "message": "Invalid na URL ng Block Explorer" + }, + "invalidChainIdTooBig": { + "message": "Invalid na chain ID. Masyadong malaki ang chain ID." + }, + "invalidCustomNetworkAlertContent1": { + "message": "Kailangang ilagay ulit ang chain ID para sa custom na network na '$1'.", + "description": "$1 is the name/identifier of the network." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Para maprotektahan ka sa mga nakakahamak o palyadong network provider, kinakailangan na ngayon ang mga chain ID para sa lahat ng custom na network." + }, + "invalidCustomNetworkAlertContent3": { + "message": "Pumunta sa Mga Setting > Network at ilagay ang chain ID. Makikita mo ang mga chain ID ng mga pinakasikat na network sa $1.", + "description": "$1 is a link to https://chainid.network" + }, + "invalidCustomNetworkAlertTitle": { + "message": "Hindi Valid ang Custom na Network" + }, + "invalidHexNumber": { + "message": "Hindi valid ang hexadecimal number." + }, + "invalidHexNumberLeadingZeros": { + "message": "Hindi valid ang hexadecimal number. Alisin ang anumang zero sa unahan." + }, + "invalidIpfsGateway": { + "message": "Hindi Valid ang IPFS Gateway: Dapat ay valid na URL ang value" + }, + "invalidNumber": { + "message": "Invalid ang numero. Maglagay ng decimal o '0x'-prefixed hexadecimal number." + }, + "invalidNumberLeadingZeros": { + "message": "Invalid ang numero. Alisin ang anumang zero sa unahan." + }, + "invalidRPC": { + "message": "Invalid na URL ng RPC" + }, + "invalidSeedPhrase": { + "message": "Invalid na Secret Recovery Phrase" + }, + "ipfsGateway": { + "message": "IPFS Gateway" + }, + "ipfsGatewayDescription": { + "message": "Ilagay ang URL ng IPFS CID gateway para magamit para sa resolusyon ng content ng ENS." + }, + "jsonFile": { + "message": "JSON File", + "description": "format for importing an account" + }, + "knownAddressRecipient": { + "message": "Kilalang address ng kontrata." + }, + "knownTokenWarning": { + "message": "Mae-edit ng aksyong ito ang mga token na nakalista na sa iyong wallet, na puwedeng gamitin para i-phish ka. Aprubahan lang kung sigurado kang gusto mong baguhin kung ano ang kinakatawan ng mga token na ito." + }, + "kovan": { + "message": "Kovan Test Network" + }, + "lastConnected": { + "message": "Huling Kumonekta" + }, + "learnMore": { + "message": "Matuto pa" + }, + "ledgerAccountRestriction": { + "message": "Kailangan mong gamitin ang huli mong account bago ka magdagdag ng panibago." + }, + "ledgerLiveAdvancedSetting": { + "message": "Gamitin ang Ledger Live" + }, + "ledgerLiveAdvancedSettingDescription": { + "message": "Binibigyang-daan ka ng bagong Ledger Live bridge na mas madaling magamit ang iyong Ledger. Available lang sa Chrome." + }, + "ledgerLiveApp": { + "message": "Ledger Live App" + }, + "ledgerLocked": { + "message": "Hindi makakonekta sa Ledger device. Pakitiyak na naka-unlock ang iyong device at nakabukas ang Ethereum app." + }, + "ledgerTimeout": { + "message": "Masyadong natatagalan ang Ledger Live para tumugon o nakakaranas ito ng timeout sa koneksyon. Tiyaking nakabukas ang Ledger Live app at naka-unlock ang iyong device." + }, + "letsGoSetUp": { + "message": "Sige, simulan na nating mag-set up!" + }, + "likeToAddTokens": { + "message": "Gusto mo bang idagdag ang mga token na ito?" + }, + "links": { + "message": "Mga Link" + }, + "loadMore": { + "message": "Matuto Pa" + }, + "loading": { + "message": "Nilo-load..." + }, + "loadingTokens": { + "message": "Nilo-load ang Mga Token..." + }, + "localhost": { + "message": "Localhost 8545" + }, + "lock": { + "message": "I-lock" + }, + "lockTimeTooGreat": { + "message": "Masyadong matagal ang oras ng pag-lock" + }, + "mainnet": { + "message": "Ethereum Mainnet" + }, + "makeAnotherSwap": { + "message": "Gumawa ng bagong swap" + }, + "max": { + "message": "Max" + }, + "memo": { + "message": "memo" + }, + "memorizePhrase": { + "message": "Tandaan ang phrase na ito." + }, + "message": { + "message": "Mensahe" + }, + "metaMaskConnectStatusParagraphOne": { + "message": "Mas may kontrol ka na ngayon sa mga koneksyon ng iyong account sa MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "I-click ito para pamahalaan ang mga nakakonekta mong account." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "Makikita sa button ng status ng koneksyon kung nakakonekta ang website na binibisita mo sa kasalukuyan mong napiling account." + }, + "metamaskDescription": { + "message": "Ikinokonekta ka sa Ethereum at sa Decentralized Web." + }, + "metamaskSwapsOfflineDescription": { + "message": "Kasalukuyang minementina ang MetaMask Swaps. Bumalik sa ibang pagkakataon." + }, + "metamaskVersion": { + "message": "Bersyon ng MetaMask" + }, + "metametricsCommitmentsAllowOptOut": { + "message": "Palagi kang papayagang mag-opt out sa pamamagitan ng Mga Setting" + }, + "metametricsCommitmentsBoldNever": { + "message": "Huwag Kailanman", + "description": "This string is localized separately from some of the commitments so that we can bold it" + }, + "metametricsCommitmentsIntro": { + "message": "Gagawin ng MetaMask ang sumusunod..." + }, + "metametricsCommitmentsNeverCollectIP": { + "message": "$1 kolektahin ang iyong IP address", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "message": "$1 nangongolekta ng mga key, address, transaksyon, balanse, hash, o anumang personal na impormasyon", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "message": "$1 nagbebenta ng data para pagkakitaan. Kahit kailan!", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Magpapadala ng mga anonymous na kaganapang pag-click at pagtingin sa page" + }, + "metametricsHelpImproveMetaMask": { + "message": "Tulungan Kaming Mapahusay ang MetaMask" + }, + "metametricsOptInDescription": { + "message": "Gustong kunin ng MetaMask ang data ng paggamit para mas maunawaan kung paano ginagamit ng mga user namin ang extension. Gagamitin ang data na ito para patuloy na mapahusay ang kakayahang magamit at karanasan ng user sa paggamit ng produkto namin at Ethereum ecosystem." + }, + "mismatchedChain": { + "message": "Ang mga detalye ng network para sa chain ID na ito ay hindi tumutugma sa aming mga record. Inirerekomenda naming $1 ka bago magpatuloy.", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "i-verify ang mga detalye ng network", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." + }, + "mobileSyncText": { + "message": "Pakilagay ang iyong password para makumpirmang ikaw nga ito!" + }, + "mustSelectOne": { + "message": "Dapat pumili ng kahit 1 token lang." + }, + "myAccounts": { + "message": "Mga Account Ko" + }, + "name": { + "message": "Pangalan" + }, + "needEtherInWallet": { + "message": "Para makaugnayan ang mga decentralized ma application gamit ang MetaMask, kakailanganin mo ang Ether sa iyong wallet." + }, + "needHelp": { + "message": "Kailangan ng tulong? Makipag-ugnayan sa $1", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpLinkText": { + "message": "Suporta sa MetaMask" + }, + "needImportFile": { + "message": "Dapat kang pumili ng file na ii-import.", + "description": "User is important an account and needs to add a file to continue" + }, + "negativeETH": { + "message": "Hindi makakapagpadala ng mga negatibong halaga ng ETH." + }, + "networkDetails": { + "message": "Mga Detalye ng Network" + }, + "networkName": { + "message": "Pangalan ng Network" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Ang pangalang nauugnay sa network na ito." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "Ginagaamit ang chain ID sa paglagda ng mga transaksyon. Dapat itong tumugma sa chain ID na ibinalik ng network. Puwede kang maglagay ng decimal o '0x'-prefixed hexadecimal number, pero ipapakita namin ang numero sa decimal." + }, + "networkSettingsDescription": { + "message": "Magdagdag at mag-edit ng mga custom na RPC network" + }, + "networkURL": { + "message": "URL ng Network" + }, + "networkURLDefinition": { + "message": "Ang URL na ginagamit para i-access ang network na ito." + }, + "networks": { + "message": "Mga Network" + }, + "nevermind": { + "message": "Huwag na" + }, + "newAccount": { + "message": "Bagong Account" + }, + "newAccountDetectedDialogMessage": { + "message": "May natukoy na bagong address! Mag-click dito para idagdag sa iyong address book." + }, + "newAccountNumberName": { + "message": "Account $1", + "description": "Default name of next account to be created on create account screen" + }, + "newContact": { + "message": "Bagong Contact" + }, + "newContract": { + "message": "Bagong Kontrata" + }, + "newNetwork": { + "message": "Bagong Network" + }, + "newPassword": { + "message": "Bagong password (min na 8 char)" + }, + "newToMetaMask": { + "message": "Bago ka ba sa MetaMask?" + }, + "newTotal": { + "message": "Bagong Kabuuan" + }, + "newTransactionFee": { + "message": "Bagong Bayarin sa Transaksyon" + }, + "next": { + "message": "Susunod" + }, + "nextNonceWarning": { + "message": "Mas mataas ang noncesa iminumungkahing nonce na $1", + "description": "The next nonce according to MetaMask's internal logic" + }, + "noAccountsFound": { + "message": "Walang nakitang account para sa ibinigay na query sa paghahanap" + }, + "noAddressForName": { + "message": "Walang naitakdang address para sa pangalang ito." + }, + "noAlreadyHaveSeed": { + "message": "Hindi, may Secret Recovery Phrase na ako" + }, + "noConversionRateAvailable": { + "message": "Hindi Available ang Rate ng Conversion" + }, + "noThanks": { + "message": "Huwag na lang" + }, + "noTransactions": { + "message": "Wala kang transaksyon" + }, + "noWebcamFound": { + "message": "Hindi nakita ang webcam ng iyong computer. Pakisubukan ulit." + }, + "noWebcamFoundTitle": { + "message": "Hindi nakita ang webcam" + }, + "nonce": { + "message": "Nonce" + }, + "nonceField": { + "message": "I-customize ang nonce ng transaksyon" + }, + "nonceFieldDescription": { + "message": "I-on ito para baguhin ang nonce (numero ng transaksyon) sa mga screen ng kumpirmasyon. Isa itong advanced na feature, gamitin nang may pag-iingat." + }, + "nonceFieldHeading": { + "message": "Custom na Nonce" + }, + "notCurrentAccount": { + "message": "Ito ba ang tamang account? Iba ito sa kasalukuyang napiling account sa iyong wallet" + }, + "notEnoughGas": { + "message": "Hindi Sapat ang Gas" + }, + "notifications1Description": { + "message": "Puwede na ngayong i-swap ng mga user ng MetaMask Mobile ang mga token sa kanilang mobile wallet. I-scan ang QR code para kunin ang mobile app at magsimulang mag-swap.", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "Narito na ang pag-swap sa mobile!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "Magbasa pa", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "Manatiling up to date tungkol sa pinakamahuhusay na kagawian sa seguridad ng MetaMask at kunin ang mga pinakabagong tip sa seguridad mula sa opisyal na suporta ng MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "Manatiling secure", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "Simulang mag-swap", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "Kunin ang pinakamura sa mga pag-swap ng token sa mismong wallet mo. Kinokonekta ka na ngayon ng MetaMask sa maraming naka-decentralize na aggregator sa pagpapalit at propesyonal na market maker sa Binance Smart Chain.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Mag-swap sa Binance Smart Chain", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "Tinatawag na ngayong \"Secret Recovery Phrase\" mo ang iyong \"Seed Phrase.\"", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." + }, + "ofTextNofM": { + "message": "ng" + }, + "off": { + "message": "Naka-off" + }, + "offlineForMaintenance": { + "message": "Offline para sa pagmementina" + }, + "ok": { + "message": "Ok" + }, + "on": { + "message": "Naka-on" + }, + "onboardingReturnNotice": { + "message": "Isasara ng \"$1\" ang tab na ito at ididirekta ka pabalik sa $2", + "description": "Return the user to the site that initiated onboarding" + }, + "onlyAddTrustedNetworks": { + "message": "Magagawa ng nakakapinsalang network provider na magsinungaling tungkol sa status ng blockchain at itala ang aktibidad ng iyong network. Magdagdag lang ng mga custom na network na pinagkakatiwalaan mo." + }, + "onlyAvailableOnMainnet": { + "message": "Available lang sa mainnet" + }, + "onlyConnectTrust": { + "message": "Kumonekta lang sa mga site na pinagkakatiwalaan mo." + }, + "optionalBlockExplorerUrl": { + "message": "URL ng Block Explorer (opsyonal)" + }, + "optionalCurrencySymbol": { + "message": "Simbolo ng Currency (opsyonal)" + }, + "origin": { + "message": "Pinagmulan" + }, + "parameters": { + "message": "Mga Parameter" + }, + "participateInMetaMetrics": { + "message": "Sumali sa MetaMetrics" + }, + "participateInMetaMetricsDescription": { + "message": "Sumali sa MetaMetrics para mas mapahusay namin ang MetaMask" + }, + "password": { + "message": "Password" + }, + "passwordNotLongEnough": { + "message": "Hindi sapat ang haba ng password" + }, + "passwordsDontMatch": { + "message": "Hindi Magkatugma ang Mga Password" + }, + "pastePrivateKey": { + "message": "I-paste ang string ng iyong pribadong key dito:", + "description": "For importing an account from a private key" + }, + "pending": { + "message": "Nakabinbin" + }, + "permissionCheckedIconDescription": { + "message": "Inaprubahan mo ang pahintulot na ito" + }, + "permissionUncheckedIconDescription": { + "message": "Hindi mo inaprubahan ang pahintulot na ito" + }, + "permissions": { + "message": "Mga Pahintulot" + }, + "personalAddressDetected": { + "message": "Natukoy ang personal na address. Ilagay ang address ng kontrata ng token." + }, + "plusXMore": { + "message": "+ $1 pa", + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" + }, + "prev": { + "message": "Nakaraan" + }, + "primaryCurrencySetting": { + "message": "Pangunahing Currency" + }, + "primaryCurrencySettingDescription": { + "message": "Piliin ang native para maisapriyoridad ang pagpapakita ng mga value sa native na currency ng chain (hal. ETH). Piliin ang Fiat para maisapriyoridad ang pagpapakita ng mga value sa napili mong fiat currency." + }, + "privacyMsg": { + "message": "Patakaran sa Pagkapribado" + }, + "privateKey": { + "message": "Pribadong Key", + "description": "select this type of file to use to import an account" + }, + "privateKeyWarning": { + "message": "Babala: Huwag ipaalam ang key na ito. Ang sinumang mayroon ng iyong mga pribadong key ay maaaring magnakaw ng anumang asset sa iyong account." + }, + "privateNetwork": { + "message": "Pribadong Network" + }, + "proposedApprovalLimit": { + "message": "Iminumungkahing Limitasyon sa Pag-apruba" + }, + "provide": { + "message": "Ibigay" + }, + "publicAddress": { + "message": "Pampublikong Address" + }, + "queue": { + "message": "Queue" + }, + "queued": { + "message": "Naka-queue" + }, + "readdToken": { + "message": "Puwede mong ibalik ang token na ito sa hinaharap sa pamamagitan ng pagpunta sa “Magdagdag ng token” sa menu ng mga opsyon sa iyong account." + }, + "receive": { + "message": "Tumanggap" + }, + "recents": { + "message": "Mga Kamakailan" + }, + "recipientAddress": { + "message": "Address ng Tatanggap" + }, + "recipientAddressPlaceholder": { + "message": "Maghanap, pampublikong address (0x), o ENS" + }, + "reject": { + "message": "Tanggihan" + }, + "rejectAll": { + "message": "Tanggihan Lahat" + }, + "rejectTxsDescription": { + "message": "Maramihan mong tatanggihan ang $1 (na) transaksyon." + }, + "rejectTxsN": { + "message": "Tanggihan ang $1 transaksyon" + }, + "rejected": { + "message": "Tinanggihan" + }, + "remindMeLater": { + "message": "Paalalahanan ako mamaya" + }, + "remove": { + "message": "Tanggalin" + }, + "removeAccount": { + "message": "Tanggalin ang account" + }, + "removeAccountDescription": { + "message": "Aalisin ang account na ito sa iyong wallet. Tiyaking nasa iyo ang orihinal na Secret Recovery Phrase o private key para sa na-import na account na ito bago magpatuloy. Puwede kang mag-import o gumawa ulit ng mga account mula sa drop-down ng account. " + }, + "requestsAwaitingAcknowledgement": { + "message": "mga request na hinihintay na tanggapin" + }, + "required": { + "message": "Kinakailangan" + }, + "reset": { + "message": "I-reset" + }, + "resetAccount": { + "message": "I-reset ang Account" + }, + "resetAccountDescription": { + "message": "Kapag ni-reset ang iyong account, maki-clear ang history ng iyong transaksyon. Hindi nito babaguhin ang mga balanse sa iyong mga account o hindi mo kakailanganing ilagay ulit ang iyong Secret Recovery Phrase." + }, + "restore": { + "message": "I-restore" + }, + "restoreAccountWithSeed": { + "message": "I-restore ang iyong Account gamit ang Secret Recovery Phrase" + }, + "restoreWalletPreferences": { + "message": "Nakita ang backup ng iyong data mula sa $1. Gusto mo bang i-restore ang mga kagustuhan mo sa wallet?", + "description": "$1 is the date at which the data was backed up" + }, + "retryTransaction": { + "message": "Subukan Ulit ang Transaksyon" + }, + "reusedTokenNameWarning": { + "message": "Ang isang token dito ay gumagamit ng symbol mula sa ibang token na sinusubaybayan mo, maaari itong maging nakakalito." + }, + "revealSeedWords": { + "message": "Ipakita ang Secret Recovery Phrase" + }, + "revealSeedWordsDescription": { + "message": "Kung magpapalit ka man ng browser o computer, kakailanganin mo ang Secret Recovery Phrase na ito para ma-access ang iyong mga account. I-save ang mga iyon sa isang ligtas at sikretong lugar." + }, + "revealSeedWordsTitle": { + "message": "Secret Recovery Phrase" + }, + "revealSeedWordsWarning": { + "message": "Magagamit ang mga salitang ito para manakaw ang lahat ng iyong account." + }, + "revealSeedWordsWarningTitle": { + "message": "Huwag ibahagi ang phrase na ito sa kahit sino!" + }, + "rinkeby": { + "message": "Rinkeby Test Network" + }, + "ropsten": { + "message": "Ropsten Test Network" + }, + "rpcUrl": { + "message": "Bagong RPC URL" + }, + "save": { + "message": "I-save" + }, + "saveAsCsvFile": { + "message": "I-save bilang CSV File" + }, + "scanInstructions": { + "message": "Itapat ang QR code sa iyong camera" + }, + "scanQrCode": { + "message": "Mag-scan ng QR Code" + }, + "scrollDown": { + "message": "Mag-scroll pababa" + }, + "search": { + "message": "Maghanap" + }, + "searchAccounts": { + "message": "Maghanap ng Account" + }, + "searchResults": { + "message": "Mga Resulta ng Paghahanap" + }, + "searchTokens": { + "message": "Maghanap ng Mga Token" + }, + "secretBackupPhrase": { + "message": "Lihim na Phrase sa Pag-back up" + }, + "secretBackupPhraseDescription": { + "message": "Pinapadali ng iyong lihim na phrase sa pag-back up na i-back up at i-restore ang iyong account." + }, + "secretBackupPhraseWarning": { + "message": "BABALA: Huwag kailanman ipaalam ang iyong phrase sa pag-back up. Ang sinumang may phrase na ito ay puwedeng umangkin sa iyong Ether." + }, + "secretPhrase": { + "message": "Ilagay ang iyong secret phrase dito para ma-restore ang iyong vault." + }, + "securityAndPrivacy": { + "message": "Seguridad at Privacy" + }, + "securitySettingsDescription": { + "message": "Mga setting ng privacy at Secret Recovery Phrase ng wallet" + }, + "seedPhraseIntroSidebarBulletFour": { + "message": "Isulat ito at itabi sa maraming tagong lugar." + }, + "seedPhraseIntroSidebarBulletOne": { + "message": "I-save sa password manager" + }, + "seedPhraseIntroSidebarBulletThree": { + "message": "Ilagay sa safe-deposit box." + }, + "seedPhraseIntroSidebarBulletTwo": { + "message": "Ilagay sa bank vault." + }, + "seedPhraseIntroSidebarCopyOne": { + "message": "Ang iyong recovery phrase ay ang iyong “pangunahing key” sa wallet at pondo mo." + }, + "seedPhraseIntroSidebarCopyThree": { + "message": "Kung may manghihingi man ng iyong recovery phrase, malamang na sinusubukan ka niyang i-scam." + }, + "seedPhraseIntroSidebarCopyTwo": { + "message": "Huwag kailanmang ibahagi ang iyong recovery phrase kahit na sa MetaMask!" + }, + "seedPhraseIntroSidebarTitleOne": { + "message": "Ano ang recovery phrase?" + }, + "seedPhraseIntroSidebarTitleThree": { + "message": "Dapat kong ibahagi ang aking recovery phrase?" + }, + "seedPhraseIntroSidebarTitleTwo": { + "message": "Paano ko mase-save ang aking recovery phrase?" + }, + "seedPhraseIntroTitle": { + "message": "I-secure ang iyong wallet" + }, + "seedPhraseIntroTitleCopy": { + "message": "Bago magsimula, panoorin ang maikling video na ito para matuto tungkol sa recovery phrase at kung paano panatilihing ligtas ang iyong wallet." + }, + "seedPhrasePlaceholder": { + "message": "Paghiwa-hiwalayin ang bawat salita gamit ang isang space" + }, + "seedPhrasePlaceholderPaste": { + "message": "I-paste ang Secret Recovery Phrase mula sa clipboard" + }, + "seedPhraseReq": { + "message": "Ang mga Secret Recovery Phrase ay naglalaman ng 12, 15, 18, 21, o 24 na salita" + }, + "selectAHigherGasFee": { + "message": "Pumili ng mas malaking bayarin sa gas para mapabilis ang pagproseso ng iyong transaksyon.*" + }, + "selectAccounts": { + "message": "Pumili ng (mga) account" + }, + "selectAll": { + "message": "Piliin lahat" + }, + "selectAnAccount": { + "message": "Pumili ng Account" + }, + "selectAnAccountAlreadyConnected": { + "message": "Nakakonekta na ang account na ito sa MetaMask" + }, + "selectAnAccountHelp": { + "message": "Pumili ng account na titingnan sa MetaMask." + }, + "selectAnAccountHelpDirections": { + "message": "Hindi makita ang iyong account? $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "selectEachPhrase": { + "message": "Pakipili ang bawat phrase para matiyak na tama ito." + }, + "selectHdPath": { + "message": "Pumili ng HD Path" + }, + "selectPathHelp": { + "message": "Kung hindi mo makita ang iyong mga kasalukuyang Ledger account sa ibaba, subukang ilipat ang path sa \"Legacy (MEW / MyCrypto)\"" + }, + "selectType": { + "message": "Pumili ng Uri" + }, + "selectingAllWillAllow": { + "message": "Kapag pinili lahat, mabibigyang-daan ang site na ito na makita ang lahat ng kasalukuyan mong account. Tiyaking pinagkakatiwalaan mo ang site na ito." + }, + "send": { + "message": "Magpadala" + }, + "sendAmount": { + "message": "Halaga ng Ipapadala" + }, + "sendSpecifiedTokens": { + "message": "Magpadala ng $1", + "description": "Symbol of the specified token" + }, + "sendTokens": { + "message": "Magpadala ng Mga Token" + }, + "sentEther": { + "message": "nagpadala ng ether" + }, + "separateEachWord": { + "message": "Paghiwa-hiwalayin ang bawat salita gamit ang isang space" + }, + "settings": { + "message": "Mga Setting" + }, + "showAdvancedGasInline": { + "message": "Mga advanced na kontrol sa gas" + }, + "showAdvancedGasInlineDescription": { + "message": "Piliin ito para direktang maipakita ang presyo ng gas at mga kontrol sa limitasyon sa mga screen ng pagpapadala at pagkumpirma." + }, + "showFiatConversionInTestnets": { + "message": "Ipakita ang Conversion sa Testnets" + }, + "showFiatConversionInTestnetsDescription": { + "message": "Piliin ito para ipakita ang fiat conversion sa Testnets" + }, + "showHexData": { + "message": "Ipakita ang Hex Data" + }, + "showHexDataDescription": { + "message": "Piliin ito para ipakita ang field ng hex data sa screen ng pagpapadala" + }, + "showIncomingTransactions": { + "message": "Ipakita ang Mga Papasok na Transaksyon" + }, + "showIncomingTransactionsDescription": { + "message": "Piliin ito para gamitin ang Etherscan sa pagpapakita ng mga papasok na transaksyon sa listahan ng mga transaksyon" + }, + "showPermissions": { + "message": "Ipakita ang mga pahintulot" + }, + "showPrivateKeys": { + "message": "Ipakita ang Mga Private Key" + }, + "showSeedPhrase": { + "message": "Ipakita ang Secret Recovery Phrase" + }, + "sigRequest": { + "message": "Request ng Signature" + }, + "sign": { + "message": "Lumagda" + }, + "signNotice": { + "message": "Puwedeng may mga \nmapanganib na side effect ang paglagda sa mensaheng ito. Lagdaan lang ang mga mensahe mula sa \nmga site na pinagkakatiwalaan mo para sa buong account mo.\n Aalisin ang mapanganib na paraang ito sa bersyon sa hinaharap. " + }, + "signatureRequest": { + "message": "Request ng Signature" + }, + "signatureRequest1": { + "message": "Mensahe" + }, + "signed": { + "message": "Nilagdaan" + }, + "slow": { + "message": "Mabagal" + }, + "somethingWentWrong": { + "message": "Oops! Nagkaproblema." + }, + "speedUp": { + "message": "Pabilisin" + }, + "speedUpCancellation": { + "message": "Pabilisin ang pagkanselang ito" + }, + "speedUpTransaction": { + "message": "Pabilisin ang transaksyong ito" + }, + "spendLimitAmount": { + "message": "Halaga ng limitasyon sa paggastos" + }, + "spendLimitInsufficient": { + "message": "Hindi sapat ang limitasyon sa paggastos" + }, + "spendLimitInvalid": { + "message": "Hindi valid ang limitasyon sa paggastos; dapat ay positibong numero" + }, + "spendLimitPermission": { + "message": "Pahintulot sa limitasyon sa paggastos" + }, + "spendLimitRequestedBy": { + "message": "Limitasyon sa paggastos ayon sa inire-request ng $1", + "description": "Origin of the site requesting the spend limit" + }, + "spendLimitTooLarge": { + "message": "Masyadong malaki ang limitasyon sa paggastos" + }, + "stateLogError": { + "message": "Error sa pagkuha ng mga log ng estado." + }, + "stateLogFileName": { + "message": "Mga Log ng Estado ng MetaMask" + }, + "stateLogs": { + "message": "Mga Log ng Estado" + }, + "stateLogsDescription": { + "message": "Naglalaman ang mga log ng estado ng iyong mga address ng pampublikong account at ipinadalang transaksyon." + }, + "statusConnected": { + "message": "Nakakonekta" + }, + "statusNotConnected": { + "message": "Hindi nakakonekta" + }, + "step1LedgerWallet": { + "message": "I-download ang Ledger app" + }, + "step1LedgerWalletMsg": { + "message": "I-download, i-set up, at ilagay ang iyong password para i-unlock ang $1.", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "I-plug in ang Trezor wallet" + }, + "step1TrezorWalletMsg": { + "message": "Direktang ikonekta ang iyong wallet sa computer mo. Para sa higit pang impormasyon tungkol sa paggamit ng iyong hardware wallet device, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "I-plug in ang Ledger wallet" + }, + "step2LedgerWalletMsg": { + "message": "Direktang ikonekta ang iyong wallet sa computer mo. I-unlock ang iyong Ledger at buksan ang Ethereum app. Para sa higit pang impormasyon tungkol sa paggamit ng iyong hardware wallet device, $1.", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "storePhrase": { + "message": "I-store ang phrase na ito sa isang password manager gaya ng 1Password." + }, + "submit": { + "message": "Isumite" + }, + "submitted": { + "message": "Isinumite" + }, + "support": { + "message": "Suporta" + }, + "supportCenter": { + "message": "Bisitahin ang aming Support Center" + }, + "swap": { + "message": "I-swap" + }, + "swapAdvancedSlippageInfo": { + "message": "Kung magbabago ang presyo sa pagitan ng oras ng pag-order mo at sa oras na nakumpirma ito, tinatawag itong “slippage.” Awtomatikong makakansela ang iyong pag-swap kung lalampas ang slippage sa iyong setting na “max slippage”." + }, + "swapAggregator": { + "message": "Aggregator" + }, + "swapAllowSwappingOf": { + "message": "Payagan ang pag-swap ng $1", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, + "swapAmountReceived": { + "message": "Garantisadong halaga" + }, + "swapAmountReceivedInfo": { + "message": "Ito ang minimum na halagang matatanggap mo. Maaari kang makatanggap ng mas malaki depende sa slippage." + }, + "swapApproval": { + "message": "Aprubahan ang $1 para sa mga pagpapalit", + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." + }, + "swapApproveNeedMoreTokens": { + "message": "Kailangan mo ng $1 pa $2 para makumpleto ang pag-swap na ito", + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." + }, + "swapBetterQuoteAvailable": { + "message": "May available na mas magandang quote" + }, + "swapBuildQuotePlaceHolderText": { + "message": "Walang available na token na tumutugma sa $1", + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" + }, + "swapCheckingQuote": { + "message": "Sinusuri ang $1", + "description": "Shown to the user during quote loading. $1 is the name of an aggregator. The message indicates that metamask is currently checking if that aggregator has a trade/quote for their requested swap." + }, + "swapConfirmWithHwWallet": { + "message": "Kumpirmahin ang iyong hardware wallet" + }, + "swapContractDataDisabledErrorDescription": { + "message": "Sa Ethereum app sa iyong Ledger, pumunta sa \"Mga Setting\" at payagan ang data ng kontrata. Pagkatapos ay subukan ulit ang iyong pag-swap." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Hindi naka-enable sa iyong Ledger ang data ng kontrata" + }, + "swapCustom": { + "message": "custom" + }, + "swapDecentralizedExchange": { + "message": "Naka-decentralize na pagpapalit" + }, + "swapEditLimit": { + "message": "I-edit ang limitasyon" + }, + "swapEnableDescription": { + "message": "Kinakailangan ito at nagbibigay ito ng pahintulot sa MetaMask na i-swap ang iyong $1.", + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." + }, + "swapEstimatedNetworkFee": { + "message": "Tinatayang bayarin sa network" + }, + "swapEstimatedNetworkFeeSummary": { + "message": "Ang “$1” ay ang inaasahan naming magiging aktuwal na bayarin. Ang eksaktong halaga ay nakadepende sa mga kundisyon ng network.", + "description": "$1 will be the translation of swapEstimatedNetworkFee, with the font bolded" + }, + "swapEstimatedNetworkFees": { + "message": "Mga tinatayang bayarin sa network" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Ito ay pagtatantya ng bayarin sa network na gagamitin para kumpletuhin ang iyong pag-swap. Posibleng magbago ang aktuwal na halaga ayon sa mga kundisyon ng network." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "May mga hindi pagtatagumpay sa transkasyon na nangyayari at narito kami para tumulong. Kung magpapatuloy ang isyung ito, puwede kang makipag-ugnayan sa aming suporta sa customer sa $1 para sa karagdagang tulong.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, + "swapFailedErrorTitle": { + "message": "Hindi matagumpay ang pag-swap" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Hmmm... nagkaproblema. Subukan ulit, o kung magpapatuloy ang mga error, makipag-ugnayan sa customer support." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Nagka-error sa pagkuha ng mga quote" + }, + "swapFetchingTokens": { + "message": "Kinukuha ang mga token..." + }, + "swapFinalizing": { + "message": "Isinasapinal..." + }, + "swapFromTo": { + "message": "Ang pag-swap ng $1 sa $2", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesSplit": { + "message": "Hahatiin sa pagitan ng dalawang transaksyon na ito ang mga bayarin sa gas sa nakaraang screen." + }, + "swapHighSlippageWarning": { + "message": "Sobrang laki ng halaga ng slippage." + }, + "swapLowSlippageError": { + "message": "Posibleng hindi magtagumpay ang transaksyon, masyadong mababa ang max na slippage." + }, + "swapMaxNetworkFeeInfo": { + "message": "Aang “$1” ay ang pinakamalaking gagastusin mo. Kapag volatile ang network, maaaring malaking halaga ito.", + "description": "$1 will be the translation of swapMaxNetworkFees, with the font bolded" + }, + "swapMaxNetworkFees": { + "message": "Max na bayarin sa network" + }, + "swapMaxSlippage": { + "message": "Max na slippage" + }, + "swapMetaMaskFee": { + "message": "Bayarin sa MetaMask" + }, + "swapMetaMaskFeeDescription": { + "message": "Hinahanap namin ang pinakasulit na presyo mula sa mga nangungunang pinagkukunan ng liquidity, sa lahat ng pagkakataon. Awtomatikong fina-factor ang bayaring $1% sa quote na ito.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, + "swapNQuotes": { + "message": "$1 quote", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, + "swapNetworkFeeSummary": { + "message": "Kasama sa bayarin sa network ang gastusin sa pagproseso ng iyong pag-swap at pag-store nito sa $1 network. Hindi kumikita ang MetaMask mula sa bayaring ito." + }, + "swapNewQuoteIn": { + "message": "Mga bagong quote sa $1", + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" + }, + "swapOnceTransactionHasProcess": { + "message": "Idaragdag ang iyong $1 sa account mo sa oras na maiproseso ang transaksyong ito.", + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." + }, + "swapPriceDifference": { + "message": "Isa-swap mo ang $1 $2 (~$3) sa halagang $4 $5 (~$6).", + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." + }, + "swapPriceDifferenceTitle": { + "message": "Kaibahan sa presyo na ~$1%", + "description": "$1 is a number (ex: 1.23) that represents the price difference." + }, + "swapPriceImpactTooltip": { + "message": "Ang epekto sa presyo ay ang pagkakaiba sa kasalukuyang presyo sa merkado at sa halagang natanggap sa pag-execute ng transaksyon. Ang epekto sa presyo ay isang function ng laki ng iyong trade kumpara sa laki ng liquidity pool." + }, + "swapPriceUnavailableDescription": { + "message": "Hindi natukoy ang epekto sa presyo dahil sa kakulangan ng data sa presyo sa merkado. Pakikumpirma na kumportable ka sa dami ng mga token na matatanggap mo bago makipag-swap." + }, + "swapPriceUnavailableTitle": { + "message": "Tingnan ang iyong rate bago magpatuloy" + }, + "swapProcessing": { + "message": "Pagproseso" + }, + "swapQuoteDetails": { + "message": "Mga detalye ng quote" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Kung magbabago ang presyo sa pagitan ng oras ng pag-order mo at sa oras na nakumpirma ito, tinatawag itong \"slippage\". Awtomatikong makakansela ang iyong Pag-swap kung lalampas ang slippage sa iyong setting na \"tolerance ng slippage.\"" + }, + "swapQuoteIncludesRate": { + "message": "Kasama sa quote ang $1% bayarin sa MetaMask", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, + "swapQuoteNofN": { + "message": "Quote $1 ng $2", + "description": "A count of loaded quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of quotes to load." + }, + "swapQuoteSource": { + "message": "Pinagkunan ng quote" + }, + "swapQuotesAreRefreshed": { + "message": "Madalas na nire-refresh ang mga quote para maipakita ang mga kasalukuyang kundisyon ng market." + }, + "swapQuotesExpiredErrorDescription": { + "message": "Mag-request ng mga bagong quote para makuha ang mga pinakabagong rate." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Pag-timeout ng mga quote" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Subukang i-adjust ang halaga o mga setting ng slippage at subukan ulit." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Walang available na quote" + }, + "swapRate": { + "message": "Rate" + }, + "swapReceiving": { + "message": "Pagtanggap" + }, + "swapReceivingInfoTooltip": { + "message": "Isang itong pagtatantya. Ang eksaktong halaga ay nakadepende sa slippage." + }, + "swapRequestForQuotation": { + "message": "Mag-request ng quotation" + }, + "swapReviewSwap": { + "message": "Suriin ang Pag-swap" + }, + "swapSearchForAToken": { + "message": "Maghanap ng token" + }, + "swapSelect": { + "message": "Piliin" + }, + "swapSelectAQuote": { + "message": "Pumili ng quote" + }, + "swapSelectAToken": { + "message": "Pumili ng token" + }, + "swapSelectQuotePopoverDescription": { + "message": "Makikita sa ibaba ang lahat ng quote na nakuha mula sa maraming pinagkukunan ng liquidity." + }, + "swapSlippageNegative": { + "message": "Dapat ay mas malaki sa o katumbas ng zero ang slippage" + }, + "swapSource": { + "message": "Pinagkunan ng liquidity" + }, + "swapSourceInfo": { + "message": "Naghahanap kami ng maraming pinagkukunan ng liquidity (mga exchange, aggregator at propesyonal na market maker) para mahanap ang mga pinakasulit na rate at pinakamababang bayarin sa network." + }, + "swapSwapFrom": { + "message": "I-swap mula sa" + }, + "swapSwapSwitch": { + "message": "Mga token na papalitan at ipapalit" + }, + "swapSwapTo": { + "message": "I-swap sa" + }, + "swapThisWillAllowApprove": { + "message": "Mabibigyang-daan nito ang $1 na ma-swap." + }, + "swapToConfirmWithHwWallet": { + "message": "para kumpirmahin ang iyong hardware wallet" + }, + "swapTokenAvailable": { + "message": "Naidagdag na ang $1 sa iyong account.", + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." + }, + "swapTokenBalanceUnavailable": { + "message": "Hindi namin nabawi ang iyong balanseng $1", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, + "swapTokenToToken": { + "message": "I-swap ang $1 sa $2", + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." + }, + "swapTokenVerificationMessage": { + "message": "Palaging kumpirmahin ang address ng token sa $1.", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Na-verify lang sa 1 source." + }, + "swapTokenVerificationSources": { + "message": "Na-verify sa $1 source.", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, + "swapTransactionComplete": { + "message": "Nakumpleto ang transaksyon" + }, + "swapTwoTransactions": { + "message": "2 transaksyon" + }, + "swapUnknown": { + "message": "Hindi Alam" + }, + "swapUsingBestQuote": { + "message": "Gamit ang pinakamagandang quote" + }, + "swapVerifyTokenExplanation": { + "message": "Maaaring gamitin ng maraming token ang iisang pangalan at simbolo. Suriin ang $1 para ma-verify na ito ang token na hinahanap mo.", + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." + }, + "swapYourTokenBalance": { + "message": "Available ang $1 $2 na i-swap", + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" + }, + "swapZeroSlippage": { + "message": "0% Slippage" + }, + "swapsAdvancedOptions": { + "message": "Mga Advanced na Opsyon" + }, + "swapsExcessiveSlippageWarning": { + "message": "Masyadong mataas ang halaga ng slippage at magreresulta ito sa masamang rating. Pakibabaan ang iyong tolerance ng slippage sa value na mas mababa sa 15%." + }, + "swapsMaxSlippage": { + "message": "Tolerance ng Slippage" + }, + "swapsNotEnoughForTx": { + "message": "Hindi sapat ang $1 para makumpleto ang transaksyong ito", + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" + }, + "swapsViewInActivity": { + "message": "Tingnan sa aktibidad" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Papalitan nito ang napiling network sa MetaMask at gagamitin ang nakaraang idinagdag na network:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Payagang palitan ng site na ito ang network?" + }, + "switchLedgerPaths": { + "message": "Magpalit ng path ng Ledger" + }, + "switchLedgerPathsText": { + "message": "Piliin ang path ng Ledger para tingnan ang iba pang account" + }, + "switchNetwork": { + "message": "Lumipat ng network" + }, + "switchNetworks": { + "message": "Lumipat ng Network" + }, + "switchToThisAccount": { + "message": "Lumipat sa account na ito" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Kapag lumipat ng network, makakansela ang lahat ng nakabinbing pagkumpirma" + }, + "symbol": { + "message": "Simbolo" + }, + "symbolBetweenZeroTwelve": { + "message": "Dapat ay 11 character o mas kaunti ang simbolo." + }, + "syncWithMobile": { + "message": "I-sync sa mobile" + }, + "syncWithMobileBeCareful": { + "message": "Tiyaking walang ibang nakakakita sa iyong screen kapag na-scan mo ang code na ito" + }, + "syncWithMobileComplete": { + "message": "Matagumpay na na-sync ang iyong data. I-enjoy ang MetaMask mobile app!" + }, + "syncWithMobileDesc": { + "message": "Puwede mong i-sync ang iyong mga account at impormasyon sa mobile device mo. Buksan ang MetaMask mobile app, pumunta sa \"Mga Setting\" at mag-tap sa \"I-sync mula sa Browser Extension\"" + }, + "syncWithMobileDescNewUsers": { + "message": "Kung unang pagkakataon mong bubuksan ang MetaMask Mobile app, sundin lang ang mga hakbang sa iyong telepono." + }, + "syncWithMobileScanThisCode": { + "message": "I-scan ang code na ito gamit ang iyong MetaMask mobile app" + }, + "syncWithMobileTitle": { + "message": "I-sync sa mobile" + }, + "syncWithThreeBox": { + "message": "I-sync ang data sa 3Box (pinag-eeksperimentuhan)" + }, + "syncWithThreeBoxDescription": { + "message": "I-on para ma-back up ang iyong mga setting sa 3Box. Kasalukuyang pinag-eeksperimentuhan ang feature na ito; gamitin sa sarili mong pagpapasya." + }, + "syncWithThreeBoxDisabled": { + "message": "Na-disable ang 3Box dahil sa isang error sa unang pag-sync" + }, + "terms": { + "message": "Mga Tuntunin ng Paggamit" + }, + "termsOfService": { + "message": "Mga Tuntunin ng Serbisyo" + }, + "testFaucet": { + "message": "Test Faucet" + }, + "thisWillCreate": { + "message": "Gagawa ito ng bagong wallet at Secret Recovery Phrase" + }, + "tips": { + "message": "Mga Tip" + }, + "to": { + "message": "Para kay/sa" + }, + "toAddress": { + "message": "Para kay/sa: $1", + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" + }, + "toWithColon": { + "message": "Para kay/sa:" + }, + "token": { + "message": "Token" + }, + "tokenAlreadyAdded": { + "message": "Naidagdag na ang token." + }, + "tokenContractAddress": { + "message": "Address ng Kontrata ng Token" + }, + "tokenDecimalFetchFailed": { + "message": "Kailangan ng decimal ng token." + }, + "tokenSymbol": { + "message": "Simbolo ng Token" + }, + "tooltipApproveButton": { + "message": "Nauunawaan ko" + }, + "total": { + "message": "Kabuuan" + }, + "transaction": { + "message": "transaksyon" + }, + "transactionCancelAttempted": { + "message": "Sinubukang kanselahin ang transaksyon sa bayarin sa gas na $1 sa $2" + }, + "transactionCancelSuccess": { + "message": "Matagumpay na nakansela ang transaksyon sa $2" + }, + "transactionConfirmed": { + "message": "Nakumpirma ang transaksyon sa $2." + }, + "transactionCreated": { + "message": "Nagawa ang transaksyon na nagkakahalagang $1 sa $2." + }, + "transactionDropped": { + "message": "Tinanggihan ang transaksyon sa $2." + }, + "transactionError": { + "message": "Error sa Transaksyon. Nagkaroon ng exception sa code ng kontrata." + }, + "transactionErrorNoContract": { + "message": "Sinusubukang i-call ang isang function sa isang address na hindi kontrata." + }, + "transactionErrored": { + "message": "Nagkaroon ng error sa transaksyon." + }, + "transactionFee": { + "message": "Bayarin sa Transaksyon" + }, + "transactionResubmitted": { + "message": "Isinumite ulit ang transaksyon nang may bayarin sa gas na tumaas at naging $1 sa $2" + }, + "transactionSubmitted": { + "message": "Isinumite ang transaksyon nang may bayarin sa gas na $1 sa $2." + }, + "transactionUpdated": { + "message": "Na-update ang transaksyon sa $2." + }, + "transfer": { + "message": "Mag-transfer" + }, + "transferBetweenAccounts": { + "message": "Mag-transfer sa iba't ibang account ko" + }, + "transferFrom": { + "message": "Mag-transfer Mula Kay/Sa" + }, + "troubleConnectingToWallet": { + "message": "Nagkaproblema kami sa pagkonekta sa iyong $1, subukang suriin ang $2 at subukan ulit.", + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" + }, + "troubleTokenBalances": { + "message": "Nagkaproblema kami sa pag-load ng mga balanse ng iyong token. Puwede mong tingnan ang mga iyon ", + "description": "Followed by a link (here) to view token balances" + }, + "trustSiteApprovePermission": { + "message": "Pinagkakatiwalaan mo ba ang site na ito? Sa pamamagitan ng pagbibigay ng pahintulot na ito, pinapayagan mo ang $1 na i-withdraw ang iyong $2 at i-automate ang mga transaksyon para sa iyo.", + "description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for" + }, + "tryAgain": { + "message": "Subukan ulit" + }, + "typePassword": { + "message": "Uri ng password ng iyong MetaMask" + }, + "unapproved": { + "message": "Hindi inaprubahan" + }, + "units": { + "message": "mga unit" + }, + "unknown": { + "message": "Hindi Alam" + }, + "unknownCameraError": { + "message": "Nagkaroon ng error habang sinusubukang i-access ang iyong camera. Pakisubukan ulit..." + }, + "unknownCameraErrorTitle": { + "message": "Ooops! Nagkaproblema...." + }, + "unknownNetwork": { + "message": "Hindi Alam na Pribadong Network" + }, + "unknownQrCode": { + "message": "Error: Hindi namin matukoy ang QR code na iyon" + }, + "unlimited": { + "message": "Walang Limitasyon" + }, + "unlock": { + "message": "I-unlock" + }, + "unlockMessage": { + "message": "Naghihintay ang decentralized web" + }, + "unrecognizedChain": { + "message": "Hindi kinikilala ang custom na network na ito. Inirerekomenda naming $1 ka bago magpatuloy", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "i-verify ang mga detalye ng network", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." + }, + "updatedWithDate": { + "message": "Na-update noong $1" + }, + "urlErrorMsg": { + "message": "Kinakailangan ng mga URL ang naaangkop na HTTP/HTTPS prefix." + }, + "urlExistsErrorMsg": { + "message": "Nasa kasalukuyang listahan ng mga network na ang URL" + }, + "usePhishingDetection": { + "message": "Gumamit ng Pag-detect ng Phishing" + }, + "usePhishingDetectionDescription": { + "message": "Magpakita ng babala para sa mga phishing domain na nagta-target sa mga user ng Ethereum" + }, + "usedByClients": { + "message": "Ginagamit ng iba't ibang client" + }, + "userName": { + "message": "Username" + }, + "verifyThisTokenDecimalOn": { + "message": "Makikita sa $1 ang decimal ng token", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "verifyThisTokenOn": { + "message": "I-verify ang token na ito sa $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "viewAccount": { + "message": "Tingnan ang Account" + }, + "viewAllDetails": { + "message": "Tingnan ang lahat ng detalye" + }, + "viewContact": { + "message": "Tingnan ang Contact" + }, + "viewMore": { + "message": "Tumingin Pa" + }, + "viewOnCustomBlockExplorer": { + "message": "Tingnan sa $1" + }, + "viewOnEtherscan": { + "message": "Tingnan sa Etherscan" + }, + "viewinExplorer": { + "message": "Tingnan sa Explorer" + }, + "visitWebSite": { + "message": "Bisitahin ang aming website" + }, + "walletConnectionGuide": { + "message": "ang aming gabay sa pagkonekta ng hardware wallet" + }, + "walletSeed": { + "message": "Secret Recovery Phrase" + }, + "walletSeedRestore": { + "message": "Recovery Phrase ng Wallet Secret" + }, + "web3ShimUsageNotification": { + "message": "Napansin naming sinubukang gamitin ng kasalukuyang website ang tinanggal na window.web3 API. Kung mukhang sira ang site, paki-click ang $1 para sa higit pang impormasyon.", + "description": "$1 is a clickable link." + }, + "welcome": { + "message": "Welcome sa MetaMask" + }, + "welcomeBack": { + "message": "Welcome Back!" + }, + "whatsNew": { + "message": "Ano'ng bago", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." + }, + "whatsThis": { + "message": "Ano ito?" + }, + "writePhrase": { + "message": "Isulat ang phrase na ito sa papel at itabi sa ligtas na lugar. Kung gusto mo ng mas maigting na seguridad, isulat ito sa maraming piraso ng papel at itabi ang bawat isa sa 2 - 3 magkakaibang lokasyon." + }, + "xOfY": { + "message": "$1 ng $2", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" + }, + "xOfYPending": { + "message": "$1 sa $2 ang nakabinbin", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, + "yesLetsTry": { + "message": "Oo, subukan natin" + }, + "youNeedToAllowCameraAccess": { + "message": "Kailangan mong payagan ang pag-access sa camera para magamit ang feature na ito." + }, + "youSign": { + "message": "Sina-sign mo ang" + }, + "yourPrivateSeedPhrase": { + "message": "Ang iyong Secret Recovery Phrase" + }, + "zeroGasPriceOnSpeedUpError": { + "message": "Walang presyo ng gas sa pagpapabilis" } } diff --git a/app/_locales/pt_BR/messages.json b/app/_locales/pt_BR/messages.json index 69c028186..f6d41ac24 100644 --- a/app/_locales/pt_BR/messages.json +++ b/app/_locales/pt_BR/messages.json @@ -3,105 +3,208 @@ "message": "Sobre" }, "aboutSettingsDescription": { - "message": "Versão, centro de apoio e informações de contato" + "message": "Versão, central de suporte e informações de contato" }, "acceleratingATransaction": { - "message": "* Acelerar uma transação usando um preço de gás mais alto aumenta suas chances de a rede processá-la de forma mais rápida, mas isso nem sempre é garantido." + "message": "* Acelerar uma transação usando um Gas Price mais alto aumenta as chances de agilizar o processamento pela rede, mas nem sempre é garantido." + }, + "acceptTermsOfUse": { + "message": "Eu li e concordo com $1", + "description": "$1 is the `terms` message" + }, + "accessAndSpendNotice": { + "message": "$1 pode acessar e gastar até esse valor máximo", + "description": "$1 is the url of the site requesting ability to spend" }, "accessingYourCamera": { - "message": "Acessando a sua câmera..." + "message": "Acessando sua câmera..." }, "account": { "message": "Conta" }, "accountDetails": { - "message": "Detalhes da Conta" + "message": "Detalhes da conta" }, "accountName": { - "message": "Nome da Conta" + "message": "Nome da conta" }, "accountOptions": { - "message": "Opções da Conta" + "message": "Opções da conta" }, "accountSelectionRequired": { "message": "Você precisa selecionar uma conta!" }, + "active": { + "message": "Ativo" + }, + "activity": { + "message": "Atividade" + }, "activityLog": { - "message": "registro de atividade" + "message": "log de atividades" }, "addAcquiredTokens": { - "message": "Adicione os tokens que você adquiriu usando o MetaMask" + "message": "Adicionar os tokens que você adquiriu usando o MetaMask" }, "addAlias": { - "message": "Adicionar pseudônimo" + "message": "Adicionar alias" + }, + "addContact": { + "message": "Adicionar contato" + }, + "addEthereumChainConfirmationDescription": { + "message": "Isso permitirá esta rede ser usada dentro do MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "O MetaMask não verifica redes personalizadas." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "Saiba mais sobre $1.", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "fraudes e riscos de segurança da rede", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "Permitir que este site adicione uma rede?" + }, + "addFriendsAndAddresses": { + "message": "Adicionar amigos e endereços confiáveis" }, "addNetwork": { - "message": "Adicionar Rede" + "message": "Adicionar rede" }, "addRecipient": { - "message": "Adicionar Destinatário" + "message": "Adicionar destinatário" }, "addSuggestedTokens": { - "message": "Adicionar Tokens Sugeridos" + "message": "Adicionar tokens sugeridos" }, "addToAddressBook": { - "message": "Adicionar à lista de endereços" + "message": "Adicionar ao catálogo de endereço" }, "addToAddressBookModalPlaceholder": { - "message": "Exemplo: John D." + "message": "por ex., John D." }, "addToken": { "message": "Adicionar token" }, "addTokens": { - "message": "Adicionar Tokens" + "message": "Adicionar tokens" }, "advanced": { - "message": "Avançado" + "message": "Avançadas" }, "advancedOptions": { "message": "Opções avançadas" }, "advancedSettingsDescription": { - "message": "Acesse recursos do desenvolvedor, baixe registros de estado, redefina a conta, configure testnets e personalize RPC" + "message": "Acessar recursos do desenvolvedor, baixar logs de estado, redefinir conta, configurar testnets e RPC personalizada" + }, + "affirmAgree": { + "message": "Concordo" + }, + "aggregatorFeeCost": { + "message": "Taxa de rede do agregador" + }, + "alertDisableTooltip": { + "message": "Isso pode ser alterado em \"Configurações > Alertas\"" + }, + "alertSettingsUnconnectedAccount": { + "message": "Navegar por um website com uma conta não conectada selecionada" + }, + "alertSettingsUnconnectedAccountDescription": { + "message": "Este alerta é exibido no pop-up quando você estiver navegando por um site conectado da web3, mas a conta selecionada no momento não estiver conectada." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Quando um site tenta usar a API window.web3 removida" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Este alerta é exibido no pop-up quando você estiver navegando por um site que tenta usar a API window.web3 removida, e que pode apresentar problemas como resultado." + }, + "alerts": { + "message": "Alertas" + }, + "alertsSettingsDescription": { + "message": "Habilitar ou desabilitar cada alerta" + }, + "allowExternalExtensionTo": { + "message": "Permitir que esta extensão externa:" + }, + "allowOriginSpendToken": { + "message": "Permitir que $1 gaste seus(suas) $2?", + "description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend" + }, + "allowThisSiteTo": { + "message": "Permitir que este site:" + }, + "allowWithdrawAndSpend": { + "message": "Permitir que $1 saque e gaste do seguinte valor:", + "description": "The url of the site that requested permission to 'withdraw and spend'" }, "amount": { "message": "Valor" }, + "amountWithColon": { + "message": "Valor:" + }, "appDescription": { - "message": "Uma Carteira Ethereum no seu Navegador", + "message": "Uma carteira do Ethereum no seu navegador", "description": "The description of the application" }, "appName": { "message": "MetaMask", "description": "The name of the application" }, + "approvalAndAggregatorTxFeeCost": { + "message": "Aprovação e taxa da rede do agregador" + }, + "approvalTxGasCost": { + "message": "Custo em gas da transação de aprovação" + }, "approve": { + "message": "Aprovar limite de gastos" + }, + "approveButtonText": { "message": "Aprovar" }, + "approveSpendLimit": { + "message": "Aprovar limite de gastos de $1", + "description": "The token symbol that is being approved" + }, "approved": { "message": "Aprovado" }, "asset": { "message": "Ativo" }, + "assetOptions": { + "message": "Opções do ativo" + }, + "assets": { + "message": "Ativos" + }, "attemptToCancel": { - "message": "Tentar Cancelar?" + "message": "Tentar cancelar?" }, "attemptToCancelDescription": { - "message": "Enviar esta tentativa não garante que sua transação original será cancelada. Se a tentativa de cancelamento for bem-sucedida, será feita uma cobrança pela taxa de transação acima." + "message": "Enviar esta tentativa não garante que a transação original será cancelada. Se a tentativa de cancelamento tiver sucesso, será cobrada a taxa de transação acima." }, "attemptingConnect": { - "message": "Tentando se conectar à blockchain." + "message": "Tentando conexão com o blockchain." }, "attributions": { "message": "Atribuições" }, + "authorizedPermissions": { + "message": "Você autorizou as seguintes permissões" + }, "autoLockTimeLimit": { - "message": "Temporizador de Logout Automático (minutos)" + "message": "Temporizador com bloqueio automático (minutos)" }, "autoLockTimeLimitDescription": { - "message": "Defina o tempo de inatividade em minutos antes de o MetaMask fazer logout automaticamente" + "message": "Defina o tempo ocioso, em minutos, antes de o MetaMask ser bloqueado." }, "average": { "message": "Média" @@ -110,13 +213,13 @@ "message": "Voltar" }, "backToAll": { - "message": "Voltar para Todos" + "message": "Voltar para todos" }, "backupApprovalInfo": { - "message": "Esse código secreto é necessário para recuperar sua carteira, caso você perca seu dispositivo, esqueça sua senha, precise reinstalar o MetaMask ou queira acessar sua carteira em outro dispositivo." + "message": "Este código secreto é obrigatório para recuperar sua carteira caso você perca seu dispositivo, esqueça sua senha, precise reinstalar o MetaMask ou queira acessar sua carteira em outro dispositivo." }, "backupApprovalNotice": { - "message": "Faça backup de seu Código Secreto de Recuperação para manter sua carteira e seus fundos em segurança." + "message": "Faça backup do código secreto de recuperação para manter sua carteira e seus fundos em segurança." }, "backupNow": { "message": "Fazer backup agora" @@ -128,44 +231,65 @@ "message": "O saldo pode estar desatualizado" }, "basic": { - "message": "Básicas" + "message": "Básico" + }, + "blockExplorerUrl": { + "message": "URL do Block Explorer" + }, + "blockExplorerUrlDefinition": { + "message": "O URL usado como Block Explorer para essa rede." }, "blockExplorerView": { - "message": "Ver conta em $1", + "message": "Exibir conta em $1", "description": "$1 replaced by URL for custom block explorer" }, "blockiesIdenticon": { - "message": "Usar o Identicon de Blocos" + "message": "Usar identicon de Blockies" }, "browserNotSupported": { "message": "Seu navegador não é compatível..." }, + "builContactList": { + "message": "Crie sua lista de contatos" + }, "builtInCalifornia": { - "message": "O MetaMask foi projetado e desenvolvido na Califórnia." + "message": "O MetaMask é projetado e construído na Califórnia." + }, + "buy": { + "message": "Comprar" }, "buyWithWyre": { "message": "Comprar ETH com Wyre" }, "buyWithWyreDescription": { - "message": "O Wyre permite que você utilize um cartão de crédito para depositar ETH direto na sua conta do MetaMask." + "message": "Com o Wyre, você pode usar um cartão de débito para depositar ETH diretamente na sua conta do MetaMask." + }, + "bytes": { + "message": "Bytes" + }, + "canToggleInSettings": { + "message": "Você pode reabilitar essa notificação em Configurações -> Alertas." }, "cancel": { "message": "Cancelar" }, "cancellationGasFee": { - "message": "Tarifa de Gas de cancelamento" + "message": "Taxa em gas de cancelamento" }, "cancelled": { "message": "Cancelado" }, "chainId": { - "message": "ID da Cadeia" + "message": "ID da chain" + }, + "chainIdDefinition": { + "message": "O ID da chain usado para assinar transações para essa rede." }, "chromeRequiredForHardwareWallets": { - "message": "Você precisa usar o MetaMask no Google Chrome para se conectar à sua Carteira de Hardware." + "message": "Você precisa usar MetaMask no Google Chrome para se conectar com sua carteira de hardware." }, "clickToRevealSeed": { - "message": "Clique aqui para revelar as palavras secretas" + "message": "Clique aqui para revelar palavras secretas" }, "close": { "message": "Fechar" @@ -174,169 +298,327 @@ "message": "Confirmar" }, "confirmPassword": { - "message": "Confirmar Senha" + "message": "Confirmar a senha" }, "confirmSecretBackupPhrase": { - "message": "Confirme sua Frase de Backup Secreta" + "message": "Confirmar sua frase secreta reserva" }, "confirmed": { "message": "Confirmado" }, + "confusableUnicode": { + "message": "'$1' é similar ao '$2'." + }, + "confusableZeroWidthUnicode": { + "message": "Caractere de tamanho zero encontrado." + }, + "confusingEnsDomain": { + "message": "Detectamos uma caractere confuso no nome ENS. Verifique o nome ENS para evitar fraudes em potencial." + }, "congratulations": { "message": "Parabéns" }, "connect": { - "message": "Conectar-se" + "message": "Conectar" + }, + "connectAccountOrCreate": { + "message": "Conectar conta ou criar nova" }, "connectHardwareWallet": { - "message": "Conectar hardware de carteira" + "message": "Conectar carteira de hardware" + }, + "connectManually": { + "message": "Conectar manualmente ao site atual" + }, + "connectTo": { + "message": "Conectar a $1", + "description": "$1 is the name/origin of a web3 site/application that the user can connect to metamask" + }, + "connectToAll": { + "message": "Conectar-se a todas as suas $1", + "description": "$1 will be replaced by the translation of connectToAllAccounts" + }, + "connectToAllAccounts": { + "message": "contas", + "description": "will replace $1 in connectToAll, completing the sentence 'connect to all of your accounts', will be text that shows list of accounts on hover" + }, + "connectToMultiple": { + "message": "Conectar a $1", + "description": "$1 will be replaced by the translation of connectToMultipleNumberOfAccounts" + }, + "connectToMultipleNumberOfAccounts": { + "message": "$1 contas", + "description": "$1 is the number of accounts to which the web3 site/application is asking to connect; this will substitute $1 in connectToMultiple" + }, + "connectWithMetaMask": { + "message": "Conectar-se com MetaMask" + }, + "connectedAccountsDescriptionPlural": { + "message": "Você tem $1 contas conectadas a este site.", + "description": "$1 is the number of accounts" + }, + "connectedAccountsDescriptionSingular": { + "message": "Você tem 1 conta conectada a este site." + }, + "connectedAccountsEmptyDescription": { + "message": "O MetaMask não está conectado a este site. Para conectar-se a um site da Web3, encontre o botão de conexão no site." + }, + "connectedSites": { + "message": "Sites conectados" + }, + "connectedSitesDescription": { + "message": "$1 está conectado a esses sites. É possível ver o endereço da sua conta.", + "description": "$1 is the account name" + }, + "connectedSitesEmptyDescription": { + "message": "$1 não está conectado a nenhum site.", + "description": "$1 is the account name" + }, + "connecting": { + "message": "Conectando..." }, "connectingTo": { "message": "Conectando a $1" }, "connectingToGoerli": { - "message": "Conectando à Rede de Teste da Goerli" + "message": "Conectando à rede de testes Goerli" }, "connectingToKovan": { - "message": "Conectando-se à Rede de Testes Kovan" + "message": "Conectando à rede de testes Kovan" }, "connectingToMainnet": { - "message": "Conectando à rede principal Etherum" + "message": "Conectando à mainnet do Ethereum" }, "connectingToRinkeby": { - "message": "Conectando-se à rede de teste Rinkeby" + "message": "Conectando à rede de testes Rinkeby" }, "connectingToRopsten": { - "message": "Conectando à Rede de Testes Ropsten" + "message": "Conectando à rede de testes Ropsten" + }, + "contactUs": { + "message": "Fale conosco" + }, + "contacts": { + "message": "Contatos" + }, + "contactsSettingsDescription": { + "message": "Adicionar, editar, remover e gerenciar seus contatos" + }, + "continue": { + "message": "Continuar" }, "continueToWyre": { - "message": "Continuar para Wyre" + "message": "Continuar para o Wyre" + }, + "contractAddressError": { + "message": "Você está enviando tokens ao endereço de contrato do token. Isso pode resultar na perda destes tokens." }, "contractDeployment": { - "message": "Implantação de Contrato" + "message": "Implantação do contrato" }, "contractInteraction": { - "message": "Interação do Contrato" + "message": "Interação com contrato" }, "copiedExclamation": { "message": "Copiado!" }, "copiedTransactionId": { - "message": "ID da Transação Copiado" + "message": "ID da transação copiado" }, "copyAddress": { - "message": "Copiar endereço para a área de transferência" + "message": "Copiar endereço para área de transferência" }, "copyPrivateKey": { - "message": "Esta é sua chave particular (clique para copiar)" + "message": "Esta é sua chave privada (clique para copiar)" }, "copyToClipboard": { - "message": "Copiar para a área de transferência" + "message": "Copiar para área de transferência" }, "copyTransactionId": { - "message": "Copiar ID de transação" + "message": "Copiar ID da transação" }, "create": { "message": "Criar" }, "createAWallet": { - "message": "Crie uma Carteira" + "message": "Criar uma carteira" }, "createAccount": { - "message": "Criar Conta" + "message": "Criar conta" }, "createPassword": { - "message": "Criar Senha" + "message": "Criar senha" }, "currencyConversion": { "message": "Conversão de moeda" }, + "currencySymbol": { + "message": "Símbolo da moeda" + }, + "currencySymbolDefinition": { + "message": "O símbolo do ticker exibido para a moeda desta rede." + }, + "currentAccountNotConnected": { + "message": "Sua conta atual não está conectada" + }, + "currentExtension": { + "message": "Página atual da extensão" + }, "currentLanguage": { - "message": "Idioma Atual" + "message": "Idioma atual" }, "customGas": { - "message": "Customizar Gas" + "message": "Personalizar gas" }, "customGasSubTitle": { - "message": "Aumentar a tarifa pode diminuir o tempo de processamento, mas não é garantido." + "message": "Aumentar a taxa pode diminuir o tempo de processamento, mas não é garantia." }, "customRPC": { - "message": "RPC Personalizada" + "message": "RPC personalizada" + }, + "customSpendLimit": { + "message": "Limite de gastos personalizado" }, "customToken": { - "message": "Token Personalizado" + "message": "Token personalizado" + }, + "dataBackupFoundInfo": { + "message": "Foi feito backup de alguns dos dados da sua conta durante uma instalação anterior do MetaMask. Isso poderia incluir configurações, contatos e tokens. Gostaria de restaurar esses dados agora?" }, "decimal": { - "message": "Decimais de precisão" + "message": "Decimal do Token" }, "decimalsMustZerotoTen": { - "message": "Os decimais devem ter pelo menos 0 e no máximo 36." + "message": "Os decimais devem ter pelo menos 0 algarismos e no máximo 36." + }, + "decrypt": { + "message": "Descriptografar" + }, + "decryptCopy": { + "message": "Copiar mensagem criptografada" + }, + "decryptInlineError": { + "message": "Esta mensagem não pode ser descriptografada, por conta do seguinte erro: $1", + "description": "$1 is error message" + }, + "decryptMessageNotice": { + "message": "$1 gostaria de ler esta mensagem para concluir sua ação", + "description": "$1 is the web3 site name" + }, + "decryptMetamask": { + "message": "Descriptografar mensagem" + }, + "decryptRequest": { + "message": "Descriptografar solicitação" }, "defaultNetwork": { - "message": "A rede-padrão para transações de Ether é a Rede Principal." + "message": "A rede padrão das transações em ether é a Mainnet." }, "delete": { "message": "Excluir" }, "deleteAccount": { - "message": "Excluir Conta" + "message": "Excluir conta" }, "deleteNetwork": { - "message": "Excluir Rede?" + "message": "Excluir rede?" }, "deleteNetworkDescription": { "message": "Tem certeza de que deseja excluir esta rede?" }, "depositEther": { - "message": "Depositar Ether" + "message": "Depositar ether" }, "details": { "message": "Detalhes" }, "directDepositEther": { - "message": "Depositar Ether Diretamente" + "message": "Depositar ether diretamente" }, "directDepositEtherExplainer": { - "message": "Se você já tem Ether, a forma mais rápida de colocá-lo em sua nova carteira é o depósito direto." + "message": "Se você já tiver alguns ethers, a forma mais rápida de colocar ethers na sua nova carteira é por depósito direto." + }, + "disconnect": { + "message": "Desconectar" + }, + "disconnectAllAccounts": { + "message": "Desconectar todas as contas" + }, + "disconnectAllAccountsConfirmationDescription": { + "message": "Tem certeza de que deseja desconectar? Você pode perder a funcionalidade do site." + }, + "disconnectPrompt": { + "message": "Desconectar $1" + }, + "disconnectThisAccount": { + "message": "Desconectar esta conta" + }, + "dismiss": { + "message": "Descartar" }, "dismissReminderDescriptionField": { "message": "Ative isso para descartar a mensagem de lembrete de backup da frase de recuperação. Recomendamos enfaticamente que você faça o backup da sua Frase de recuperação secreta para evitar perda de fundos" }, + "dismissReminderField": { + "message": "Descartar o lembrete de backup da frase de recuperação" + }, + "domain": { + "message": "Domínio" + }, "done": { "message": "Concluído" }, + "dontShowThisAgain": { + "message": "Não mostrar isso novamente" + }, "downloadGoogleChrome": { - "message": "Baixar Google Chrome" + "message": "Baixar o Google Chrome" }, "downloadSecretBackup": { - "message": "Baixe esta frase secreta de backup e mantenha-a armazenada com segurança em um HD externo criptografado ou outro meio de armazenamento." + "message": "Baixar esta frase reserva secreta e mantê-la guardada em segurança e criptografada em um disco rígido externo ou em uma mídia de armazenamento." }, "downloadStateLogs": { - "message": "Baixar Registros de Estado" + "message": "Baixar logs de estado" }, "dropped": { - "message": "Reduzido" + "message": "Abandonado" }, "edit": { "message": "Editar" }, "editContact": { - "message": "Editar Contato" + "message": "Editar contato" + }, + "editNonceField": { + "message": "Editar Nonce (Número Aleatório)" + }, + "editNonceMessage": { + "message": "Esse é um recurso avançado; use com cautela." + }, + "editPermission": { + "message": "Editar permissão" + }, + "encryptionPublicKeyNotice": { + "message": "$1 gostaria da sua chave pública de criptografia. Ao consentir, este site conseguir compor mensagens criptografadas para você.", + "description": "$1 is the web3 site name" + }, + "encryptionPublicKeyRequest": { + "message": "Solicitar chave pública de criptografia" }, "endOfFlowMessage1": { "message": "Você passou no teste. Guarde sua Frase de recuperação secreta em segurança, é sua responsabilidade!" }, "endOfFlowMessage10": { - "message": "Pronto" + "message": "Tudo pronto" }, "endOfFlowMessage2": { - "message": "Dicas para armazená-lo com segurança" + "message": "Digas para armazenar em segurança" }, "endOfFlowMessage3": { - "message": "Salvar um backup em múltiplos lugares." + "message": "Salve um backup em vários locais." }, "endOfFlowMessage4": { - "message": "Nunca compartilhe a frase com ninguém." + "message": "Nunca compartilhe essa frase com ninguém." }, "endOfFlowMessage5": { "message": "Cuidado com phishing! O MetaMask jamais pedirá espontaneamente sua Frase de recuperação secreta." @@ -350,126 +632,239 @@ "endOfFlowMessage9": { "message": "Saiba mais." }, + "endpointReturnedDifferentChainId": { + "message": "O endpoint retornou um ID diferente da chain: $1", + "description": "$1 is the return value of eth_chainId from an RPC endpoint" + }, "ensNotFoundOnCurrentNetwork": { - "message": "Nome de ENS não encontrado na rede atual. Experimente alternar para a Rede Principal de Ethereum." + "message": "Nome ENS não encontrado na rede atual. Procure alternar para a mainnet do Ethereum." }, "ensRegistrationError": { - "message": "Erro ao registrar nome de ENS" + "message": "Erro no registro do nome ENS" }, "enterAnAlias": { - "message": "Digite um pseudônimo" + "message": "Informar um alias" + }, + "enterMaxSpendLimit": { + "message": "Informar um limite máximo de gastos" }, "enterPassword": { - "message": "Digite a senha" + "message": "Informe a senha" }, "enterPasswordContinue": { - "message": "Insira a senha para continuar" + "message": "Informe a senha para continuar" + }, + "errorCode": { + "message": "Código: $1", + "description": "Displayed error code for debugging purposes. $1 is the error code" + }, + "errorDetails": { + "message": "Detalhes do erro", + "description": "Title for collapsible section that displays error details for debugging purposes" + }, + "errorMessage": { + "message": "Mensagem: $1", + "description": "Displayed error message for debugging purposes. $1 is the error message" + }, + "errorName": { + "message": "Código: $1", + "description": "Displayed error name for debugging purposes. $1 is the error name" + }, + "errorPageMessage": { + "message": "Tente novamente ao recarregar a página ou entre em contato com o suporte em $1.", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "Tente novamente ao fechar e reabrir o pop-up ou entre em contato com o suporte em $1.", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPageTitle": { + "message": "O MetaMask encontrou um erro", + "description": "Title of generic error page" + }, + "errorStack": { + "message": "Stack:", + "description": "Title for error stack, which is displayed for debugging purposes" }, "estimatedProcessingTimes": { - "message": "Tempos de Processamento Estimados" + "message": "Tempo estimado de processamento" + }, + "ethGasPriceFetchWarning": { + "message": "Serviço de preço back-up do gas ser fornecido como a estimativa de gas principal está indisponível no momento." + }, + "eth_accounts": { + "message": "Exibir os endereços das suas contas permitidas (obrigatório)", + "description": "The description for the `eth_accounts` permission" }, "ethereumPublicAddress": { - "message": "Endereço Público do Ethereum" + "message": "Endereço público do Ethereum" + }, + "etherscan": { + "message": "Etherscan" }, "etherscanView": { - "message": "Ver conta no Etherscan" + "message": "Exibir conta no Etherscan" }, "expandView": { - "message": "Expandir Visualização" + "message": "Expandir exibição" }, "exportPrivateKey": { - "message": "Exportar Chave Privada" + "message": "Exportar chave privada" + }, + "externalExtension": { + "message": "Extensão externa" + }, + "extraApprovalGas": { + "message": "+$1 de gas de aprovação", + "description": "Expresses an additional gas amount the user will have to pay, on top of some other displayed amount. $1 is a decimal amount of gas" }, "failed": { "message": "Falha" }, + "failedToFetchChainId": { + "message": "Não foi possível fazer o fetch do ID da chain. O URL da RPC está correto?" + }, + "failureMessage": { + "message": "Deu algo errado e não conseguimos concluir a ação" + }, "fast": { "message": "Rápido" }, + "fastest": { + "message": "O mais rápido" + }, + "feeAssociatedRequest": { + "message": "Há uma taxa associada a esta solicitação." + }, "fiat": { - "message": "Ordem", + "message": "Fiduciária", "description": "Exchange type" }, "fileImportFail": { - "message": "A importação de arquivo não está funcionando? Clique aqui!", + "message": "A importação do arquivo não está funcionando? Clique aqui!", "description": "Helps user import their account from a JSON file" }, + "forbiddenIpfsGateway": { + "message": "Gateway IPFS proibido: Especifique um gateway de CID" + }, "forgetDevice": { "message": "Esquecer este dispositivo" }, "from": { "message": "De" }, + "fromAddress": { + "message": "De: $1", + "description": "$1 is the address to include in the From label. It is typically shortened first using shortenAddress" + }, + "functionApprove": { + "message": "Função: Aprovar" + }, "functionType": { - "message": "Tipo de Função" + "message": "Tipo de função" }, "gasLimit": { - "message": "Limite de Gás" + "message": "Gas Limit" }, "gasLimitInfoTooltipContent": { - "message": "O limite de gás é a quantidade máxima de unidades de gás que você está disposto a gastar." + "message": "O Gas Limit é o valor máximo das unidades de gas que você está disposto a gastar." }, "gasLimitTooLow": { - "message": "O limite de Gas deve ser de pelo menos 21000" + "message": "O limite de gas deve ser de pelo menos 21000" + }, + "gasLimitTooLowWithDynamicFee": { + "message": "O limite de gas deve ser de pelo menos $1", + "description": "$1 is the custom gas limit, in decimal." }, "gasPrice": { - "message": "Preço do Gás (GWEI)" + "message": "Gas Price (GWEI)" + }, + "gasPriceExcessive": { + "message": "Sua taxa de gas é desnecessariamente alta. Considere reduzir o valor." + }, + "gasPriceExcessiveInput": { + "message": "Preço do Gas é Excessivo" }, "gasPriceExtremelyLow": { - "message": "Preço de Gas extremamente baixo" + "message": "Gas Price extremamente baixo" + }, + "gasPriceFetchFailed": { + "message": "Estimativa do preço do gas falhou devido a um erro na rede." }, "gasPriceInfoTooltipContent": { - "message": "O preço do gás especifica a quantidade de Ether que você está disposto a pagar por cada unidade de gás." + "message": "O Gas Price especifica o valor do ether que você está disposto a pagar para cada unidade de gas." }, "gasUsed": { "message": "Gas usado" }, + "gdprMessage": { + "message": "Conforme determinação da Lei Geral de Proteção de Dados (União Europeia) 2016/679, tais dados são agregados e, portanto, anônimos. Para obter mais informações relacionadas às nossas práticas de privacidade, confira nossa $1.", + "description": "$1 refers to the gdprMessagePrivacyPolicy message, the translation of which is meant to be used exclusively in the context of gdprMessage" + }, + "gdprMessagePrivacyPolicy": { + "message": "Política de Privacidade aqui", + "description": "this translation is intended to be exclusively used as the replacement for the $1 in the gdprMessage translation" + }, "general": { "message": "Geral" }, "generalSettingsDescription": { - "message": "Conversão de moeda, moeda primária, idioma, identicon de blocos" + "message": "Conversão de moeda, moeda principal, idioma, identicon de blockies" }, "getEther": { - "message": "Obter Ether" + "message": "Obter ether" }, "getEtherFromFaucet": { - "message": "Obtenha Ether em uma torneira para $1", + "message": "Obter ether de um faucet para $1", "description": "Displays network name for Ether faucet" }, "getStarted": { - "message": "Primeiros passos" + "message": "Comece agora" }, "goerli": { "message": "Rede de teste Goerli" }, "happyToSeeYou": { - "message": "Estamos felizes em vê-lo." + "message": "Ficamos felizes em ver você." }, "hardware": { - "message": "física" + "message": "Hardware" }, "hardwareWalletConnected": { - "message": "Carteira física conectada" + "message": "Carteira de hardware conectada" + }, + "hardwareWalletLegacyDescription": { + "message": "(antigo)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "clique aqui" }, "hardwareWallets": { - "message": "Conecte uma carteira física" + "message": "Conectar uma carteira de hardware" }, "hardwareWalletsMsg": { - "message": "Selecione um hardware que gostaria de utilizar com o MetaMask" + "message": "Selecione uma carteira de hardware que você gostaria de usar com o MetaMask." }, "here": { "message": "aqui", "description": "as in -click here- for more information (goes with troubleTokenBalances)" }, "hexData": { - "message": "Dados Hexadecimais" + "message": "Dados hexadecimais" }, "hide": { "message": "Ocultar" }, "hideTokenPrompt": { - "message": "Esconder token?" + "message": "Ocultar token?" + }, + "hideTokenSymbol": { + "message": "Ocultar $1", + "description": "$1 is the symbol for a token (e.g. 'DAI')" + }, + "hideZeroBalanceTokens": { + "message": "Oculta tokens sem saldo" }, "history": { "message": "Histórico" @@ -479,7 +874,7 @@ "description": "Button to import an account from a selected file" }, "importAccount": { - "message": "Importar Conta" + "message": "Importar conta" }, "importAccountLinkText": { "message": "importar usando a Frase de recuperação secreta" @@ -491,7 +886,7 @@ "message": "Importe uma conta com a Frase de recuperação secreta" }, "importWallet": { - "message": "Importar Carteira" + "message": "Importar carteira" }, "importYourExisting": { "message": "Importar a carteira existente usando uma Frase de recuperação secreta" @@ -500,6 +895,10 @@ "message": "Importado", "description": "status showing that an account has been fully loaded into the keyring" }, + "infuraBlockedNotification": { + "message": "Não foi possível conectar o MetaMask com o servidor blockchain. Revise possíveis motivos $1.", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, "initialTransactionConfirmed": { "message": "Sua transação inicial foi confirmada pela rede. Clique em OK para voltar." }, @@ -507,7 +906,7 @@ "message": "Saldo insuficiente." }, "insufficientFunds": { - "message": "Fundos insuficientes." + "message": "Não há fundos suficientes." }, "insufficientTokens": { "message": "Tokens insuficientes." @@ -519,13 +918,45 @@ "message": "O endereço do destinatário é inválido" }, "invalidAddressRecipientNotEthNetwork": { - "message": "Se não for rede ETH, defina para minúsculas" + "message": "Não é rede de ETH; configurar como minúsculas" }, "invalidBlockExplorerURL": { - "message": "URL de Block Explorer inválida" + "message": "URL inválido do Block Explorer" + }, + "invalidChainIdTooBig": { + "message": "ID da chain inválida. O ID da chain é muito grande." + }, + "invalidCustomNetworkAlertContent1": { + "message": "O ID da chain da rede personalizada “$1” precisou ser inserido novamente.", + "description": "$1 is the name/identifier of the network." + }, + "invalidCustomNetworkAlertContent2": { + "message": "Para proteger você contra provedores de rede mal-intencionados ou defeituosos, as IDs da chain agora são obrigatórias para todas as redes personalizadas." + }, + "invalidCustomNetworkAlertContent3": { + "message": "Acesse Configurações > Rede e informe o ID da chain. Encontre as IDs da chain das redes mais populares em $1.", + "description": "$1 is a link to https://chainid.network" + }, + "invalidCustomNetworkAlertTitle": { + "message": "Rede personalizada inválida" + }, + "invalidHexNumber": { + "message": "Número hexadecimal inválido." + }, + "invalidHexNumberLeadingZeros": { + "message": "Número hexadecimal inválido. Remover zeros à esquerda." + }, + "invalidIpfsGateway": { + "message": "Gateway IPFS inválido: O valor deve ser um URL válido" + }, + "invalidNumber": { + "message": "Número inválido. Informe um número decimal ou um número hexadecimal com o prefixo “0x”." + }, + "invalidNumberLeadingZeros": { + "message": "Número inválido. Remover zeros à esquerda." }, "invalidRPC": { - "message": "URL de RPC inválida" + "message": "URL inválido da RPC" }, "invalidSeedPhrase": { "message": "Frase de recuperação secreta inválida" @@ -535,40 +966,73 @@ "description": "format for importing an account" }, "knownAddressRecipient": { - "message": "Endereço do contrato conhecido." + "message": "Endereço de contrato conhecido." + }, + "knownTokenWarning": { + "message": "Essa ação editará os tokens já listados na sua carteira, que podem ser usado para praticar phishing contra você. Só aprove se você tiver certeza de que quer alterar o que esses tokens representam." }, "kovan": { - "message": "Rede de Testes Kovan" + "message": "Rede de testes Kovan" + }, + "lastConnected": { + "message": "Conectado pela última vez em" }, "learnMore": { - "message": "Saber mais" + "message": "Saiba mais" }, "ledgerAccountRestriction": { "message": "Você precisa usar sua última conta antes de adicionar uma nova." }, + "ledgerLiveAdvancedSetting": { + "message": "Usar Ledger Live" + }, + "ledgerLiveAdvancedSettingDescription": { + "message": "A nova ponte do Ledger Live permite utilizar seu Ledger mais facilmente. Disponível somente no Chrome." + }, + "ledgerLiveApp": { + "message": "Aplicativo Ledger Live" + }, + "ledgerLocked": { + "message": "Incapaz de conectar ao dispositivo Ledger. Certifique-se de que seu dispositivo esteja desbloqueado e o aplicativo do Ethereum esteja aberto." + }, + "ledgerTimeout": { + "message": "O Ledger Live está demorando muito para responder ou a conexão expirou. Certifique-se de que o aplicativo do Ledger Live esteja aberto e seu dispositivo esteja desbloqueado." + }, "letsGoSetUp": { - "message": "Sim, vamos configurar!" + "message": "Sim, vamos fazer a configuração!" }, "likeToAddTokens": { - "message": "Deseja adicionar esses tokens?" + "message": "Você gostaria de adicionar esses tokens?" + }, + "links": { + "message": "Links" }, "loadMore": { - "message": "Carregar Mais" + "message": "Carregar mais" }, "loading": { "message": "Carregando..." }, "loadingTokens": { - "message": "Carregando Tokens..." + "message": "Carregando tokens..." + }, + "localhost": { + "message": "Localhost 8545" }, "lock": { - "message": "Sair" + "message": "Bloquear" + }, + "lockTimeTooGreat": { + "message": "O tempo de bloqueio é grande demais" }, "mainnet": { - "message": "Rede Ethereum Principal" + "message": "Mainnet do Ethereum" + }, + "makeAnotherSwap": { + "message": "Criar novo swap" }, "max": { - "message": "Máx." + "message": "Máx" }, "memo": { "message": "memorando" @@ -579,115 +1043,277 @@ "message": { "message": "Mensagem" }, + "metaMaskConnectStatusParagraphOne": { + "message": "Você pode ter mais controle sobre as conexões da sua conta no MetaMask." + }, + "metaMaskConnectStatusParagraphThree": { + "message": "Clique para gerenciar suas contas conectadas." + }, + "metaMaskConnectStatusParagraphTwo": { + "message": "O botão de status da conexão mostra se o website que você está visitando está conectado à conta selecionada no momento." + }, "metamaskDescription": { - "message": "Conectando você ao Ethereum e à Web Descentralizada." + "message": "Conectando você ao Ethereum e à web descentralizada." + }, + "metamaskSwapsOfflineDescription": { + "message": "O MetaMask Swaps está em manutenção. Verifique novamente mais tarde." }, "metamaskVersion": { "message": "Versão do MetaMask" }, + "metametricsCommitmentsAllowOptOut": { + "message": "Sempre permitirá que você cancele o envio dos dados, via Configurações" + }, + "metametricsCommitmentsBoldNever": { + "message": "Nunca", + "description": "This string is localized separately from some of the commitments so that we can bold it" + }, + "metametricsCommitmentsIntro": { + "message": "O MetaMask..." + }, + "metametricsCommitmentsNeverCollectIP": { + "message": "$1 coletará seu endereço IP completo", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverCollectKeysEtc": { + "message": "$1 coletará chaves, endereços, transações, saldos, hashes ou qualquer outra informação pessoal", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsNeverSellDataForProfit": { + "message": "$1 venderá dados em troca de lucro. Jamais!", + "description": "The $1 is the bolded word 'Never', from 'metametricsCommitmentsBoldNever'" + }, + "metametricsCommitmentsSendAnonymizedEvents": { + "message": "Enviará eventos anonimizados de cliques e visualização de página" + }, + "metametricsHelpImproveMetaMask": { + "message": "Ajude-nos a melhorar o MetaMask" + }, + "metametricsOptInDescription": { + "message": "O MetaMask gostaria de reunir dados de uso para entender melhor como nossos usuários interagem com a extensão. Esses dados serão usados para melhorar continuamente a usabilidade e a experiência do usuário do nosso produto e o ecossistema do Ethereum." + }, + "mismatchedChain": { + "message": "Os detalhes da rede para este ID da chain não correspondem com nossos registros. Recomendamos que você $1 antes de continuar.", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "Verifique os detalhes da rede", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." + }, "mobileSyncText": { - "message": "Insira sua senha para confirmar que é você!" + "message": "Informe sua senha para confirmar que é você mesmo!" }, "mustSelectOne": { - "message": "É preciso selecionar pelo menos 1 token." + "message": "Selecione pelo menos 1 token." }, "myAccounts": { - "message": "Minhas Contas" + "message": "Minhas contas" + }, + "name": { + "message": "Nome" }, "needEtherInWallet": { - "message": "Para interagir com aplicações descentralizadas usando o MetaMask, você precisará de Ether na sua carteira." + "message": "Para interagir com aplicativos descentralizados usando o MetaMask, você precisará de ethers na sua carteira." + }, + "needHelp": { + "message": "Precisa de ajuda? Contato $1", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpLinkText": { + "message": "Suporte do MetaMask" }, "needImportFile": { - "message": "Você deve selecionar um arquivo para importar.", + "message": "É preciso selecionar um arquivo a importar.", "description": "User is important an account and needs to add a file to continue" }, "negativeETH": { - "message": "Não é possível enviar quantias negativas de ETH." + "message": "Não é possível enviar valores negativos de ETH." + }, + "networkDetails": { + "message": "Detalhes da Rede" }, "networkName": { - "message": "Nome da Rede" + "message": "Nome da rede" + }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "O nome associado com esta rede." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNameTestnet": { + "message": "Testnet" + }, + "networkSettingsChainIdDescription": { + "message": "O ID da chain é usado para assinar transações. É preciso ser igual ao ID da chain retornado pela rede. Você pode informar um número decimal ou um número hexadecimal com prefixo “0x”, mas exibiremos o número em casas decimais." }, "networkSettingsDescription": { - "message": "Adicionar e editar redes de RPC personalizadas" + "message": "Adicionar e editar redes RPC personalizadas" + }, + "networkURL": { + "message": "URL da Rede" + }, + "networkURLDefinition": { + "message": "O URL usado para acessar esta rede." }, "networks": { "message": "Redes" }, "nevermind": { - "message": "Nem pensar" + "message": "Deixar para lá" }, "newAccount": { "message": "Nova conta" }, "newAccountDetectedDialogMessage": { - "message": "Novo endereço detectado! Clique aqui para adicioná-lo à sua lista de endereços." + "message": "Novo endereço detectado! Clique aqui para adicionar ao seu catálogo de endereços." }, "newAccountNumberName": { "message": "Conta $1", "description": "Default name of next account to be created on create account screen" }, "newContact": { - "message": "Novo Contato" + "message": "Novo contato" }, "newContract": { - "message": "Novo Contrato" + "message": "Novo contrato" }, "newNetwork": { - "message": "Nova Rede" + "message": "Nova rede" }, "newPassword": { - "message": "Nova Senha (mín. 8 car.)" + "message": "Nova senha (mín. 8 caract.)" }, "newToMetaMask": { - "message": "Novo no MetaMask?" + "message": "O MetaMask é uma novidade para você?" }, "newTotal": { - "message": "Total Novo" + "message": "Novo total" }, "newTransactionFee": { - "message": "Nova Taxa de Transação" + "message": "Nova taxa de transação" }, "next": { - "message": "Próxima" + "message": "Próximo" + }, + "nextNonceWarning": { + "message": "Nonce é maior que o nonce sugerido de $1", + "description": "The next nonce according to MetaMask's internal logic" + }, + "noAccountsFound": { + "message": "Nenhuma conta encontrada para a consulta de busca determinada" }, "noAddressForName": { - "message": "Nenhum endereço foi definido para este nome." + "message": "Não foi configurado nenhum endereço para esse nome." }, "noAlreadyHaveSeed": { "message": "Não, eu já tenho uma Frase de recuperação secreta" }, "noConversionRateAvailable": { - "message": "Nenhuma Taxa de Conversão Disponível" + "message": "Nenhuma taxa de conversão disponível" + }, + "noThanks": { + "message": "Não, agradeço" }, "noTransactions": { "message": "Você não tem transações" }, "noWebcamFound": { - "message": "A webcam de seu computador não foi encontrada. Tente novamente." + "message": "A câmera do seu computador não foi encontrada. Tente novamente." }, "noWebcamFoundTitle": { - "message": "Webcam não encontrada" + "message": "Câmera não encontrada" + }, + "nonce": { + "message": "Nonce" + }, + "nonceField": { + "message": "Personalizar nonce da transação" + }, + "nonceFieldDescription": { + "message": "Ative isso para alterar o nonce (número da transação) nas telas de confirmação. Esse é um recurso avançado; use com cautela." + }, + "nonceFieldHeading": { + "message": "Nonce personalizado" + }, + "notCurrentAccount": { + "message": "Esta é a conta correta? É diferente da conta selecionada no momento na sua carteira" }, "notEnoughGas": { - "message": "Sem Gás Suficiente" + "message": "Não há gas suficiente" + }, + "notifications1Description": { + "message": "Usuários do MetaMask Mobile agora podem fazer swap dos tokens dentro de sua carteira móvel. Leia o código QR para obter o aplicativo para dispositivos móveis e comece a fazer swap.", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "Chegou o swap em dispositivos móveis!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "Ler mais", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "Fique ligado nas boas práticas de segurança do MetaMask e obtenha as últimas dicas de segurança no suporte oficial do MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "Permaneça seguro", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "Iniciar swap", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "Obtenha boas práticas sobre swap de tokens diretamente dentro de sua carteira. Agora o MetaMask conecta você a vários agregadores de exchange descentralizados e agentes de liquidez profissionais na Binance Smart Chain.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Swap na Binance Smart Chain", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "A sua \"Frase Semente\" agora é chamada de sua \"Frase Secreta de Recuperação.\"", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." }, "ofTextNofM": { - "message": "de" + "message": " de " }, "off": { "message": "Desativado" }, + "offlineForMaintenance": { + "message": "Offline para manutenção" + }, "ok": { "message": "OK" }, "on": { "message": "Ativado" }, + "onboardingReturnNotice": { + "message": "\"$1\" fechará esta aba e direcionará de volta para $2", + "description": "Return the user to the site that initiated onboarding" + }, + "onlyAddTrustedNetworks": { + "message": "Um provedor de rede mal-intencionado pode mentir sobre o estado do blockchain e gravar a atividade da sua rede. Adicione somente as redes em que você confia." + }, + "onlyAvailableOnMainnet": { + "message": "Disponível somente na mainnet" + }, + "onlyConnectTrust": { + "message": "Conecte-se somente com sites em quem você confia." + }, "optionalBlockExplorerUrl": { - "message": "URL exploradora de blocos (opcional)" + "message": "URL do Block Explorer (opcional)" }, "optionalCurrencySymbol": { - "message": "Símbolo (opcional)" + "message": "Símbolo de moeda (opcional)" }, "origin": { "message": "Origem" @@ -696,10 +1322,10 @@ "message": "Parâmetros" }, "participateInMetaMetrics": { - "message": "Participar do MetaMetrics" + "message": "Participe do MetaMetrics" }, "participateInMetaMetricsDescription": { - "message": "Participe do MetaMetrics para nos ajudar a tornar o MetaMask melhor" + "message": "Participe do MetaMetrics para nos ajudar a deixar o MetaMask ainda melhor" }, "password": { "message": "Senha" @@ -708,72 +1334,100 @@ "message": "A senha não é longa o suficiente" }, "passwordsDontMatch": { - "message": "As Senhas Não Correspondem" + "message": "As senhas são diferentes" }, "pastePrivateKey": { - "message": "Cole a string de sua chave particular aqui:", + "message": "Cole a string da sua chave privada aqui:", "description": "For importing an account from a private key" }, "pending": { - "message": "pendente" + "message": "Pendente" + }, + "permissionCheckedIconDescription": { + "message": "Você aprovou esta permissão" + }, + "permissionUncheckedIconDescription": { + "message": "Você não aprovou esta permissão" + }, + "permissions": { + "message": "Permissões" }, "personalAddressDetected": { "message": "Endereço pessoal detectado. Insira o endereço de contrato do token." }, + "plusXMore": { + "message": "+ $1 mais", + "description": "$1 is a number of additional but unshown items in a list- this message will be shown in place of those items" + }, "prev": { "message": "Anterior" }, "primaryCurrencySetting": { - "message": "Moeda Principal" + "message": "Moeda principal" }, "primaryCurrencySettingDescription": { - "message": "Selecione \"Nativa\" para priorizar a exibição de valores na moeda nativa da cadeia (por exemplo, ETH). Selecione \"Fiat\" para priorizar a exibição de valores na moeda fiduciária selecionada." + "message": "Selecione Nativa para priorizar a exibição de valores na moeda nativa da chain (por ex., ETH). Selecione Fiduciária para priorizar a exibição de valores na moeda fiduciária selecionada." }, "privacyMsg": { "message": "Política de Privacidade" }, "privateKey": { - "message": "Chave Privada", + "message": "Chave privada", "description": "select this type of file to use to import an account" }, "privateKeyWarning": { - "message": "Aviso: nunca divulgue esta chave. Qualquer pessoa com suas chaves privadas pode roubar quaisquer ativos mantidos em sua conta." + "message": "Advertência: Jamais revele essa chave. Qualquer pessoa com suas chaves privadas poderá roubar os ativos mantidos na sua conta." }, "privateNetwork": { - "message": "Rede Particular" + "message": "Rede privada" + }, + "proposedApprovalLimit": { + "message": "Limite de aprovação proposto" + }, + "provide": { + "message": "Fornecer" + }, + "publicAddress": { + "message": "Endereço público" }, "queue": { "message": "Fila" }, + "queued": { + "message": "Em fila" + }, "readdToken": { - "message": "Você pode adicionar esse token novamente no futuro acessando \"Adicionar token\" no menu de opções da sua conta." + "message": "Você pode adicionar este token novamente no futuro ao ir a “Adicionar token” no menu de opções das suas contas." + }, + "receive": { + "message": "Receber" }, "recents": { "message": "Recentes" }, "recipientAddress": { - "message": "Endereço do Destinatário" + "message": "Endereço do destinatário" }, "recipientAddressPlaceholder": { - "message": "Buscar, endereço público (0x) ou ENS" + "message": "Busca, endereço público (0x) ou ENS" }, "reject": { "message": "Rejeitar" }, "rejectAll": { - "message": "Recusar tudo" + "message": "Rejeitar todos" }, "rejectTxsDescription": { - "message": "Você está prestes a rejeitar várias transações de $1." + "message": "Você está prestes a rejeitar em lote $1 transações." }, "rejectTxsN": { - "message": "Rejeitar transações de $1" + "message": "Rejeitar $1 transações" }, "rejected": { "message": "Rejeitado" }, "remindMeLater": { - "message": "Lembre-me mais tarde" + "message": "Lembrar mais tarde" }, "remove": { "message": "Remover" @@ -794,7 +1448,7 @@ "message": "Redefinir" }, "resetAccount": { - "message": "Redefinir Conta" + "message": "Redefinir conta" }, "resetAccountDescription": { "message": "Redefinir sua conta limpará o histórico de transações. Isso não alterará os saldos nas suas contas nem exigirá a reinserção da Frase de recuperação secreta." @@ -818,49 +1472,58 @@ "message": "Essas palavras podem ser usadas para roubar todas as suas contas." }, "revealSeedWordsWarningTitle": { - "message": "NÃO compartilhe esta frase com ninguém!" + "message": "NÃO compartilhe essa frase com ninguém!" }, "rinkeby": { - "message": "Rede de Testes Rinkeby" + "message": "Rede de testes Rinkeby" }, "ropsten": { - "message": "Rede de Testes Ropsten" + "message": "Rede de testes Ropsten" }, "rpcUrl": { - "message": "Nova URL RPC" + "message": "Novo URL da RPC" }, "save": { "message": "Salvar" }, "saveAsCsvFile": { - "message": "Salvar como Arquivo CSV" + "message": "Salvar como arquivo CSV" }, "scanInstructions": { - "message": "Posicione o código QR em frente à sua câmera" + "message": "Coloque o código QR na frente da sua câmera" }, "scanQrCode": { - "message": "Capturar Código QR" + "message": "Leia o código QR" + }, + "scrollDown": { + "message": "Rolar para baixo" }, "search": { - "message": "Pesquisar" + "message": "Buscar" + }, + "searchAccounts": { + "message": "Buscar contas" }, "searchResults": { - "message": "Resultados da Pesquisa" + "message": "Resultados da busca" }, "searchTokens": { - "message": "Pesquisar Tokens" + "message": "Buscar tokens" }, "secretBackupPhrase": { - "message": "Frase Secreta de Backup" + "message": "Frase secreta de backup" }, "secretBackupPhraseDescription": { - "message": "Sua frase de backup secreta facilita o backup e a restauração de sua conta." + "message": "Sua frase secreta de backup facilita fazer o backup e a restauração da sua conta." }, "secretBackupPhraseWarning": { - "message": "ATENÇÃO: Nunca revele sua frase de backup a ninguém. Qualquer pessoa com essa frase pode obter seu Ether para sempre." + "message": "ADVERTÊNCIA: Jamais divulgue a frase de backup. Qualquer pessoa com essa frase pode pegar seus ethers para sempre." + }, + "secretPhrase": { + "message": "Informe aqui sua frase secreta para restaurar seu cofre." }, "securityAndPrivacy": { - "message": "Segurança & Privacidade" + "message": "Segurança e privacidade" }, "securitySettingsDescription": { "message": "Configurações de privacidade e Frase de recuperação secreta" @@ -875,34 +1538,54 @@ "message": "As Frases de recuperação secreta contêm 12, 15, 18, 21 ou 24 palavras" }, "selectAHigherGasFee": { - "message": "Selecione uma taxa de gás mais alta para acelerar o processamento de sua transação.*" + "message": "Selecione uma taxa de gas mais alta para acelerar o processamento da sua transação.*" + }, + "selectAccounts": { + "message": "Selecionar conta(s)" + }, + "selectAll": { + "message": "Selecionar tudo" }, "selectAnAccount": { - "message": "Selecione uma Conta" + "message": "Selecionar uma conta" + }, + "selectAnAccountAlreadyConnected": { + "message": "Esta conta já foi conectada ao MetaMask" }, "selectAnAccountHelp": { - "message": "Selecione a conta para ver no MetaMask" + "message": "Selecione uma conta a ser exibida no MetaMask." + }, + "selectAnAccountHelpDirections": { + "message": "Não está vendo sua conta? $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "selectEachPhrase": { - "message": "Selecione cada frase para se certificar de que esteja correta." + "message": "Selecione cada frase para garantir que esteja correta." }, "selectHdPath": { - "message": "Selecione o caminho no HD" + "message": "Selecionar caminho do disco rígido" }, "selectPathHelp": { - "message": "Se não conseguir ver as contas da Ledger existentes abaixo, experimente alternar os caminhos para \"Legacy (MEW / MyCrypto)\"" + "message": "Se você não vir suas contas existentes do Ledger abaixo, tente alternar os caminhos para \"Legacy (MEW / MyCrypto)\"" }, "selectType": { - "message": "Selecione o Tipo" + "message": "Selecionar tipo" + }, + "selectingAllWillAllow": { + "message": "Selecionar todos permitirá que este site exiba todas as contas atuais. Você precisa confiar neste site." }, "send": { "message": "Enviar" }, "sendAmount": { - "message": "Enviar Quantia" + "message": "Enviar valor" + }, + "sendSpecifiedTokens": { + "message": "Enviar $1", + "description": "Symbol of the specified token" }, "sendTokens": { - "message": "Enviar Tokens" + "message": "Enviar tokens" }, "sentEther": { "message": "ether enviado" @@ -914,41 +1597,53 @@ "message": "Configurações" }, "showAdvancedGasInline": { - "message": "Controles de gás avançados" + "message": "Controles avançados de gas" }, "showAdvancedGasInlineDescription": { - "message": "Selecione para exibir o preço do gás e limitar os controles diretamente nas telas de envio e de confirmação." + "message": "Selecionar isso para mostrar o preço do gas e limitar os controles diretamente nas telas de envio e confirmação." }, "showFiatConversionInTestnets": { - "message": "Mostrar conversão em testnets" + "message": "Mostrar conversão nas testnets" }, "showFiatConversionInTestnetsDescription": { - "message": "Selecione isso para mostrar a conversão de ordem nas Testnets" + "message": "Selecione esta opção para mostrar a conversão fiduciária nas testnets" }, "showHexData": { - "message": "Exibir Dados Hexadecimais" + "message": "Mostrar dados hexadecimais" }, "showHexDataDescription": { - "message": "Selecione isto para mostrar o campo de dados hexadecimais na tela de envio" + "message": "Selecione esta opção para mostrar o campo de dados hexadecimais na tela de envio" + }, + "showIncomingTransactions": { + "message": "Mostrar transações recebidas" + }, + "showIncomingTransactionsDescription": { + "message": "Selecione isso para usar o Etherscan e mostrar as transações de entrada na lista de transações" + }, + "showPermissions": { + "message": "Mostrar permissões" }, "showPrivateKeys": { - "message": "Mostrar Chaves Privadas" + "message": "Mostrar chaves privadas" }, "showSeedPhrase": { "message": "Mostrar Frase de recuperação secreta" }, "sigRequest": { - "message": "Solicitação de Assinatura" + "message": "Solicitação de assinatura" }, "sign": { "message": "Assinar" }, "signNotice": { - "message": "Assinar esta mensagem pode ter\nefeitos colaterais perigosos. Somente assine mensagens de sites que você confie totalmente com a sua conta inteira.\nEsse método perigoso será removido em uma futura versão." + "message": "Assinar esta mensagem pode ter \nperigosos efeitos colaterais. Só assine mensagens de \nsites nos quais você confie inteiramente sua conta toda.\n Esse método perigoso será removido em uma versão futura. " }, "signatureRequest": { "message": "Solicitação de assinatura" }, + "signatureRequest1": { + "message": "Mensagem" + }, "signed": { "message": "Assinado" }, @@ -956,37 +1651,418 @@ "message": "Lento" }, "somethingWentWrong": { - "message": "Opa! Algo deu errado." + "message": "Ops! Deu algo errado." }, "speedUp": { "message": "Acelerar" }, "speedUpCancellation": { - "message": "Acelere este cancelamento" + "message": "Acelerar este cancelamento" }, "speedUpTransaction": { "message": "Acelerar esta transação" }, + "spendLimitAmount": { + "message": "Valor do limite de gastos" + }, + "spendLimitInsufficient": { + "message": "Limite de gastos insuficiente" + }, + "spendLimitInvalid": { + "message": "Limite de gastos inválido; o número precisa ser positivo" + }, + "spendLimitPermission": { + "message": "Permissão do limite de gastos" + }, + "spendLimitRequestedBy": { + "message": "Gastar limite solicitado por $1", + "description": "Origin of the site requesting the spend limit" + }, + "spendLimitTooLarge": { + "message": "Limite de gastos grande demais" + }, "stateLogError": { - "message": "Erro ao recuperar registros de estado." + "message": "Erro ao recuperar os logs de estado." + }, + "stateLogFileName": { + "message": "Logs de estado do MetaMask" }, "stateLogs": { - "message": "Registros de Estado" + "message": "Logs de estado" }, "stateLogsDescription": { - "message": "Os registros de estado contêm seus endereços de conta pública e transações enviadas." + "message": "Os logs de estado contêm os endereços da sua conta pública e as transações enviadas." + }, + "statusConnected": { + "message": "Conectado" + }, + "statusNotConnected": { + "message": "Não conectado" + }, + "step1LedgerWallet": { + "message": "Baixar o aplicativo do Ledger" + }, + "step1LedgerWalletMsg": { + "message": "Baixe, configure e insira sua senha para desbloquear $1.", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "Ativar a carteira Trezor" + }, + "step1TrezorWalletMsg": { + "message": "Conecte sua carteira diretamente em seu computador. Para mais informações sobre como usar seu dispositivo de carteira de hardware, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "Ativar a carteira Ledger" + }, + "step2LedgerWalletMsg": { + "message": "Conecte sua carteira diretamente em seu computador. Desbloqueie seu Ledger e abra o aplicativo do Ethereum. Para mais informações sobre como usar seu dispositivo de carteira de hardware, $1.", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "storePhrase": { - "message": "Guarde esta frase em um gerenciador de senhas como o 1Password." + "message": "Guarde essa frase em um gerenciador de senhas, como o 1Password." + }, + "submit": { + "message": "Enviar" }, "submitted": { "message": "Enviado" }, + "support": { + "message": "Suporte" + }, "supportCenter": { - "message": "Visite nosso Centro de Apoio" + "message": "Visite nossa Central de Suporte" + }, + "swap": { + "message": "Swap" + }, + "swapAdvancedSlippageInfo": { + "message": "Quando o preço varia entre o momento em que seu pedido é feito e o momento em que é confirmado, isso recebe o nome de “slippage”. Seu swap será automaticamente cancelado se o slippage for superior à configuração “slippage máximo”." + }, + "swapAggregator": { + "message": "Agregador" + }, + "swapAllowSwappingOf": { + "message": "Permitir swap de $1", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, + "swapAmountReceived": { + "message": "Valor garantido" + }, + "swapAmountReceivedInfo": { + "message": "Esse é o valor mínimo que você receberá. Você pode receber mais, dependendo do slippage." + }, + "swapApproval": { + "message": "Aprovar $1 para swaps", + "description": "Used in the transaction display list to describe a transaction that is an approve call on a token that is to be swapped.. $1 is the symbol of a token that has been approved." + }, + "swapApproveNeedMoreTokens": { + "message": "Você precisa de $1 mais $2 para concluir este swap", + "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." + }, + "swapBetterQuoteAvailable": { + "message": "Uma cotação melhor está disponível" + }, + "swapBuildQuotePlaceHolderText": { + "message": "Nenhum token disponível correspondente a $1", + "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" + }, + "swapCheckingQuote": { + "message": "Verificando $1", + "description": "Shown to the user during quote loading. $1 is the name of an aggregator. The message indicates that metamask is currently checking if that aggregator has a trade/quote for their requested swap." + }, + "swapConfirmWithHwWallet": { + "message": "Confirme com sua carteira de hardware" + }, + "swapContractDataDisabledErrorDescription": { + "message": "No aplicativo do Ethereum em seu Ledger, vá para \"Configurações\" e habilite os dados do contrato. Então, tente seu swap novamente." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Os dados do contrato não estão habilitados em seu Ledger" + }, + "swapCustom": { + "message": "personalizado" + }, + "swapDecentralizedExchange": { + "message": "Exchange descentralizado" + }, + "swapEditLimit": { + "message": "Editar limite" + }, + "swapEnableDescription": { + "message": "Isso é obrigatório e dá ao MetaMask permissão para fazer o swap do seu $1.", + "description": "Gives the user info about the required approval transaction for swaps. $1 will be the symbol of a token being approved for swaps." + }, + "swapEstimatedNetworkFee": { + "message": "Taxa de rede estimada" + }, + "swapEstimatedNetworkFeeSummary": { + "message": "O “$1” é o que esperamos que a taxa real seja. O valor exato depende das condições de rede.", + "description": "$1 will be the translation of swapEstimatedNetworkFee, with the font bolded" + }, + "swapEstimatedNetworkFees": { + "message": "Taxas de rede estimadas" + }, + "swapEstimatedNetworkFeesInfo": { + "message": "Essa é a estimativa da taxa de rede que será usada para concluir seu swap. O valor real pode mudar conforme as condições de rede." + }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "Falhas na transação acontecem, e estamos aqui para ajudar. Se este problema persistir, você pode entrar em contato com nosso atendimento ao cliente em $1 para assistência adicional.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, + "swapFailedErrorTitle": { + "message": "Falha no swap" + }, + "swapFetchingQuotesErrorDescription": { + "message": "Ih, deu algo errado. Tente novamente. Se os erros persistirem, entre em contato com o atendimento ao cliente." + }, + "swapFetchingQuotesErrorTitle": { + "message": "Erro ao fazer o fetch das cotações" + }, + "swapFetchingTokens": { + "message": "Fetch dos tokens..." + }, + "swapFinalizing": { + "message": "Finalizando..." + }, + "swapFromTo": { + "message": "O swap de $1 para $2", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesSplit": { + "message": "Taxas de gas na tela anterior são divididas entre estas duas transações." + }, + "swapHighSlippageWarning": { + "message": "O valor de slippage é altíssimo." + }, + "swapLowSlippageError": { + "message": "A transação pode falhar; slippage máximo baixo demais." + }, + "swapMaxNetworkFeeInfo": { + "message": "“$1” é o máximo que você gastará. Quando a rede for volátil, esse poderá ser um grande valor.", + "description": "$1 will be the translation of swapMaxNetworkFees, with the font bolded" + }, + "swapMaxNetworkFees": { + "message": "Taxa máxima de rede" + }, + "swapMaxSlippage": { + "message": "Slippage máximo" + }, + "swapMetaMaskFee": { + "message": "Taxa do MetaMask" + }, + "swapMetaMaskFeeDescription": { + "message": "Encontramos o melhor preço das principais fontes de liquidez – todas as vezes. Uma taxa de $1% é automaticamente fatorada nesta cotação.", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, + "swapNQuotes": { + "message": "$1 cotações", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, + "swapNetworkFeeSummary": { + "message": "A taxa de rede abrange o custo de processamento do seu swap e o armazenamento dele na rede $1. O MetaMask não lucra com essa taxa." + }, + "swapNewQuoteIn": { + "message": "Novas cotações em $1", + "description": "Tells the user the amount of time until the currently displayed quotes are update. $1 is a time that is counting down from 1:00 to 0:00" + }, + "swapOnceTransactionHasProcess": { + "message": "O $1 será adicionado à sua conta quando essa transação for processada.", + "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." + }, + "swapPriceDifference": { + "message": "Você está prestes a fazer o swap $1 $2 (~$3) para $4 $5 (~$6).", + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." + }, + "swapPriceDifferenceTitle": { + "message": "Diferença de preço de aproximadamente $1%", + "description": "$1 is a number (ex: 1.23) that represents the price difference." + }, + "swapPriceImpactTooltip": { + "message": "O impacto no preço é a diferença entre o preço de mercado atual e o valor recebido durante a execução da transação. O impacto no preço é uma função do tamanho do seu comércio em relação ao tamanho do pool de liquidez." + }, + "swapPriceUnavailableDescription": { + "message": "O impacto no preço não poderia ser determinado devido aos dados do preço de mercado. Confirme que você está satisfeito com o valor dos tokens que você está prestes a receber antes de fazer swap." + }, + "swapPriceUnavailableTitle": { + "message": "Verifique sua taxa antes de continuar" + }, + "swapProcessing": { + "message": "Processando" + }, + "swapQuoteDetails": { + "message": "Detalhe da cotação" + }, + "swapQuoteDetailsSlippageInfo": { + "message": "Quando o preço varia entre o momento em que seu pedido é feito e o momento em que é confirmado, isso recebe o nome de \"slippage\". Seu swap será automaticamente cancelado se o slippage for superior à configuração \"tolerância de slippage\"." + }, + "swapQuoteIncludesRate": { + "message": "A cotação inclui uma taxa de $1% do MetaMask", + "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." + }, + "swapQuoteNofN": { + "message": "Cotação $1 de $2", + "description": "A count of loaded quotes shown to the user while they are waiting for quotes to be fetched. $1 is the number of quotes already loaded, and $2 is the total number of quotes to load." + }, + "swapQuoteSource": { + "message": "Fonte da cotação" + }, + "swapQuotesAreRefreshed": { + "message": "As cotações são atualizadas com frequência para refletir as condições atuais do mercado." + }, + "swapQuotesExpiredErrorDescription": { + "message": "Solicite novas cotações para obter as tarifas mais recentes." + }, + "swapQuotesExpiredErrorTitle": { + "message": "Tempo-limite da cotação" + }, + "swapQuotesNotAvailableErrorDescription": { + "message": "Experimente ajustar a quantidade ou as configurações de slippage e tente novamente." + }, + "swapQuotesNotAvailableErrorTitle": { + "message": "Nenhuma cotação disponível" + }, + "swapRate": { + "message": "Tarifa" + }, + "swapReceiving": { + "message": "Recebendo" + }, + "swapReceivingInfoTooltip": { + "message": "Essa é uma estimativa. O valor exato dependerá do slippage." + }, + "swapRequestForQuotation": { + "message": "Solicitação de cotação" + }, + "swapReviewSwap": { + "message": "Revisar Swap" + }, + "swapSearchForAToken": { + "message": "Buscar um token" + }, + "swapSelect": { + "message": "Selecionar" + }, + "swapSelectAQuote": { + "message": "Selecionar uma cotação" + }, + "swapSelectAToken": { + "message": "Selecionar um token" + }, + "swapSelectQuotePopoverDescription": { + "message": "Abaixo estão todas as cotações reunidas de diversas fontes de liquidez." + }, + "swapSlippageNegative": { + "message": "O slippage deve ser maior ou igual a zero" + }, + "swapSource": { + "message": "Fonte de liquidez" + }, + "swapSourceInfo": { + "message": "Pesquisamos várias fontes de liquidez (exchanges, agregadores e market makers profissionais) para descobrir as melhores tarifas e as taxas de rede mais baixas." + }, + "swapSwapFrom": { + "message": "Swap de" + }, + "swapSwapSwitch": { + "message": "Alternar entre tokens de e para" + }, + "swapSwapTo": { + "message": "Swap para" + }, + "swapThisWillAllowApprove": { + "message": "isso permitirá o swap de $1." + }, + "swapToConfirmWithHwWallet": { + "message": "para confirmar com sua carteira de hardware" + }, + "swapTokenAvailable": { + "message": "Seu $1 foi adicionado à conta.", + "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." + }, + "swapTokenBalanceUnavailable": { + "message": "Não foi possível recuperar seu saldo de $1", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, + "swapTokenToToken": { + "message": "Swap $1 para $2", + "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." + }, + "swapTokenVerificationMessage": { + "message": "Sempre confirme o endereço do token em $1.", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Verificado somente em 1 fonte." + }, + "swapTokenVerificationSources": { + "message": "Verificado em $1 fontes.", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, + "swapTransactionComplete": { + "message": "Transação concluída" + }, + "swapTwoTransactions": { + "message": "2 transações" + }, + "swapUnknown": { + "message": "Desconhecido" + }, + "swapUsingBestQuote": { + "message": "Usando a melhor cotação" + }, + "swapVerifyTokenExplanation": { + "message": "Vários tokens podem usar o mesmo nome e símbolo. Confira $1 para verificar se esse é o token que você está buscando.", + "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." + }, + "swapYourTokenBalance": { + "message": "$1 $2 disponível para swap", + "description": "Tells the user how much of a token they have in their balance. $1 is a decimal number amount of tokens, and $2 is a token symbol" + }, + "swapZeroSlippage": { + "message": "0% de slippage" + }, + "swapsAdvancedOptions": { + "message": "Opções avançadas" + }, + "swapsExcessiveSlippageWarning": { + "message": "O valor de slippage está muito alto e resultará em uma taxa ruim. Reduza sua tolerância de slippage para um valor inferior a 15%." + }, + "swapsMaxSlippage": { + "message": "Tolerância de Slippage" + }, + "swapsNotEnoughForTx": { + "message": "Não há $1 suficiente para concluir esta transação", + "description": "Tells the user that they don't have enough of a token for a proposed swap. $1 is a token symbol" + }, + "swapsViewInActivity": { + "message": "Exibir na atividade" + }, + "switchEthereumChainConfirmationDescription": { + "message": "Isso mudará a rede selecionada dentro do MetaMask para uma rede adicionada anteriormente:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Permitir que este site mude a rede?" + }, + "switchLedgerPaths": { + "message": "Mudar caminhos do Ledger" + }, + "switchLedgerPathsText": { + "message": "Selecione o caminho do Ledger para ver outras contas" + }, + "switchNetwork": { + "message": "Trocar de rede" }, "switchNetworks": { - "message": "Alternar Redes" + "message": "Trocar redes" + }, + "switchToThisAccount": { + "message": "Trocar para esta conta" + }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Mudar as redes cancelará todas as confirmações pendentes" }, "symbol": { "message": "Símbolo" @@ -995,58 +2071,89 @@ "message": "O símbolo deve ter 11 caracteres ou menos." }, "syncWithMobile": { - "message": "Sincronizar com o celular" + "message": "Sincronizar com dispositivo móvel" }, "syncWithMobileBeCareful": { - "message": "Certifique-se de que ninguém mais esteja olhando para sua tela ao digitalizar esse código" + "message": "Ao ler este código, verifique se não há mais ninguém olhando sua tela" }, "syncWithMobileComplete": { - "message": "Seus dados foram sincronizados com sucesso. Aproveite o aplicativo MetaMask!" + "message": "Seus dados foram sincronizados. Curta o app MetaMask para dispositivos móveis!" }, "syncWithMobileDesc": { - "message": "Você pode sincronizar suas contas e informações com seu dispositivo móvel. Abra o aplicativo móvel MetaMask, vá em \"Configurações\" e toque em \"Sincronizar da Extensão do Navegador\"" + "message": "Você pode sincronizar suas contas e informações com o dispositivo móvel. Abra o aplicativo MetaMask para dispositivos móveis, acesse \"Configurações\" e toque em \"Sincronizar pela extensão do navegador\"" }, "syncWithMobileDescNewUsers": { - "message": "Se você acabou de abrir o aplicativo MetaMask Mobile pela primeira vez, basta seguir os passos no seu telefone." + "message": "Se você tiver acabado de abrir o app MetaMask para dispositivos móveis pela primeira vez, basta seguir as etapas no seu telefone." }, "syncWithMobileScanThisCode": { - "message": "Digitalize este código com o seu app móvel do MetaMask" + "message": "Leia este código com seu app MetaMask para dispositivos móveis" }, "syncWithMobileTitle": { - "message": "Sincronizar com o celular" + "message": "Sincronizar com dispositivo móvel" + }, + "syncWithThreeBox": { + "message": "Sincronizar dados com 3Box (experimental)" + }, + "syncWithThreeBoxDescription": { + "message": "Ative para fazer backup das suas configurações com o 3Box. Este recurso é experimental; use sob seu próprio risco." + }, + "syncWithThreeBoxDisabled": { + "message": "O 3Box foi desabilitado por conta de um erro durante a sincronização inicial" }, "terms": { - "message": "Termos de Uso" + "message": "Termos de uso" + }, + "termsOfService": { + "message": "Termos de Serviço" }, "testFaucet": { - "message": "Torneira de Testes" + "message": "Testar faucet" }, "thisWillCreate": { "message": "Isso criará uma nova carteira e Frase de recuperação secreta" }, "tips": { - "message": "Doações" + "message": "Dicas" }, "to": { - "message": "Para" + "message": "Até" + }, + "toAddress": { + "message": "Até: $1", + "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" + }, + "toWithColon": { + "message": "Até:" + }, + "token": { + "message": "Token" }, "tokenAlreadyAdded": { "message": "O token já foi adicionado." }, "tokenContractAddress": { - "message": "Endereço do Contrato do Token" + "message": "Endereço de contrato do token" + }, + "tokenDecimalFetchFailed": { + "message": "Casa decimal do token necessário." }, "tokenSymbol": { - "message": "Símbolo de Token" + "message": "Símbolo do token" + }, + "tooltipApproveButton": { + "message": "Eu entendo" + }, + "total": { + "message": "Total" }, "transaction": { "message": "transação" }, "transactionCancelAttempted": { - "message": "Tentativa de cancelamento da transação feita com taxa de gás de $1 a $2" + "message": "Cancelamento da transação tentado com taxa de gas de $1 a $2" }, "transactionCancelSuccess": { - "message": "Transação cancelada com sucesso em $2" + "message": "Transação cancelada a $2" }, "transactionConfirmed": { "message": "Transação confirmada a $2." @@ -1055,44 +2162,52 @@ "message": "Transação criada com valor de $1 a $2." }, "transactionDropped": { - "message": "Transação reduzida em $2." + "message": "Transação abandonada a $2." }, "transactionError": { - "message": "Erro de Transação. Exceção lançada no código do contrato." + "message": "Erro de transação. Exceção apresentada no código do contrato." }, "transactionErrorNoContract": { - "message": "Tentando chamar uma função em um endereço que não faz parte do contrato." + "message": "Tentando chamar uma função em um endereço que não está no contrato." }, "transactionErrored": { "message": "A transação encontrou um erro." }, "transactionFee": { - "message": "Taxa de Transação" + "message": "Taxa de transação" }, "transactionResubmitted": { - "message": "Transação realizada novamente com tarifa de Gas aumentada de $1 para $2" + "message": "Transação reenviada com taxa de gas aumentada para $1 a $2" }, "transactionSubmitted": { - "message": "Transação enviada com taxa de gás de $1 a $2." + "message": "Transação enviada com taxa de gas de $1 a $2." }, "transactionUpdated": { - "message": "Transação atualizada às $2." + "message": "Transação atualizada em $2." }, "transfer": { "message": "Transferir" }, "transferBetweenAccounts": { - "message": "Transferir entre minhas contas" + "message": "Transferência entre minhas contas" }, "transferFrom": { "message": "Transferir de" }, + "troubleConnectingToWallet": { + "message": "Tivemos dificuldade para conectar-nos a $1. Reveja $2 e tente novamente.", + "description": "$1 is the wallet device name; $2 is a link to wallet connection guide" + }, "troubleTokenBalances": { - "message": "Tivemos dificuldade para carregar seus saldos de token. Você pode vê-los", + "message": "Tivemos dificuldade para carregar os saldos do seu token. Você pode exibi-los ", "description": "Followed by a link (here) to view token balances" }, + "trustSiteApprovePermission": { + "message": "Você confia neste site? Ao conceder esta permissão, você está permitindo que $1 saque seus(suas) $2 e automatize as transações por você.", + "description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for" + }, "tryAgain": { - "message": "Tentar novamente" + "message": "Tente novamente" }, "typePassword": { "message": "Digite sua senha do MetaMask" @@ -1107,52 +2222,89 @@ "message": "Desconhecido" }, "unknownCameraError": { - "message": "Ocorreu um erro ao tentar acessar sua câmera. Tente novamente..." + "message": "Houve um erro ao tentar acessar sua câmera. Tente novamente..." }, "unknownCameraErrorTitle": { - "message": "Ooops! Algo deu errado...." + "message": "Ops! Deu algo errado..." }, "unknownNetwork": { - "message": "Rede Privada Desconhecida" + "message": "Rede privada desconhecida" }, "unknownQrCode": { - "message": "Erro: Não foi possível identificar esse código QR" + "message": "Erro: Não conseguimos identificar esse código QR" + }, + "unlimited": { + "message": "Ilimitado" }, "unlock": { "message": "Desbloquear" }, "unlockMessage": { - "message": "A rede descentralizada está esperando" + "message": "A web descentralizada aguarda" + }, + "unrecognizedChain": { + "message": "Esta rede personalizada não foi reconhecida. Recomendamos que você $1 antes de continuar", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "Verifique os detalhes da rede", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." }, "updatedWithDate": { - "message": "$1 atualizado" + "message": "Atualizado(a) em $1" }, "urlErrorMsg": { - "message": "URIs exigem o devido prefixo HTTP/HTTPS." + "message": "Os URLs precisam do prefixo HTTP/HTTPS adequado." + }, + "urlExistsErrorMsg": { + "message": "O URL já está presente na lista de redes existente" + }, + "usePhishingDetection": { + "message": "Usar detecção de phishing" + }, + "usePhishingDetectionDescription": { + "message": "Exibir uma advertência para os domínios de phishing destinados a usuários do Ethereum" }, "usedByClients": { - "message": "Usado por uma variedade de clientes" + "message": "Usado por diversos aplicativos diferentes" }, "userName": { "message": "Nome de usuário" }, + "verifyThisTokenDecimalOn": { + "message": "A casa decimal do token pode ser encontrada em $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, + "verifyThisTokenOn": { + "message": "Verificar este token em $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "viewAccount": { - "message": "Visualizar conta" + "message": "Exibir conta" + }, + "viewAllDetails": { + "message": "Exibir todos os detalhes" }, "viewContact": { - "message": "Ver Contato" + "message": "Exibir contato" + }, + "viewMore": { + "message": "Exibir Mais" }, "viewOnCustomBlockExplorer": { - "message": "Ver em $1" + "message": "Exibir em $1" }, "viewOnEtherscan": { - "message": "Ver no Etherscan" + "message": "Exibir no Etherscan" }, "viewinExplorer": { - "message": "Visualizar no Explorer" + "message": "Exibir no Explorer" }, "visitWebSite": { - "message": "Visite nosso site" + "message": "Visite nosso website" + }, + "walletConnectionGuide": { + "message": "nosso guia de conexão com a carteira de hardware" }, "walletSeed": { "message": "Frase de recuperação secreta" @@ -1161,19 +2313,34 @@ "message": "Frase de recuperação secreta da carteira" }, "welcome": { - "message": "Bem-vindo ao MetaMask" + "message": "Bem-vindo(a) ao MetaMask" }, "welcomeBack": { - "message": "Bem-vindo de volta!" + "message": "Bem-vindo(a) novamente!" + }, + "whatsNew": { + "message": "O que há de novo", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." + }, + "whatsThis": { + "message": "O que é isto?" }, "writePhrase": { - "message": "Escreva esta frase em um papel e guarde-o em um lugar seguro. Se quiser ainda mais segurança, anote-a em vários papéis diferentes e guarde-os em 2 ou 3 lugares diferentes." + "message": "Escreva essa frase em um papel e guarde em um local seguro. Se você quiser ainda mais segurança, anote-a em vários pedaços de papel e guarde-os em 2 ou três locais diferentes." + }, + "xOfY": { + "message": "$1 de $2", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" + }, + "xOfYPending": { + "message": "$1 de $2 pendente", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" }, "yesLetsTry": { "message": "Sim, vamos tentar" }, "youNeedToAllowCameraAccess": { - "message": "Você precisa conceder acesso à câmera para usar esse recurso." + "message": "Você precisa permitir acesso à câmera para usar este recurso." }, "youSign": { "message": "Você está assinando" @@ -1182,6 +2349,6 @@ "message": "Sua Frase de recuperação secreta privada" }, "zeroGasPriceOnSpeedUpError": { - "message": "Preço de Gas zero na agilização" + "message": "Preço zero do gas na aceleração" } } diff --git a/app/_locales/ru/messages.json b/app/_locales/ru/messages.json index 7e74a02e9..b304c6f3b 100644 --- a/app/_locales/ru/messages.json +++ b/app/_locales/ru/messages.json @@ -41,7 +41,7 @@ "message": "Активность" }, "activityLog": { - "message": "Журнал активности" + "message": "журнал активности" }, "addAcquiredTokens": { "message": "Добавьте токены, которые вы приобрели с помощью MetaMask" @@ -49,6 +49,29 @@ "addAlias": { "message": "Добавить псевдоним" }, + "addContact": { + "message": "Добавить контакт" + }, + "addEthereumChainConfirmationDescription": { + "message": "Это позволит использовать ее в MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask не проверяет пользовательские сети." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "Подробнее о $1.", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "мошенничестве и угрозах безопасности сети", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "Разрешить этому сайту добавить сеть?" + }, + "addFriendsAndAddresses": { + "message": "Добавьте друзей и адреса, которым доверяете" + }, "addNetwork": { "message": "Добавить сеть" }, @@ -86,13 +109,19 @@ "message": "Комиссия сети агрегатора" }, "alertDisableTooltip": { - "message": "Это можно изменить в \"Настройки > Оповещения\"" + "message": "Это можно изменить в разделе «Настройки» > «Предупреждения»" }, "alertSettingsUnconnectedAccount": { "message": "Просмотр веб-сайта с выбранным неподключенным счетом" }, "alertSettingsUnconnectedAccountDescription": { - "message": "Это предупреждение отображается во всплывающем окне, когда вы просматриваете подключенный сайт Web3, но текущий выбранный счет не подключен." + "message": "Это предупреждение отображается во всплывающем окне, когда вы просматриваете подключенный сайт web3, но текущий выбранный счет не подключен." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Когда веб-сайт пытается использовать удаленный API window.web3" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Это предупреждение отображается во всплывающем окне, когда вы просматриваете сайт, который пытается использовать удаленный API window.web3 и из-за этого может не работать." }, "alerts": { "message": "Предупреждения" @@ -137,6 +166,9 @@ "approve": { "message": "Утвердить предел расходов" }, + "approveButtonText": { + "message": "Одобрить" + }, "approveSpendLimit": { "message": "Утвердить предел расходов $1", "description": "The token symbol that is being approved" @@ -147,6 +179,9 @@ "asset": { "message": "Актив" }, + "assetOptions": { + "message": "Варианты активов" + }, "assets": { "message": "Активы" }, @@ -199,7 +234,10 @@ "message": "Базовый" }, "blockExplorerUrl": { - "message": "Проводник блока" + "message": "URL-адрес проводника блока" + }, + "blockExplorerUrlDefinition": { + "message": "URL-адрес, используемый как проводник блоков для этой сети." }, "blockExplorerView": { "message": "Посмотреть счет на $1", @@ -211,6 +249,9 @@ "browserNotSupported": { "message": "Ваш браузер не поддерживается..." }, + "builContactList": { + "message": "Создайте список контактов" + }, "builtInCalifornia": { "message": "MetaMask разработан и построен в Калифорнии." }, @@ -226,6 +267,9 @@ "bytes": { "message": "Байт" }, + "canToggleInSettings": { + "message": "Вы можете повторно включить это уведомление в разделе «Настройки» -> «Предупреждения»." + }, "cancel": { "message": "Отмена" }, @@ -238,6 +282,9 @@ "chainId": { "message": "Идентификатор цепи" }, + "chainIdDefinition": { + "message": "Идентификатор цепочки, используемый для подписания транзакций для этой сети." + }, "chromeRequiredForHardwareWallets": { "message": "Вам необходимо использовать MetaMask в Google Chrome, чтобы подключиться к аппаратному кошельку." }, @@ -259,6 +306,15 @@ "confirmed": { "message": "Подтверждено" }, + "confusableUnicode": { + "message": "«$1» соответствует «$2»." + }, + "confusableZeroWidthUnicode": { + "message": "Найден символ нулевой ширины." + }, + "confusingEnsDomain": { + "message": "В имени ENS обнаружен непонятный символ. Убедитесь, что это не обманчивое имя." + }, "congratulations": { "message": "Поздравляем" }, @@ -348,9 +404,15 @@ "contactsSettingsDescription": { "message": "Добавляйте, редактируйте, удаляйте и управляйте своими контактами" }, + "continue": { + "message": "Продолжить" + }, "continueToWyre": { "message": "Продолжить к Wyre" }, + "contractAddressError": { + "message": "Вы отправляете токены на адрес контракта токена. Это может привести к потере токенов." + }, "contractDeployment": { "message": "Развертывание контракта" }, @@ -390,6 +452,12 @@ "currencyConversion": { "message": "Обмен валюты" }, + "currencySymbol": { + "message": "Символ валюты" + }, + "currencySymbolDefinition": { + "message": "Тикер, который отображается для валюты этой сети." + }, "currentAccountNotConnected": { "message": "Ваша текущий счет не подключен" }, @@ -418,7 +486,7 @@ "message": "Некоторые данные вашего счета были скопированы во время предыдущей установки MetaMask. Они могли включать ваши настройки, контакты и токены. Хотите восстановить эти данные сейчас?" }, "decimal": { - "message": "Десятичных знаков точности" + "message": "Число десятичных знаков токена" }, "decimalsMustZerotoTen": { "message": "Число десятичных знаков должно быть не менее 0, но не более 36." @@ -491,6 +559,12 @@ "dismissReminderDescriptionField": { "message": "Включите этот параметр, чтобы отклонить сообщение с напоминанием о резервном копировании фразы восстановления. Мы настоятельно рекомендуем сделать резервную копию секретной фразы восстановления, чтобы избежать потери средств" }, + "dismissReminderField": { + "message": "Отклонить напоминание о резервном копировании фразы восстановления" + }, + "domain": { + "message": "Домен" + }, "done": { "message": "Выполнено" }, @@ -515,6 +589,12 @@ "editContact": { "message": "Изменить контакт" }, + "editNonceField": { + "message": "Изменить одноразовый номер" + }, + "editNonceMessage": { + "message": "Это расширенная функция, используйте ее с осторожностью." + }, "editPermission": { "message": "Изменить разрешение" }, @@ -550,7 +630,7 @@ "message": "Просто помните, что MetaMask не может восстановить секретную фразу восстановления." }, "endOfFlowMessage9": { - "message": "Дополнительная информация" + "message": "Дополнительная информация." }, "endpointReturnedDifferentChainId": { "message": "Конечная точка вернула другой идентификатор цепочки: $1", @@ -590,6 +670,14 @@ "message": "Код: $1", "description": "Displayed error name for debugging purposes. $1 is the error name" }, + "errorPageMessage": { + "message": "Повторите попытку, перезагрузив страницу, или обратитесь в службу поддержки $1.", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "Повторите попытку, закрыв и вновь открыв всплывающее окно, или обратитесь в службу поддержки $1.", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, "errorPageTitle": { "message": "MetaMask обнаружил ошибку", "description": "Title of generic error page" @@ -601,6 +689,9 @@ "estimatedProcessingTimes": { "message": "Расчетное время обработки" }, + "ethGasPriceFetchWarning": { + "message": "Указана вспомогательная цена газа, поскольку сервис определения основной стоимости сейчас недоступен." + }, "eth_accounts": { "message": "Просмотр адресов ваших разрешенных счетов (обязательно)", "description": "The description for the `eth_accounts` permission" @@ -688,9 +779,18 @@ "gasPrice": { "message": "Цена топлива (GWEI)" }, + "gasPriceExcessive": { + "message": "Установлена неоправданно высокая плата за газ. Рекомендуем снизить ее." + }, + "gasPriceExcessiveInput": { + "message": "Цена газа очень высокая" + }, "gasPriceExtremelyLow": { "message": "Цена топлива очень низкая" }, + "gasPriceFetchFailed": { + "message": "Не удалось определить цену газа из-за ошибки сети." + }, "gasPriceInfoTooltipContent": { "message": "Цена топлива указывает количество Ether, которое вы готовы платить за каждую единицу топлива." }, @@ -733,11 +833,18 @@ "hardwareWalletConnected": { "message": "Аппаратный кошелек подключен" }, + "hardwareWalletLegacyDescription": { + "message": "(Legacy)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "нажмите здесь" + }, "hardwareWallets": { "message": "Подключить аппаратный кошелек" }, "hardwareWalletsMsg": { - "message": "Выберите аппаратный кошелек, который вы хотите использовать с MetaMask" + "message": "Выберите аппаратный кошелек, который хотите использовать с MetaMask." }, "here": { "message": "здесь", @@ -756,6 +863,9 @@ "message": "Скрыть $1", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, + "hideZeroBalanceTokens": { + "message": "Скрыть токены без баланса" + }, "history": { "message": "История" }, @@ -785,6 +895,10 @@ "message": "Импортированный", "description": "status showing that an account has been fully loaded into the keyring" }, + "infuraBlockedNotification": { + "message": "MetaMask не удалось подключиться к хосту блокчейна. Узнать возможные причины можно $1.", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, "initialTransactionConfirmed": { "message": "Ваша первоначальная транзакция была подтверждена сетью. Нажмите ОК, чтобы вернуться." }, @@ -809,6 +923,9 @@ "invalidBlockExplorerURL": { "message": "Недействительный URL-адрес проводника блока" }, + "invalidChainIdTooBig": { + "message": "Недействительный идентификатор цепочки. Он слишком длинный." + }, "invalidCustomNetworkAlertContent1": { "message": "Необходимо повторно ввести идентификатор цепочки для пользовательской сети «$1».", "description": "$1 is the name/identifier of the network." @@ -833,7 +950,7 @@ "message": "Неверный шлюз IPFS: Значение должно быть действительным URL" }, "invalidNumber": { - "message": "Недопустимое число. Введите десятичное число или шестнадцатеричное число с префиксом \"0x\"." + "message": "Недопустимое число. Введите десятичное число или шестнадцатеричное число с префиксом “0x”." }, "invalidNumberLeadingZeros": { "message": "Недопустимое число. Удалите все начальные нули." @@ -872,6 +989,21 @@ "ledgerAccountRestriction": { "message": "Вам необходимо использовать свой последний счет, прежде чем вы сможете добавить новый." }, + "ledgerLiveAdvancedSetting": { + "message": "Использовать Ledger Live" + }, + "ledgerLiveAdvancedSettingDescription": { + "message": "Новое решение Ledger Live Bridge упрощает использование Ledger. Доступно только в Chrome." + }, + "ledgerLiveApp": { + "message": "Приложение Ledger Live" + }, + "ledgerLocked": { + "message": "Не удалось подключиться к устройству Ledger. Убедитесь, что устройство разблокировано и приложение Ethereum открыто." + }, + "ledgerTimeout": { + "message": "Ledger Live слишком долго не отвечает, или время ожидания подключения истекло. Убедитесь, что приложение Ledger Live открыто и устройство разблокировано." + }, "letsGoSetUp": { "message": "Да, давайте настроим!" }, @@ -902,6 +1034,9 @@ "mainnet": { "message": "Сеть Ethereum Mainnet" }, + "makeAnotherSwap": { + "message": "Создать новый своп" + }, "max": { "message": "Макс." }, @@ -963,6 +1098,14 @@ "metametricsOptInDescription": { "message": "MetaMask хотел бы собрать основные данные об использовании, чтобы лучше понять, как наши пользователи взаимодействуют с расширением. Эти данные будут использоваться для постоянного улучшения удобства и опыта использования нашего продукта и экосистемы Ethereum." }, + "mismatchedChain": { + "message": "Сведения о сети для этого идентификатора цепочки не совпадают с указанными в записях. Мы рекомендуем $1, прежде чем продолжить.", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "проверить сведения о сети", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." + }, "mobileSyncText": { "message": "Введите свой пароль, чтобы подтвердить ваш личность!" }, @@ -972,9 +1115,19 @@ "myAccounts": { "message": "Мои счета" }, + "name": { + "message": "Название" + }, "needEtherInWallet": { "message": "Для взаимодействия с децентрализованными приложениями с помощью MetaMask вам понадобится Ether в вашем кошельке." }, + "needHelp": { + "message": "Нужна помощь? Обратитесь в $1", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpLinkText": { + "message": "Поддержка MetaMask" + }, "needImportFile": { "message": "Вы должны выбрать файл для импорта.", "description": "User is important an account and needs to add a file to continue" @@ -982,15 +1135,36 @@ "negativeETH": { "message": "Невозможно отправить отрицательное количество ETH." }, + "networkDetails": { + "message": "Сведения о сети" + }, "networkName": { "message": "Имя сети" }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Имя, связанное с этой сетью." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNameTestnet": { + "message": "Тестовая сеть" + }, "networkSettingsChainIdDescription": { "message": "Идентификатор цепочки используется для подписания транзакций. Он должен соответствовать идентификатору цепочки, возвращаемому сетью. Вы можете ввести десятичное число или шестнадцатеричное число с префиксом «0x», но мы будем отображать число в десятичном виде." }, "networkSettingsDescription": { "message": "Добавление и редактирование пользовательских сетей RPC" }, + "networkURL": { + "message": "URL-адрес сети" + }, + "networkURLDefinition": { + "message": "URL-адрес, используемый для доступа к этой сети." + }, "networks": { "message": "Сети" }, @@ -1059,6 +1233,9 @@ "noWebcamFoundTitle": { "message": "Веб-камера не найдена" }, + "nonce": { + "message": "Случайный код" + }, "nonceField": { "message": "Настроить одноразовый номер транзакции" }, @@ -1074,6 +1251,42 @@ "notEnoughGas": { "message": "Недостаточно топлива" }, + "notifications1Description": { + "message": "Теперь пользователи MetaMask Mobile могут обменивать токены в своем мобильном кошельке. Отсканируйте QR-код, чтобы скачать мобильное приложение и начать обмен.", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "Обмен на мобильном устройстве уже доступен!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "Подробнее", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "Ознакомьтесь с методами безопасной работы в MetaMask и актуальными советами по безопасности на официальном сайте поддержки MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "Следуйте рекомендациям по безопасности", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "Начать обмен", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "Получайте лучшие ценовые предложения на обмен токенов прямо в своем кошельке. Теперь через MetaMask можно взаимодействовать с несколькими децентрализованными агрегаторами обменов и профессиональными маркет-мейкерами в Binance Smart Chain.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Обменивайте токены в Binance Smart Chain", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "Исходная фраза теперь называется секретной фразой восстановления.", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." + }, "ofTextNofM": { "message": "из" }, @@ -1090,11 +1303,11 @@ "message": "Вкл." }, "onboardingReturnNotice": { - "message": "\"$1\" закроет эту вкладку и вернется к $2", + "message": "Кнопка «$1» закрывает эту вкладку и возвращает на сайт $2", "description": "Return the user to the site that initiated onboarding" }, "onlyAddTrustedNetworks": { - "message": "Вредоносный сетевой провайдер Ethereum может дезинформировать о состоянии блокчейн и записывать ваши действия в сети. Добавляйте только те пользовательские сети, которым доверяете." + "message": "Вредоносный сетевой провайдер может дезинформировать о состоянии блокчейна и записывать ваши действия в сети. Добавляйте только те пользовательские сети, которым доверяете." }, "onlyAvailableOnMainnet": { "message": "Доступно только в mainnet" @@ -1115,7 +1328,7 @@ "message": "Параметры" }, "participateInMetaMetrics": { - "message": "Участвуйте в MetaMetrics" + "message": "Участие в MetaMetrics" }, "participateInMetaMetricsDescription": { "message": "Участвуйте в MetaMetrics, чтобы помочь нам улучшить его" @@ -1162,7 +1375,7 @@ "message": "Выберите Native, чтобы установить приоритет отображения значений в собственной валюте цепи (например, ETH). Выберите Fiat, чтобы установить приоритет отображения значений в выбранной валюте конвертации." }, "privacyMsg": { - "message": "Политикой конфиденциальности" + "message": "Политика конфиденциальности" }, "privateKey": { "message": "Закрытый ключ", @@ -1180,6 +1393,9 @@ "provide": { "message": "Предоставить" }, + "publicAddress": { + "message": "Публичный адрес" + }, "queue": { "message": "Очередь" }, @@ -1319,6 +1535,9 @@ "secretBackupPhraseWarning": { "message": "ПРЕДУПРЕЖДЕНИЕ: Никогда не разглашайте резервную фразу. Любой, у кого есть эта фраза, может забрать ваш Ether навсегда." }, + "secretPhrase": { + "message": "Введите здесь секретную фразу, чтобы восстановить хранилище." + }, "securityAndPrivacy": { "message": "Безопасность и конфиденциальность" }, @@ -1346,8 +1565,15 @@ "selectAnAccount": { "message": "Выберите счет" }, + "selectAnAccountAlreadyConnected": { + "message": "Этот счет уже подключен к MetaMask" + }, "selectAnAccountHelp": { - "message": "Выберите счет для просмотра в MetaMask" + "message": "Выберите счет для просмотра в MetaMask." + }, + "selectAnAccountHelpDirections": { + "message": "Не видите свой счет? $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "selectEachPhrase": { "message": "Выберите каждую фразу, чтобы убедиться, что она верна." @@ -1356,7 +1582,7 @@ "message": "Выберите путь HD" }, "selectPathHelp": { - "message": "Если вы не видите свои существующие книги счетов ниже, попробуйте переключить проход на \"Legacy (MEW / MyCrypto)\"" + "message": "Если вы не видите имеющиеся счета Ledger ниже, попробуйте изменить путь на «Legacy (MEW / MyCrypto)»" }, "selectType": { "message": "Выбрать тип" @@ -1489,6 +1715,27 @@ "statusNotConnected": { "message": "Не подключен" }, + "step1LedgerWallet": { + "message": "Скачать приложение Ledger" + }, + "step1LedgerWalletMsg": { + "message": "Скачайте $1, настройте его и введите пароль для разблокировки.", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "Подключить кошелек Trezor" + }, + "step1TrezorWalletMsg": { + "message": "Подключите кошелек напрямую к компьютеру. Для получения дополнительной информации об использовании аппаратного ключа $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "Подключить кошелек Ledger" + }, + "step2LedgerWalletMsg": { + "message": "Подключите кошелек напрямую к компьютеру. Разблокируйте устройство Ledger и откройте приложение Ethereum. Для получения дополнительной информации об использовании аппаратного ключа $1.", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "storePhrase": { "message": "Сохраните эту фразу в диспетчере паролей, например в 1Password." }, @@ -1498,6 +1745,9 @@ "submitted": { "message": "Отправлено" }, + "support": { + "message": "Поддержка" + }, "supportCenter": { "message": "Посетите наш центр поддержки" }, @@ -1505,11 +1755,15 @@ "message": "Своп" }, "swapAdvancedSlippageInfo": { - "message": "Если цена меняется в период между размещением вашего заказа и подтверждением, это называется «проскальзыванием». Ваш своп будет автоматически отменен, если проскальзывание превысит вашу настройку «максимального проскальзывания»." + "message": "Изменение цены в период между размещением заказа и подтверждением называется проскальзыванием. Ваш своп будет автоматически отменен, если проскальзывание превысит вашу настройку «максимального проскальзывания»." }, "swapAggregator": { "message": "Агрегатор" }, + "swapAllowSwappingOf": { + "message": "Разрешите своп $1", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, "swapAmountReceived": { "message": "Гарантированная сумма" }, @@ -1524,6 +1778,9 @@ "message": "Вам нужно еще $1 $2 для завершения этого свопа", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, + "swapBetterQuoteAvailable": { + "message": "Есть лучшая котировка" + }, "swapBuildQuotePlaceHolderText": { "message": "Нет доступных токенов соответствующих $1", "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" @@ -1532,6 +1789,15 @@ "message": "Проверка $1", "description": "Shown to the user during quote loading. $1 is the name of an aggregator. The message indicates that metamask is currently checking if that aggregator has a trade/quote for their requested swap." }, + "swapConfirmWithHwWallet": { + "message": "Подтвердить с помощью аппаратного кошелька" + }, + "swapContractDataDisabledErrorDescription": { + "message": "В приложении Ethereum на устройстве Ledger перейдите в раздел «Настройки» и разрешите использование данных о контракте. Затем попробуйте выполнить своп повторно." + }, + "swapContractDataDisabledErrorTitle": { + "message": "На устройстве Ledger не включены данные о контракте" + }, "swapCustom": { "message": "специальный" }, @@ -1558,6 +1824,10 @@ "swapEstimatedNetworkFeesInfo": { "message": "Это оценочная сетевая комиссия, которая будет использована для завершения вашего свопа. Фактическая сумма может меняться в зависимости от условий сети." }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "Иногда транзакции завершаются неудачей. Мы рады помочь вам в таких случаях. Если проблема не исчезнет, обратитесь в нашу службу поддержки на сайте $1.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, "swapFailedErrorTitle": { "message": "Своп не удался" }, @@ -1573,6 +1843,16 @@ "swapFinalizing": { "message": "Завершение..." }, + "swapFromTo": { + "message": "Своп $1 на $2", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesSplit": { + "message": "Плата за газ, указанная на предыдущем экране, распределяется между этими двумя транзакциями." + }, + "swapHighSlippageWarning": { + "message": "Величина проскальзывания очень велика." + }, "swapLowSlippageError": { "message": "Транзакции могут завершиться неудачей, максимальное проскальзывание слишком мало." }, @@ -1590,9 +1870,13 @@ "message": "Комиссия MetaMask" }, "swapMetaMaskFeeDescription": { - "message": "Мы всегда находим лучшую цену из лучших источников ликвидности. Комиссия в размере $1% автоматически включается в каждую котировку на поддержку текущих разработок, чтобы сделать MetaMask еще лучше.", + "message": "Мы всегда находим лучшую цену из лучших источников ликвидности. В эту котировку автоматически включается комиссия в размере $1%.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, + "swapNQuotes": { + "message": "Котировок: $1", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapNetworkFeeSummary": { "message": "Сетевая комиссия покрывает стоимость обработки вашего свопа и его хранения в сети $1. MetaMask не получает прибыли от этой комиссии." }, @@ -1604,6 +1888,23 @@ "message": "Ваш $1 будет добавлен к вашему счету после обработки этой транзакции.", "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." }, + "swapPriceDifference": { + "message": "Вы собираетесь обменять $1 $2 (~$3) на $4 $5 (~$6).", + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." + }, + "swapPriceDifferenceTitle": { + "message": "Разница в цене составляет ~$1%", + "description": "$1 is a number (ex: 1.23) that represents the price difference." + }, + "swapPriceImpactTooltip": { + "message": "Колебание цены — это разница между текущей рыночной ценой и суммой, полученной во время выполнения транзакции. Колебание цены зависит от размера вашей сделки относительно размера пула ликвидности." + }, + "swapPriceUnavailableDescription": { + "message": "Колебание цены определить не удалось из-за отсутствия данных о рыночных ценах. Перед свопом подтвердите, что вас устраивает количество токенов, которое вы получите." + }, + "swapPriceUnavailableTitle": { + "message": "Прежде чем продолжить, проверьте курс" + }, "swapProcessing": { "message": "Обработка" }, @@ -1611,7 +1912,7 @@ "message": "Детали котировки" }, "swapQuoteDetailsSlippageInfo": { - "message": "Если цена меняется в период между размещением вашего заказа и подтверждением, это называется \"проскальзыванием\". Ваш своп будет автоматически отменен, если проскальзывание превысит вашу настройку \"максимального проскальзывания\"." + "message": "Изменение цены в период между размещением заказа и подтверждением называется проскальзыванием. Своп будет автоматически отменен, если фактическое проскальзывание превысит установленное допустимое значение." }, "swapQuoteIncludesRate": { "message": "Котировка включает $1% MetaMask fee", @@ -1651,6 +1952,9 @@ "swapRequestForQuotation": { "message": "Запрос котировки" }, + "swapReviewSwap": { + "message": "Проверить своп" + }, "swapSearchForAToken": { "message": "Поиск токена" }, @@ -1666,6 +1970,9 @@ "swapSelectQuotePopoverDescription": { "message": "Ниже приведены все котировки, собранные из нескольких источников ликвидности." }, + "swapSlippageNegative": { + "message": "Проскальзывание должно быть больше или равно нулю" + }, "swapSource": { "message": "Источник ликвидности" }, @@ -1684,22 +1991,46 @@ "swapThisWillAllowApprove": { "message": "Это позволит обмен $1." }, + "swapToConfirmWithHwWallet": { + "message": "подтвердить с помощью аппаратного кошелька" + }, "swapTokenAvailable": { "message": "Ваш $1 был добавлен в ваш счет.", "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." }, + "swapTokenBalanceUnavailable": { + "message": "Не удалось получить количество токенов $1 на балансе", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, "swapTokenToToken": { "message": "Своп $1 на $2", "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." }, + "swapTokenVerificationMessage": { + "message": "Всегда проверяйте адрес токена на $1.", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Токен проверен только в 1 источнике." + }, + "swapTokenVerificationSources": { + "message": "Токен проверен в таком количестве источников: $1.", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, "swapTransactionComplete": { "message": "Транзакция завершена" }, + "swapTwoTransactions": { + "message": "2 транзакции" + }, "swapUnknown": { "message": "Неизвестный" }, + "swapUsingBestQuote": { + "message": "Используется лучшая котировка" + }, "swapVerifyTokenExplanation": { - "message": "Несколько токенов могут использовать одно и то же имя и символ. Проверьте $1, чтобы убедиться, что это именно тот токен, который вы ищете.", + "message": "Несколько токенов могут использовать одно и то же имя и символ. Убедитесь, что это именно тот токен, который вы ищете, на $1.", "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." }, "swapViewToken": { @@ -1715,8 +2046,11 @@ "swapsAdvancedOptions": { "message": "Расширенные опции" }, + "swapsExcessiveSlippageWarning": { + "message": "Величина проскальзывания очень велика. Сделка будет невыгодной. Снизьте допустимое проскальзывание ниже 15%." + }, "swapsMaxSlippage": { - "message": "Максимальное проскальзывание" + "message": "Допустимое проскальзывание" }, "swapsNotEnoughForTx": { "message": "Недостаточно $1 для завершения этой транзакции", @@ -1725,12 +2059,30 @@ "swapsViewInActivity": { "message": "Посмотреть в журнале активности" }, + "switchEthereumChainConfirmationDescription": { + "message": "В результате сеть, выбранная в MetaMask, будет переключена на ранее добавленную:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Разрешить этому сайту переключить сеть?" + }, + "switchLedgerPaths": { + "message": "Переключить пути Ledger" + }, + "switchLedgerPathsText": { + "message": "Выберите путь Ledger для просмотра других счетов" + }, + "switchNetwork": { + "message": "Переключить сеть" + }, "switchNetworks": { "message": "Переключить сети" }, "switchToThisAccount": { "message": "Переключить на этот счет" }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "В случае переключения сетей все ожидающие подтверждения будут отменены" + }, "symbol": { "message": "Символ" }, @@ -1738,7 +2090,7 @@ "message": "Символ должен состоять из 11 или менее знаков." }, "syncWithMobile": { - "message": "Синхронизировать с мобильным приложением" + "message": "Синхронизировать с мобильным устройством" }, "syncWithMobileBeCareful": { "message": "Убедитесь, что никто не смотрит на ваш экран, когда вы сканируете этот код" @@ -1747,7 +2099,7 @@ "message": "Ваши данные были успешно синхронизированы. Наслаждайтесь мобильным приложением MetaMask!" }, "syncWithMobileDesc": { - "message": "Вы можете синхронизировать свои счета и информацию со своим мобильным устройством. Откройте мобильное приложение MetaMask, перейдите в \"Настройки\" и нажмите \"Синхронизировать из расширения браузера\"" + "message": "Вы можете синхронизировать свои счета и информацию со своим мобильным устройством. Откройте мобильное приложение MetaMask, перейдите в раздел «Настройки» и нажмите «Синхронизировать из расширения браузера»" }, "syncWithMobileDescNewUsers": { "message": "Если вы открываете приложение MetaMask Mobile в первый раз, просто следуйте инструкциям на телефоне." @@ -1756,7 +2108,7 @@ "message": "Отсканируйте этот код с помощью мобильного приложения MetaMask" }, "syncWithMobileTitle": { - "message": "Синхронизировать с мобильным приложением" + "message": "Синхронизировать с мобильным устройством" }, "syncWithThreeBox": { "message": "Синхронизация данных с 3Box (экспериментальная)" @@ -1801,9 +2153,15 @@ "tokenContractAddress": { "message": "Адрес контракта токена" }, + "tokenDecimalFetchFailed": { + "message": "Укажите число десятичных знаков токена." + }, "tokenSymbol": { "message": "Символ токена" }, + "tooltipApproveButton": { + "message": "Я понимаю" + }, "total": { "message": "Итого" }, @@ -1903,6 +2261,14 @@ "unlockMessage": { "message": "Ожидание децентрализованной сети" }, + "unrecognizedChain": { + "message": "Эта пользовательская сеть не распознана. Мы рекомендуем $1, прежде чем продолжить", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "проверить сведения о сети", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." + }, "updatedWithDate": { "message": "Обновлено $1" }, @@ -1924,6 +2290,10 @@ "userName": { "message": "Имя пользователя" }, + "verifyThisTokenDecimalOn": { + "message": "Число десятичных знаков токена можно найти на $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "verifyThisTokenOn": { "message": "Проверить этот токен на $1", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" @@ -1931,9 +2301,15 @@ "viewAccount": { "message": "Посмотреть счет" }, + "viewAllDetails": { + "message": "Просмотреть все сведения" + }, "viewContact": { "message": "Посмотреть контакт" }, + "viewMore": { + "message": "Посмотреть больше" + }, "viewOnCustomBlockExplorer": { "message": "Посмотреть на $1" }, @@ -1961,6 +2337,10 @@ "welcomeBack": { "message": "Добро пожаловать обратно!" }, + "whatsNew": { + "message": "Узнайте что нового", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." + }, "whatsThis": { "message": "Что это?" }, @@ -1971,6 +2351,10 @@ "message": "$1 из $2", "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" }, + "xOfYPending": { + "message": "$1 из $2 в ожидании", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, "yesLetsTry": { "message": "Да, давайте попробуем" }, diff --git a/app/_locales/vi/messages.json b/app/_locales/vi/messages.json index d5fc9a3d3..98053b88e 100644 --- a/app/_locales/vi/messages.json +++ b/app/_locales/vi/messages.json @@ -49,6 +49,29 @@ "addAlias": { "message": "Thêm biệt danh" }, + "addContact": { + "message": "Thêm người liên hệ" + }, + "addEthereumChainConfirmationDescription": { + "message": "Thao tác này sẽ cho phép sử dụng mạng này trong MetaMask." + }, + "addEthereumChainConfirmationRisks": { + "message": "MetaMask không xác minh mạng tùy chỉnh." + }, + "addEthereumChainConfirmationRisksLearnMore": { + "message": "Tìm hiểu về $1.", + "description": "$1 is a link with text that is provided by the 'addEthereumChainConfirmationRisksLearnMoreLink' key" + }, + "addEthereumChainConfirmationRisksLearnMoreLink": { + "message": "lừa đảo và các nguy cơ về an ninh mạng", + "description": "Link text for the 'addEthereumChainConfirmationRisksLearnMore' translation key" + }, + "addEthereumChainConfirmationTitle": { + "message": "Cho phép trang này thêm một mạng?" + }, + "addFriendsAndAddresses": { + "message": "Thêm bạn bè và địa chỉ bạn tin cậy" + }, "addNetwork": { "message": "Thêm mạng" }, @@ -86,13 +109,19 @@ "message": "Phí mạng cho trình tổng hợp" }, "alertDisableTooltip": { - "message": "Bạn có thể thay đổi tùy chọn này trong phần \"Cài đặt > Cảnh báo\"" + "message": "Bạn có thể thay đổi trong phần \"Cài đặt > Cảnh báo\"" }, "alertSettingsUnconnectedAccount": { "message": "Đang duyệt trang web khi chọn một tài khoản không được kết nối" }, "alertSettingsUnconnectedAccountDescription": { - "message": "Cảnh báo này hiển thị trong cửa sổ bật lên khi bạn đang duyệt một trang web đã được kết nối trên Web3, nhưng tài khoản đang chọn không được kết nối." + "message": "Cảnh báo này hiển thị trong cửa sổ bật lên khi bạn đang duyệt một trang web đã được kết nối trên web3, nhưng tài khoản đang chọn không được kết nối." + }, + "alertSettingsWeb3ShimUsage": { + "message": "Khi một trang web cố dùng API window.web3 đã bị xóa" + }, + "alertSettingsWeb3ShimUsageDescription": { + "message": "Cảnh báo này hiển thị trong cửa sổ bật lên khi bạn đang duyệt một trang web cố sử dụng API window.web3 đã bị xóa nên có thể bị lỗi." }, "alerts": { "message": "Cảnh báo" @@ -137,6 +166,9 @@ "approve": { "message": "Phê duyệt giới hạn chi tiêu" }, + "approveButtonText": { + "message": "Phê duyệt" + }, "approveSpendLimit": { "message": "Phê duyệt giới hạn chi tiêu $1", "description": "The token symbol that is being approved" @@ -147,6 +179,9 @@ "asset": { "message": "Tài sản" }, + "assetOptions": { + "message": "Tùy chọn tài sản" + }, "assets": { "message": "Tài sản" }, @@ -199,7 +234,10 @@ "message": "Cơ bản" }, "blockExplorerUrl": { - "message": "Trình khám phá khối" + "message": "URL trình khám phá khối" + }, + "blockExplorerUrlDefinition": { + "message": "URL được dùng làm trình khám phá khối cho mạng này." }, "blockExplorerView": { "message": "Xem tài khoản tại $1", @@ -211,6 +249,9 @@ "browserNotSupported": { "message": "Trình duyệt của bạn không được hỗ trợ..." }, + "builContactList": { + "message": "Xây dựng danh sách liên hệ của bạn" + }, "builtInCalifornia": { "message": "MetaMask được thiết kế và phát triển tại California." }, @@ -226,6 +267,9 @@ "bytes": { "message": "Byte" }, + "canToggleInSettings": { + "message": "Bạn có thể bật lại thông báo này trong phần Cài đặt -> Cảnh báo." + }, "cancel": { "message": "Hủy" }, @@ -238,6 +282,9 @@ "chainId": { "message": "Mã chuỗi" }, + "chainIdDefinition": { + "message": "Mã chuỗi được dùng để ký các giao dịch cho mạng này." + }, "chromeRequiredForHardwareWallets": { "message": "Bạn cần sử dụng MetaMask trên Google Chrome để kết nối với Ví cứng của bạn." }, @@ -259,6 +306,15 @@ "confirmed": { "message": "Đã xác nhận" }, + "confusableUnicode": { + "message": "“$1” tương tự với “$2”." + }, + "confusableZeroWidthUnicode": { + "message": "Tìm thấy ký tự có độ rộng bằng 0." + }, + "confusingEnsDomain": { + "message": "Chúng tôi đã phát hiện thấy một ký tự có thể gây nhầm lẫn trong tên ENS. Hãy kiểm tra tên ENS để tránh khả năng bị lừa đảo." + }, "congratulations": { "message": "Chúc mừng bạn" }, @@ -266,7 +322,7 @@ "message": "Kết nối" }, "connectAccountOrCreate": { - "message": "Tạo tài khoản hoặc tạo tài khoản mới" + "message": "Kết nối tài khoản hoặc tạo tài khoản mới" }, "connectHardwareWallet": { "message": "Kết nối với ví cứng" @@ -348,9 +404,15 @@ "contactsSettingsDescription": { "message": "Thêm, chỉnh sửa, xóa và quản lý danh bạ của bạn" }, + "continue": { + "message": "Tiếp tục" + }, "continueToWyre": { "message": "Tiếp tục chuyển đến Wyre" }, + "contractAddressError": { + "message": "Bạn đang gửi token đến địa chỉ hợp đồng của token. Điều này có thể khiến bạn bị mất những token này." + }, "contractDeployment": { "message": "Triển khai hợp đồng" }, @@ -390,6 +452,12 @@ "currencyConversion": { "message": "Quy đổi tiền" }, + "currencySymbol": { + "message": "Ký hiệu tiền tệ" + }, + "currencySymbolDefinition": { + "message": "Mã chứng khoán hiển thị cho tiền tệ của mạng này." + }, "currentAccountNotConnected": { "message": "Tài khoản hiện tại của bạn chưa được kết nối" }, @@ -418,13 +486,13 @@ "message": "Một số dữ liệu tài khoản của bạn đã được sao lưu trong lần cài đặt MetaMask trước đó. Dữ liệu này có thể bao gồm các tùy chọn cài đặt, danh bạ và token. Bạn có muốn khôi phục dữ liệu này bây giờ không?" }, "decimal": { - "message": "Số vị trí thập phân của độ chính xác" + "message": "Vị trí thập phân của token" }, "decimalsMustZerotoTen": { "message": "Số vị trí thập phân ít nhất phải bằng 0 và không được quá 36." }, "decrypt": { - "message": "Decrypt" + "message": "Giải mã" }, "decryptCopy": { "message": "Sao chép thông báo đã mã hóa" @@ -491,6 +559,12 @@ "dismissReminderDescriptionField": { "message": "Bật tùy chọn này để tắt thông báo nhắc sao lưu cụm mật khẩu khôi phục. Bạn nên sao lưu Cụm mật khẩu khôi phục bí mật của mình để tránh mất tiền" }, + "dismissReminderField": { + "message": "Tắt lời nhắc sao lưu cụm mật khẩu khôi phục" + }, + "domain": { + "message": "Miền" + }, "done": { "message": "Hoàn tất" }, @@ -515,6 +589,12 @@ "editContact": { "message": "Chỉnh sửa người liên hệ" }, + "editNonceField": { + "message": "Chỉnh sửa số chỉ dùng một lần" + }, + "editNonceMessage": { + "message": "Đây là tính năng nâng cao, hãy dùng một cách thận trọng." + }, "editPermission": { "message": "Chỉnh sửa quyền" }, @@ -590,6 +670,14 @@ "message": "Mã: $1", "description": "Displayed error name for debugging purposes. $1 is the error name" }, + "errorPageMessage": { + "message": "Hãy thử lại bằng cách tải lại trang hoặc liên hệ với bộ phận hỗ trợ $1.", + "description": "Message displayed on generic error page in the fullscreen or notification UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, + "errorPagePopupMessage": { + "message": "Hãy thử lại bằng cách đóng và mở lại cửa sổ bật lên hoặc liên hệ với bộ phận hỗ trợ $1.", + "description": "Message displayed on generic error page in the popup UI, $1 is a clickable link with text defined by the 'here' key. The link will open to a form where users can file support tickets." + }, "errorPageTitle": { "message": "MetaMask đã gặp lỗi", "description": "Title of generic error page" @@ -601,6 +689,9 @@ "estimatedProcessingTimes": { "message": "Thời gian xử lý ước tính" }, + "ethGasPriceFetchWarning": { + "message": "Giá gas dự phòng được cung cấp vì dịch vụ ước tính giá gas chính hiện không hoạt động." + }, "eth_accounts": { "message": "Xem địa chỉ của các tài khoản được cho phép của bạn (bắt buộc)", "description": "The description for the `eth_accounts` permission" @@ -688,9 +779,18 @@ "gasPrice": { "message": "Giá gas (GWEI)" }, + "gasPriceExcessive": { + "message": "Bạn đã đặt phí gas cao một cách không cần thiết. Hãy cân nhắc giảm mức phí này." + }, + "gasPriceExcessiveInput": { + "message": "Giá gas quá cao" + }, "gasPriceExtremelyLow": { "message": "Giá gas cực kỳ thấp" }, + "gasPriceFetchFailed": { + "message": "Không ước tính được giá gas do lỗi mạng." + }, "gasPriceInfoTooltipContent": { "message": "Giá gas xác định khoản Ether mà bạn sẵn sàng thanh toán cho mỗi đơn vị gas." }, @@ -733,11 +833,18 @@ "hardwareWalletConnected": { "message": "Đã kết nối với ví cứng" }, + "hardwareWalletLegacyDescription": { + "message": "(cũ)", + "description": "Text representing the MEW path" + }, + "hardwareWalletSupportLinkConversion": { + "message": "nhấp vào đây" + }, "hardwareWallets": { "message": "Kết nối với một ví cứng" }, "hardwareWalletsMsg": { - "message": "Chọn một ví cứng mà bạn muốn sử dụng với MetaMask" + "message": "Chọn một ví cứng mà bạn muốn sử dụng với MetaMask." }, "here": { "message": "tại đây", @@ -756,6 +863,9 @@ "message": "Ẩn $1", "description": "$1 is the symbol for a token (e.g. 'DAI')" }, + "hideZeroBalanceTokens": { + "message": "Ẩn các token không có số dư" + }, "history": { "message": "Lịch sử" }, @@ -785,6 +895,10 @@ "message": "Đã nhập", "description": "status showing that an account has been fully loaded into the keyring" }, + "infuraBlockedNotification": { + "message": "MetaMask không thể kết nối với máy chủ chuỗi khối. Hãy xem xét các lý do tiềm ẩn $1.", + "description": "$1 is a clickable link with with text defined by the 'here' key" + }, "initialTransactionConfirmed": { "message": "Mạng đã xác nhận giao dịch ban đầu của bạn. Nhấp vào OK để quay lại." }, @@ -809,6 +923,9 @@ "invalidBlockExplorerURL": { "message": "URL trình khám phá khối không hợp lệ" }, + "invalidChainIdTooBig": { + "message": "Mã chuỗi không hợp lệ. Mã chuỗi quá to." + }, "invalidCustomNetworkAlertContent1": { "message": "Phải nhập lại mã chuỗi cho mạng tùy chỉnh “$1”.", "description": "$1 is the name/identifier of the network." @@ -830,7 +947,7 @@ "message": "Số thập lục phân không hợp lệ. Xóa mọi chữ số 0 ở đầu." }, "invalidIpfsGateway": { - "message": "Cổng kết nối IPFS không hợp lệ. Giá trị phải là URL hợp lệ" + "message": "Cổng kết nối IPFS không hợp lệ: Giá trị phải là URL hợp lệ" }, "invalidNumber": { "message": "Số không hợp lệ. Hãy nhập một số thập phân hoặc số thập lục phân bắt đầu bằng “0x”." @@ -872,6 +989,21 @@ "ledgerAccountRestriction": { "message": "Bạn cần sử dụng tài khoản gần đây nhất thì mới có thể thêm một tài khoản mới." }, + "ledgerLiveAdvancedSetting": { + "message": "Dùng Ledger Live" + }, + "ledgerLiveAdvancedSettingDescription": { + "message": "Cầu Ledger Live mới cho phép bạn dùng Ledger dễ dàng hơn. Chỉ có trong Chrome." + }, + "ledgerLiveApp": { + "message": "Ứng dụng Ledger Live" + }, + "ledgerLocked": { + "message": "Không thể kết nối với thiết bị Ledger. Vui lòng đảm bảo bạn đã mở khóa thiết bị và mở ứng dụng Ethereum." + }, + "ledgerTimeout": { + "message": "Ledger Live mất quá nhiều thời gian để phản hồi hoặc đã hết thời gian chờ kết nối. Hãy đảm bảo bạn đã mở ứng dụng Ledger Live và đã mở khóa thiết bị." + }, "letsGoSetUp": { "message": "Có, hãy thiết lập!" }, @@ -902,11 +1034,14 @@ "mainnet": { "message": "Mạng chính thức của Ethereum" }, + "makeAnotherSwap": { + "message": "Tạo một giao dịch hoán đổi mới" + }, "max": { "message": "Tối đa" }, "memo": { - "message": "memo" + "message": "thư báo" }, "memorizePhrase": { "message": "Lưu cụm mật khẩu này." @@ -963,6 +1098,14 @@ "metametricsOptInDescription": { "message": "MetaMask muốn thu thập dữ liệu sử dụng để hiểu rõ hơn về cách người dùng tương tác với tiện ích. Chúng tôi sẽ dùng dữ liệu này để liên tục cải thiện độ hữu ích và trải nghiệm người dùng trên sản phẩm của mình và hệ sinh thái Ethereum." }, + "mismatchedChain": { + "message": "Thông tin về mạng cho mã chuỗi này không khớp với hồ sơ của chúng tôi. Bạn nên $1 trước khi tiếp tục.", + "description": "$1 is a clickable link with text defined by the 'mismatchedChainLinkText' key" + }, + "mismatchedChainLinkText": { + "message": "xác minh thông tin về mạng", + "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." + }, "mobileSyncText": { "message": "Vui lòng nhập mật khẩu để xác nhận đây là bạn!" }, @@ -972,9 +1115,19 @@ "myAccounts": { "message": "Tài khoản của tôi" }, + "name": { + "message": "Tên" + }, "needEtherInWallet": { "message": "Để tương tác với các ứng dụng phi tập trung bằng MetaMask, bạn sẽ cần phải có Ether trong ví của mình." }, + "needHelp": { + "message": "Bạn cần trợ giúp? Liên hệ $1", + "description": "$1 represents `needHelpLinkText`, the text which goes in the help link" + }, + "needHelpLinkText": { + "message": "Hỗ trợ về MetaMask" + }, "needImportFile": { "message": "Bạn phải chọn tệp để nhập.", "description": "User is important an account and needs to add a file to continue" @@ -982,15 +1135,36 @@ "negativeETH": { "message": "Không thể gửi khoản ETH âm." }, + "networkDetails": { + "message": "Thông tin về mạng" + }, "networkName": { "message": "Tên mạng" }, + "networkNameBSC": { + "message": "BSC" + }, + "networkNameDefinition": { + "message": "Tên liên kết với mạng này." + }, + "networkNameEthereum": { + "message": "Ethereum" + }, + "networkNameTestnet": { + "message": "Mạng thử nghiệm" + }, "networkSettingsChainIdDescription": { "message": "Mã chuỗi được dùng để ký các giao dịch. Giá trị này phải khớp với mã chuỗi do mạng trả về. Bạn có thể nhập một số thập phân hoặc số thập lục phân bắt đầu bằng “0x” nhưng chúng tôi sẽ hiển thị số ở dạng thập phân." }, "networkSettingsDescription": { "message": "Thêm và chỉnh sửa mạng RPC tùy chỉnh" }, + "networkURL": { + "message": "URL mạng" + }, + "networkURLDefinition": { + "message": "URL dùng để truy cập vào mạng này." + }, "networks": { "message": "Mạng" }, @@ -1059,6 +1233,9 @@ "noWebcamFoundTitle": { "message": "Không tìm thấy webcam" }, + "nonce": { + "message": "Số chỉ dùng một lần" + }, "nonceField": { "message": "Tùy chỉnh số chỉ dùng một lần của giao dịch" }, @@ -1074,6 +1251,42 @@ "notEnoughGas": { "message": "Không đủ gas" }, + "notifications1Description": { + "message": "Giờ đây, người dùng MetaMask trên điện thoại di động có thể hoán đổi token trong ví di động của họ. Quét mã QR để tải ứng dụng di động và bắt đầu hoán đổi.", + "description": "Description of a notification in the 'See What's New' popup. Describes the swapping on mobile feature." + }, + "notifications1Title": { + "message": "Tính năng hoán đổi trên điện thoại di động đã sẵn sàng!", + "description": "Title for a notification in the 'See What's New' popup. Tells users that they can now use MetaMask Swaps on Mobile." + }, + "notifications3ActionText": { + "message": "Đọc thêm", + "description": "The 'call to action' on the button, or link, of the 'Stay secure' notification. Upon clicking, users will be taken to a page about security on the metamask support website." + }, + "notifications3Description": { + "message": "Luôn cập nhật các phương pháp bảo mật hay nhất của MetaMask và nhận các mẹo mới nhất về bảo mật từ nhóm hỗ trợ chính thức của MetaMask.", + "description": "Description of a notification in the 'See What's New' popup. Describes the information they can get on security from the linked support page." + }, + "notifications3Title": { + "message": "Luôn bảo mật", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to consider security." + }, + "notifications4ActionText": { + "message": "Bắt đầu hoán đổi", + "description": "The 'call to action' on the button, or link, of the 'Swap on Binance Smart Chain!' notification. Upon clicking, users will be taken to a page where then can swap tokens on Binance Smart Chain." + }, + "notifications4Description": { + "message": "Nhận giá hoán đổi token tốt nhất ngay trong ví của bạn. Giờ đây, MetaMask sẽ kết nối bạn với nhiều trình tổng hợp sàn giao dịch phi tập trung và nhà tạo lập thị trường chuyên nghiệp trên Binance Smart Chain.", + "description": "Description of a notification in the 'See What's New' popup." + }, + "notifications4Title": { + "message": "Hoán đổi trên Binance Smart Chain", + "description": "Title for a notification in the 'See What's New' popup. Encourages users to do swaps on Binance Smart Chain." + }, + "notifications5Description": { + "message": "Từ giờ, \"Cụm mật khẩu gốc\" sẽ được gọi là \"Cụm mật khẩu khôi phục bí mật.\"", + "description": "Description of a notification in the 'See What's New' popup. Describes the seed phrase wording update." + }, "ofTextNofM": { "message": "trên" }, @@ -1090,7 +1303,7 @@ "message": "Bật" }, "onboardingReturnNotice": { - "message": "\"$1\" sẽ đóng tab này và chuyển về $2", + "message": "\"$1\" sẽ đóng tab này và quay về $2", "description": "Return the user to the site that initiated onboarding" }, "onlyAddTrustedNetworks": { @@ -1180,6 +1393,9 @@ "provide": { "message": "Cung cấp" }, + "publicAddress": { + "message": "Địa chỉ công khai" + }, "queue": { "message": "Hàng đợi" }, @@ -1319,6 +1535,9 @@ "secretBackupPhraseWarning": { "message": "CẢNH BÁO: Tuyệt đối không để lộ cụm mật khẩu sao lưu của bạn. Bất kỳ ai có cụm mật khẩu này cũng có thể lấy Ether của bạn vĩnh viễn." }, + "secretPhrase": { + "message": "Nhập cụm mật khẩu bí mật của bạn vào đây để khôi phục két của bạn." + }, "securityAndPrivacy": { "message": "Bảo mật và quyền riêng tư" }, @@ -1346,8 +1565,15 @@ "selectAnAccount": { "message": "Chọn một tài khoản" }, + "selectAnAccountAlreadyConnected": { + "message": "Tài khoản này đã được kết nối với MetaMask" + }, "selectAnAccountHelp": { - "message": "Chọn tài khoản để xem trong MetaMask" + "message": "Chọn một tài khoản để xem trong MetaMask." + }, + "selectAnAccountHelpDirections": { + "message": "Bạn không thấy tài khoản của mình? $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" }, "selectEachPhrase": { "message": "Vui lòng chọn từng cụm mật khẩu theo thứ tự để đảm bảo sự chính xác." @@ -1489,6 +1715,27 @@ "statusNotConnected": { "message": "Chưa kết nối" }, + "step1LedgerWallet": { + "message": "Tải ứng dụng Ledger xuống" + }, + "step1LedgerWalletMsg": { + "message": "Tải xuống, thiết lập và nhập mật khẩu của bạn để mở khóa $1.", + "description": "$1 represents the `ledgerLiveApp` localization value" + }, + "step1TrezorWallet": { + "message": "Kết nối ví Trezor" + }, + "step1TrezorWalletMsg": { + "message": "Kết nối ví của bạn trực tiếp với máy tính. Để biết thêm thông tin về cách sử dụng thiết bị ví cứng của bạn, $1", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, + "step2LedgerWallet": { + "message": "Kết nối ví Ledger" + }, + "step2LedgerWalletMsg": { + "message": "Kết nối ví của bạn trực tiếp với máy tính. Mở khóa Ledger của bạn và mở ứng dụng Ethereum. Để biết thêm thông tin về cách sử dụng thiết bị ví cứng của bạn, $1.", + "description": "$1 represents the `hardwareWalletSupportLinkConversion` localization key" + }, "storePhrase": { "message": "Lưu cụm mật khẩu này trong trình quản lý mật khẩu chẳng hạn như 1Password." }, @@ -1498,6 +1745,9 @@ "submitted": { "message": "Đã gửi" }, + "support": { + "message": "Hỗ trợ" + }, "supportCenter": { "message": "Truy cập Trung tâm hỗ trợ của chúng tôi" }, @@ -1505,11 +1755,15 @@ "message": "Hoán đổi" }, "swapAdvancedSlippageInfo": { - "message": "Giá thay đổi giữa thời điểm đặt và xác nhận lệnh, việc này được gọi là “trượt giá”. Giao dịch hoán đổi của bạn sẽ tự động hủy nếu mức trượt giá vượt quá “mức trượt giá tối đa” đã cài đặt." + "message": "Khi giá giữa thời điểm đặt lệnh và thời điểm xác nhận lệnh thay đổi, hiện tượng này được gọi là “trượt giá”. Giao dịch hoán đổi của bạn sẽ tự động hủy nếu mức trượt giá vượt quá “mức trượt giá tối đa” đã cài đặt." }, "swapAggregator": { "message": "Trình tổng hợp" }, + "swapAllowSwappingOf": { + "message": "Cho phép hoán đổi $1", + "description": "Shows a user that they need to allow a token for swapping on their hardware wallet" + }, "swapAmountReceived": { "message": "Số tiền được đảm bảo" }, @@ -1524,6 +1778,9 @@ "message": "Bạn cần $1 $2 nữa để hoàn tất giao dịch hoán đổi này", "description": "Tells the user how many more of a given token they need for a specific swap. $1 is an amount of tokens and $2 is the token symbol." }, + "swapBetterQuoteAvailable": { + "message": "Có một báo giá tốt hơn" + }, "swapBuildQuotePlaceHolderText": { "message": "Không có token nào khớp với $1", "description": "Tells the user that a given search string does not match any tokens in our token lists. $1 can be any string of text" @@ -1532,6 +1789,15 @@ "message": "Đang kiểm tra $1", "description": "Shown to the user during quote loading. $1 is the name of an aggregator. The message indicates that metamask is currently checking if that aggregator has a trade/quote for their requested swap." }, + "swapConfirmWithHwWallet": { + "message": "Xác nhận ví cứng của bạn" + }, + "swapContractDataDisabledErrorDescription": { + "message": "Trong ứng dụng Ethereum trên Ledger của bạn, hãy chuyển đến phần \"Cài đặt\" và cho phép dữ liệu hợp đồng. Sau đó, thử hoán đổi lại." + }, + "swapContractDataDisabledErrorTitle": { + "message": "Chưa bật dữ liệu hợp đồng trên Ledger của bạn" + }, "swapCustom": { "message": "tùy chỉnh" }, @@ -1558,6 +1824,10 @@ "swapEstimatedNetworkFeesInfo": { "message": "Đây là giá trị ước tính của phí mạng sẽ dùng để hoàn thành giao dịch hoán đổi của bạn. Số tiền thực tế có thể thay đổi tùy theo tình trạng mạng." }, + "swapFailedErrorDescriptionWithSupportLink": { + "message": "Đã xảy ra lỗi giao dịch và chúng tôi sẵn sàng trợ giúp bạn. Nếu vấn đề này tiếp diễn, bạn có thể liên hệ với bộ phận hỗ trợ khách hàng tại $1 để được hỗ trợ thêm.", + "description": "This message is shown to a user if their swap fails. The $1 will be replaced by support.metamask.io" + }, "swapFailedErrorTitle": { "message": "Hoán đổi không thành công" }, @@ -1573,6 +1843,16 @@ "swapFinalizing": { "message": "Đang hoàn tất..." }, + "swapFromTo": { + "message": "Hoán đổi $1 sang $2", + "description": "Tells a user that they need to confirm on their hardware wallet a swap of 2 tokens. $1 is a source token and $2 is a destination token" + }, + "swapGasFeesSplit": { + "message": "Phí gas trên màn hình trước được chia đôi giữa hai giao dịch này." + }, + "swapHighSlippageWarning": { + "message": "Số tiền trượt giá rất cao." + }, "swapLowSlippageError": { "message": "Giao dịch có thể không thành công, mức trượt giá tối đa quá thấp." }, @@ -1590,9 +1870,13 @@ "message": "Phí của MetaMask" }, "swapMetaMaskFeeDescription": { - "message": "Chúng tôi luôn tìm giá tốt nhất từ các nguồn thanh khoản hàng đầu. Khoản phí $1% tự động được tính vào mỗi báo giá để hỗ trợ sự phát triển liên tục và giúp MetaMask hoàn thiện hơn nữa.", + "message": "Chúng tôi luôn tìm giá tốt nhất từ các nguồn thanh khoản hàng đầu. Phí $1% được tự động tính vào báo giá này.", "description": "Provides information about the fee that metamask takes for swaps. $1 is a decimal number." }, + "swapNQuotes": { + "message": "$1 báo giá", + "description": "$1 is the number of quotes that the user can select from when opening the list of quotes on the 'view quote' screen" + }, "swapNetworkFeeSummary": { "message": "Phí mạng dùng để chi trả chi phí xử lý giao dịch hoán đổi của bạn và lưu trữ giao dịch đó trên mạng $1. MetaMask không thu lợi từ khoản phí này." }, @@ -1604,6 +1888,23 @@ "message": "$1 của bạn sẽ được thêm vào tài khoản sau khi xử lý xong giao dịch.", "description": "This message communicates the token that is being transferred. It is shown on the awaiting swap screen. The $1 will be a token symbol." }, + "swapPriceDifference": { + "message": "Bạn sắp hoán đổi $1 $2 (~$3) lấy $4 $5 (~$6).", + "description": "This message represents the price slippage for the swap. $1 and $4 are a number (ex: 2.89), $2 and $5 are symbols (ex: ETH), and $3 and $6 are fiat currency amounts." + }, + "swapPriceDifferenceTitle": { + "message": "Chênh lệch giá ~$1%", + "description": "$1 is a number (ex: 1.23) that represents the price difference." + }, + "swapPriceImpactTooltip": { + "message": "Tác động về giá là mức chênh lệch giữa giá thị trường hiện tại và số tiền nhận được trong quá trình thực hiện giao dịch. Tác động giá là một hàm trong quy mô giao dịch của bạn so với quy mô của nhóm thanh khoản." + }, + "swapPriceUnavailableDescription": { + "message": "Không thể xác định tác động giá do thiếu dữ liệu giá thị trường. Vui lòng xác nhận rằng bạn cảm thấy thoải mái với số lượng token bạn sắp nhận được trước khi hoán đổi." + }, + "swapPriceUnavailableTitle": { + "message": "Hãy kiểm tra tỷ giá trước khi tiếp tục" + }, "swapProcessing": { "message": "Đang xử lý" }, @@ -1611,7 +1912,7 @@ "message": "Chi tiết báo giá" }, "swapQuoteDetailsSlippageInfo": { - "message": "Giá thay đổi giữa thời điểm đặt và xác nhận lệnh, việc này được gọi là \"trượt giá\". Giao dịch Hoán đổi của bạn sẽ tự động hủy nếu mức trượt giá vượt quá \"mức trượt giá tối đa\" đã cài đặt." + "message": "Khi giá giữa thời điểm đặt lệnh và thời điểm xác nhận lệnh thay đổi, hiện tượng này được gọi là \"trượt giá\". Giao dịch hoán đổi của bạn sẽ tự động hủy nếu mức trượt giá vượt quá \"mức trượt giá cho phép\" đã đặt." }, "swapQuoteIncludesRate": { "message": "Báo giá có bao gồm khoản phí $1% cho MetaMask", @@ -1651,6 +1952,9 @@ "swapRequestForQuotation": { "message": "Yêu cầu báo giá" }, + "swapReviewSwap": { + "message": "Xem xét giao dịch hoán đổi" + }, "swapSearchForAToken": { "message": "Tìm kiếm token" }, @@ -1666,6 +1970,9 @@ "swapSelectQuotePopoverDescription": { "message": "Dưới đây là tất cả các báo giá thu thập từ nhiều nguồn thanh khoản." }, + "swapSlippageNegative": { + "message": "Mức trượt giá phải lớn hơn hoặc bằng 0" + }, "swapSource": { "message": "Nguồn thanh khoản" }, @@ -1682,24 +1989,48 @@ "message": "Hoán đổi sang" }, "swapThisWillAllowApprove": { - "message": "Thao tác này sẽ cho phép hoán đổi $1" + "message": "Thao tác này sẽ cho phép hoán đổi $1." + }, + "swapToConfirmWithHwWallet": { + "message": "để xác nhận ví cứng của bạn" }, "swapTokenAvailable": { "message": "Đã thêm $1 vào tài khoản của bạn.", "description": "This message is shown after a swap is successful and communicates the exact amount of tokens the user has received for a swap. The $1 is a decimal number of tokens followed by the token symbol." }, + "swapTokenBalanceUnavailable": { + "message": "Chúng tôi không truy xuất được số dư $1 của bạn", + "description": "This message communicates to the user that their balance of a given token is currently unavailable. $1 will be replaced by a token symbol" + }, "swapTokenToToken": { "message": "Hoán đổi $1 sang $2", "description": "Used in the transaction display list to describe a swap. $1 and $2 are the symbols of tokens in involved in a swap." }, + "swapTokenVerificationMessage": { + "message": "Luôn xác nhận địa chỉ token trên $1.", + "description": "Points the user to Etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"Etherscan\" followed by an info icon that shows more info on hover." + }, + "swapTokenVerificationOnlyOneSource": { + "message": "Chỉ được xác minh trên 1 nguồn." + }, + "swapTokenVerificationSources": { + "message": "Đã xác minh trên $1 nguồn.", + "description": "Indicates the number of token information sources that recognize the symbol + address. $1 is a decimal number." + }, "swapTransactionComplete": { "message": "Đã hoàn tất giao dịch" }, + "swapTwoTransactions": { + "message": "2 giao dịch" + }, "swapUnknown": { "message": "Không xác định" }, + "swapUsingBestQuote": { + "message": "Sử dụng báo giá tốt nhất" + }, "swapVerifyTokenExplanation": { - "message": "Nhiều token có thể dùng cùng một tên và ký hiệu. Hãy kiểm tra trên $1 để xác minh xem đây có phải là token bạn đang tìm kiếm không.", + "message": "Nhiều token có thể dùng cùng một tên và ký hiệu. Hãy kiểm tra $1 để xác minh xem đây có phải là token bạn đang tìm kiếm không.", "description": "This appears in a tooltip next to the verifyThisTokenOn message. It gives the user more information about why they should check the token on a block explorer. $1 will be the name or url of the block explorer, which will be the translation of 'etherscan' or a block explorer url specified for a custom network." }, "swapViewToken": { @@ -1715,8 +2046,11 @@ "swapsAdvancedOptions": { "message": "Tùy chọn nâng cao" }, + "swapsExcessiveSlippageWarning": { + "message": "Mức trượt giá quá cao và sẽ dẫn đến tỷ giá không sinh lời. Vui lòng giảm giới hạn trượt giá xuống một giá trị thấp hơn 15%." + }, "swapsMaxSlippage": { - "message": "Mức trượt giá tối đa" + "message": "Giới hạn trượt giá" }, "swapsNotEnoughForTx": { "message": "Không đủ $1 để hoàn thành giao dịch này", @@ -1725,12 +2059,30 @@ "swapsViewInActivity": { "message": "Xem hoạt động" }, + "switchEthereumChainConfirmationDescription": { + "message": "Thao tác này sẽ chuyển mạng được chọn trong MetaMask sang một mạng đã thêm trước đó:" + }, + "switchEthereumChainConfirmationTitle": { + "message": "Cho phép trang web này chuyển mạng?" + }, + "switchLedgerPaths": { + "message": "Chuyển đường dẫn Ledger" + }, + "switchLedgerPathsText": { + "message": "Chọn đường dẫn Ledger để xem các tài khoản khác" + }, + "switchNetwork": { + "message": "Chuyển mạng" + }, "switchNetworks": { - "message": "Thay đổi mạng" + "message": "Chuyển mạng" }, "switchToThisAccount": { "message": "Chuyển sang tài khoản này" }, + "switchingNetworksCancelsPendingConfirmations": { + "message": "Khi bạn chuyển mạng, mọi xác nhận đang chờ xử lý sẽ bị hủy" + }, "symbol": { "message": "Ký hiệu" }, @@ -1801,9 +2153,15 @@ "tokenContractAddress": { "message": "Địa chỉ hợp đồng token" }, + "tokenDecimalFetchFailed": { + "message": "Cần có vị trí thập phân của token." + }, "tokenSymbol": { "message": "Ký hiệu token" }, + "tooltipApproveButton": { + "message": "Tôi đã hiểu" + }, "total": { "message": "Tổng" }, @@ -1820,7 +2178,7 @@ "message": "Đã xác nhận giao dịch lúc $2." }, "transactionCreated": { - "message": "Đã tạo giao dịch với giá trị $1 lúc $2" + "message": "Đã tạo giao dịch với giá trị $1 lúc $2." }, "transactionDropped": { "message": "Đã ngừng giao dịch lúc $2." @@ -1903,6 +2261,14 @@ "unlockMessage": { "message": "Web phi tập trung đang chờ đón bạn" }, + "unrecognizedChain": { + "message": "Không nhận ra mạng tùy chỉnh này. Bạn nên $1 trước khi tiếp tục", + "description": "$1 is a clickable link with text defined by the 'unrecognizedChanLinkText' key. The link will open to instructions for users to validate custom network details." + }, + "unrecognizedChainLinkText": { + "message": "xác minh thông tin về mạng", + "description": "Serves as link text for the 'unrecognizedChain' key. This text will be embedded inside the translation for that key." + }, "updatedWithDate": { "message": "Đã cập nhật vào $1" }, @@ -1924,6 +2290,10 @@ "userName": { "message": "Tên người dùng" }, + "verifyThisTokenDecimalOn": { + "message": "Không tìm thấy vị trí thập phân của token trên $1", + "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" + }, "verifyThisTokenOn": { "message": "Xác minh token này trên $1", "description": "Points the user to etherscan as a place they can verify information about a token. $1 is replaced with the translation for \"etherscan\"" @@ -1931,9 +2301,15 @@ "viewAccount": { "message": "Xem tài khoản" }, + "viewAllDetails": { + "message": "Xem toàn bộ chi tiết" + }, "viewContact": { "message": "Xem người liên hệ" }, + "viewMore": { + "message": "Xem thêm" + }, "viewOnCustomBlockExplorer": { "message": "Xem tại $1" }, @@ -1961,6 +2337,10 @@ "welcomeBack": { "message": "Chào mừng bạn trở lại!" }, + "whatsNew": { + "message": "Xem tính năng mới", + "description": "This is the title of a popup that gives users notifications about new features and updates to MetaMask." + }, "whatsThis": { "message": "Đây là gì?" }, @@ -1971,6 +2351,10 @@ "message": "$1/$2", "description": "$1 and $2 are intended to be two numbers, where $2 is a total, and $1 is a count towards that total" }, + "xOfYPending": { + "message": "$1/$2 đang chờ xử lý", + "description": "$1 and $2 are intended to be two numbers, where $2 is a total number of pending confirmations, and $1 is a count towards that total" + }, "yesLetsTry": { "message": "Có, hãy thử" }, From ce90b3b8a89787077843c27abeda36b2eb3bf913 Mon Sep 17 00:00:00 2001 From: ryanml Date: Tue, 8 Jun 2021 11:57:50 -0700 Subject: [PATCH 70/77] Running verify-locales:fix --- app/_locales/es/messages.json | 6 ------ app/_locales/es_419/messages.json | 6 ------ app/_locales/hi/messages.json | 15 --------------- app/_locales/id/messages.json | 15 --------------- app/_locales/ja/messages.json | 6 ------ app/_locales/ko/messages.json | 15 --------------- app/_locales/ph/messages.json | 15 --------------- app/_locales/pt_BR/messages.json | 15 --------------- app/_locales/ru/messages.json | 15 --------------- app/_locales/vi/messages.json | 15 --------------- 10 files changed, 123 deletions(-) diff --git a/app/_locales/es/messages.json b/app/_locales/es/messages.json index 484de9380..09572b549 100644 --- a/app/_locales/es/messages.json +++ b/app/_locales/es/messages.json @@ -1034,9 +1034,6 @@ "mainnet": { "message": "Red principal de Ethereum" }, - "makeAnotherSwap": { - "message": "Crear un nuevo canje" - }, "max": { "message": "Máx." }, @@ -2156,9 +2153,6 @@ "tokenSymbol": { "message": "Símbolo del token" }, - "tooltipApproveButton": { - "message": "Comprendo" - }, "total": { "message": "Total" }, diff --git a/app/_locales/es_419/messages.json b/app/_locales/es_419/messages.json index 2e1741317..e9a8397af 100644 --- a/app/_locales/es_419/messages.json +++ b/app/_locales/es_419/messages.json @@ -1042,9 +1042,6 @@ "mainnet": { "message": "Red principal de Ethereum" }, - "makeAnotherSwap": { - "message": "Crear un nuevo canje" - }, "max": { "message": "Máx." }, @@ -2200,9 +2197,6 @@ "tokenSymbol": { "message": "Símbolo del token" }, - "tooltipApproveButton": { - "message": "Comprendo" - }, "total": { "message": "Total" }, diff --git a/app/_locales/hi/messages.json b/app/_locales/hi/messages.json index ef1b287c8..3c855ca53 100644 --- a/app/_locales/hi/messages.json +++ b/app/_locales/hi/messages.json @@ -1034,9 +1034,6 @@ "mainnet": { "message": "Ethereum Mainnet" }, - "makeAnotherSwap": { - "message": "एक नया स्वैप बनाएँ" - }, "max": { "message": "अधिकतम" }, @@ -1896,15 +1893,6 @@ "message": "~$1% का मूल्य अंतर", "description": "$1 is a number (ex: 1.23) that represents the price difference." }, - "swapPriceImpactTooltip": { - "message": "मूल्य प्रभाव, वर्तमान बाजार मूल्य और लेन-देन निष्पादन के दौरान प्राप्त राशि के बीच का अंतर है। मूल्य प्रभाव चलनिधि पूल के आकार के सापेक्ष आपके व्यापार के आकार का एक कार्य है।" - }, - "swapPriceUnavailableDescription": { - "message": "बाजार मूल्य डेटा की कमी के कारण मूल्य प्रभाव को निर्धारित नहीं किया जा सका। कृपया पुष्टि करें कि आप स्वैप करने से पहले प्राप्त होने वाले टोकन की राशि को लेकर सहज हैं।" - }, - "swapPriceUnavailableTitle": { - "message": "आगे बढ़ने से पहले अपने दर की जाँच करें" - }, "swapProcessing": { "message": "प्रसंस्करण" }, @@ -2159,9 +2147,6 @@ "tokenSymbol": { "message": "टोकन का प्रतीक" }, - "tooltipApproveButton": { - "message": "मैं समझता हूं" - }, "total": { "message": "कुलयोग" }, diff --git a/app/_locales/id/messages.json b/app/_locales/id/messages.json index d645fdd11..d85b0cd64 100644 --- a/app/_locales/id/messages.json +++ b/app/_locales/id/messages.json @@ -1034,9 +1034,6 @@ "mainnet": { "message": "Ethereum Mainnet" }, - "makeAnotherSwap": { - "message": "Buat penukaran baru" - }, "max": { "message": "Maks." }, @@ -1896,15 +1893,6 @@ "message": "Perbedaan harga ~$1%", "description": "$1 is a number (ex: 1.23) that represents the price difference." }, - "swapPriceImpactTooltip": { - "message": "Dampak harga adalah selisih antara harga pasar saat ini dan jumlah yang diterima selama terjadinya transaksi. Dampak harga adalah fungsi ukuran dagang relatif terhadap ukuran pool likuiditas." - }, - "swapPriceUnavailableDescription": { - "message": "Dampak harga tidak dapat ditentukan karena kurangnya data harga pasar. Harap konfirmasi bahwa Anda setuju dengan jumlah token yang akan Anda terima sebelum penukaran." - }, - "swapPriceUnavailableTitle": { - "message": "Periksa tarif Anda sebelum melanjutkan" - }, "swapProcessing": { "message": "Memproses" }, @@ -2159,9 +2147,6 @@ "tokenSymbol": { "message": "Simbol Token" }, - "tooltipApproveButton": { - "message": "Saya paham" - }, "total": { "message": "Total" }, diff --git a/app/_locales/ja/messages.json b/app/_locales/ja/messages.json index 409eaa998..2b83f06b9 100644 --- a/app/_locales/ja/messages.json +++ b/app/_locales/ja/messages.json @@ -1034,9 +1034,6 @@ "mainnet": { "message": "イーサリアム メインネット" }, - "makeAnotherSwap": { - "message": "新しいスワップの作成" - }, "max": { "message": "最大" }, @@ -2156,9 +2153,6 @@ "tokenSymbol": { "message": "トークン シンボル" }, - "tooltipApproveButton": { - "message": "理解しました" - }, "total": { "message": "合計" }, diff --git a/app/_locales/ko/messages.json b/app/_locales/ko/messages.json index c4abf3816..205bbe4b9 100644 --- a/app/_locales/ko/messages.json +++ b/app/_locales/ko/messages.json @@ -1038,9 +1038,6 @@ "mainnet": { "message": "이더리움 메인넷" }, - "makeAnotherSwap": { - "message": "새 스왑 생성" - }, "max": { "message": "최대" }, @@ -1936,15 +1933,6 @@ "message": "~$1%의 가격 차이", "description": "$1 is a number (ex: 1.23) that represents the price difference." }, - "swapPriceImpactTooltip": { - "message": "가격 영향은 현재 시장 가격과 거래 실행 도중 받은 금액 사이의 차이입니다. 가격 영향은 유동성 풀의 크기 대비 거래의 크기를 나타내는 함수입니다." - }, - "swapPriceUnavailableDescription": { - "message": "시장 가격 데이터가 부족하여 가격 영향을 파악할 수 없습니다. 스왑하기 전에 받게 될 토큰 수에 만족하시는지 확인하시기 바랍니다." - }, - "swapPriceUnavailableTitle": { - "message": "진행하기 전에 요율을 확인하십시오." - }, "swapProcessing": { "message": "처리 중" }, @@ -2199,9 +2187,6 @@ "tokenSymbol": { "message": "토큰 기호" }, - "tooltipApproveButton": { - "message": "이해했습니다." - }, "total": { "message": "합계" }, diff --git a/app/_locales/ph/messages.json b/app/_locales/ph/messages.json index 3a9141757..483b62da4 100644 --- a/app/_locales/ph/messages.json +++ b/app/_locales/ph/messages.json @@ -1042,9 +1042,6 @@ "mainnet": { "message": "Ethereum Mainnet" }, - "makeAnotherSwap": { - "message": "Gumawa ng bagong swap" - }, "max": { "message": "Max" }, @@ -1940,15 +1937,6 @@ "message": "Kaibahan sa presyo na ~$1%", "description": "$1 is a number (ex: 1.23) that represents the price difference." }, - "swapPriceImpactTooltip": { - "message": "Ang epekto sa presyo ay ang pagkakaiba sa kasalukuyang presyo sa merkado at sa halagang natanggap sa pag-execute ng transaksyon. Ang epekto sa presyo ay isang function ng laki ng iyong trade kumpara sa laki ng liquidity pool." - }, - "swapPriceUnavailableDescription": { - "message": "Hindi natukoy ang epekto sa presyo dahil sa kakulangan ng data sa presyo sa merkado. Pakikumpirma na kumportable ka sa dami ng mga token na matatanggap mo bago makipag-swap." - }, - "swapPriceUnavailableTitle": { - "message": "Tingnan ang iyong rate bago magpatuloy" - }, "swapProcessing": { "message": "Pagproseso" }, @@ -2200,9 +2188,6 @@ "tokenSymbol": { "message": "Simbolo ng Token" }, - "tooltipApproveButton": { - "message": "Nauunawaan ko" - }, "total": { "message": "Kabuuan" }, diff --git a/app/_locales/pt_BR/messages.json b/app/_locales/pt_BR/messages.json index f6d41ac24..ef6d42bdc 100644 --- a/app/_locales/pt_BR/messages.json +++ b/app/_locales/pt_BR/messages.json @@ -1028,9 +1028,6 @@ "mainnet": { "message": "Mainnet do Ethereum" }, - "makeAnotherSwap": { - "message": "Criar novo swap" - }, "max": { "message": "Máx" }, @@ -1880,15 +1877,6 @@ "message": "Diferença de preço de aproximadamente $1%", "description": "$1 is a number (ex: 1.23) that represents the price difference." }, - "swapPriceImpactTooltip": { - "message": "O impacto no preço é a diferença entre o preço de mercado atual e o valor recebido durante a execução da transação. O impacto no preço é uma função do tamanho do seu comércio em relação ao tamanho do pool de liquidez." - }, - "swapPriceUnavailableDescription": { - "message": "O impacto no preço não poderia ser determinado devido aos dados do preço de mercado. Confirme que você está satisfeito com o valor dos tokens que você está prestes a receber antes de fazer swap." - }, - "swapPriceUnavailableTitle": { - "message": "Verifique sua taxa antes de continuar" - }, "swapProcessing": { "message": "Processando" }, @@ -2140,9 +2128,6 @@ "tokenSymbol": { "message": "Símbolo do token" }, - "tooltipApproveButton": { - "message": "Eu entendo" - }, "total": { "message": "Total" }, diff --git a/app/_locales/ru/messages.json b/app/_locales/ru/messages.json index b304c6f3b..d5f3a2381 100644 --- a/app/_locales/ru/messages.json +++ b/app/_locales/ru/messages.json @@ -1034,9 +1034,6 @@ "mainnet": { "message": "Сеть Ethereum Mainnet" }, - "makeAnotherSwap": { - "message": "Создать новый своп" - }, "max": { "message": "Макс." }, @@ -1896,15 +1893,6 @@ "message": "Разница в цене составляет ~$1%", "description": "$1 is a number (ex: 1.23) that represents the price difference." }, - "swapPriceImpactTooltip": { - "message": "Колебание цены — это разница между текущей рыночной ценой и суммой, полученной во время выполнения транзакции. Колебание цены зависит от размера вашей сделки относительно размера пула ликвидности." - }, - "swapPriceUnavailableDescription": { - "message": "Колебание цены определить не удалось из-за отсутствия данных о рыночных ценах. Перед свопом подтвердите, что вас устраивает количество токенов, которое вы получите." - }, - "swapPriceUnavailableTitle": { - "message": "Прежде чем продолжить, проверьте курс" - }, "swapProcessing": { "message": "Обработка" }, @@ -2159,9 +2147,6 @@ "tokenSymbol": { "message": "Символ токена" }, - "tooltipApproveButton": { - "message": "Я понимаю" - }, "total": { "message": "Итого" }, diff --git a/app/_locales/vi/messages.json b/app/_locales/vi/messages.json index 98053b88e..ed8623056 100644 --- a/app/_locales/vi/messages.json +++ b/app/_locales/vi/messages.json @@ -1034,9 +1034,6 @@ "mainnet": { "message": "Mạng chính thức của Ethereum" }, - "makeAnotherSwap": { - "message": "Tạo một giao dịch hoán đổi mới" - }, "max": { "message": "Tối đa" }, @@ -1896,15 +1893,6 @@ "message": "Chênh lệch giá ~$1%", "description": "$1 is a number (ex: 1.23) that represents the price difference." }, - "swapPriceImpactTooltip": { - "message": "Tác động về giá là mức chênh lệch giữa giá thị trường hiện tại và số tiền nhận được trong quá trình thực hiện giao dịch. Tác động giá là một hàm trong quy mô giao dịch của bạn so với quy mô của nhóm thanh khoản." - }, - "swapPriceUnavailableDescription": { - "message": "Không thể xác định tác động giá do thiếu dữ liệu giá thị trường. Vui lòng xác nhận rằng bạn cảm thấy thoải mái với số lượng token bạn sắp nhận được trước khi hoán đổi." - }, - "swapPriceUnavailableTitle": { - "message": "Hãy kiểm tra tỷ giá trước khi tiếp tục" - }, "swapProcessing": { "message": "Đang xử lý" }, @@ -2159,9 +2147,6 @@ "tokenSymbol": { "message": "Ký hiệu token" }, - "tooltipApproveButton": { - "message": "Tôi đã hiểu" - }, "total": { "message": "Tổng" }, From 18db4a5c7cda6aa8f97fa6080e3435bd0df8b73d Mon Sep 17 00:00:00 2001 From: ryanml Date: Tue, 8 Jun 2021 12:33:57 -0700 Subject: [PATCH 71/77] Adding ledger notification entry to rpc fixture state --- test/e2e/fixtures/custom-rpc/state.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/test/e2e/fixtures/custom-rpc/state.json b/test/e2e/fixtures/custom-rpc/state.json index df646bb0d..aa93a938c 100644 --- a/test/e2e/fixtures/custom-rpc/state.json +++ b/test/e2e/fixtures/custom-rpc/state.json @@ -46,6 +46,9 @@ }, "5": { "isShown": true + }, + "6": { + "isShown": true } } }, From 4e9641ef0029f54425350abfc150446e76f355f7 Mon Sep 17 00:00:00 2001 From: ryanml Date: Wed, 9 Jun 2021 04:32:59 -0700 Subject: [PATCH 72/77] Bringing recovery phrase text notification to the top (#11259) --- shared/notifications/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shared/notifications/index.js b/shared/notifications/index.js index a2604a32e..96f1f4fec 100644 --- a/shared/notifications/index.js +++ b/shared/notifications/index.js @@ -24,7 +24,7 @@ export const UI_NOTIFICATIONS = { }, 5: { id: 5, - date: '2021-05-18', + date: '2021-06-09', }, 6: { id: 6, From 6124a221e4e82500e31a84deff6fe0810a97ce92 Mon Sep 17 00:00:00 2001 From: Dan J Miller Date: Wed, 9 Jun 2021 18:12:25 -0230 Subject: [PATCH 73/77] Use verifyPassword instead of submitPassword in exportAccounts in actions.js (#11265) --- ui/store/actions.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/store/actions.js b/ui/store/actions.js index 9f89baa9c..f5c28ee24 100644 --- a/ui/store/actions.js +++ b/ui/store/actions.js @@ -1895,9 +1895,9 @@ export function exportAccount(password, address) { export function exportAccounts(password, addresses) { return function (dispatch) { - log.debug(`background.submitPassword`); + log.debug(`background.verifyPassword`); return new Promise((resolve, reject) => { - background.submitPassword(password, function (err) { + background.verifyPassword(password, function (err) { if (err) { log.error('Error in submitting password.'); reject(err); From 523c04b47aebffb9f0888d235e1f8bf6e8c788fc Mon Sep 17 00:00:00 2001 From: ryanml Date: Wed, 9 Jun 2021 15:18:38 -0700 Subject: [PATCH 74/77] Fix built-in networks switch-ethereum-chain, Including RPC url in switchEthereumChain requestData (#11268) * Moving RPC Urls to network constants * Including RPC url in switchEthereumChain requestData * Setting project id to var * Fix built-in networks switch-ethereum-chain `switch-ethereum-chain` did not work correctly with built-in networks. It was treating them as custom networks, rather than as built-in networks. This affected how they were displayed in the network dropdown, and resulted in slight differences to the network stack used as well. The problem was that `updateRpcTarget` was used, which was meant for custom networks only. Now that `setProviderType` is used in the case of a built-in network, the behaviour should match the network switcher exactly. Co-authored-by: Mark Stacey --- .../handlers/switch-ethereum-chain.js | 39 +++++++++++-------- app/scripts/metamask-controller.js | 3 ++ shared/constants/network.js | 21 ++++++++++ .../templates/switch-ethereum-chain.js | 15 +------ .../networks-tab/networks-tab.constants.js | 15 ++++--- 5 files changed, 59 insertions(+), 34 deletions(-) diff --git a/app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js b/app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js index bba11d26c..d1e3d3a22 100644 --- a/app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js +++ b/app/scripts/lib/rpc-method-middleware/handlers/switch-ethereum-chain.js @@ -5,6 +5,7 @@ import { ETH_SYMBOL, CHAIN_ID_TO_TYPE_MAP, NETWORK_TO_NAME_MAP, + CHAIN_ID_TO_RPC_URL_MAP, } from '../../../../../shared/constants/network'; import { isPrefixedFormattedHexString, @@ -21,8 +22,10 @@ function findExistingNetwork(chainId, findCustomRpcBy) { if (chainId in CHAIN_ID_TO_TYPE_MAP) { return { chainId, - nickname: NETWORK_TO_NAME_MAP[chainId], ticker: ETH_SYMBOL, + nickname: NETWORK_TO_NAME_MAP[chainId], + rpcUrl: CHAIN_ID_TO_RPC_URL_MAP[chainId], + type: CHAIN_ID_TO_TYPE_MAP[chainId], }; } @@ -34,7 +37,13 @@ async function switchEthereumChainHandler( res, _next, end, - { getCurrentChainId, findCustomRpcBy, updateRpcTarget, requestUserApproval }, + { + getCurrentChainId, + findCustomRpcBy, + setProviderType, + updateRpcTarget, + requestUserApproval, + }, ) { if (!req.params?.[0] || typeof req.params[0] !== 'object') { return end( @@ -78,26 +87,24 @@ async function switchEthereumChainHandler( ); } - const existingNetwork = findExistingNetwork(_chainId, findCustomRpcBy); - - if (existingNetwork) { + const requestData = findExistingNetwork(_chainId, findCustomRpcBy); + if (requestData) { const currentChainId = getCurrentChainId(); if (currentChainId === _chainId) { res.result = null; return end(); } try { - await updateRpcTarget( - await requestUserApproval({ - origin, - type: MESSAGE_TYPE.SWITCH_ETHEREUM_CHAIN, - requestData: { - chainId: existingNetwork.chainId, - nickname: existingNetwork.nickname, - ticker: existingNetwork.ticker, - }, - }), - ); + const approvedRequestData = await requestUserApproval({ + origin, + type: MESSAGE_TYPE.SWITCH_ETHEREUM_CHAIN, + requestData, + }); + if (chainId in CHAIN_ID_TO_TYPE_MAP) { + setProviderType(approvedRequestData.type); + } else { + await updateRpcTarget(approvedRequestData); + } res.result = null; } catch (error) { return end(error); diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index e75e5852b..67b8286a7 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -2192,6 +2192,9 @@ export default class MetamaskController extends EventEmitter { nickname, ); }, + setProviderType: this.networkController.setProviderType.bind( + this.networkController, + ), addCustomRpc: async ({ chainId, blockExplorerUrl, diff --git a/shared/constants/network.js b/shared/constants/network.js index a9bfa10ae..01891d57c 100644 --- a/shared/constants/network.js +++ b/shared/constants/network.js @@ -32,6 +32,16 @@ export const KOVAN_DISPLAY_NAME = 'Kovan'; export const MAINNET_DISPLAY_NAME = 'Ethereum Mainnet'; export const GOERLI_DISPLAY_NAME = 'Goerli'; +const infuraProjectId = process.env.INFURA_PROJECT_ID; +const getRpcUrl = (network) => + `https://${network}.infura.io/v3/${infuraProjectId}`; + +export const ROPSTEN_RPC_URL = getRpcUrl('ropsten'); +export const RINKEBY_RPC_URL = getRpcUrl('rinkeby'); +export const KOVAN_RPC_URL = getRpcUrl('kovan'); +export const MAINNET_RPC_URL = getRpcUrl('mainnet'); +export const GOERLI_RPC_URL = getRpcUrl('goerli'); + export const ETH_SYMBOL = 'ETH'; export const WETH_SYMBOL = 'WETH'; export const TEST_ETH_SYMBOL = 'TESTETH'; @@ -50,6 +60,9 @@ export const TEST_CHAINS = [ KOVAN_CHAIN_ID, ]; +/** + * Map of all build-in Infura networks to their network and chain IDs. + */ export const NETWORK_TYPE_TO_ID_MAP = { [ROPSTEN]: { networkId: ROPSTEN_NETWORK_ID, chainId: ROPSTEN_CHAIN_ID }, [RINKEBY]: { networkId: RINKEBY_NETWORK_ID, chainId: RINKEBY_CHAIN_ID }, @@ -85,6 +98,14 @@ export const CHAIN_ID_TO_TYPE_MAP = Object.entries( return chainIdToTypeMap; }, {}); +export const CHAIN_ID_TO_RPC_URL_MAP = { + [ROPSTEN_CHAIN_ID]: ROPSTEN_RPC_URL, + [RINKEBY_CHAIN_ID]: RINKEBY_RPC_URL, + [KOVAN_CHAIN_ID]: KOVAN_RPC_URL, + [GOERLI_CHAIN_ID]: GOERLI_RPC_URL, + [MAINNET_CHAIN_ID]: MAINNET_RPC_URL, +}; + export const CHAIN_ID_TO_NETWORK_ID_MAP = Object.values( NETWORK_TYPE_TO_ID_MAP, ).reduce((chainIdToNetworkIdMap, { chainId, networkId }) => { diff --git a/ui/pages/confirmation/templates/switch-ethereum-chain.js b/ui/pages/confirmation/templates/switch-ethereum-chain.js index 08affd769..4eee4a69f 100644 --- a/ui/pages/confirmation/templates/switch-ethereum-chain.js +++ b/ui/pages/confirmation/templates/switch-ethereum-chain.js @@ -1,8 +1,5 @@ import { ethErrors } from 'eth-rpc-errors'; -import { - CHAIN_ID_TO_TYPE_MAP, - NETWORK_TYPE_RPC, -} from '../../../../shared/constants/network'; +import { NETWORK_TYPE_RPC } from '../../../../shared/constants/network'; import { JUSTIFY_CONTENT, SEVERITIES, @@ -27,14 +24,6 @@ async function getAlerts() { return [PENDING_TX_DROP_NOTICE]; } -function getNetworkType(chainId) { - if (chainId in CHAIN_ID_TO_TYPE_MAP) { - return CHAIN_ID_TO_TYPE_MAP[chainId]; - } - - return NETWORK_TYPE_RPC; -} - function getValues(pendingApproval, t, actions) { return { content: [ @@ -76,7 +65,7 @@ function getValues(pendingApproval, t, actions) { colored: false, outline: true, targetNetwork: { - type: getNetworkType(pendingApproval.requestData.chainId), + type: pendingApproval.requestData.type || NETWORK_TYPE_RPC, nickname: pendingApproval.requestData.nickname, }, }, diff --git a/ui/pages/settings/networks-tab/networks-tab.constants.js b/ui/pages/settings/networks-tab/networks-tab.constants.js index 91fdbe251..26a57c7bd 100644 --- a/ui/pages/settings/networks-tab/networks-tab.constants.js +++ b/ui/pages/settings/networks-tab/networks-tab.constants.js @@ -1,14 +1,19 @@ import { GOERLI, GOERLI_CHAIN_ID, + GOERLI_RPC_URL, KOVAN, KOVAN_CHAIN_ID, + KOVAN_RPC_URL, MAINNET, MAINNET_CHAIN_ID, + MAINNET_RPC_URL, RINKEBY, RINKEBY_CHAIN_ID, + RINKEBY_RPC_URL, ROPSTEN, ROPSTEN_CHAIN_ID, + ROPSTEN_RPC_URL, } from '../../../../shared/constants/network'; const defaultNetworksData = [ @@ -16,7 +21,7 @@ const defaultNetworksData = [ labelKey: MAINNET, iconColor: '#29B6AF', providerType: MAINNET, - rpcUrl: `https://mainnet.infura.io/v3/${process.env.INFURA_PROJECT_ID}`, + rpcUrl: MAINNET_RPC_URL, chainId: MAINNET_CHAIN_ID, ticker: 'ETH', blockExplorerUrl: 'https://etherscan.io', @@ -25,7 +30,7 @@ const defaultNetworksData = [ labelKey: ROPSTEN, iconColor: '#FF4A8D', providerType: ROPSTEN, - rpcUrl: `https://ropsten.infura.io/v3/${process.env.INFURA_PROJECT_ID}`, + rpcUrl: ROPSTEN_RPC_URL, chainId: ROPSTEN_CHAIN_ID, ticker: 'ETH', blockExplorerUrl: 'https://ropsten.etherscan.io', @@ -34,7 +39,7 @@ const defaultNetworksData = [ labelKey: RINKEBY, iconColor: '#F6C343', providerType: RINKEBY, - rpcUrl: `https://rinkeby.infura.io/v3/${process.env.INFURA_PROJECT_ID}`, + rpcUrl: RINKEBY_RPC_URL, chainId: RINKEBY_CHAIN_ID, ticker: 'ETH', blockExplorerUrl: 'https://rinkeby.etherscan.io', @@ -43,7 +48,7 @@ const defaultNetworksData = [ labelKey: GOERLI, iconColor: '#3099f2', providerType: GOERLI, - rpcUrl: `https://goerli.infura.io/v3/${process.env.INFURA_PROJECT_ID}`, + rpcUrl: GOERLI_RPC_URL, chainId: GOERLI_CHAIN_ID, ticker: 'ETH', blockExplorerUrl: 'https://goerli.etherscan.io', @@ -52,7 +57,7 @@ const defaultNetworksData = [ labelKey: KOVAN, iconColor: '#9064FF', providerType: KOVAN, - rpcUrl: `https://kovan.infura.io/v3/${process.env.INFURA_PROJECT_ID}`, + rpcUrl: KOVAN_RPC_URL, chainId: KOVAN_CHAIN_ID, ticker: 'ETH', blockExplorerUrl: 'https://kovan.etherscan.io', From 3af174b5907ff0c5da6f2f43930d55c796531c1d Mon Sep 17 00:00:00 2001 From: Dan J Miller Date: Wed, 9 Jun 2021 22:18:05 -0230 Subject: [PATCH 75/77] Stringify gas estimate in backend, before it is serialized and sent to ui (#11266) * Stringify gas estimate in backend, before it is serialized and sent to ui * Fix send.utils.test.js --- app/scripts/metamask-controller.js | 2 +- ui/pages/send/send.utils.js | 6 +----- ui/pages/send/send.utils.test.js | 2 +- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 67b8286a7..ecee4dd0b 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -1937,7 +1937,7 @@ export default class MetamaskController extends EventEmitter { return reject(err); } - return resolve(res); + return resolve(res.toString(16)); }, ); }); diff --git a/ui/pages/send/send.utils.js b/ui/pages/send/send.utils.js index 1603061e2..889015a77 100644 --- a/ui/pages/send/send.utils.js +++ b/ui/pages/send/send.utils.js @@ -254,11 +254,7 @@ async function estimateGasForSend({ // run tx try { const estimatedGas = await estimateGasMethod(paramsForGasEstimate); - const estimateWithBuffer = addGasBuffer( - estimatedGas.toString(16), - blockGasLimit, - 1.5, - ); + const estimateWithBuffer = addGasBuffer(estimatedGas, blockGasLimit, 1.5); return addHexPrefix(estimateWithBuffer); } catch (error) { const simulationFailed = diff --git a/ui/pages/send/send.utils.test.js b/ui/pages/send/send.utils.test.js index 06d3d8edc..91b94d8ef 100644 --- a/ui/pages/send/send.utils.test.js +++ b/ui/pages/send/send.utils.test.js @@ -290,7 +290,7 @@ describe('send utils', () => { if (typeof to === 'string' && to.match(/willFailBecauseOf:/u)) { throw new Error(to.match(/:(.+)$/u)[1]); } - return { toString: (n) => `0xabc${n}` }; + return '0xabc16'; }), }; const baseexpectedCall = { From b7248f1eee6d577d982b9f93f935cd61e16ffab0 Mon Sep 17 00:00:00 2001 From: ryanml Date: Wed, 9 Jun 2021 10:26:04 -0700 Subject: [PATCH 76/77] Fixing normalize-url audit vulnerability (#11258) Co-authored-by: Mark Stacey Co-authored-by: Brad Decker --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index a52bd2617..cfd31b2f5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -19192,9 +19192,9 @@ normalize-url@^3.3.0: integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + version "4.5.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.1.tgz#0dd90cf1288ee1d1313b87081c9a5932ee48518a" + integrity sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA== now-and-later@^2.0.0: version "2.0.0" From 1739ed97103b7328cbee9bbb0a9034c2eb275f7c Mon Sep 17 00:00:00 2001 From: ryanml Date: Thu, 10 Jun 2021 14:32:34 -0700 Subject: [PATCH 77/77] conflict fixes --- CHANGELOG.md | 6 +- .../lib/ComposableObservableStore.test.js | 5 - .../app/whats-new-popup/whats-new-popup.js | 1 - ui/ducks/metamask/metamask.test.js | 399 ++++++++++++++++++ ui/ducks/send/send.duck.js | 382 +++++++++++++++++ .../__snapshots__/intro-popup.test.js.snap | 9 - ui/pages/swaps/intro-popup/index.js | 1 - ui/pages/swaps/intro-popup/index.scss | 71 ---- ui/pages/swaps/intro-popup/intro-popup.js | 108 ----- .../swaps/intro-popup/intro-popup.test.js | 24 -- 10 files changed, 784 insertions(+), 222 deletions(-) create mode 100644 ui/ducks/metamask/metamask.test.js create mode 100644 ui/ducks/send/send.duck.js delete mode 100644 ui/pages/swaps/intro-popup/__snapshots__/intro-popup.test.js.snap delete mode 100644 ui/pages/swaps/intro-popup/index.js delete mode 100644 ui/pages/swaps/intro-popup/index.scss delete mode 100644 ui/pages/swaps/intro-popup/intro-popup.js delete mode 100644 ui/pages/swaps/intro-popup/intro-popup.test.js diff --git a/CHANGELOG.md b/CHANGELOG.md index adf3c181b..d1184eeb7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,9 +27,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#11115](https://github.com/MetaMask/metamask-extension/pull/11115): Hide basic tab in advanced gas modal for speedup and cancel when on testnets - [#11030](https://github.com/MetaMask/metamask-extension/pull/11030): Return a specific error (code 4902) for switchEthereumChain requests for chains that aren't already in the user's wallet. - [#11093](https://github.com/MetaMask/metamask-extension/pull/11093): Update all uses of "Seed Phrase" to "Secret Recovery Phrase" -## [9.5.9] -### Added -- Re-added "Add Ledger Live Support" ([#10293](https://github.com/MetaMask/metamask-extension/pull/10293)), which was reverted in the previous version ### Fixed - [#11025](https://github.com/MetaMask/metamask-extension/pull/11025): Fixed redirection to the build quotes page from the swaps page when failure has occured @@ -45,6 +42,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - [#11031](https://github.com/MetaMask/metamask-extension/pull/11031): Fixes error behavior of addEthereumChain ## [9.5.9] +### Added +- Re-added "Add Ledger Live Support" ([#10293](https://github.com/MetaMask/metamask-extension/pull/10293)), which was reverted in the previous version + ### Fixed - [#11225](https://github.com/MetaMask/metamask-extension/pull/11225) - Fix persistent display of chrome ledger What's New popup message diff --git a/app/scripts/lib/ComposableObservableStore.test.js b/app/scripts/lib/ComposableObservableStore.test.js index af4b96c58..063f97cbf 100644 --- a/app/scripts/lib/ComposableObservableStore.test.js +++ b/app/scripts/lib/ComposableObservableStore.test.js @@ -191,9 +191,4 @@ describe('ComposableObservableStore', function () { }), ); }); - - it('should return empty flattened state when not configured', function () { - const store = new ComposableObservableStore(); - assert.deepEqual(store.getFlatState(), {}); - }); }); diff --git a/ui/components/app/whats-new-popup/whats-new-popup.js b/ui/components/app/whats-new-popup/whats-new-popup.js index 983abc0be..9b944135a 100644 --- a/ui/components/app/whats-new-popup/whats-new-popup.js +++ b/ui/components/app/whats-new-popup/whats-new-popup.js @@ -14,7 +14,6 @@ import { getTranslatedUINoficiations } from '../../../../shared/notifications'; import { getSortedNotificationsToShow } from '../../../selectors'; import { BUILD_QUOTE_ROUTE } from '../../../helpers/constants/routes'; import { TYPOGRAPHY } from '../../../helpers/constants/design-system'; -import { BUILD_QUOTE_ROUTE } from '../../../helpers/constants/routes'; function getActionFunctionById(id, history) { const actionFunctions = { diff --git a/ui/ducks/metamask/metamask.test.js b/ui/ducks/metamask/metamask.test.js new file mode 100644 index 000000000..702c7c319 --- /dev/null +++ b/ui/ducks/metamask/metamask.test.js @@ -0,0 +1,399 @@ +import { TRANSACTION_STATUSES } from '../../../shared/constants/transaction'; +import * as actionConstants from '../../store/actionConstants'; +import reduceMetamask, { + getBlockGasLimit, + getConversionRate, + getNativeCurrency, + getSendHexDataFeatureFlagState, + getSendToAccounts, + getUnapprovedTxs, +} from './metamask'; + +describe('MetaMask Reducers', () => { + const mockState = { + metamask: reduceMetamask( + { + isInitialized: true, + isUnlocked: true, + featureFlags: { sendHexData: true }, + identities: { + '0xfdea65c8e26263f6d9a1b5de9555d2931a33b825': { + address: '0xfdea65c8e26263f6d9a1b5de9555d2931a33b825', + name: 'Send Account 1', + }, + '0xc5b8dbac4c1d3f152cdeb400e2313f309c410acb': { + address: '0xc5b8dbac4c1d3f152cdeb400e2313f309c410acb', + name: 'Send Account 2', + }, + '0x2f8d4a878cfa04a6e60d46362f5644deab66572d': { + address: '0x2f8d4a878cfa04a6e60d46362f5644deab66572d', + name: 'Send Account 3', + }, + '0xd85a4b6a394794842887b8284293d69163007bbb': { + address: '0xd85a4b6a394794842887b8284293d69163007bbb', + name: 'Send Account 4', + }, + }, + cachedBalances: {}, + currentBlockGasLimit: '0x4c1878', + conversionRate: 1200.88200327, + nativeCurrency: 'ETH', + network: '3', + provider: { + type: 'testnet', + chainId: '0x3', + }, + accounts: { + '0xfdea65c8e26263f6d9a1b5de9555d2931a33b825': { + code: '0x', + balance: '0x47c9d71831c76efe', + nonce: '0x1b', + address: '0xfdea65c8e26263f6d9a1b5de9555d2931a33b825', + }, + '0xc5b8dbac4c1d3f152cdeb400e2313f309c410acb': { + code: '0x', + balance: '0x37452b1315889f80', + nonce: '0xa', + address: '0xc5b8dbac4c1d3f152cdeb400e2313f309c410acb', + }, + '0x2f8d4a878cfa04a6e60d46362f5644deab66572d': { + code: '0x', + balance: '0x30c9d71831c76efe', + nonce: '0x1c', + address: '0x2f8d4a878cfa04a6e60d46362f5644deab66572d', + }, + '0xd85a4b6a394794842887b8284293d69163007bbb': { + code: '0x', + balance: '0x0', + nonce: '0x0', + address: '0xd85a4b6a394794842887b8284293d69163007bbb', + }, + }, + addressBook: { + '0x3': { + '0x06195827297c7a80a443b6894d3bdb8824b43896': { + address: '0x06195827297c7a80a443b6894d3bdb8824b43896', + name: 'Address Book Account 1', + chainId: '0x3', + }, + }, + }, + unapprovedTxs: { + 4768706228115573: { + id: 4768706228115573, + time: 1487363153561, + status: TRANSACTION_STATUSES.UNAPPROVED, + gasMultiplier: 1, + metamaskNetworkId: '3', + txParams: { + from: '0xc5b8dbac4c1d3f152cdeb400e2313f309c410acb', + to: '0x18a3462427bcc9133bb46e88bcbe39cd7ef0e761', + value: '0xde0b6b3a7640000', + metamaskId: 4768706228115573, + metamaskNetworkId: '3', + gas: '0x5209', + }, + txFee: '17e0186e60800', + txValue: 'de0b6b3a7640000', + maxCost: 'de234b52e4a0800', + gasPrice: '4a817c800', + }, + }, + }, + {}, + ), + }; + it('init state', () => { + const initState = reduceMetamask(undefined, {}); + + expect.anything(initState); + }); + + it('locks MetaMask', () => { + const unlockMetaMaskState = { + isUnlocked: true, + selectedAddress: 'test address', + }; + const lockMetaMask = reduceMetamask(unlockMetaMaskState, { + type: actionConstants.LOCK_METAMASK, + }); + + expect(lockMetaMask.isUnlocked).toStrictEqual(false); + }); + + it('sets rpc target', () => { + const state = reduceMetamask( + {}, + { + type: actionConstants.SET_RPC_TARGET, + value: 'https://custom.rpc', + }, + ); + + expect(state.provider.rpcUrl).toStrictEqual('https://custom.rpc'); + }); + + it('sets provider type', () => { + const state = reduceMetamask( + {}, + { + type: actionConstants.SET_PROVIDER_TYPE, + value: 'provider type', + }, + ); + + expect(state.provider.type).toStrictEqual('provider type'); + }); + + it('shows account detail', () => { + const state = reduceMetamask( + {}, + { + type: actionConstants.SHOW_ACCOUNT_DETAIL, + }, + ); + + expect(state.isUnlocked).toStrictEqual(true); + expect(state.isInitialized).toStrictEqual(true); + }); + + it('sets account label', () => { + const state = reduceMetamask( + {}, + { + type: actionConstants.SET_ACCOUNT_LABEL, + value: { + account: 'test account', + label: 'test label', + }, + }, + ); + + expect(state.identities).toStrictEqual({ + 'test account': { name: 'test label' }, + }); + }); + + it('updates tokens', () => { + const newTokens = { + address: '0x617b3f8050a0bd94b6b1da02b4384ee5b4df13f4', + decimals: 18, + symbol: 'META', + }; + + const state = reduceMetamask( + {}, + { + type: actionConstants.UPDATE_TOKENS, + newTokens, + }, + ); + + expect(state.tokens).toStrictEqual(newTokens); + }); + + it('toggles account menu', () => { + const state = reduceMetamask( + {}, + { + type: actionConstants.TOGGLE_ACCOUNT_MENU, + }, + ); + + expect(state.isAccountMenuOpen).toStrictEqual(true); + }); + + it('updates value of tx by id', () => { + const oldState = { + currentNetworkTxList: [ + { + id: 1, + txParams: 'foo', + }, + ], + }; + + const state = reduceMetamask(oldState, { + type: actionConstants.UPDATE_TRANSACTION_PARAMS, + id: 1, + value: 'bar', + }); + + expect(state.currentNetworkTxList[0].txParams).toStrictEqual('bar'); + }); + + it('sets blockies', () => { + const state = reduceMetamask( + {}, + { + type: actionConstants.SET_USE_BLOCKIE, + value: true, + }, + ); + + expect(state.useBlockie).toStrictEqual(true); + }); + + it('updates an arbitrary feature flag', () => { + const state = reduceMetamask( + {}, + { + type: actionConstants.UPDATE_FEATURE_FLAGS, + value: { + foo: true, + }, + }, + ); + + expect(state.featureFlags.foo).toStrictEqual(true); + }); + + it('close welcome screen', () => { + const state = reduceMetamask( + {}, + { + type: actionConstants.CLOSE_WELCOME_SCREEN, + }, + ); + + expect(state.welcomeScreenSeen).toStrictEqual(true); + }); + + it('sets current locale', () => { + const state = reduceMetamask( + {}, + { + type: actionConstants.SET_CURRENT_LOCALE, + value: { locale: 'ge' }, + }, + ); + + expect(state.currentLocale).toStrictEqual('ge'); + }); + + it('sets pending tokens', () => { + const payload = { + address: '0x617b3f8050a0bd94b6b1da02b4384ee5b4df13f4', + decimals: 18, + symbol: 'META', + }; + + const pendingTokensState = reduceMetamask( + {}, + { + type: actionConstants.SET_PENDING_TOKENS, + payload, + }, + ); + + expect(pendingTokensState.pendingTokens).toStrictEqual(payload); + }); + + it('clears pending tokens', () => { + const payload = { + address: '0x617b3f8050a0bd94b6b1da02b4384ee5b4df13f4', + decimals: 18, + symbol: 'META', + }; + + const pendingTokensState = { + pendingTokens: payload, + }; + + const state = reduceMetamask(pendingTokensState, { + type: actionConstants.CLEAR_PENDING_TOKENS, + }); + + expect(state.pendingTokens).toStrictEqual({}); + }); + + describe('metamask state selectors', () => { + describe('getBlockGasLimit', () => { + it('should return the current block gas limit', () => { + expect(getBlockGasLimit(mockState)).toStrictEqual('0x4c1878'); + }); + }); + + describe('getConversionRate()', () => { + it('should return the eth conversion rate', () => { + expect(getConversionRate(mockState)).toStrictEqual(1200.88200327); + }); + }); + + describe('getNativeCurrency()', () => { + it('should return the ticker symbol of the selected network', () => { + expect(getNativeCurrency(mockState)).toStrictEqual('ETH'); + }); + }); + + describe('getSendHexDataFeatureFlagState()', () => { + it('should return the sendHexData feature flag state', () => { + expect(getSendHexDataFeatureFlagState(mockState)).toStrictEqual(true); + }); + }); + + describe('getSendToAccounts()', () => { + it('should return an array including all the users accounts and the address book', () => { + expect(getSendToAccounts(mockState)).toStrictEqual([ + { + code: '0x', + balance: '0x47c9d71831c76efe', + nonce: '0x1b', + address: '0xfdea65c8e26263f6d9a1b5de9555d2931a33b825', + name: 'Send Account 1', + }, + { + code: '0x', + balance: '0x37452b1315889f80', + nonce: '0xa', + address: '0xc5b8dbac4c1d3f152cdeb400e2313f309c410acb', + name: 'Send Account 2', + }, + { + code: '0x', + balance: '0x30c9d71831c76efe', + nonce: '0x1c', + address: '0x2f8d4a878cfa04a6e60d46362f5644deab66572d', + name: 'Send Account 3', + }, + { + code: '0x', + balance: '0x0', + nonce: '0x0', + address: '0xd85a4b6a394794842887b8284293d69163007bbb', + name: 'Send Account 4', + }, + { + address: '0x06195827297c7a80a443b6894d3bdb8824b43896', + name: 'Address Book Account 1', + chainId: '0x3', + }, + ]); + }); + }); + + it('should return the unapproved txs', () => { + expect(getUnapprovedTxs(mockState)).toStrictEqual({ + 4768706228115573: { + id: 4768706228115573, + time: 1487363153561, + status: TRANSACTION_STATUSES.UNAPPROVED, + gasMultiplier: 1, + metamaskNetworkId: '3', + txParams: { + from: '0xc5b8dbac4c1d3f152cdeb400e2313f309c410acb', + to: '0x18a3462427bcc9133bb46e88bcbe39cd7ef0e761', + value: '0xde0b6b3a7640000', + metamaskId: 4768706228115573, + metamaskNetworkId: '3', + gas: '0x5209', + }, + txFee: '17e0186e60800', + txValue: 'de0b6b3a7640000', + maxCost: 'de234b52e4a0800', + gasPrice: '4a817c800', + }, + }); + }); + }); +}); diff --git a/ui/ducks/send/send.duck.js b/ui/ducks/send/send.duck.js new file mode 100644 index 000000000..82d9b9d82 --- /dev/null +++ b/ui/ducks/send/send.duck.js @@ -0,0 +1,382 @@ +import log from 'loglevel'; +import { estimateGas } from '../../store/actions'; +import { setCustomGasLimit } from '../gas/gas.duck'; +import { + estimateGasForSend, + calcTokenBalance, +} from '../../pages/send/send.utils'; + +// Actions +const OPEN_TO_DROPDOWN = 'metamask/send/OPEN_TO_DROPDOWN'; +const CLOSE_TO_DROPDOWN = 'metamask/send/CLOSE_TO_DROPDOWN'; +const UPDATE_SEND_ERRORS = 'metamask/send/UPDATE_SEND_ERRORS'; +const RESET_SEND_STATE = 'metamask/send/RESET_SEND_STATE'; +const SHOW_GAS_BUTTON_GROUP = 'metamask/send/SHOW_GAS_BUTTON_GROUP'; +const HIDE_GAS_BUTTON_GROUP = 'metamask/send/HIDE_GAS_BUTTON_GROUP'; +const UPDATE_GAS_LIMIT = 'UPDATE_GAS_LIMIT'; +const UPDATE_GAS_PRICE = 'UPDATE_GAS_PRICE'; +const UPDATE_GAS_TOTAL = 'UPDATE_GAS_TOTAL'; +const UPDATE_SEND_HEX_DATA = 'UPDATE_SEND_HEX_DATA'; +const UPDATE_SEND_TOKEN_BALANCE = 'UPDATE_SEND_TOKEN_BALANCE'; +const UPDATE_SEND_TO = 'UPDATE_SEND_TO'; +const UPDATE_SEND_AMOUNT = 'UPDATE_SEND_AMOUNT'; +const UPDATE_MAX_MODE = 'UPDATE_MAX_MODE'; +const UPDATE_SEND = 'UPDATE_SEND'; +const UPDATE_SEND_TOKEN = 'UPDATE_SEND_TOKEN'; +const CLEAR_SEND = 'CLEAR_SEND'; +const GAS_LOADING_STARTED = 'GAS_LOADING_STARTED'; +const GAS_LOADING_FINISHED = 'GAS_LOADING_FINISHED'; +const UPDATE_SEND_ENS_RESOLUTION = 'UPDATE_SEND_ENS_RESOLUTION'; +const UPDATE_SEND_ENS_RESOLUTION_ERROR = 'UPDATE_SEND_ENS_RESOLUTION_ERROR'; + +const initState = { + toDropdownOpen: false, + gasButtonGroupShown: true, + errors: {}, + gasLimit: null, + gasPrice: null, + gasTotal: null, + tokenBalance: '0x0', + from: '', + to: '', + amount: '0', + memo: '', + maxModeOn: false, + editingTransactionId: null, + toNickname: '', + ensResolution: null, + ensResolutionError: '', + gasIsLoading: false, +}; + +// Reducer +export default function reducer(state = initState, action) { + switch (action.type) { + case OPEN_TO_DROPDOWN: + return { + ...state, + toDropdownOpen: true, + }; + case CLOSE_TO_DROPDOWN: + return { + ...state, + toDropdownOpen: false, + }; + case UPDATE_SEND_ERRORS: + return { + ...state, + errors: { + ...state.errors, + ...action.value, + }, + }; + case SHOW_GAS_BUTTON_GROUP: + return { + ...state, + gasButtonGroupShown: true, + }; + case HIDE_GAS_BUTTON_GROUP: + return { + ...state, + gasButtonGroupShown: false, + }; + case UPDATE_GAS_LIMIT: + return { + ...state, + gasLimit: action.value, + }; + case UPDATE_GAS_PRICE: + return { + ...state, + gasPrice: action.value, + }; + case RESET_SEND_STATE: + return { ...initState }; + case UPDATE_GAS_TOTAL: + return { + ...state, + gasTotal: action.value, + }; + case UPDATE_SEND_TOKEN_BALANCE: + return { + ...state, + tokenBalance: action.value, + }; + case UPDATE_SEND_HEX_DATA: + return { + ...state, + data: action.value, + }; + case UPDATE_SEND_TO: + return { + ...state, + to: action.value.to, + toNickname: action.value.nickname, + }; + case UPDATE_SEND_AMOUNT: + return { + ...state, + amount: action.value, + }; + case UPDATE_MAX_MODE: + return { + ...state, + maxModeOn: action.value, + }; + case UPDATE_SEND: + return Object.assign(state, action.value); + case UPDATE_SEND_TOKEN: { + const newSend = { + ...state, + token: action.value, + }; + // erase token-related state when switching back to native currency + if (newSend.editingTransactionId && !newSend.token) { + const unapprovedTx = + newSend?.unapprovedTxs?.[newSend.editingTransactionId] || {}; + const txParams = unapprovedTx.txParams || {}; + Object.assign(newSend, { + tokenBalance: null, + balance: '0', + from: unapprovedTx.from || '', + unapprovedTxs: { + ...newSend.unapprovedTxs, + [newSend.editingTransactionId]: { + ...unapprovedTx, + txParams: { + ...txParams, + data: '', + }, + }, + }, + }); + } + return Object.assign(state, newSend); + } + case UPDATE_SEND_ENS_RESOLUTION: + return { + ...state, + ensResolution: action.payload, + ensResolutionError: '', + }; + case UPDATE_SEND_ENS_RESOLUTION_ERROR: + return { + ...state, + ensResolution: null, + ensResolutionError: action.payload, + }; + case CLEAR_SEND: + return { + ...state, + gasLimit: null, + gasPrice: null, + gasTotal: null, + tokenBalance: null, + from: '', + to: '', + amount: '0x0', + memo: '', + errors: {}, + maxModeOn: false, + editingTransactionId: null, + toNickname: '', + }; + case GAS_LOADING_STARTED: + return { + ...state, + gasIsLoading: true, + }; + + case GAS_LOADING_FINISHED: + return { + ...state, + gasIsLoading: false, + }; + default: + return state; + } +} + +// Action Creators +export function openToDropdown() { + return { type: OPEN_TO_DROPDOWN }; +} + +export function closeToDropdown() { + return { type: CLOSE_TO_DROPDOWN }; +} + +export function showGasButtonGroup() { + return { type: SHOW_GAS_BUTTON_GROUP }; +} + +export function hideGasButtonGroup() { + return { type: HIDE_GAS_BUTTON_GROUP }; +} + +export function updateSendErrors(errorObject) { + return { + type: UPDATE_SEND_ERRORS, + value: errorObject, + }; +} + +export function resetSendState() { + return { type: RESET_SEND_STATE }; +} + +export function setGasLimit(gasLimit) { + return { + type: UPDATE_GAS_LIMIT, + value: gasLimit, + }; +} + +export function setGasPrice(gasPrice) { + return { + type: UPDATE_GAS_PRICE, + value: gasPrice, + }; +} + +export function setGasTotal(gasTotal) { + return { + type: UPDATE_GAS_TOTAL, + value: gasTotal, + }; +} + +export function updateGasData({ + gasPrice, + blockGasLimit, + selectedAddress, + sendToken, + to, + value, + data, +}) { + return (dispatch) => { + dispatch(gasLoadingStarted()); + return estimateGasForSend({ + estimateGasMethod: estimateGas, + blockGasLimit, + selectedAddress, + sendToken, + to, + value, + estimateGasPrice: gasPrice, + data, + }) + .then((gas) => { + dispatch(setGasLimit(gas)); + dispatch(setCustomGasLimit(gas)); + dispatch(updateSendErrors({ gasLoadingError: null })); + dispatch(gasLoadingFinished()); + }) + .catch((err) => { + log.error(err); + dispatch(updateSendErrors({ gasLoadingError: 'gasLoadingError' })); + dispatch(gasLoadingFinished()); + }); + }; +} + +export function gasLoadingStarted() { + return { + type: GAS_LOADING_STARTED, + }; +} + +export function gasLoadingFinished() { + return { + type: GAS_LOADING_FINISHED, + }; +} + +export function updateSendTokenBalance({ sendToken, tokenContract, address }) { + return (dispatch) => { + const tokenBalancePromise = tokenContract + ? tokenContract.balanceOf(address) + : Promise.resolve(); + return tokenBalancePromise + .then((usersToken) => { + if (usersToken) { + const newTokenBalance = calcTokenBalance({ sendToken, usersToken }); + dispatch(setSendTokenBalance(newTokenBalance)); + } + }) + .catch((err) => { + log.error(err); + updateSendErrors({ tokenBalance: 'tokenBalanceError' }); + }); + }; +} + +export function setSendTokenBalance(tokenBalance) { + return { + type: UPDATE_SEND_TOKEN_BALANCE, + value: tokenBalance, + }; +} + +export function updateSendHexData(value) { + return { + type: UPDATE_SEND_HEX_DATA, + value, + }; +} + +export function updateSendTo(to, nickname = '') { + return { + type: UPDATE_SEND_TO, + value: { to, nickname }, + }; +} + +export function updateSendAmount(amount) { + return { + type: UPDATE_SEND_AMOUNT, + value: amount, + }; +} + +export function setMaxModeTo(bool) { + return { + type: UPDATE_MAX_MODE, + value: bool, + }; +} + +export function updateSend(newSend) { + return { + type: UPDATE_SEND, + value: newSend, + }; +} + +export function updateSendToken(token) { + return { + type: UPDATE_SEND_TOKEN, + value: token, + }; +} + +export function clearSend() { + return { + type: CLEAR_SEND, + }; +} + +export function updateSendEnsResolution(ensResolution) { + return { + type: UPDATE_SEND_ENS_RESOLUTION, + payload: ensResolution, + }; +} + +export function updateSendEnsResolutionError(errorMessage) { + return { + type: UPDATE_SEND_ENS_RESOLUTION_ERROR, + payload: errorMessage, + }; +} diff --git a/ui/pages/swaps/intro-popup/__snapshots__/intro-popup.test.js.snap b/ui/pages/swaps/intro-popup/__snapshots__/intro-popup.test.js.snap deleted file mode 100644 index d9d0324df..000000000 --- a/ui/pages/swaps/intro-popup/__snapshots__/intro-popup.test.js.snap +++ /dev/null @@ -1,9 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`IntroPopup renders the component with initial props 1`] = ` -
-
-
-`; diff --git a/ui/pages/swaps/intro-popup/index.js b/ui/pages/swaps/intro-popup/index.js deleted file mode 100644 index 6460538b9..000000000 --- a/ui/pages/swaps/intro-popup/index.js +++ /dev/null @@ -1 +0,0 @@ -export { default } from './intro-popup'; diff --git a/ui/pages/swaps/intro-popup/index.scss b/ui/pages/swaps/intro-popup/index.scss deleted file mode 100644 index 48d79c5f9..000000000 --- a/ui/pages/swaps/intro-popup/index.scss +++ /dev/null @@ -1,71 +0,0 @@ -.intro-popup { - &__liquidity-sources-label { - @include H7; - - font-weight: bold; - margin-bottom: 6px; - color: $Black-100; - - @media screen and (min-width: 576px) { - @include H6; - } - } - - &__learn-more-header { - @include H4; - - font-weight: bold; - margin-bottom: 12px; - margin-top: 16px; - } - - &__learn-more-link { - @include H6; - - color: $Blue-500; - margin-bottom: 8px; - cursor: pointer; - } - - &__content { - margin-left: 24px; - - > img { - width: 96%; - margin-left: -9px; - } - } - - &__footer { - border-top: none; - } - - &__button { - border-radius: 100px; - height: 44px; - } - - &__source-logo-container { - width: 276px; - display: flex; - justify-content: center; - align-items: center; - padding: 20px 16px; - background: $Grey-000; - border-radius: 8px; - - @media screen and (min-width: 576px) { - width: 412px; - - img { - width: 364px; - } - } - } - - &__popover { - @media screen and (min-width: 576px) { - width: 460px; - } - } -} diff --git a/ui/pages/swaps/intro-popup/intro-popup.js b/ui/pages/swaps/intro-popup/intro-popup.js deleted file mode 100644 index 658c84bb9..000000000 --- a/ui/pages/swaps/intro-popup/intro-popup.js +++ /dev/null @@ -1,108 +0,0 @@ -import React, { useContext } from 'react'; -import { useDispatch, useSelector } from 'react-redux'; -import { useHistory } from 'react-router-dom'; -import PropTypes from 'prop-types'; -import { setSwapsFromToken } from '../../../ducks/swaps/swaps'; -import { I18nContext } from '../../../contexts/i18n'; -import { BUILD_QUOTE_ROUTE } from '../../../helpers/constants/routes'; -import { useNewMetricEvent } from '../../../hooks/useMetricEvent'; -import { getSwapsDefaultToken } from '../../../selectors'; -import Button from '../../../components/ui/button'; -import Popover from '../../../components/ui/popover'; - -export default function IntroPopup({ onClose }) { - const dispatch = useDispatch(useDispatch); - const history = useHistory(); - const t = useContext(I18nContext); - - const swapsDefaultToken = useSelector(getSwapsDefaultToken); - const enteredSwapsEvent = useNewMetricEvent({ - event: 'Swaps Opened', - properties: { - source: 'Intro popup', - active_currency: swapsDefaultToken.symbol, - }, - category: 'swaps', - }); - const blogPostVisitedEvent = useNewMetricEvent({ - event: 'Blog Post Visited ', - category: 'swaps', - }); - const contractAuditVisitedEvent = useNewMetricEvent({ - event: 'Contract Audit Visited', - category: 'swaps', - }); - const productOverviewDismissedEvent = useNewMetricEvent({ - event: 'Product Overview Dismissed', - category: 'swaps', - }); - - return ( -
- { - productOverviewDismissedEvent(); - onClose(); - }} - footerClassName="intro-popup__footer" - footer={ - - } - > -
-
- {t('swapIntroLiquiditySourcesLabel')} -
-
- -
-
- {t('swapIntroLearnMoreHeader')} -
-
{ - global.platform.openTab({ - url: - 'https://medium.com/metamask/introducing-metamask-swaps-84318c643785', - }); - blogPostVisitedEvent(); - }} - > - {t('swapIntroLearnMoreLink')} -
-
{ - global.platform.openTab({ - url: - 'https://diligence.consensys.net/audits/private/lsjipyllnw2/', - }); - contractAuditVisitedEvent(); - }} - > - {t('swapLearnMoreContractsAuditReview')} -
-
-
-
- ); -} - -IntroPopup.propTypes = { - onClose: PropTypes.func.isRequired, -}; diff --git a/ui/pages/swaps/intro-popup/intro-popup.test.js b/ui/pages/swaps/intro-popup/intro-popup.test.js deleted file mode 100644 index 049c73091..000000000 --- a/ui/pages/swaps/intro-popup/intro-popup.test.js +++ /dev/null @@ -1,24 +0,0 @@ -import React from 'react'; -import configureMockStore from 'redux-mock-store'; - -import { - renderWithProvider, - createSwapsMockStore, -} from '../../../../test/jest'; -import IntroPopup from '.'; - -const createProps = (customProps = {}) => { - return { - onClose: jest.fn(), - ...customProps, - }; -}; - -describe('IntroPopup', () => { - it('renders the component with initial props', () => { - const store = configureMockStore()(createSwapsMockStore()); - const props = createProps(); - const { container } = renderWithProvider(, store); - expect(container).toMatchSnapshot(); - }); -});