From 6d286321d9cd11a746bfe3cedf8bfe5c2f6909b2 Mon Sep 17 00:00:00 2001 From: impelcrypto <92044428+impelcrypto@users.noreply.github.com> Date: Fri, 12 May 2023 21:30:31 -0700 Subject: [PATCH] Update release-hotfix branch (#787) * Fixed claim tooltip text (#747) * Create s3-staging.yml * Create s3-production.yml * Create s3-hotfix.yml * Update s3-hotfix.yml * Update s3-hotfix.yml * Update s3-hotfix.yml * Release hotfix merge to master (#746) * add workflow for release-hotfix * add on push specific branch * remove automatic push process * set inputs on workflow * add specific branch on dispatch * Discord link update (#745) * Create s3-hotfix.yml * Update s3-hotfix.yml * Update s3-hotfix.yml --------- Co-authored-by: Will Co-authored-by: Ehsan * add nft menu on sidebar (#749) * add nft menu on sidebar * add customized balloon * clean up * Fix total dApps count (#751) * feat: updated theme color (#741) * feat: updated theme color on Assets page * feat: updated theme color on Dashboard page * feat: updated theme color on dApp staking page * feat: updated sidebar * fix: tests * update css * update css * update detail css * feat: updated header background * fix: updated hero position on dApp staking page * update css on feedback * update detail css * updates on addItemcard * update color on tags * update colors * feat: updated dark theme * update uilib & colors * styles: changed astar-blue-dark to astar-blue * styles: updated Ecosystem icon * fix: conflicts * fix: updated styles * fix: updated header * fix: updated modals * fix: updated play icon * fix: updated styles on transfer assets page * fix: updated ui liv --------- Co-authored-by: Will * Fix: Use XcmV2WeightLimit in InterlayXcmRepository.ts (#756) * feat: updated connect wallet drawer (#750) * feat: updated theme color on Assets page * feat: updated theme color on Dashboard page * feat: updated theme color on dApp staking page * feat: updated sidebar * fix: tests * update css * update css * update detail css * feat: updated astar-ui * feat: updated astar-ui (2) * feat: updated network modal * feat: updated 'ip-input' class * update css on feedback * update detail css * updates on addItemcard * update color on tags * feat: updated AccountModal logic * feat: updated account drawer * feat: updated disconnect button * feat: updated tests * fix: test * fix: conflicts (2) * fix: store selected address data * feat: updated drawer * feat: updated wallet logic * refactor: clean up * fix: changed 'disconnect' button position * feat: store selected theme to local storage * feat: updated modal drawer * feat: updated modal drawer --------- Co-authored-by: Will * Added github action for broken links (#761) * Added github action for broken links * build and check * e2e tests with Zombienet (#752) * Transfer tokens test * CI integration * Use env variable po pass BASE_URL to test script * yaml fix * Actions script fix * Another action script fix * yet another try * hardcoded versions * collator version fix * Links fix * Github action fix * It may run now on CI * Fixed test runner script * Add asset to a node * Moved Zombienet tests and configuration to separate folder. * Stake test * Increase Playwright test timeout * Tests and node setup fixes * Minor fixes * All tests run stable * Updated staking test with input validation test * release hotfix to main (#760) * add workflow for release-hotfix * add on push specific branch * remove automatic push process * set inputs on workflow * add specific branch on dispatch * Discord link update (#745) * Create s3-hotfix.yml * Update s3-hotfix.yml * Update s3-hotfix.yml * hotfix: added Injective assets (ATOM and INJ) on EVM assets page (#759) * feat: added ATOM and INJ on EVM assets page * fix: fetch token data from cbridge API --------- Co-authored-by: Will Co-authored-by: Bobo Co-authored-by: Ehsan * fix: send non-native tokens with max amount (#768) * feat: updated XCM logic to V3 for Shiden, Statemine and Kusama (#758) * wip: KSM xcm V3 * feat: update sdk-core * feat: updated XCM logic for Kusama to V3 * feat: updated XCM V3 logic for Shiden * fix: removed console.log * fix: updated logic for statemine * fix: updated subscan link for ctust * feat: updated Bitfrost version to V3 * feat: updated XCM logic for Phala * refactor: clean up * fix: enabled XCM deposit/withdrawal on Shiden (#774) * fix: enabled XCM deposit/withdrawal on Shiden * test * test: lint * fix: clean up * Update broken-links.yml (#777) * removed quasar from broken link report (#767) * dAapp staking e2e tests (#769) * Unbond test * Re-stake on/off test * Claim rewards test, playwright config updates * On chain check if claim executed * Added Metamask extension * Metamask wallet creation * Trying to fix heap out of memory * One more try * One more try to fix CI out of memory * On more try to fix out of memory error * Heap size fix * command fix * What to say? * Metamask removed * Update pull-request-preview.yml * Pushing commit to rerun ci * setting up yarn * Added Metamask back * Test run on ubuntu-latest * tsconfig exclude pattern fix * Linter fixes --------- Co-authored-by: Ehsan Co-authored-by: Nikhil Ranjan * feat: added 'help' button on header (#772) * fix: display EVM withdraw when users have balance in withdrawal * fix: added help button on header * fix: removed release note on the template.md * fix: test * fix: test (2) * fix: display ModalConectionTrouble when app is loading * fix: reset the staking tab after changing accounts (#779) * Change warning on EVM local transfer (#783) * update warning message * update css & only visible on EVM input * show prev warning * only visible isH160 * update warning message * fix: modified header styling for mobile devices (#782) * fix: updated connect button * fix: added separator at the top of assets page for mobile devices * fix: updated header background for mobile devices * fix: updated margin size inheader --------- Co-authored-by: Bobo Co-authored-by: Ehsan Co-authored-by: Will Co-authored-by: Brendon Votteler Co-authored-by: Nikhil Ranjan --- .eslintignore | 4 +- .github/PULL_REQUEST_TEMPLATE.md | 5 - .github/workflows/broken-links.yml | 33 + .github/workflows/pull-request-preview.yml | 37 +- .github/workflows/s3-production.yml | 28 + .github/workflows/s3-staging.yml | 22 + .gitignore | 6 + .lycheeignore | 9 + README.md | 4 +- package.json | 13 +- playwright-report/index.html | 62 + playwright.config.ts | 10 +- public/index.template.js | 4 +- src/components/assets/Assets.vue | 3 + src/components/assets/EvmAssetList.vue | 2 + src/components/assets/NativeAssetList.vue | 2 +- src/components/assets/styles/account.scss | 12 +- .../assets/styles/asset-list-xcm.scss | 2 +- src/components/assets/styles/asset-list.scss | 29 +- .../assets/styles/asset-options.scss | 12 +- .../assets/styles/asset-search-option.scss | 23 +- src/components/assets/styles/assets.scss | 26 +- .../assets/styles/modal-evm-withdraw.scss | 2 +- .../assets/styles/modal-faucet.scss | 2 +- .../assets/styles/modal-import-token.scss | 4 +- .../assets/styles/modal-select-chain.scss | 2 +- .../assets/styles/modal-vesting.scss | 4 +- .../assets/transfer/LocalTransfer.vue | 21 +- .../assets/transfer/styles/information.scss | 51 +- .../transfer/styles/input-select-account.scss | 6 +- .../transfer/styles/input-select-chain.scss | 11 +- .../transfer/styles/local-transfer.scss | 39 +- .../transfer/styles/mobile-navigator.scss | 6 +- .../assets/transfer/styles/select-chain.scss | 18 +- .../transfer/styles/select-evm-wallet.scss | 26 +- .../transfer/styles/transfer-mode-tab.scss | 12 +- .../assets/transfer/styles/xcm-bridge.scss | 25 +- src/components/common/BackToPage.vue | 4 +- src/components/common/ChartPanel.vue | 2 +- src/components/common/ConnectionTrouble.vue | 64 - src/components/common/LightDarkMode.vue | 62 +- src/components/common/LocaleChanger.vue | 11 +- .../common/ModalConnectionTrouble.vue | 1 + .../common/Notification/NotificationBar.vue | 10 +- src/components/common/SocialMediaLinks.vue | 24 +- src/components/common/TokenBalance.vue | 1 - .../common/styles/back-to-page.scss | 2 + src/components/common/styles/chart-panel.scss | 2 +- .../styles/modal-connection-trouble.scss | 7 +- .../common/styles/simple-input.scss | 6 +- .../common/styles/speed-configuration.scss | 8 +- .../common/styles/transaction-history.scss | 8 +- src/components/dapp-staking/StakingTop.vue | 15 +- .../dapp-staking/dapp/styles/builders.scss | 6 +- .../dapp-staking/dapp/styles/dapp-avatar.scss | 10 +- .../dapp-staking/dapp/styles/dapp-images.scss | 4 +- .../dapp/styles/dapp-statistics.scss | 8 +- .../dapp-staking/dapp/styles/dapp.scss | 2 +- .../dapp/styles/project-details.scss | 19 +- .../dapp/styles/project-overview.scss | 2 +- .../dapp-staking/my-staking/AdsArea.vue | 2 +- .../dapp-staking/my-staking/DappList.vue | 15 +- .../dapp-staking/my-staking/MyRewards.vue | 6 +- .../dapp-staking/my-staking/MyStaking.vue | 36 +- .../dapp-staking/my-staking/TopMetric.vue | 9 +- .../my-staking/components/CardList.vue | 8 +- .../my-staking/components/DropdownList.vue | 2 +- .../my-staking/components/NewsArea.vue | 4 +- .../components/banners/DeveloperIncentive.vue | 2 +- .../components/modals/ModalRebond.vue | 4 +- .../components/modals/ModalWithdraw.vue | 4 +- .../my-staking/styles/my-dapps.scss | 4 +- .../my-staking/styles/my-rewards.scss | 6 +- .../my-staking/styles/my-staking.scss | 8 +- .../my-staking/styles/on-chain-data.scss | 2 +- .../my-staking/styles/top-metric.scss | 2 +- .../my-staking/styles/unbonding-list.scss | 4 +- .../dapp-staking/register/RegisterDapp.vue | 150 +- .../register/components/AddItemCard.vue | 6 +- .../register/components/ItemsToggle.vue | 2 +- .../register/styles/register.scss | 17 +- .../stake-manage/styles/select-funds.scss | 17 +- .../stake-manage/styles/stake-form.scss | 26 +- .../styles/stake-information.scss | 51 +- .../dashboard/styles/dashboard.scss | 5 +- src/components/header/AccountButton.vue | 94 +- src/components/header/ConnectButton.vue | 93 +- src/components/header/Header.vue | 27 +- src/components/header/HeaderComp.vue | 83 +- src/components/header/MetaUpdateButton.vue | 2 +- src/components/header/NetworkButton.vue | 112 +- src/components/header/TroubleHelp.vue | 157 + src/components/header/modals/ModalAccount.vue | 97 +- .../header/modals/ModalConnectWallet.vue | 186 +- .../header/modals/ModalInstallWallet.vue | 2 +- src/components/header/modals/ModalNetwork.vue | 3 +- .../header/modals/ModalUpdateWallet.vue | 2 +- src/components/header/modals/SelectWallet.vue | 184 - .../header/modals/SelectedWallet.vue | 76 + .../header/styles/modal-account.scss | 101 +- .../header/styles/modal-connect-wallet.scss | 95 + .../header/styles/modal-network.scss | 37 +- .../header/styles/modal-select-account.scss | 7 +- src/components/sidenav/SidebarDesktop.vue | 47 +- src/components/sidenav/SidebarMobile.vue | 6 +- src/components/sidenav/SidebarOption.vue | 3 - src/components/sidenav/components/Balloon.vue | 37 + .../{ => components}/IconEcosystem.vue | 0 .../sidenav/components/IconSideNFT.vue | 9 + src/components/sidenav/styles/balloon.scss | 41 + .../sidenav/styles/sidebar-desktop.scss | 29 +- .../sidenav/styles/sidebar-mobile.scss | 95 +- .../sidenav/styles/sidebar-option.scss | 10 +- src/config/localStorage.ts | 1 + src/css/app.scss | 4 +- src/css/astar-ui.scss | 42 +- src/css/box.scss | 2 +- src/css/button.scss | 4 +- src/css/color.scss | 2 +- src/css/icon.scss | 4 +- src/css/quasar.variables.scss | 13 +- src/css/text.scss | 28 +- src/hooks/chain/useAvgBlockTimeApi.ts | 3 + src/hooks/useAccount.ts | 21 +- src/hooks/useAppRouter.ts | 15 +- src/hooks/useConnectWallet.ts | 28 +- src/hooks/useNetworkInfo.ts | 4 + src/hooks/xcm/useTransferRouter.ts | 3 +- src/i18n/en-US/index.ts | 9 +- src/layouts/DashboardLayout.vue | 22 +- src/modules/xcm/index.ts | 8 +- src/store/dapp-staking/calculation.ts | 2 +- src/store/general/mutations.ts | 4 +- src/v2/repositories/IXcmRepository.ts | 2 + .../implementations/DappStakingRepository.ts | 2 +- .../TokenTransferRepository.ts | 2 +- .../implementations/XcmRepository.ts | 63 +- .../implementations/xcm/AstarXcmRepository.ts | 50 +- .../xcm/BifrostXcmRepository.ts | 27 +- .../xcm/InterlayXcmRepository.ts | 4 +- .../implementations/xcm/PhalaXcmRepository.ts | 2 +- .../xcm/StatemintXcmRepository.ts | 26 +- .../mocks/repositories/XcmRepositoryMock.ts | 4 + tests/assets.spec.ts | 108 +- tests/common-api.ts | 92 + tests/common.ts | 84 + tests/dappstaking-transactions.spec.ts | 163 + tests/dappstaking.spec.ts | 27 +- tests/fixtures.ts | 5 +- tests/header.spec.ts | 16 + .../metamask_wallet/_locales/am/messages.json | 871 + .../metamask_wallet/_locales/ar/messages.json | 883 + .../metamask_wallet/_locales/bg/messages.json | 882 + .../metamask_wallet/_locales/bn/messages.json | 880 + .../metamask_wallet/_locales/ca/messages.json | 858 + .../metamask_wallet/_locales/cs/messages.json | 398 + .../metamask_wallet/_locales/da/messages.json | 855 + .../metamask_wallet/_locales/de/messages.json | 4463 + .../metamask_wallet/_locales/el/messages.json | 4463 + .../metamask_wallet/_locales/en/messages.json | 4829 + .../metamask_wallet/_locales/es/messages.json | 4463 + .../_locales/es_419/messages.json | 2929 + .../metamask_wallet/_locales/et/messages.json | 876 + .../metamask_wallet/_locales/fa/messages.json | 886 + .../metamask_wallet/_locales/fi/messages.json | 883 + .../_locales/fil/messages.json | 795 + .../metamask_wallet/_locales/fr/messages.json | 4463 + .../metamask_wallet/_locales/gu/messages.json | 148 + .../metamask_wallet/_locales/he/messages.json | 883 + .../metamask_wallet/_locales/hi/messages.json | 4463 + .../metamask_wallet/_locales/hn/messages.json | 354 + .../metamask_wallet/_locales/hr/messages.json | 876 + .../metamask_wallet/_locales/ht/messages.json | 627 + .../metamask_wallet/_locales/hu/messages.json | 876 + .../metamask_wallet/_locales/id/messages.json | 4463 + tests/metamask_wallet/_locales/index.json | 59 + .../metamask_wallet/_locales/it/messages.json | 1956 + .../metamask_wallet/_locales/ja/messages.json | 4463 + .../metamask_wallet/_locales/kn/messages.json | 886 + .../metamask_wallet/_locales/ko/messages.json | 4463 + .../metamask_wallet/_locales/lt/messages.json | 886 + .../metamask_wallet/_locales/lv/messages.json | 882 + .../metamask_wallet/_locales/ml/messages.json | 148 + .../metamask_wallet/_locales/mr/messages.json | 148 + .../metamask_wallet/_locales/ms/messages.json | 863 + .../metamask_wallet/_locales/nl/messages.json | 344 + .../metamask_wallet/_locales/no/messages.json | 861 + .../metamask_wallet/_locales/ph/messages.json | 1929 + .../metamask_wallet/_locales/pl/messages.json | 874 + .../metamask_wallet/_locales/pt/messages.json | 4463 + .../_locales/pt_BR/messages.json | 2929 + .../_locales/pt_PT/messages.json | 164 + .../metamask_wallet/_locales/ro/messages.json | 867 + .../metamask_wallet/_locales/ru/messages.json | 4463 + .../metamask_wallet/_locales/sk/messages.json | 852 + .../metamask_wallet/_locales/sl/messages.json | 874 + .../metamask_wallet/_locales/sr/messages.json | 874 + .../metamask_wallet/_locales/sv/messages.json | 861 + .../metamask_wallet/_locales/sw/messages.json | 864 + .../metamask_wallet/_locales/ta/messages.json | 474 + .../metamask_wallet/_locales/te/messages.json | 148 + .../metamask_wallet/_locales/th/messages.json | 435 + .../metamask_wallet/_locales/tl/messages.json | 4463 + .../metamask_wallet/_locales/tr/messages.json | 4463 + .../metamask_wallet/_locales/uk/messages.json | 886 + .../metamask_wallet/_locales/vi/messages.json | 4463 + .../_locales/zh_CN/messages.json | 4463 + .../_locales/zh_TW/messages.json | 1612 + tests/metamask_wallet/background-0.js | 5 + tests/metamask_wallet/background-1.js | 20 + tests/metamask_wallet/background-2.js | 13 + tests/metamask_wallet/background-3.js | 10 + tests/metamask_wallet/background-4.js | 1 + tests/metamask_wallet/background.html | 27 + tests/metamask_wallet/chromereload.js | 1 + tests/metamask_wallet/common-0.js | 91 + tests/metamask_wallet/common-1.js | 25 + tests/metamask_wallet/common-2.js | 26 + tests/metamask_wallet/common-3.js | 3 + tests/metamask_wallet/common-4.js | 10 + tests/metamask_wallet/common-5.js | 1 + tests/metamask_wallet/content-script-0.js | 1 + tests/metamask_wallet/contentscript.js | 19 + tests/metamask_wallet/disable-console.js | 1 + .../Euclid/EuclidCircularB-Bold-WebXL.ttf | Bin 0 -> 150928 bytes .../fonts/Euclid/EuclidCircularB-Medium.ttf | Bin 0 -> 160832 bytes .../Euclid/EuclidCircularB-Regular-WebXL.ttf | Bin 0 -> 154192 bytes .../EuclidCircularB-RegularItalic-WebXL.ttf | Bin 0 -> 157072 bytes .../fonts/Roboto/Roboto-Black.ttf | Bin 0 -> 142472 bytes .../fonts/Roboto/Roboto-BlackItalic.ttf | Bin 0 -> 149644 bytes .../fonts/Roboto/Roboto-Bold.ttf | Bin 0 -> 135820 bytes .../fonts/Roboto/Roboto-BoldItalic.ttf | Bin 0 -> 144700 bytes .../fonts/Roboto/Roboto-Italic.ttf | Bin 0 -> 148540 bytes .../fonts/Roboto/Roboto-Light.ttf | Bin 0 -> 140276 bytes .../fonts/Roboto/Roboto-LightItalic.ttf | Bin 0 -> 145932 bytes .../fonts/Roboto/Roboto-Medium.ttf | Bin 0 -> 137308 bytes .../fonts/Roboto/Roboto-MediumItalic.ttf | Bin 0 -> 147876 bytes .../fonts/Roboto/Roboto-Regular.ttf | Bin 0 -> 145348 bytes .../fonts/Roboto/Roboto-Thin.ttf | Bin 0 -> 130044 bytes .../fonts/Roboto/Roboto-ThinItalic.ttf | Bin 0 -> 132376 bytes .../fonts/Roboto/RobotoCondensed-Bold.ttf | Bin 0 -> 141796 bytes .../Roboto/RobotoCondensed-BoldItalic.ttf | Bin 0 -> 145256 bytes .../fonts/Roboto/RobotoCondensed-Italic.ttf | Bin 0 -> 144404 bytes .../fonts/Roboto/RobotoCondensed-Light.ttf | Bin 0 -> 141384 bytes .../Roboto/RobotoCondensed-LightItalic.ttf | Bin 0 -> 145104 bytes .../fonts/Roboto/RobotoCondensed-Regular.ttf | Bin 0 -> 140396 bytes .../fonts/fontawesome/fa-brands-400.eot | Bin 0 -> 133034 bytes .../fonts/fontawesome/fa-brands-400.svg | 3570 + .../fonts/fontawesome/fa-brands-400.ttf | Bin 0 -> 132728 bytes .../fonts/fontawesome/fa-brands-400.woff | Bin 0 -> 89824 bytes .../fonts/fontawesome/fa-brands-400.woff2 | Bin 0 -> 76612 bytes .../fonts/fontawesome/fa-regular-400.eot | Bin 0 -> 34390 bytes .../fonts/fontawesome/fa-regular-400.svg | 803 + .../fonts/fontawesome/fa-regular-400.ttf | Bin 0 -> 34092 bytes .../fonts/fontawesome/fa-regular-400.woff | Bin 0 -> 16800 bytes .../fonts/fontawesome/fa-regular-400.woff2 | Bin 0 -> 13584 bytes .../fonts/fontawesome/fa-solid-900.eot | Bin 0 -> 202902 bytes .../fonts/fontawesome/fa-solid-900.svg | 4938 + .../fonts/fontawesome/fa-solid-900.ttf | Bin 0 -> 202616 bytes .../fonts/fontawesome/fa-solid-900.woff | Bin 0 -> 103300 bytes .../fonts/fontawesome/fa-solid-900.woff2 | Bin 0 -> 79444 bytes tests/metamask_wallet/globalthis.js | 317 + tests/metamask_wallet/home.html | 42 + tests/metamask_wallet/images/arbitrum.svg | 9 + tests/metamask_wallet/images/aurora.png | Bin 0 -> 48350 bytes tests/metamask_wallet/images/avax-token.png | Bin 0 -> 7817 bytes .../metamask_wallet/images/black-eth-logo.svg | 9 + tests/metamask_wallet/images/bnb.png | Bin 0 -> 2210 bytes tests/metamask_wallet/images/bsc-filled.svg | 1 + tests/metamask_wallet/images/celo.svg | 1 + .../images/connect-lattice.svg | 18 + tests/metamask_wallet/images/contract/00.svg | 1 + .../images/contract/0xbitcoin.svg | 1 + .../metamask_wallet/images/contract/1inch.svg | 1 + tests/metamask_wallet/images/contract/1st.svg | 1 + .../metamask_wallet/images/contract/2key.svg | 1 + .../metamask_wallet/images/contract/AAVE.svg | 1 + tests/metamask_wallet/images/contract/ACH.svg | 1 + tests/metamask_wallet/images/contract/APE.svg | 1 + .../metamask_wallet/images/contract/ARTH.svg | 56 + tests/metamask_wallet/images/contract/AXS.svg | 1 + .../metamask_wallet/images/contract/Aergo.svg | 1 + .../images/contract/AirSwapLogo.svg | 1 + .../images/contract/ArCoin.svg | 1 + tests/metamask_wallet/images/contract/BCP.svg | 1 + tests/metamask_wallet/images/contract/BOA.svg | 1 + .../metamask_wallet/images/contract/BTBS.svg | 1 + tests/metamask_wallet/images/contract/BTU.svg | 1 + tests/metamask_wallet/images/contract/BZR.svg | 52 + .../images/contract/BendDAO.svg | 1 + .../images/contract/BitDAO.svg | 1 + .../images/contract/Bluzelle.svg | 1 + .../images/contract/Brickblock.svg | 1 + .../metamask_wallet/images/contract/CELR.svg | 1 + .../metamask_wallet/images/contract/CHAI.svg | 1 + tests/metamask_wallet/images/contract/CO2.svg | 1 + tests/metamask_wallet/images/contract/COW.svg | 1 + tests/metamask_wallet/images/contract/CR.svg | 1 + .../metamask_wallet/images/contract/CRBN.svg | 1 + .../images/contract/CULTURED.svg | 1 + .../images/contract/CVL_token.svg | 1 + .../metamask_wallet/images/contract/Camp.svg | 1 + .../metamask_wallet/images/contract/CanYa.svg | 1 + .../images/contract/Cpollo.svg | 1 + .../images/contract/DAOstack.png | Bin 0 -> 84790 bytes tests/metamask_wallet/images/contract/DAY.png | Bin 0 -> 12742 bytes tests/metamask_wallet/images/contract/DDX.svg | 1 + .../metamask_wallet/images/contract/DEFT.svg | 1 + tests/metamask_wallet/images/contract/DF.svg | 1 + tests/metamask_wallet/images/contract/DG.svg | 1 + tests/metamask_wallet/images/contract/DHT.svg | 1 + tests/metamask_wallet/images/contract/DKA.svg | 1 + tests/metamask_wallet/images/contract/DLB.svg | 1 + .../metamask_wallet/images/contract/DODO.svg | 1 + .../images/contract/EHTAGA.svg | 1 + .../images/contract/ELTCOIN.svg | 1 + .../images/contract/ENQ-logo.svg | 1 + .../metamask_wallet/images/contract/ENTRP.png | Bin 0 -> 28115 bytes tests/metamask_wallet/images/contract/EQZ.svg | 1 + tests/metamask_wallet/images/contract/ERN.svg | 1 + .../images/contract/ETHBNT.svg | 1 + .../metamask_wallet/images/contract/EURe.svg | 1 + .../images/contract/Eristica.svg | 1 + .../metamask_wallet/images/contract/FEVER.svg | 1 + .../metamask_wallet/images/contract/FOAM.svg | 1 + tests/metamask_wallet/images/contract/FWB.svg | 1 + .../images/contract/FortKnoxster.svg | 1 + .../images/contract/GAMECreditsLogo.svg | 1 + .../metamask_wallet/images/contract/GBPe.svg | 1 + tests/metamask_wallet/images/contract/GPO.svg | 1 + .../metamask_wallet/images/contract/Gamma.svg | 1 + .../images/contract/GridPlus.svg | 1 + .../metamask_wallet/images/contract/HUSD.svg | 1 + .../images/contract/HogeFinanceLogo.svg | 1 + tests/metamask_wallet/images/contract/IAM.svg | 1 + tests/metamask_wallet/images/contract/IMP.svg | 1 + .../metamask_wallet/images/contract/INSUR.svg | 1 + tests/metamask_wallet/images/contract/INX.svg | 1 + tests/metamask_wallet/images/contract/ISH.svg | 1 + .../metamask_wallet/images/contract/ISKe.svg | 1 + .../images/contract/Insula.svg | 1 + tests/metamask_wallet/images/contract/J8T.svg | 1 + .../metamask_wallet/images/contract/JASMY.svg | 1 + .../images/contract/JETCOIN28.png | Bin 0 -> 5165 bytes tests/metamask_wallet/images/contract/JOY.png | Bin 0 -> 13160 bytes tests/metamask_wallet/images/contract/KEY.svg | 1 + tests/metamask_wallet/images/contract/KRT.svg | 1 + .../metamask_wallet/images/contract/LAMB.svg | 20 + tests/metamask_wallet/images/contract/LDO.svg | 1 + .../metamask_wallet/images/contract/LITA.svg | 1 + tests/metamask_wallet/images/contract/LMY.svg | 1 + tests/metamask_wallet/images/contract/LRC.svg | 1 + tests/metamask_wallet/images/contract/LTO.svg | 1 + tests/metamask_wallet/images/contract/LVN.svg | 1 + .../metamask_wallet/images/contract/Luna.svg | 1 + .../metamask_wallet/images/contract/MAHA.svg | 69 + .../images/contract/MAHCOIN.svg | 1 + tests/metamask_wallet/images/contract/MAI.svg | 1 + tests/metamask_wallet/images/contract/MAS.png | Bin 0 -> 95036 bytes tests/metamask_wallet/images/contract/MIR.svg | 1 + tests/metamask_wallet/images/contract/MNT.svg | 1 + tests/metamask_wallet/images/contract/MOA.svg | 1 + tests/metamask_wallet/images/contract/MTA.svg | 1 + tests/metamask_wallet/images/contract/MYB.svg | 1 + .../metamask_wallet/images/contract/MYST.svg | 1 + .../images/contract/Maecenas.jpg | Bin 0 -> 6716 bytes .../images/contract/Manifold.svg | 1 + .../images/contract/Menlo_One.png | Bin 0 -> 25371 bytes tests/metamask_wallet/images/contract/NBU.svg | 1 + .../metamask_wallet/images/contract/NEAR.svg | 1 + .../metamask_wallet/images/contract/NEXO.svg | 1 + .../images/contract/NIKITA.svg | 1 + tests/metamask_wallet/images/contract/NWC.svg | 1 + .../metamask_wallet/images/contract/NYELA.svg | 1 + tests/metamask_wallet/images/contract/OFE.svg | 1 + tests/metamask_wallet/images/contract/OHM.svg | 1 + tests/metamask_wallet/images/contract/OST.svg | 1 + tests/metamask_wallet/images/contract/OVR.svg | 1 + tests/metamask_wallet/images/contract/OXT.svg | 1 + .../images/contract/PEOPLE.svg | 1 + .../metamask_wallet/images/contract/PERL.svg | 1 + .../metamask_wallet/images/contract/PERP.svg | 1 + .../metamask_wallet/images/contract/PMON.svg | 1 + .../metamask_wallet/images/contract/POA20.png | Bin 0 -> 20779 bytes tests/metamask_wallet/images/contract/POP.svg | 1 + .../metamask_wallet/images/contract/PREMA.svg | 1 + tests/metamask_wallet/images/contract/PRT.svg | 1 + .../images/contract/ParetoLogo.png | Bin 0 -> 43855 bytes .../metamask_wallet/images/contract/Poolz.svg | 1 + .../images/contract/PowerPool.svg | 1 + .../images/contract/QuidIka.svg | 1 + .../images/contract/RChain_logo.svg | 1 + tests/metamask_wallet/images/contract/RFI.svg | 1 + .../metamask_wallet/images/contract/RFUEL.svg | 1 + .../metamask_wallet/images/contract/RNDR.svg | 1 + tests/metamask_wallet/images/contract/RON.svg | 1 + .../images/contract/ROOBEE.svg | 1 + .../metamask_wallet/images/contract/Rmesh.png | Bin 0 -> 33523 bytes .../metamask_wallet/images/contract/Rook.svg | 1 + .../metamask_wallet/images/contract/Rubic.svg | 1 + .../metamask_wallet/images/contract/SAND.svg | 1 + tests/metamask_wallet/images/contract/SDT.svg | 1 + .../metamask_wallet/images/contract/SHOPX.svg | 1 + tests/metamask_wallet/images/contract/SLP.svg | 1 + .../metamask_wallet/images/contract/SOUL.svg | 1 + .../metamask_wallet/images/contract/SPACE.svg | 1 + .../metamask_wallet/images/contract/STAT.svg | 1 + .../images/contract/STEELO.svg | 1 + .../metamask_wallet/images/contract/SYLO.svg | 1 + .../metamask_wallet/images/contract/SaTT.svg | 1 + .../images/contract/Su-Squares.svg | 1 + .../metamask_wallet/images/contract/TAUD.svg | 1 + .../metamask_wallet/images/contract/TCAD.svg | 1 + .../metamask_wallet/images/contract/TGBP.svg | 1 + .../metamask_wallet/images/contract/THKD.svg | 1 + .../images/contract/TLN128.png | Bin 0 -> 12455 bytes tests/metamask_wallet/images/contract/TOP.svg | 1 + tests/metamask_wallet/images/contract/TRB.svg | 1 + .../metamask_wallet/images/contract/TUSD.svg | 1 + tests/metamask_wallet/images/contract/TXL.svg | 1 + tests/metamask_wallet/images/contract/UPX.svg | 1 + .../metamask_wallet/images/contract/USDD.svg | 1 + .../metamask_wallet/images/contract/USDe.svg | 1 + .../metamask_wallet/images/contract/USDx.svg | 1 + tests/metamask_wallet/images/contract/UST.svg | 1 + tests/metamask_wallet/images/contract/VAB.svg | 1 + .../metamask_wallet/images/contract/VERSE.svg | 1 + .../metamask_wallet/images/contract/VIDT.svg | 1 + .../metamask_wallet/images/contract/VISR.svg | 1 + .../metamask_wallet/images/contract/Vodra.svg | 1 + .../metamask_wallet/images/contract/WCELO.svg | 1 + .../metamask_wallet/images/contract/WCUSD.svg | 1 + .../metamask_wallet/images/contract/WFIL.svg | 1 + .../metamask_wallet/images/contract/WKDA.svg | 1 + .../metamask_wallet/images/contract/WLTC.svg | 1 + .../metamask_wallet/images/contract/WXRP.svg | 1 + .../metamask_wallet/images/contract/WXTZ.svg | 1 + .../metamask_wallet/images/contract/WZEC.svg | 1 + .../metamask_wallet/images/contract/XCHF.svg | 1 + .../images/contract/XSC_Logo.svg | 1 + .../metamask_wallet/images/contract/YFDOT.svg | 1 + tests/metamask_wallet/images/contract/YFL.svg | 1 + .../images/contract/YFLUSD.svg | 1 + .../images/contract/ZEON_logo.png | Bin 0 -> 29451 bytes tests/metamask_wallet/images/contract/ZKP.svg | 1 + .../metamask_wallet/images/contract/aAAVE.svg | 1 + .../metamask_wallet/images/contract/aBAT.svg | 1 + .../metamask_wallet/images/contract/aBUSD.svg | 1 + .../metamask_wallet/images/contract/aDAI.svg | 1 + .../metamask_wallet/images/contract/aENJ.svg | 1 + .../metamask_wallet/images/contract/aGUSD.svg | 1 + .../metamask_wallet/images/contract/aKNC.svg | 1 + .../metamask_wallet/images/contract/aLINK.svg | 1 + .../metamask_wallet/images/contract/aMANA.svg | 1 + .../metamask_wallet/images/contract/aMKR.svg | 1 + .../metamask_wallet/images/contract/aREN.svg | 1 + .../metamask_wallet/images/contract/aSNX.svg | 1 + .../metamask_wallet/images/contract/aSUSD.svg | 1 + .../metamask_wallet/images/contract/aTUSD.svg | 1 + .../metamask_wallet/images/contract/aUNI.svg | 1 + .../metamask_wallet/images/contract/aUSDC.svg | 1 + .../metamask_wallet/images/contract/aUSDT.svg | 1 + .../metamask_wallet/images/contract/aWBTC.svg | 1 + .../metamask_wallet/images/contract/aWETH.svg | 1 + .../metamask_wallet/images/contract/aYFI.svg | 1 + .../metamask_wallet/images/contract/aZRX.svg | 1 + .../metamask_wallet/images/contract/adex.svg | 1 + .../images/contract/aeternity.svg | 1 + .../metamask_wallet/images/contract/aleph.svg | 1 + .../metamask_wallet/images/contract/amlt.png | Bin 0 -> 2201 bytes .../metamask_wallet/images/contract/ampl.svg | 1 + .../images/contract/antimatter.svg | 1 + .../metamask_wallet/images/contract/antv1.svg | 1 + .../metamask_wallet/images/contract/antv2.svg | 1 + .../metamask_wallet/images/contract/appc.svg | 1 + .../images/contract/ardcoin.svg | 1 + .../metamask_wallet/images/contract/ares.svg | 1 + .../images/contract/aria20.svg | 1 + .../images/contract/atrilast.svg | 1 + .../metamask_wallet/images/contract/attr.svg | 1 + tests/metamask_wallet/images/contract/auc.svg | 1 + .../images/contract/audius.svg | 1 + .../images/contract/avaluse.svg | 1 + .../images/contract/aventus.svg | 31 + .../metamask_wallet/images/contract/axion.svg | 1 + .../metamask_wallet/images/contract/azuki.svg | 1 + .../metamask_wallet/images/contract/bYFL.svg | 1 + .../metamask_wallet/images/contract/bacon.svg | 1 + .../images/contract/badger.svg | 1 + .../images/contract/balancer.svg | 1 + .../metamask_wallet/images/contract/basic.svg | 1 + tests/metamask_wallet/images/contract/bat.svg | 1 + tests/metamask_wallet/images/contract/bax.svg | 1 + .../metamask_wallet/images/contract/bayc.svg | 1 + .../metamask_wallet/images/contract/bcap.svg | 1 + .../metamask_wallet/images/contract/bcpt.svg | 1 + .../images/contract/bee_token.svg | 1 + .../images/contract/bether.jpg | Bin 0 -> 36652 bytes .../images/contract/bitclave.svg | 1 + .../images/contract/bitmart.png | Bin 0 -> 28724 bytes .../images/contract/blitzpredict.svg | 1 + .../images/contract/block-chain.svg | 1 + tests/metamask_wallet/images/contract/bnb.png | Bin 0 -> 2210 bytes tests/metamask_wallet/images/contract/bnt.svg | 1 + .../images/contract/bobsrepair.png | Bin 0 -> 65980 bytes .../metamask_wallet/images/contract/booty.png | Bin 0 -> 18655 bytes .../metamask_wallet/images/contract/boson.svg | 1 + .../images/contract/box_token.png | Bin 0 -> 532 bytes .../metamask_wallet/images/contract/brbc.svg | 1 + .../metamask_wallet/images/contract/busd.svg | 1 + tests/metamask_wallet/images/contract/c10.svg | 1 + tests/metamask_wallet/images/contract/c20.svg | 1 + .../images/contract/celsius.svg | 1 + .../images/contract/chainlink.svg | 1 + .../images/contract/chainswap.svg | 1 + .../images/contract/change.svg | 1 + .../images/contract/chronobank.png | Bin 0 -> 33752 bytes .../metamask_wallet/images/contract/chsb.svg | 1 + tests/metamask_wallet/images/contract/chz.svg | 1 + tests/metamask_wallet/images/contract/cig.svg | 1 + tests/metamask_wallet/images/contract/ck.svg | 1 + .../images/contract/clonex.svg | 1 + .../metamask_wallet/images/contract/comp.svg | 1 + .../images/contract/coreto.svg | 1 + .../metamask_wallet/images/contract/cream.svg | 1 + tests/metamask_wallet/images/contract/cro.svg | 1 + .../metamask_wallet/images/contract/crust.svg | 1 + tests/metamask_wallet/images/contract/crv.svg | 1 + .../images/contract/cryptokek.svg | 1 + .../images/contract/ctoken-bat.svg | 1 + .../images/contract/ctoken-comp.svg | 1 + .../images/contract/ctoken-dai.svg | 1 + .../images/contract/ctoken-eth.svg | 1 + .../images/contract/ctoken-rep.svg | 1 + .../images/contract/ctoken-sai.svg | 1 + .../images/contract/ctoken-usdc.svg | 1 + .../images/contract/ctoken-usdt.svg | 1 + .../images/contract/ctoken-wbtc.svg | 1 + .../images/contract/ctoken-zrx.svg | 1 + tests/metamask_wallet/images/contract/ctx.svg | 1 + tests/metamask_wallet/images/contract/dai.svg | 1 + .../images/contract/dank-logo.svg | 1 + tests/metamask_wallet/images/contract/dcn.svg | 1 + .../metamask_wallet/images/contract/ddim.svg | 1 + .../images/contract/dehive.svg | 1 + .../images/contract/dether.svg | 1 + tests/metamask_wallet/images/contract/dia.svg | 1 + .../images/contract/disciplina.svg | 1 + .../images/contract/district0x.svg | 1 + .../images/contract/dlpducktoken.svg | 1 + .../metamask_wallet/images/contract/dmst.svg | 1 + .../images/contract/doodles.svg | 1 + .../images/contract/dracula.svg | 1 + .../images/contract/dragonglass.svg | 1 + .../metamask_wallet/images/contract/dream.svg | 1 + tests/metamask_wallet/images/contract/drt.svg | 1 + .../images/contract/dvision.svg | 1 + .../metamask_wallet/images/contract/dydx.svg | 1 + .../metamask_wallet/images/contract/eRSDL.svg | 1 + tests/metamask_wallet/images/contract/edg.svg | 1 + tests/metamask_wallet/images/contract/edu.svg | 1 + tests/metamask_wallet/images/contract/el.svg | 1 + tests/metamask_wallet/images/contract/elf.svg | 1 + tests/metamask_wallet/images/contract/ely.png | Bin 0 -> 7133 bytes .../metamask_wallet/images/contract/elyfi.svg | 1 + .../images/contract/energi.svg | 1 + .../images/contract/enigma.svg | 1 + tests/metamask_wallet/images/contract/enj.svg | 1 + tests/metamask_wallet/images/contract/ens.svg | 1 + .../images/contract/ethswarm.svg | 1 + tests/metamask_wallet/images/contract/eul.svg | 1 + .../metamask_wallet/images/contract/eurxb.svg | 1 + .../metamask_wallet/images/contract/ewtb.svg | 1 + .../metamask_wallet/images/contract/fetch.svg | 1 + .../metamask_wallet/images/contract/floki.svg | 1 + tests/metamask_wallet/images/contract/flx.svg | 1 + tests/metamask_wallet/images/contract/fnt.svg | 1 + .../metamask_wallet/images/contract/form.svg | 1 + .../metamask_wallet/images/contract/four.svg | 1 + .../images/contract/fractal.svg | 1 + .../metamask_wallet/images/contract/frax.svg | 1 + tests/metamask_wallet/images/contract/frm.svg | 1 + tests/metamask_wallet/images/contract/ftm.svg | 1 + tests/metamask_wallet/images/contract/ftn.svg | 16 + tests/metamask_wallet/images/contract/fun.svg | 1 + .../metamask_wallet/images/contract/fuse.svg | 1 + tests/metamask_wallet/images/contract/fxs.svg | 1 + .../metamask_wallet/images/contract/gOHM.svg | 1 + .../metamask_wallet/images/contract/gala.svg | 1 + .../metamask_wallet/images/contract/gear.svg | 6 + .../images/contract/gee-icon.svg | 1 + .../images/contract/get-logo.svg | 1 + .../images/contract/gladius.svg | 1 + tests/metamask_wallet/images/contract/glm.svg | 1 + tests/metamask_wallet/images/contract/glq.svg | 1 + .../images/contract/gnosis.svg | 1 + .../metamask_wallet/images/contract/gold.svg | 1 + .../metamask_wallet/images/contract/golem.svg | 1 + .../images/contract/graphToken.svg | 1 + tests/metamask_wallet/images/contract/gtc.svg | 1 + .../metamask_wallet/images/contract/gton.svg | 1 + .../metamask_wallet/images/contract/guppy.png | Bin 0 -> 12060 bytes .../metamask_wallet/images/contract/gusd.svg | 1 + tests/metamask_wallet/images/contract/hak.svg | 1 + .../images/contract/halodao-rnbw.svg | 1 + .../images/contract/halodao-xrnbw.svg | 1 + .../images/contract/havven.png | Bin 0 -> 53119 bytes .../images/contract/havven_nusd.png | Bin 0 -> 46011 bytes .../metamask_wallet/images/contract/herc.png | Bin 0 -> 5824 bytes .../images/contract/herocoin_logo.png | Bin 0 -> 22394 bytes tests/metamask_wallet/images/contract/hex.svg | 1 + .../images/contract/hg_gbt.png | Bin 0 -> 31150 bytes tests/metamask_wallet/images/contract/hgt.png | Bin 0 -> 1190 bytes .../metamask_wallet/images/contract/hifi.svg | 1 + .../metamask_wallet/images/contract/home.svg | 1 + tests/metamask_wallet/images/contract/hot.svg | 1 + tests/metamask_wallet/images/contract/hub.svg | 1 + .../metamask_wallet/images/contract/hunt.png | Bin 0 -> 3017 bytes .../metamask_wallet/images/contract/hydro.svg | 1 + .../images/contract/ic_token_bzrx.svg | 1 + .../images/contract/ic_token_iaave.svg | 1 + .../images/contract/ic_token_ibtc.svg | 1 + .../images/contract/ic_token_ibzrx.svg | 1 + .../images/contract/ic_token_icomp.svg | 1 + .../images/contract/ic_token_idai.svg | 1 + .../images/contract/ic_token_ieth.svg | 1 + .../images/contract/ic_token_iknc.svg | 1 + .../images/contract/ic_token_ilink.svg | 1 + .../images/contract/ic_token_ilrc.svg | 1 + .../images/contract/ic_token_imkr.svg | 1 + .../images/contract/ic_token_iuni.svg | 1 + .../images/contract/ic_token_iusdc.svg | 1 + .../images/contract/ic_token_iusdt.svg | 1 + .../images/contract/ic_token_iyfi.svg | 1 + .../images/contract/ic_token_vbzrx.svg | 1 + .../images/contract/iconomi.png | Bin 0 -> 3962 bytes .../metamask_wallet/images/contract/idle.svg | 1 + .../metamask_wallet/images/contract/idrt.svg | 1 + .../images/contract/illuvium.svg | 9 + .../images/contract/indorseLogo.jpg | Bin 0 -> 8473 bytes tests/metamask_wallet/images/contract/inj.svg | 1 + .../images/contract/ink_protocol.svg | 1 + .../metamask_wallet/images/contract/iost.png | Bin 0 -> 11627 bytes .../metamask_wallet/images/contract/iotex.svg | 1 + .../metamask_wallet/images/contract/iqeon.svg | 1 + .../images/contract/kangal.svg | 1 + .../images/contract/kanpeki-green.svg | 1 + .../metamask_wallet/images/contract/keep.svg | 1 + .../images/contract/keyTango.svg | 1 + .../images/contract/kibble.svg | 142 + .../images/contract/knownorigin.svg | 1 + .../metamask_wallet/images/contract/krom.svg | 1 + .../metamask_wallet/images/contract/kton.svg | 1 + .../images/contract/kucoin.svg | 1 + .../metamask_wallet/images/contract/kudos.svg | 1 + .../metamask_wallet/images/contract/kyber.svg | 1 + .../metamask_wallet/images/contract/lend.svg | 1 + tests/metamask_wallet/images/contract/lgo.png | Bin 0 -> 21136 bytes .../metamask_wallet/images/contract/like.svg | 1 + .../metamask_wallet/images/contract/loom.svg | 1 + tests/metamask_wallet/images/contract/lpt.svg | 1 + tests/metamask_wallet/images/contract/lun.svg | 1 + .../metamask_wallet/images/contract/mAAPL.svg | 1 + .../metamask_wallet/images/contract/mAMZN.svg | 1 + .../metamask_wallet/images/contract/mBABA.svg | 1 + .../images/contract/mGOOGL.svg | 1 + .../metamask_wallet/images/contract/mIAU.svg | 1 + .../metamask_wallet/images/contract/mMSFT.svg | 1 + .../metamask_wallet/images/contract/mNFLX.svg | 1 + .../metamask_wallet/images/contract/mQQQ.svg | 1 + .../metamask_wallet/images/contract/mSLV.svg | 1 + .../metamask_wallet/images/contract/mTSLA.svg | 1 + .../metamask_wallet/images/contract/mTWTR.svg | 1 + .../metamask_wallet/images/contract/mUSD.svg | 1 + .../metamask_wallet/images/contract/mUSO.svg | 1 + .../metamask_wallet/images/contract/mVIXY.svg | 1 + .../metamask_wallet/images/contract/mana.svg | 1 + .../images/contract/mandala.svg | 1 + .../images/contract/maple-finance.svg | 1 + .../metamask_wallet/images/contract/mask.svg | 1 + .../images/contract/matic-network-logo.svg | 1 + .../metamask_wallet/images/contract/mayc.svg | 1 + .../images/contract/metamorph.svg | 1 + .../images/contract/metronome.svg | 1 + .../images/contract/mettalex.svg | 1 + tests/metamask_wallet/images/contract/mfg.svg | 1 + .../images/contract/million.svg | 1 + .../metamask_wallet/images/contract/minds.svg | 1 + .../metamask_wallet/images/contract/mith.svg | 1 + tests/metamask_wallet/images/contract/mkr.svg | 1 + tests/metamask_wallet/images/contract/mln.svg | 1 + .../metamask_wallet/images/contract/modum.svg | 1 + .../images/contract/moonbirds.svg | 1 + tests/metamask_wallet/images/contract/mtl.svg | 1 + .../metamask_wallet/images/contract/nDEX.png | Bin 0 -> 8428 bytes .../images/contract/nanjcoin.svg | 1 + .../metamask_wallet/images/contract/naos.svg | 1 + tests/metamask_wallet/images/contract/ndc.png | Bin 0 -> 125404 bytes .../images/contract/nearpad.svg | 1 + .../metamask_wallet/images/contract/neeo.png | Bin 0 -> 1749 bytes tests/metamask_wallet/images/contract/neu.svg | 1 + .../images/contract/new-dai.svg | 1 + .../metamask_wallet/images/contract/nexum.svg | 1 + .../images/contract/nfticon.png | Bin 0 -> 101313 bytes .../metamask_wallet/images/contract/nfty.svg | 1 + tests/metamask_wallet/images/contract/nmr.png | Bin 0 -> 2234 bytes .../metamask_wallet/images/contract/nouns.svg | 1 + .../images/contract/obsolete.svg | 1 + .../metamask_wallet/images/contract/octo.svg | 1 + tests/metamask_wallet/images/contract/ogn.svg | 1 + tests/metamask_wallet/images/contract/ogv.svg | 1 + .../metamask_wallet/images/contract/oiler.svg | 1 + tests/metamask_wallet/images/contract/omg.svg | 1 + .../images/contract/onlive.svg | 1 + .../metamask_wallet/images/contract/ooki.svg | 1 + .../metamask_wallet/images/contract/opct.svg | 1 + .../metamask_wallet/images/contract/orbs.svg | 1 + .../metamask_wallet/images/contract/origo.svg | 1 + .../images/contract/otherdeed.svg | 1 + .../metamask_wallet/images/contract/ousd.svg | 1 + .../images/contract/parsiq.svg | 1 + .../metamask_wallet/images/contract/paxg.svg | 1 + .../metamask_wallet/images/contract/perc.svg | 8 + .../images/contract/pinakion.svg | 1 + .../metamask_wallet/images/contract/plat.png | Bin 0 -> 11966 bytes .../images/contract/playdapp.svg | 1 + .../images/contract/playkey.svg | 1 + .../metamask_wallet/images/contract/pldai.svg | 1 + .../metamask_wallet/images/contract/plotx.svg | 1 + tests/metamask_wallet/images/contract/plr.svg | 1 + .../metamask_wallet/images/contract/plsai.svg | 1 + .../images/contract/plusdc.svg | 1 + .../images/contract/plutus-god.svg | 1 + .../images/contract/polkadog.svg | 1 + .../images/contract/polymath_logo.svg | 1 + .../images/contract/polyswarm_nectar.svg | 1 + .../metamask_wallet/images/contract/powr.svg | 1 + tests/metamask_wallet/images/contract/ppt.svg | 1 + .../metamask_wallet/images/contract/proof.svg | 1 + .../metamask_wallet/images/contract/props.png | Bin 0 -> 19189 bytes .../images/contract/proton.svg | 1 + .../metamask_wallet/images/contract/prvd.svg | 1 + .../metamask_wallet/images/contract/prvg.svg | 1 + .../images/contract/publish.svg | 21 + .../images/contract/punks-comic.svg | 1 + tests/metamask_wallet/images/contract/qsp.svg | 1 + .../metamask_wallet/images/contract/qtum.svg | 1 + .../images/contract/quant-network.svg | 1 + .../images/contract/quiverx.svg | 1 + .../metamask_wallet/images/contract/rETH.svg | 1 + tests/metamask_wallet/images/contract/rae.svg | 1 + tests/metamask_wallet/images/contract/rai.svg | 1 + .../images/contract/raiden.svg | 1 + .../metamask_wallet/images/contract/rare.svg | 1 + .../metamask_wallet/images/contract/rari.svg | 1 + .../metamask_wallet/images/contract/rdai.svg | 1 + .../metamask_wallet/images/contract/reef.svg | 1 + .../metamask_wallet/images/contract/remi.svg | 1 + tests/metamask_wallet/images/contract/ren.svg | 1 + .../images/contract/renBCH.svg | 1 + .../images/contract/renBTC.svg | 1 + .../images/contract/renFIL.svg | 1 + .../images/contract/renZEC.svg | 1 + tests/metamask_wallet/images/contract/rep.svg | 1 + .../metamask_wallet/images/contract/repv2.svg | 1 + .../images/contract/request.svg | 1 + .../metamask_wallet/images/contract/revv.svg | 1 + tests/metamask_wallet/images/contract/rfr.svg | 1 + .../metamask_wallet/images/contract/ring.svg | 1 + tests/metamask_wallet/images/contract/rio.svg | 1 + .../images/contract/rivetz.png | Bin 0 -> 35145 bytes tests/metamask_wallet/images/contract/rlc.svg | 1 + .../metamask_wallet/images/contract/rock2.png | Bin 0 -> 5550 bytes .../metamask_wallet/images/contract/route.svg | 1 + tests/metamask_wallet/images/contract/rpl.svg | 1 + .../metamask_wallet/images/contract/rsai.svg | 1 + tests/metamask_wallet/images/contract/rsr.svg | 1 + tests/metamask_wallet/images/contract/rsv.svg | 1 + .../metamask_wallet/images/contract/sYFL.svg | 1 + .../images/contract/safe-green-token.svg | 1 + tests/metamask_wallet/images/contract/sai.svg | 1 + .../images/contract/santiment.svg | 1 + .../images/contract/sentivate.svg | 1 + tests/metamask_wallet/images/contract/sfi.svg | 1 + .../metamask_wallet/images/contract/sgton.svg | 1 + .../images/contract/sharedstake.svg | 1 + .../metamask_wallet/images/contract/shib.svg | 1 + .../metamask_wallet/images/contract/shina.svg | 8 + .../images/contract/shuttleLUNA.svg | 1 + .../images/contract/shuttleUST.svg | 1 + .../images/contract/singulardtv.svg | 1 + tests/metamask_wallet/images/contract/skl.svg | 1 + tests/metamask_wallet/images/contract/skm.svg | 1 + tests/metamask_wallet/images/contract/snt.svg | 1 + .../images/contract/sora-pswap.svg | 1 + .../images/contract/sora-val.svg | 1 + .../images/contract/sora-xor.svg | 1 + .../images/contract/sora-xstusd.svg | 1 + .../metamask_wallet/images/contract/spank.svg | 1 + .../images/contract/spectiv.svg | 1 + tests/metamask_wallet/images/contract/spn.svg | 1 + .../metamask_wallet/images/contract/spwn.svg | 1 + .../metamask_wallet/images/contract/stETH.svg | 1 + .../images/contract/stMATIC.svg | 1 + .../metamask_wallet/images/contract/stake.svg | 1 + .../images/contract/starbase.png | Bin 0 -> 30514 bytes .../images/contract/stasis-eurs.svg | 1 + .../images/contract/stkAAVE.svg | 1 + .../metamask_wallet/images/contract/storj.svg | 1 + .../images/contract/stormx.svg | 1 + .../metamask_wallet/images/contract/stos.svg | 1 + .../images/contract/streamr.svg | 1 + .../images/contract/streamr_old.svg | 1 + .../metamask_wallet/images/contract/sushi.svg | 1 + .../metamask_wallet/images/contract/swarm.svg | 1 + .../metamask_wallet/images/contract/swash.svg | 1 + tests/metamask_wallet/images/contract/swt.svg | 1 + .../images/contract/synthetix.svg | 1 + .../images/contract/synthetix_sbtc.svg | 1 + .../images/contract/synthetix_seth.svg | 1 + .../images/contract/synthetix_susd.svg | 1 + .../metamask_wallet/images/contract/tbtc.svg | 1 + .../metamask_wallet/images/contract/tcap.svg | 1 + .../metamask_wallet/images/contract/tidex.svg | 1 + tests/metamask_wallet/images/contract/tkn.svg | 1 + .../metamask_wallet/images/contract/torum.svg | 1 + .../metamask_wallet/images/contract/tpsc.svg | 1 + .../metamask_wallet/images/contract/trst.svg | 1 + tests/metamask_wallet/images/contract/ubi.svg | 1 + tests/metamask_wallet/images/contract/ubt.svg | 1 + tests/metamask_wallet/images/contract/uma.svg | 1 + .../images/contract/unAAVE.svg | 1 + .../metamask_wallet/images/contract/unDAI.svg | 1 + .../metamask_wallet/images/contract/unETH.svg | 1 + .../images/contract/unLINK.svg | 1 + .../images/contract/unUSDC.svg | 1 + .../images/contract/unUSDT.svg | 1 + .../images/contract/unWBTC.svg | 1 + .../metamask_wallet/images/contract/unYFI.svg | 1 + .../images/contract/uneRSDL.svg | 1 + tests/metamask_wallet/images/contract/uni.svg | 1 + .../metamask_wallet/images/contract/usdc.svg | 1 + .../metamask_wallet/images/contract/usdn.svg | 1 + .../metamask_wallet/images/contract/usdp.svg | 1 + .../metamask_wallet/images/contract/usds.svg | 1 + .../metamask_wallet/images/contract/usdt.svg | 1 + .../metamask_wallet/images/contract/vCOW.svg | 1 + .../metamask_wallet/images/contract/vEth2.svg | 1 + .../images/contract/veefriends.svg | 1 + tests/metamask_wallet/images/contract/ven.svg | 1 + .../metamask_wallet/images/contract/veogv.svg | 1 + .../images/contract/viewly.svg | 1 + .../images/contract/vslice.png | Bin 0 -> 1934 bytes tests/metamask_wallet/images/contract/vsp.svg | 1 + .../metamask_wallet/images/contract/waves.svg | 1 + tests/metamask_wallet/images/contract/wax.svg | 1 + .../metamask_wallet/images/contract/wbtc.svg | 1 + .../metamask_wallet/images/contract/weth.svg | 1 + .../images/contract/wibson-logo.png | Bin 0 -> 2890 bytes .../images/contract/wings_logo.svg | 1 + .../images/contract/wisdom-token.svg | 1 + .../metamask_wallet/images/contract/wise.svg | 1 + .../images/contract/wootrade.svg | 1 + .../images/contract/wstETH.svg | 1 + tests/metamask_wallet/images/contract/wtc.svg | 1 + .../images/contract/wyvern-logo.svg | 1 + .../images/contract/xGamma.svg | 1 + .../images/contract/xaurum_logo.svg | 1 + .../metamask_wallet/images/contract/xcad.svg | 1 + tests/metamask_wallet/images/contract/xgg.svg | 1 + tests/metamask_wallet/images/contract/xht.svg | 1 + .../metamask_wallet/images/contract/yaxis.svg | 1 + tests/metamask_wallet/images/contract/yfi.svg | 1 + .../images/contract/yggdrash.svg | 1 + .../images/contract/yield-logo.svg | 1 + .../images/contract/zapicon.svg | 1 + .../metamask_wallet/images/contract/zcrt.svg | 1 + .../metamask_wallet/images/contract/zdex.svg | 1 + .../images/contract/zilliqa.svg | 1 + .../metamask_wallet/images/contract/zora.svg | 1 + tests/metamask_wallet/images/contract/zrx.svg | 1 + tests/metamask_wallet/images/curve-high.svg | 1 + tests/metamask_wallet/images/curve-low.svg | 1 + tests/metamask_wallet/images/curve-medium.svg | 1 + .../images/darkmode-banner.png | Bin 0 -> 22646 bytes tests/metamask_wallet/images/download.svg | 6 + tests/metamask_wallet/images/enslogo.svg | 19 + tests/metamask_wallet/images/eth_badge.svg | 17 + tests/metamask_wallet/images/eth_logo.svg | 18 + tests/metamask_wallet/images/fantom-opera.svg | 1 + tests/metamask_wallet/images/fox-chat.png | Bin 0 -> 7089 bytes tests/metamask_wallet/images/fox-greeting.png | Bin 0 -> 6916 bytes tests/metamask_wallet/images/harmony-one.svg | 1 + tests/metamask_wallet/images/icon-128.png | Bin 0 -> 6326 bytes tests/metamask_wallet/images/icon-16.png | Bin 0 -> 676 bytes tests/metamask_wallet/images/icon-19.png | Bin 0 -> 972 bytes tests/metamask_wallet/images/icon-32.png | Bin 0 -> 2066 bytes tests/metamask_wallet/images/icon-38.png | Bin 0 -> 2488 bytes tests/metamask_wallet/images/icon-48.png | Bin 0 -> 2413 bytes tests/metamask_wallet/images/icon-512.png | Bin 0 -> 25066 bytes tests/metamask_wallet/images/icon-64.png | Bin 0 -> 4651 bytes .../images/icons/add-square.svg | 3 + tests/metamask_wallet/images/icons/add.svg | 3 + .../images/icons/arrow-2-down.svg | 3 + .../images/icons/arrow-2-left.svg | 3 + .../images/icons/arrow-2-right.svg | 3 + .../images/icons/arrow-2-up.svg | 3 + .../images/icons/arrow-double-left.svg | 3 + .../images/icons/arrow-double-right.svg | 3 + .../images/icons/arrow-down.svg | 3 + .../images/icons/arrow-left.svg | 3 + .../images/icons/arrow-right.svg | 3 + .../metamask_wallet/images/icons/arrow-up.svg | 3 + .../images/icons/bank-token.svg | 3 + tests/metamask_wallet/images/icons/bank.svg | 3 + tests/metamask_wallet/images/icons/book.svg | 3 + .../metamask_wallet/images/icons/bookmark.svg | 3 + tests/metamask_wallet/images/icons/bridge.svg | 3 + .../images/icons/calculator.svg | 3 + .../metamask_wallet/images/icons/card-pos.svg | 3 + .../images/icons/card-token.svg | 3 + tests/metamask_wallet/images/icons/card.svg | 3 + .../metamask_wallet/images/icons/category.svg | 3 + tests/metamask_wallet/images/icons/chart.svg | 3 + tests/metamask_wallet/images/icons/check.svg | 3 + tests/metamask_wallet/images/icons/clock.svg | 3 + tests/metamask_wallet/images/icons/close.svg | 1 + .../images/icons/code-circle.svg | 3 + tests/metamask_wallet/images/icons/coin.svg | 3 + .../images/icons/confirmation.svg | 3 + .../metamask_wallet/images/icons/connect.svg | 3 + .../images/icons/copy-success.svg | 3 + tests/metamask_wallet/images/icons/copy.svg | 3 + tests/metamask_wallet/images/icons/danger.svg | 3 + tests/metamask_wallet/images/icons/dark.svg | 3 + tests/metamask_wallet/images/icons/data.svg | 3 + .../metamask_wallet/images/icons/diagram.svg | 3 + .../images/icons/document-code.svg | 3 + tests/metamask_wallet/images/icons/edit.svg | 3 + tests/metamask_wallet/images/icons/eraser.svg | 3 + .../metamask_wallet/images/icons/ethereum.svg | 3 + tests/metamask_wallet/images/icons/expand.svg | 3 + .../metamask_wallet/images/icons/explore.svg | 3 + tests/metamask_wallet/images/icons/export.svg | 3 + .../images/icons/eye-slash.svg | 1 + tests/metamask_wallet/images/icons/eye.svg | 3 + tests/metamask_wallet/images/icons/filter.svg | 3 + tests/metamask_wallet/images/icons/flag.svg | 3 + .../images/icons/flash-slash.svg | 1 + tests/metamask_wallet/images/icons/flash.svg | 3 + .../images/icons/full-circle.svg | 3 + tests/metamask_wallet/images/icons/gas.svg | 3 + .../images/icons/global-search.svg | 3 + tests/metamask_wallet/images/icons/global.svg | 3 + tests/metamask_wallet/images/icons/graph.svg | 3 + .../metamask_wallet/images/icons/hardware.svg | 3 + tests/metamask_wallet/images/icons/heart.svg | 3 + .../images/icons/hierarchy.svg | 3 + tests/metamask_wallet/images/icons/home.svg | 3 + tests/metamask_wallet/images/icons/import.svg | 3 + tests/metamask_wallet/images/icons/info.svg | 3 + tests/metamask_wallet/images/icons/key.svg | 3 + tests/metamask_wallet/images/icons/light.svg | 3 + tests/metamask_wallet/images/icons/link.svg | 3 + .../metamask_wallet/images/icons/loading.svg | 3 + .../images/icons/lock-circle.svg | 3 + .../images/icons/lock-slash.svg | 1 + tests/metamask_wallet/images/icons/lock.svg | 3 + tests/metamask_wallet/images/icons/login.svg | 3 + tests/metamask_wallet/images/icons/logout.svg | 1 + tests/metamask_wallet/images/icons/menu.svg | 3 + .../images/icons/message-question.svg | 3 + .../metamask_wallet/images/icons/messages.svg | 3 + .../images/icons/minus-square.svg | 3 + tests/metamask_wallet/images/icons/minus.svg | 3 + tests/metamask_wallet/images/icons/mobile.svg | 3 + tests/metamask_wallet/images/icons/money.svg | 3 + .../metamask_wallet/images/icons/monitor.svg | 3 + .../images/icons/more-horizontal.svg | 3 + .../images/icons/more-vertical.svg | 3 + .../images/icons/notification-circle.svg | 3 + .../images/icons/notification.svg | 3 + .../images/icons/password-check.svg | 3 + tests/metamask_wallet/images/icons/people.svg | 3 + .../images/icons/programming-arrows.svg | 3 + .../metamask_wallet/images/icons/question.svg | 3 + .../metamask_wallet/images/icons/received.svg | 3 + .../metamask_wallet/images/icons/refresh.svg | 3 + tests/metamask_wallet/images/icons/save.svg | 3 + .../images/icons/scan-barcode.svg | 3 + .../images/icons/scan-focus.svg | 3 + tests/metamask_wallet/images/icons/scan.svg | 3 + tests/metamask_wallet/images/icons/scroll.svg | 3 + tests/metamask_wallet/images/icons/search.svg | 3 + .../images/icons/security-card.svg | 3 + .../images/icons/security-cross.svg | 3 + .../images/icons/security-key.svg | 3 + .../images/icons/security-search.svg | 3 + .../images/icons/security-slash.svg | 1 + .../images/icons/security-tick.svg | 3 + .../images/icons/security-time.svg | 3 + .../images/icons/security-user.svg | 3 + .../metamask_wallet/images/icons/security.svg | 1 + tests/metamask_wallet/images/icons/send-1.svg | 3 + tests/metamask_wallet/images/icons/send-2.svg | 3 + .../metamask_wallet/images/icons/setting.svg | 3 + tests/metamask_wallet/images/icons/slash.svg | 1 + .../images/icons/snaps-mobile.svg | 3 + .../images/icons/snaps-plus.svg | 3 + tests/metamask_wallet/images/icons/snaps.svg | 3 + .../images/icons/speedometer.svg | 3 + tests/metamask_wallet/images/icons/star.svg | 3 + .../metamask_wallet/images/icons/student.svg | 3 + .../images/icons/swap-horizontal.svg | 3 + .../images/icons/swap-vertical.svg | 3 + tests/metamask_wallet/images/icons/tag.svg | 3 + tests/metamask_wallet/images/icons/tilde.svg | 3 + tests/metamask_wallet/images/icons/timer.svg | 3 + tests/metamask_wallet/images/icons/trash.svg | 3 + .../images/icons/trend-down.svg | 4 + .../metamask_wallet/images/icons/trend-up.svg | 3 + .../images/icons/user-circle-add.svg | 3 + .../images/icons/user-circle.svg | 3 + tests/metamask_wallet/images/icons/user.svg | 3 + .../images/icons/wallet-card.svg | 3 + .../images/icons/wallet-money.svg | 3 + tests/metamask_wallet/images/icons/wallet.svg | 3 + .../metamask_wallet/images/icons/warning.svg | 3 + tests/metamask_wallet/images/info-fox.svg | 1 + tests/metamask_wallet/images/loading.svg | 30 + tests/metamask_wallet/images/lock-icon.svg | 3 + tests/metamask_wallet/images/logo.png | Bin 0 -> 3671 bytes tests/metamask_wallet/images/logo/desktop.svg | 1 + .../images/logo/metamask-fox.svg | 1 + .../images/logo/smart-transactions-header.png | Bin 0 -> 38784 bytes tests/metamask_wallet/images/mascot.json | 322 + tests/metamask_wallet/images/matic-token.png | Bin 0 -> 16286 bytes .../metamask_wallet/images/mobile-link-qr.svg | 1 + tests/metamask_wallet/images/nfts.svg | 87 + tests/metamask_wallet/images/no-nfts.svg | 10 + .../images/onboarding-pin-browser.svg | 1 + .../onboarding-welcome-decentralised-apps.svg | 218 + .../images/onboarding-welcome-say-hello.svg | 335 + .../images/open-sea-security-provider.svg | 91 + tests/metamask_wallet/images/optimism.svg | 5 + tests/metamask_wallet/images/palm.svg | 1 + .../metamask_wallet/images/plug-in-wallet.svg | 27 + tests/metamask_wallet/images/qr.svg | 10 + .../images/qrcode-wallet-demo.svg | 56 + .../images/source-logos-bsc.svg | 100 + tests/metamask_wallet/images/spinner.gif | Bin 0 -> 73625 bytes tests/metamask_wallet/images/tada.png | Bin 0 -> 6472 bytes .../images/token-detection.svg | 68 + .../images/transaction-background-bottom.svg | 39 + .../images/transaction-background-top.svg | 34 + tests/metamask_wallet/images/txinsights.png | Bin 0 -> 29700 bytes tests/metamask_wallet/images/unlock-icon.svg | 3 + .../recovery-onboarding/subtitles/de.vtt | 98 + .../recovery-onboarding/subtitles/el.vtt | 98 + .../recovery-onboarding/subtitles/en.vtt | 116 + .../recovery-onboarding/subtitles/es.vtt | 116 + .../recovery-onboarding/subtitles/fr.vtt | 98 + .../recovery-onboarding/subtitles/hi.vtt | 100 + .../recovery-onboarding/subtitles/id.vtt | 98 + .../recovery-onboarding/subtitles/ja.vtt | 98 + .../recovery-onboarding/subtitles/ko.vtt | 98 + .../recovery-onboarding/subtitles/pt.vtt | 116 + .../recovery-onboarding/subtitles/ru.vtt | 104 + .../recovery-onboarding/subtitles/tl.vtt | 116 + .../recovery-onboarding/subtitles/tr.vtt | 116 + .../recovery-onboarding/subtitles/vi.vtt | 115 + .../recovery-onboarding/subtitles/zh.vtt | 98 + .../videos/recovery-onboarding/video.webm | Bin 0 -> 3527771 bytes tests/metamask_wallet/images/webcam.svg | 8 + tests/metamask_wallet/index-rtl.css | 79530 +++++++++++++++ tests/metamask_wallet/index.css | 79550 ++++++++++++++++ tests/metamask_wallet/init-globals.js | 18 + tests/metamask_wallet/inpage.js | 17 + .../intl/am/relative-time-format-data.json | 1 + .../intl/ar/relative-time-format-data.json | 1 + .../intl/bg/relative-time-format-data.json | 1 + .../intl/bn/relative-time-format-data.json | 1 + .../intl/ca/relative-time-format-data.json | 1 + .../intl/cs/relative-time-format-data.json | 1 + .../intl/da/relative-time-format-data.json | 1 + .../intl/de/relative-time-format-data.json | 1 + .../intl/el/relative-time-format-data.json | 1 + .../intl/en/relative-time-format-data.json | 1 + .../intl/es/relative-time-format-data.json | 1 + .../intl/et/relative-time-format-data.json | 1 + .../intl/fa/relative-time-format-data.json | 1 + .../intl/fi/relative-time-format-data.json | 1 + .../intl/fil/relative-time-format-data.json | 1 + .../intl/fr/relative-time-format-data.json | 1 + .../intl/gu/relative-time-format-data.json | 1 + .../intl/he/relative-time-format-data.json | 1 + .../intl/hi/relative-time-format-data.json | 1 + .../intl/hr/relative-time-format-data.json | 1 + .../intl/hu/relative-time-format-data.json | 1 + .../intl/id/relative-time-format-data.json | 1 + .../intl/it/relative-time-format-data.json | 1 + .../intl/ja/relative-time-format-data.json | 1 + .../intl/kn/relative-time-format-data.json | 1 + .../intl/ko/relative-time-format-data.json | 1 + .../intl/lt/relative-time-format-data.json | 1 + .../intl/lv/relative-time-format-data.json | 1 + .../intl/ml/relative-time-format-data.json | 1 + .../intl/mr/relative-time-format-data.json | 1 + .../intl/ms/relative-time-format-data.json | 1 + .../intl/nl/relative-time-format-data.json | 1 + .../intl/pl/relative-time-format-data.json | 1 + .../intl/pt/relative-time-format-data.json | 1 + .../intl/ro/relative-time-format-data.json | 1 + .../intl/ru/relative-time-format-data.json | 1 + .../intl/sk/relative-time-format-data.json | 1 + .../intl/sl/relative-time-format-data.json | 1 + .../intl/sr/relative-time-format-data.json | 1 + .../intl/sv/relative-time-format-data.json | 1 + .../intl/sw/relative-time-format-data.json | 1 + .../intl/ta/relative-time-format-data.json | 1 + .../intl/te/relative-time-format-data.json | 1 + .../intl/th/relative-time-format-data.json | 1 + .../intl/tr/relative-time-format-data.json | 1 + .../intl/uk/relative-time-format-data.json | 1 + .../intl/vi/relative-time-format-data.json | 1 + .../intl/zh/relative-time-format-data.json | 1 + tests/metamask_wallet/loading.html | 40 + tests/metamask_wallet/lockdown-install.js | 1 + tests/metamask_wallet/lockdown-more.js | 105 + tests/metamask_wallet/lockdown-run.js | 22 + tests/metamask_wallet/manifest.fingerprint | 1 + tests/metamask_wallet/manifest.json | 65 + tests/metamask_wallet/notification.html | 62 + tests/metamask_wallet/policy-load.js | 1 + tests/metamask_wallet/popup.html | 42 + .../react-gallery/carousel.css | 239 + .../react-gallery/carousel.min.css | 1 + tests/metamask_wallet/runtime-cjs.js | 205 + tests/metamask_wallet/runtime-lavamoat.js | 11695 +++ tests/metamask_wallet/sentry-install.js | 98 + tests/metamask_wallet/snow.js | 1 + .../trezor-usb-permissions.html | 33 + tests/metamask_wallet/ui-0.js | 1 + tests/metamask_wallet/ui-1.js | 43 + tests/metamask_wallet/ui-10.js | 26 + tests/metamask_wallet/ui-11.js | 1 + tests/metamask_wallet/ui-2.js | 35 + tests/metamask_wallet/ui-3.js | 1 + tests/metamask_wallet/ui-4.js | 1 + tests/metamask_wallet/ui-5.js | 1 + tests/metamask_wallet/ui-6.js | 1 + tests/metamask_wallet/ui-7.js | 1 + tests/metamask_wallet/ui-8.js | 1 + tests/metamask_wallet/ui-9.js | 1 + tests/metamask_wallet/use-snow.js | 8 + .../vendor/trezor/content-script.js | 21 + .../vendor/trezor/usb-permissions.js | 51 + tests/sidebar.spec.ts | 9 - tests/zombienet/e2e.zndsl | 15 + tests/zombienet/register-xcasset.js | 46 + tests/zombienet/setup-preconditions.js | 31 + tests/zombienet/start-playwright.js | 43 + tests/zombienet/tx-utils.js | 32 + tests/zombienet/tx-utils.mjs | 32 + tests/zombienet/wait.js | 12 + tests/zombienet/zombienet-config.toml | 52 + tsconfig.json | 2 +- yarn.lock | 32 +- 1168 files changed, 293853 insertions(+), 1365 deletions(-) create mode 100644 .github/workflows/broken-links.yml create mode 100644 .github/workflows/s3-production.yml create mode 100644 .github/workflows/s3-staging.yml create mode 100644 .lycheeignore create mode 100644 playwright-report/index.html delete mode 100644 src/components/common/ConnectionTrouble.vue create mode 100644 src/components/header/TroubleHelp.vue delete mode 100644 src/components/header/modals/SelectWallet.vue create mode 100644 src/components/header/modals/SelectedWallet.vue create mode 100644 src/components/header/styles/modal-connect-wallet.scss create mode 100644 src/components/sidenav/components/Balloon.vue rename src/components/sidenav/{ => components}/IconEcosystem.vue (100%) create mode 100644 src/components/sidenav/components/IconSideNFT.vue create mode 100644 src/components/sidenav/styles/balloon.scss create mode 100644 tests/common-api.ts create mode 100644 tests/common.ts create mode 100644 tests/dappstaking-transactions.spec.ts create mode 100644 tests/header.spec.ts create mode 100644 tests/metamask_wallet/_locales/am/messages.json create mode 100644 tests/metamask_wallet/_locales/ar/messages.json create mode 100644 tests/metamask_wallet/_locales/bg/messages.json create mode 100644 tests/metamask_wallet/_locales/bn/messages.json create mode 100644 tests/metamask_wallet/_locales/ca/messages.json create mode 100644 tests/metamask_wallet/_locales/cs/messages.json create mode 100644 tests/metamask_wallet/_locales/da/messages.json create mode 100644 tests/metamask_wallet/_locales/de/messages.json create mode 100644 tests/metamask_wallet/_locales/el/messages.json create mode 100644 tests/metamask_wallet/_locales/en/messages.json create mode 100644 tests/metamask_wallet/_locales/es/messages.json create mode 100644 tests/metamask_wallet/_locales/es_419/messages.json create mode 100644 tests/metamask_wallet/_locales/et/messages.json create mode 100644 tests/metamask_wallet/_locales/fa/messages.json create mode 100644 tests/metamask_wallet/_locales/fi/messages.json create mode 100644 tests/metamask_wallet/_locales/fil/messages.json create mode 100644 tests/metamask_wallet/_locales/fr/messages.json create mode 100644 tests/metamask_wallet/_locales/gu/messages.json create mode 100644 tests/metamask_wallet/_locales/he/messages.json create mode 100644 tests/metamask_wallet/_locales/hi/messages.json create mode 100644 tests/metamask_wallet/_locales/hn/messages.json create mode 100644 tests/metamask_wallet/_locales/hr/messages.json create mode 100644 tests/metamask_wallet/_locales/ht/messages.json create mode 100644 tests/metamask_wallet/_locales/hu/messages.json create mode 100644 tests/metamask_wallet/_locales/id/messages.json create mode 100644 tests/metamask_wallet/_locales/index.json create mode 100644 tests/metamask_wallet/_locales/it/messages.json create mode 100644 tests/metamask_wallet/_locales/ja/messages.json create mode 100644 tests/metamask_wallet/_locales/kn/messages.json create mode 100644 tests/metamask_wallet/_locales/ko/messages.json create mode 100644 tests/metamask_wallet/_locales/lt/messages.json create mode 100644 tests/metamask_wallet/_locales/lv/messages.json create mode 100644 tests/metamask_wallet/_locales/ml/messages.json create mode 100644 tests/metamask_wallet/_locales/mr/messages.json create mode 100644 tests/metamask_wallet/_locales/ms/messages.json create mode 100644 tests/metamask_wallet/_locales/nl/messages.json create mode 100644 tests/metamask_wallet/_locales/no/messages.json create mode 100644 tests/metamask_wallet/_locales/ph/messages.json create mode 100644 tests/metamask_wallet/_locales/pl/messages.json create mode 100644 tests/metamask_wallet/_locales/pt/messages.json create mode 100644 tests/metamask_wallet/_locales/pt_BR/messages.json create mode 100644 tests/metamask_wallet/_locales/pt_PT/messages.json create mode 100644 tests/metamask_wallet/_locales/ro/messages.json create mode 100644 tests/metamask_wallet/_locales/ru/messages.json create mode 100644 tests/metamask_wallet/_locales/sk/messages.json create mode 100644 tests/metamask_wallet/_locales/sl/messages.json create mode 100644 tests/metamask_wallet/_locales/sr/messages.json create mode 100644 tests/metamask_wallet/_locales/sv/messages.json create mode 100644 tests/metamask_wallet/_locales/sw/messages.json create mode 100644 tests/metamask_wallet/_locales/ta/messages.json create mode 100644 tests/metamask_wallet/_locales/te/messages.json create mode 100644 tests/metamask_wallet/_locales/th/messages.json create mode 100644 tests/metamask_wallet/_locales/tl/messages.json create mode 100644 tests/metamask_wallet/_locales/tr/messages.json create mode 100644 tests/metamask_wallet/_locales/uk/messages.json create mode 100644 tests/metamask_wallet/_locales/vi/messages.json create mode 100644 tests/metamask_wallet/_locales/zh_CN/messages.json create mode 100644 tests/metamask_wallet/_locales/zh_TW/messages.json create mode 100644 tests/metamask_wallet/background-0.js create mode 100644 tests/metamask_wallet/background-1.js create mode 100644 tests/metamask_wallet/background-2.js create mode 100644 tests/metamask_wallet/background-3.js create mode 100644 tests/metamask_wallet/background-4.js create mode 100644 tests/metamask_wallet/background.html create mode 100644 tests/metamask_wallet/chromereload.js create mode 100644 tests/metamask_wallet/common-0.js create mode 100644 tests/metamask_wallet/common-1.js create mode 100644 tests/metamask_wallet/common-2.js create mode 100644 tests/metamask_wallet/common-3.js create mode 100644 tests/metamask_wallet/common-4.js create mode 100644 tests/metamask_wallet/common-5.js create mode 100644 tests/metamask_wallet/content-script-0.js create mode 100644 tests/metamask_wallet/contentscript.js create mode 100644 tests/metamask_wallet/disable-console.js create mode 100644 tests/metamask_wallet/fonts/Euclid/EuclidCircularB-Bold-WebXL.ttf create mode 100644 tests/metamask_wallet/fonts/Euclid/EuclidCircularB-Medium.ttf create mode 100644 tests/metamask_wallet/fonts/Euclid/EuclidCircularB-Regular-WebXL.ttf create mode 100644 tests/metamask_wallet/fonts/Euclid/EuclidCircularB-RegularItalic-WebXL.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/Roboto-Black.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/Roboto-BlackItalic.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/Roboto-Bold.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/Roboto-BoldItalic.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/Roboto-Italic.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/Roboto-Light.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/Roboto-LightItalic.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/Roboto-Medium.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/Roboto-MediumItalic.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/Roboto-Regular.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/Roboto-Thin.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/Roboto-ThinItalic.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/RobotoCondensed-Bold.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/RobotoCondensed-BoldItalic.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/RobotoCondensed-Italic.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/RobotoCondensed-Light.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/RobotoCondensed-LightItalic.ttf create mode 100644 tests/metamask_wallet/fonts/Roboto/RobotoCondensed-Regular.ttf create mode 100644 tests/metamask_wallet/fonts/fontawesome/fa-brands-400.eot create mode 100644 tests/metamask_wallet/fonts/fontawesome/fa-brands-400.svg create mode 100644 tests/metamask_wallet/fonts/fontawesome/fa-brands-400.ttf create mode 100644 tests/metamask_wallet/fonts/fontawesome/fa-brands-400.woff create mode 100644 tests/metamask_wallet/fonts/fontawesome/fa-brands-400.woff2 create mode 100644 tests/metamask_wallet/fonts/fontawesome/fa-regular-400.eot create mode 100644 tests/metamask_wallet/fonts/fontawesome/fa-regular-400.svg create mode 100644 tests/metamask_wallet/fonts/fontawesome/fa-regular-400.ttf create mode 100644 tests/metamask_wallet/fonts/fontawesome/fa-regular-400.woff create mode 100644 tests/metamask_wallet/fonts/fontawesome/fa-regular-400.woff2 create mode 100644 tests/metamask_wallet/fonts/fontawesome/fa-solid-900.eot create mode 100644 tests/metamask_wallet/fonts/fontawesome/fa-solid-900.svg create mode 100644 tests/metamask_wallet/fonts/fontawesome/fa-solid-900.ttf create mode 100644 tests/metamask_wallet/fonts/fontawesome/fa-solid-900.woff create mode 100644 tests/metamask_wallet/fonts/fontawesome/fa-solid-900.woff2 create mode 100644 tests/metamask_wallet/globalthis.js create mode 100644 tests/metamask_wallet/home.html create mode 100644 tests/metamask_wallet/images/arbitrum.svg create mode 100644 tests/metamask_wallet/images/aurora.png create mode 100644 tests/metamask_wallet/images/avax-token.png create mode 100644 tests/metamask_wallet/images/black-eth-logo.svg create mode 100644 tests/metamask_wallet/images/bnb.png create mode 100644 tests/metamask_wallet/images/bsc-filled.svg create mode 100644 tests/metamask_wallet/images/celo.svg create mode 100644 tests/metamask_wallet/images/connect-lattice.svg create mode 100644 tests/metamask_wallet/images/contract/00.svg create mode 100644 tests/metamask_wallet/images/contract/0xbitcoin.svg create mode 100644 tests/metamask_wallet/images/contract/1inch.svg create mode 100644 tests/metamask_wallet/images/contract/1st.svg create mode 100644 tests/metamask_wallet/images/contract/2key.svg create mode 100644 tests/metamask_wallet/images/contract/AAVE.svg create mode 100644 tests/metamask_wallet/images/contract/ACH.svg create mode 100644 tests/metamask_wallet/images/contract/APE.svg create mode 100644 tests/metamask_wallet/images/contract/ARTH.svg create mode 100644 tests/metamask_wallet/images/contract/AXS.svg create mode 100644 tests/metamask_wallet/images/contract/Aergo.svg create mode 100644 tests/metamask_wallet/images/contract/AirSwapLogo.svg create mode 100644 tests/metamask_wallet/images/contract/ArCoin.svg create mode 100644 tests/metamask_wallet/images/contract/BCP.svg create mode 100644 tests/metamask_wallet/images/contract/BOA.svg create mode 100644 tests/metamask_wallet/images/contract/BTBS.svg create mode 100644 tests/metamask_wallet/images/contract/BTU.svg create mode 100644 tests/metamask_wallet/images/contract/BZR.svg create mode 100644 tests/metamask_wallet/images/contract/BendDAO.svg create mode 100644 tests/metamask_wallet/images/contract/BitDAO.svg create mode 100644 tests/metamask_wallet/images/contract/Bluzelle.svg create mode 100644 tests/metamask_wallet/images/contract/Brickblock.svg create mode 100644 tests/metamask_wallet/images/contract/CELR.svg create mode 100644 tests/metamask_wallet/images/contract/CHAI.svg create mode 100644 tests/metamask_wallet/images/contract/CO2.svg create mode 100644 tests/metamask_wallet/images/contract/COW.svg create mode 100644 tests/metamask_wallet/images/contract/CR.svg create mode 100644 tests/metamask_wallet/images/contract/CRBN.svg create mode 100644 tests/metamask_wallet/images/contract/CULTURED.svg create mode 100644 tests/metamask_wallet/images/contract/CVL_token.svg create mode 100644 tests/metamask_wallet/images/contract/Camp.svg create mode 100644 tests/metamask_wallet/images/contract/CanYa.svg create mode 100644 tests/metamask_wallet/images/contract/Cpollo.svg create mode 100644 tests/metamask_wallet/images/contract/DAOstack.png create mode 100644 tests/metamask_wallet/images/contract/DAY.png create mode 100644 tests/metamask_wallet/images/contract/DDX.svg create mode 100644 tests/metamask_wallet/images/contract/DEFT.svg create mode 100644 tests/metamask_wallet/images/contract/DF.svg create mode 100644 tests/metamask_wallet/images/contract/DG.svg create mode 100644 tests/metamask_wallet/images/contract/DHT.svg create mode 100644 tests/metamask_wallet/images/contract/DKA.svg create mode 100644 tests/metamask_wallet/images/contract/DLB.svg create mode 100644 tests/metamask_wallet/images/contract/DODO.svg create mode 100644 tests/metamask_wallet/images/contract/EHTAGA.svg create mode 100644 tests/metamask_wallet/images/contract/ELTCOIN.svg create mode 100644 tests/metamask_wallet/images/contract/ENQ-logo.svg create mode 100644 tests/metamask_wallet/images/contract/ENTRP.png create mode 100644 tests/metamask_wallet/images/contract/EQZ.svg create mode 100644 tests/metamask_wallet/images/contract/ERN.svg create mode 100644 tests/metamask_wallet/images/contract/ETHBNT.svg create mode 100644 tests/metamask_wallet/images/contract/EURe.svg create mode 100644 tests/metamask_wallet/images/contract/Eristica.svg create mode 100644 tests/metamask_wallet/images/contract/FEVER.svg create mode 100644 tests/metamask_wallet/images/contract/FOAM.svg create mode 100644 tests/metamask_wallet/images/contract/FWB.svg create mode 100644 tests/metamask_wallet/images/contract/FortKnoxster.svg create mode 100644 tests/metamask_wallet/images/contract/GAMECreditsLogo.svg create mode 100644 tests/metamask_wallet/images/contract/GBPe.svg create mode 100644 tests/metamask_wallet/images/contract/GPO.svg create mode 100644 tests/metamask_wallet/images/contract/Gamma.svg create mode 100644 tests/metamask_wallet/images/contract/GridPlus.svg create mode 100644 tests/metamask_wallet/images/contract/HUSD.svg create mode 100644 tests/metamask_wallet/images/contract/HogeFinanceLogo.svg create mode 100644 tests/metamask_wallet/images/contract/IAM.svg create mode 100644 tests/metamask_wallet/images/contract/IMP.svg create mode 100644 tests/metamask_wallet/images/contract/INSUR.svg create mode 100644 tests/metamask_wallet/images/contract/INX.svg create mode 100644 tests/metamask_wallet/images/contract/ISH.svg create mode 100644 tests/metamask_wallet/images/contract/ISKe.svg create mode 100644 tests/metamask_wallet/images/contract/Insula.svg create mode 100644 tests/metamask_wallet/images/contract/J8T.svg create mode 100644 tests/metamask_wallet/images/contract/JASMY.svg create mode 100644 tests/metamask_wallet/images/contract/JETCOIN28.png create mode 100644 tests/metamask_wallet/images/contract/JOY.png create mode 100644 tests/metamask_wallet/images/contract/KEY.svg create mode 100644 tests/metamask_wallet/images/contract/KRT.svg create mode 100644 tests/metamask_wallet/images/contract/LAMB.svg create mode 100644 tests/metamask_wallet/images/contract/LDO.svg create mode 100644 tests/metamask_wallet/images/contract/LITA.svg create mode 100644 tests/metamask_wallet/images/contract/LMY.svg create mode 100644 tests/metamask_wallet/images/contract/LRC.svg create mode 100644 tests/metamask_wallet/images/contract/LTO.svg create mode 100644 tests/metamask_wallet/images/contract/LVN.svg create mode 100644 tests/metamask_wallet/images/contract/Luna.svg create mode 100644 tests/metamask_wallet/images/contract/MAHA.svg create mode 100644 tests/metamask_wallet/images/contract/MAHCOIN.svg create mode 100644 tests/metamask_wallet/images/contract/MAI.svg create mode 100644 tests/metamask_wallet/images/contract/MAS.png create mode 100644 tests/metamask_wallet/images/contract/MIR.svg create mode 100644 tests/metamask_wallet/images/contract/MNT.svg create mode 100644 tests/metamask_wallet/images/contract/MOA.svg create mode 100644 tests/metamask_wallet/images/contract/MTA.svg create mode 100644 tests/metamask_wallet/images/contract/MYB.svg create mode 100644 tests/metamask_wallet/images/contract/MYST.svg create mode 100644 tests/metamask_wallet/images/contract/Maecenas.jpg create mode 100644 tests/metamask_wallet/images/contract/Manifold.svg create mode 100644 tests/metamask_wallet/images/contract/Menlo_One.png create mode 100644 tests/metamask_wallet/images/contract/NBU.svg create mode 100644 tests/metamask_wallet/images/contract/NEAR.svg create mode 100644 tests/metamask_wallet/images/contract/NEXO.svg create mode 100644 tests/metamask_wallet/images/contract/NIKITA.svg create mode 100644 tests/metamask_wallet/images/contract/NWC.svg create mode 100644 tests/metamask_wallet/images/contract/NYELA.svg create mode 100644 tests/metamask_wallet/images/contract/OFE.svg create mode 100644 tests/metamask_wallet/images/contract/OHM.svg create mode 100644 tests/metamask_wallet/images/contract/OST.svg create mode 100644 tests/metamask_wallet/images/contract/OVR.svg create mode 100644 tests/metamask_wallet/images/contract/OXT.svg create mode 100644 tests/metamask_wallet/images/contract/PEOPLE.svg create mode 100644 tests/metamask_wallet/images/contract/PERL.svg create mode 100644 tests/metamask_wallet/images/contract/PERP.svg create mode 100644 tests/metamask_wallet/images/contract/PMON.svg create mode 100644 tests/metamask_wallet/images/contract/POA20.png create mode 100644 tests/metamask_wallet/images/contract/POP.svg create mode 100644 tests/metamask_wallet/images/contract/PREMA.svg create mode 100644 tests/metamask_wallet/images/contract/PRT.svg create mode 100644 tests/metamask_wallet/images/contract/ParetoLogo.png create mode 100644 tests/metamask_wallet/images/contract/Poolz.svg create mode 100644 tests/metamask_wallet/images/contract/PowerPool.svg create mode 100644 tests/metamask_wallet/images/contract/QuidIka.svg create mode 100644 tests/metamask_wallet/images/contract/RChain_logo.svg create mode 100644 tests/metamask_wallet/images/contract/RFI.svg create mode 100644 tests/metamask_wallet/images/contract/RFUEL.svg create mode 100644 tests/metamask_wallet/images/contract/RNDR.svg create mode 100644 tests/metamask_wallet/images/contract/RON.svg create mode 100644 tests/metamask_wallet/images/contract/ROOBEE.svg create mode 100644 tests/metamask_wallet/images/contract/Rmesh.png create mode 100644 tests/metamask_wallet/images/contract/Rook.svg create mode 100644 tests/metamask_wallet/images/contract/Rubic.svg create mode 100644 tests/metamask_wallet/images/contract/SAND.svg create mode 100644 tests/metamask_wallet/images/contract/SDT.svg create mode 100644 tests/metamask_wallet/images/contract/SHOPX.svg create mode 100644 tests/metamask_wallet/images/contract/SLP.svg create mode 100644 tests/metamask_wallet/images/contract/SOUL.svg create mode 100644 tests/metamask_wallet/images/contract/SPACE.svg create mode 100644 tests/metamask_wallet/images/contract/STAT.svg create mode 100644 tests/metamask_wallet/images/contract/STEELO.svg create mode 100644 tests/metamask_wallet/images/contract/SYLO.svg create mode 100644 tests/metamask_wallet/images/contract/SaTT.svg create mode 100644 tests/metamask_wallet/images/contract/Su-Squares.svg create mode 100644 tests/metamask_wallet/images/contract/TAUD.svg create mode 100644 tests/metamask_wallet/images/contract/TCAD.svg create mode 100644 tests/metamask_wallet/images/contract/TGBP.svg create mode 100644 tests/metamask_wallet/images/contract/THKD.svg create mode 100644 tests/metamask_wallet/images/contract/TLN128.png create mode 100644 tests/metamask_wallet/images/contract/TOP.svg create mode 100644 tests/metamask_wallet/images/contract/TRB.svg create mode 100644 tests/metamask_wallet/images/contract/TUSD.svg create mode 100644 tests/metamask_wallet/images/contract/TXL.svg create mode 100644 tests/metamask_wallet/images/contract/UPX.svg create mode 100644 tests/metamask_wallet/images/contract/USDD.svg create mode 100644 tests/metamask_wallet/images/contract/USDe.svg create mode 100644 tests/metamask_wallet/images/contract/USDx.svg create mode 100644 tests/metamask_wallet/images/contract/UST.svg create mode 100644 tests/metamask_wallet/images/contract/VAB.svg create mode 100644 tests/metamask_wallet/images/contract/VERSE.svg create mode 100644 tests/metamask_wallet/images/contract/VIDT.svg create mode 100644 tests/metamask_wallet/images/contract/VISR.svg create mode 100644 tests/metamask_wallet/images/contract/Vodra.svg create mode 100644 tests/metamask_wallet/images/contract/WCELO.svg create mode 100644 tests/metamask_wallet/images/contract/WCUSD.svg create mode 100644 tests/metamask_wallet/images/contract/WFIL.svg create mode 100644 tests/metamask_wallet/images/contract/WKDA.svg create mode 100644 tests/metamask_wallet/images/contract/WLTC.svg create mode 100644 tests/metamask_wallet/images/contract/WXRP.svg create mode 100644 tests/metamask_wallet/images/contract/WXTZ.svg create mode 100644 tests/metamask_wallet/images/contract/WZEC.svg create mode 100644 tests/metamask_wallet/images/contract/XCHF.svg create mode 100644 tests/metamask_wallet/images/contract/XSC_Logo.svg create mode 100644 tests/metamask_wallet/images/contract/YFDOT.svg create mode 100644 tests/metamask_wallet/images/contract/YFL.svg create mode 100644 tests/metamask_wallet/images/contract/YFLUSD.svg create mode 100644 tests/metamask_wallet/images/contract/ZEON_logo.png create mode 100644 tests/metamask_wallet/images/contract/ZKP.svg create mode 100644 tests/metamask_wallet/images/contract/aAAVE.svg create mode 100644 tests/metamask_wallet/images/contract/aBAT.svg create mode 100644 tests/metamask_wallet/images/contract/aBUSD.svg create mode 100644 tests/metamask_wallet/images/contract/aDAI.svg create mode 100644 tests/metamask_wallet/images/contract/aENJ.svg create mode 100644 tests/metamask_wallet/images/contract/aGUSD.svg create mode 100644 tests/metamask_wallet/images/contract/aKNC.svg create mode 100644 tests/metamask_wallet/images/contract/aLINK.svg create mode 100644 tests/metamask_wallet/images/contract/aMANA.svg create mode 100644 tests/metamask_wallet/images/contract/aMKR.svg create mode 100644 tests/metamask_wallet/images/contract/aREN.svg create mode 100644 tests/metamask_wallet/images/contract/aSNX.svg create mode 100644 tests/metamask_wallet/images/contract/aSUSD.svg create mode 100644 tests/metamask_wallet/images/contract/aTUSD.svg create mode 100644 tests/metamask_wallet/images/contract/aUNI.svg create mode 100644 tests/metamask_wallet/images/contract/aUSDC.svg create mode 100644 tests/metamask_wallet/images/contract/aUSDT.svg create mode 100644 tests/metamask_wallet/images/contract/aWBTC.svg create mode 100644 tests/metamask_wallet/images/contract/aWETH.svg create mode 100644 tests/metamask_wallet/images/contract/aYFI.svg create mode 100644 tests/metamask_wallet/images/contract/aZRX.svg create mode 100644 tests/metamask_wallet/images/contract/adex.svg create mode 100644 tests/metamask_wallet/images/contract/aeternity.svg create mode 100644 tests/metamask_wallet/images/contract/aleph.svg create mode 100644 tests/metamask_wallet/images/contract/amlt.png create mode 100644 tests/metamask_wallet/images/contract/ampl.svg create mode 100644 tests/metamask_wallet/images/contract/antimatter.svg create mode 100644 tests/metamask_wallet/images/contract/antv1.svg create mode 100644 tests/metamask_wallet/images/contract/antv2.svg create mode 100644 tests/metamask_wallet/images/contract/appc.svg create mode 100644 tests/metamask_wallet/images/contract/ardcoin.svg create mode 100644 tests/metamask_wallet/images/contract/ares.svg create mode 100644 tests/metamask_wallet/images/contract/aria20.svg create mode 100644 tests/metamask_wallet/images/contract/atrilast.svg create mode 100644 tests/metamask_wallet/images/contract/attr.svg create mode 100644 tests/metamask_wallet/images/contract/auc.svg create mode 100644 tests/metamask_wallet/images/contract/audius.svg create mode 100644 tests/metamask_wallet/images/contract/avaluse.svg create mode 100644 tests/metamask_wallet/images/contract/aventus.svg create mode 100644 tests/metamask_wallet/images/contract/axion.svg create mode 100644 tests/metamask_wallet/images/contract/azuki.svg create mode 100644 tests/metamask_wallet/images/contract/bYFL.svg create mode 100644 tests/metamask_wallet/images/contract/bacon.svg create mode 100644 tests/metamask_wallet/images/contract/badger.svg create mode 100644 tests/metamask_wallet/images/contract/balancer.svg create mode 100644 tests/metamask_wallet/images/contract/basic.svg create mode 100644 tests/metamask_wallet/images/contract/bat.svg create mode 100644 tests/metamask_wallet/images/contract/bax.svg create mode 100644 tests/metamask_wallet/images/contract/bayc.svg create mode 100644 tests/metamask_wallet/images/contract/bcap.svg create mode 100644 tests/metamask_wallet/images/contract/bcpt.svg create mode 100644 tests/metamask_wallet/images/contract/bee_token.svg create mode 100644 tests/metamask_wallet/images/contract/bether.jpg create mode 100644 tests/metamask_wallet/images/contract/bitclave.svg create mode 100644 tests/metamask_wallet/images/contract/bitmart.png create mode 100644 tests/metamask_wallet/images/contract/blitzpredict.svg create mode 100644 tests/metamask_wallet/images/contract/block-chain.svg create mode 100644 tests/metamask_wallet/images/contract/bnb.png create mode 100644 tests/metamask_wallet/images/contract/bnt.svg create mode 100644 tests/metamask_wallet/images/contract/bobsrepair.png create mode 100644 tests/metamask_wallet/images/contract/booty.png create mode 100644 tests/metamask_wallet/images/contract/boson.svg create mode 100644 tests/metamask_wallet/images/contract/box_token.png create mode 100644 tests/metamask_wallet/images/contract/brbc.svg create mode 100644 tests/metamask_wallet/images/contract/busd.svg create mode 100644 tests/metamask_wallet/images/contract/c10.svg create mode 100644 tests/metamask_wallet/images/contract/c20.svg create mode 100644 tests/metamask_wallet/images/contract/celsius.svg create mode 100644 tests/metamask_wallet/images/contract/chainlink.svg create mode 100644 tests/metamask_wallet/images/contract/chainswap.svg create mode 100644 tests/metamask_wallet/images/contract/change.svg create mode 100644 tests/metamask_wallet/images/contract/chronobank.png create mode 100644 tests/metamask_wallet/images/contract/chsb.svg create mode 100644 tests/metamask_wallet/images/contract/chz.svg create mode 100644 tests/metamask_wallet/images/contract/cig.svg create mode 100644 tests/metamask_wallet/images/contract/ck.svg create mode 100644 tests/metamask_wallet/images/contract/clonex.svg create mode 100644 tests/metamask_wallet/images/contract/comp.svg create mode 100644 tests/metamask_wallet/images/contract/coreto.svg create mode 100644 tests/metamask_wallet/images/contract/cream.svg create mode 100644 tests/metamask_wallet/images/contract/cro.svg create mode 100644 tests/metamask_wallet/images/contract/crust.svg create mode 100644 tests/metamask_wallet/images/contract/crv.svg create mode 100644 tests/metamask_wallet/images/contract/cryptokek.svg create mode 100644 tests/metamask_wallet/images/contract/ctoken-bat.svg create mode 100644 tests/metamask_wallet/images/contract/ctoken-comp.svg create mode 100644 tests/metamask_wallet/images/contract/ctoken-dai.svg create mode 100644 tests/metamask_wallet/images/contract/ctoken-eth.svg create mode 100644 tests/metamask_wallet/images/contract/ctoken-rep.svg create mode 100644 tests/metamask_wallet/images/contract/ctoken-sai.svg create mode 100644 tests/metamask_wallet/images/contract/ctoken-usdc.svg create mode 100644 tests/metamask_wallet/images/contract/ctoken-usdt.svg create mode 100644 tests/metamask_wallet/images/contract/ctoken-wbtc.svg create mode 100644 tests/metamask_wallet/images/contract/ctoken-zrx.svg create mode 100644 tests/metamask_wallet/images/contract/ctx.svg create mode 100644 tests/metamask_wallet/images/contract/dai.svg create mode 100644 tests/metamask_wallet/images/contract/dank-logo.svg create mode 100644 tests/metamask_wallet/images/contract/dcn.svg create mode 100644 tests/metamask_wallet/images/contract/ddim.svg create mode 100644 tests/metamask_wallet/images/contract/dehive.svg create mode 100644 tests/metamask_wallet/images/contract/dether.svg create mode 100644 tests/metamask_wallet/images/contract/dia.svg create mode 100644 tests/metamask_wallet/images/contract/disciplina.svg create mode 100644 tests/metamask_wallet/images/contract/district0x.svg create mode 100644 tests/metamask_wallet/images/contract/dlpducktoken.svg create mode 100644 tests/metamask_wallet/images/contract/dmst.svg create mode 100644 tests/metamask_wallet/images/contract/doodles.svg create mode 100644 tests/metamask_wallet/images/contract/dracula.svg create mode 100644 tests/metamask_wallet/images/contract/dragonglass.svg create mode 100644 tests/metamask_wallet/images/contract/dream.svg create mode 100644 tests/metamask_wallet/images/contract/drt.svg create mode 100644 tests/metamask_wallet/images/contract/dvision.svg create mode 100644 tests/metamask_wallet/images/contract/dydx.svg create mode 100644 tests/metamask_wallet/images/contract/eRSDL.svg create mode 100644 tests/metamask_wallet/images/contract/edg.svg create mode 100644 tests/metamask_wallet/images/contract/edu.svg create mode 100644 tests/metamask_wallet/images/contract/el.svg create mode 100644 tests/metamask_wallet/images/contract/elf.svg create mode 100644 tests/metamask_wallet/images/contract/ely.png create mode 100644 tests/metamask_wallet/images/contract/elyfi.svg create mode 100644 tests/metamask_wallet/images/contract/energi.svg create mode 100644 tests/metamask_wallet/images/contract/enigma.svg create mode 100644 tests/metamask_wallet/images/contract/enj.svg create mode 100644 tests/metamask_wallet/images/contract/ens.svg create mode 100644 tests/metamask_wallet/images/contract/ethswarm.svg create mode 100644 tests/metamask_wallet/images/contract/eul.svg create mode 100644 tests/metamask_wallet/images/contract/eurxb.svg create mode 100644 tests/metamask_wallet/images/contract/ewtb.svg create mode 100644 tests/metamask_wallet/images/contract/fetch.svg create mode 100644 tests/metamask_wallet/images/contract/floki.svg create mode 100644 tests/metamask_wallet/images/contract/flx.svg create mode 100644 tests/metamask_wallet/images/contract/fnt.svg create mode 100644 tests/metamask_wallet/images/contract/form.svg create mode 100644 tests/metamask_wallet/images/contract/four.svg create mode 100644 tests/metamask_wallet/images/contract/fractal.svg create mode 100644 tests/metamask_wallet/images/contract/frax.svg create mode 100644 tests/metamask_wallet/images/contract/frm.svg create mode 100644 tests/metamask_wallet/images/contract/ftm.svg create mode 100644 tests/metamask_wallet/images/contract/ftn.svg create mode 100644 tests/metamask_wallet/images/contract/fun.svg create mode 100644 tests/metamask_wallet/images/contract/fuse.svg create mode 100644 tests/metamask_wallet/images/contract/fxs.svg create mode 100644 tests/metamask_wallet/images/contract/gOHM.svg create mode 100644 tests/metamask_wallet/images/contract/gala.svg create mode 100644 tests/metamask_wallet/images/contract/gear.svg create mode 100644 tests/metamask_wallet/images/contract/gee-icon.svg create mode 100644 tests/metamask_wallet/images/contract/get-logo.svg create mode 100644 tests/metamask_wallet/images/contract/gladius.svg create mode 100644 tests/metamask_wallet/images/contract/glm.svg create mode 100644 tests/metamask_wallet/images/contract/glq.svg create mode 100644 tests/metamask_wallet/images/contract/gnosis.svg create mode 100644 tests/metamask_wallet/images/contract/gold.svg create mode 100644 tests/metamask_wallet/images/contract/golem.svg create mode 100644 tests/metamask_wallet/images/contract/graphToken.svg create mode 100644 tests/metamask_wallet/images/contract/gtc.svg create mode 100644 tests/metamask_wallet/images/contract/gton.svg create mode 100644 tests/metamask_wallet/images/contract/guppy.png create mode 100644 tests/metamask_wallet/images/contract/gusd.svg create mode 100644 tests/metamask_wallet/images/contract/hak.svg create mode 100644 tests/metamask_wallet/images/contract/halodao-rnbw.svg create mode 100644 tests/metamask_wallet/images/contract/halodao-xrnbw.svg create mode 100644 tests/metamask_wallet/images/contract/havven.png create mode 100644 tests/metamask_wallet/images/contract/havven_nusd.png create mode 100644 tests/metamask_wallet/images/contract/herc.png create mode 100644 tests/metamask_wallet/images/contract/herocoin_logo.png create mode 100644 tests/metamask_wallet/images/contract/hex.svg create mode 100644 tests/metamask_wallet/images/contract/hg_gbt.png create mode 100644 tests/metamask_wallet/images/contract/hgt.png create mode 100644 tests/metamask_wallet/images/contract/hifi.svg create mode 100644 tests/metamask_wallet/images/contract/home.svg create mode 100644 tests/metamask_wallet/images/contract/hot.svg create mode 100644 tests/metamask_wallet/images/contract/hub.svg create mode 100644 tests/metamask_wallet/images/contract/hunt.png create mode 100644 tests/metamask_wallet/images/contract/hydro.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_bzrx.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_iaave.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_ibtc.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_ibzrx.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_icomp.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_idai.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_ieth.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_iknc.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_ilink.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_ilrc.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_imkr.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_iuni.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_iusdc.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_iusdt.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_iyfi.svg create mode 100644 tests/metamask_wallet/images/contract/ic_token_vbzrx.svg create mode 100644 tests/metamask_wallet/images/contract/iconomi.png create mode 100644 tests/metamask_wallet/images/contract/idle.svg create mode 100644 tests/metamask_wallet/images/contract/idrt.svg create mode 100644 tests/metamask_wallet/images/contract/illuvium.svg create mode 100644 tests/metamask_wallet/images/contract/indorseLogo.jpg create mode 100644 tests/metamask_wallet/images/contract/inj.svg create mode 100644 tests/metamask_wallet/images/contract/ink_protocol.svg create mode 100644 tests/metamask_wallet/images/contract/iost.png create mode 100644 tests/metamask_wallet/images/contract/iotex.svg create mode 100644 tests/metamask_wallet/images/contract/iqeon.svg create mode 100644 tests/metamask_wallet/images/contract/kangal.svg create mode 100644 tests/metamask_wallet/images/contract/kanpeki-green.svg create mode 100644 tests/metamask_wallet/images/contract/keep.svg create mode 100644 tests/metamask_wallet/images/contract/keyTango.svg create mode 100644 tests/metamask_wallet/images/contract/kibble.svg create mode 100644 tests/metamask_wallet/images/contract/knownorigin.svg create mode 100644 tests/metamask_wallet/images/contract/krom.svg create mode 100644 tests/metamask_wallet/images/contract/kton.svg create mode 100644 tests/metamask_wallet/images/contract/kucoin.svg create mode 100644 tests/metamask_wallet/images/contract/kudos.svg create mode 100644 tests/metamask_wallet/images/contract/kyber.svg create mode 100644 tests/metamask_wallet/images/contract/lend.svg create mode 100644 tests/metamask_wallet/images/contract/lgo.png create mode 100644 tests/metamask_wallet/images/contract/like.svg create mode 100644 tests/metamask_wallet/images/contract/loom.svg create mode 100644 tests/metamask_wallet/images/contract/lpt.svg create mode 100644 tests/metamask_wallet/images/contract/lun.svg create mode 100644 tests/metamask_wallet/images/contract/mAAPL.svg create mode 100644 tests/metamask_wallet/images/contract/mAMZN.svg create mode 100644 tests/metamask_wallet/images/contract/mBABA.svg create mode 100644 tests/metamask_wallet/images/contract/mGOOGL.svg create mode 100644 tests/metamask_wallet/images/contract/mIAU.svg create mode 100644 tests/metamask_wallet/images/contract/mMSFT.svg create mode 100644 tests/metamask_wallet/images/contract/mNFLX.svg create mode 100644 tests/metamask_wallet/images/contract/mQQQ.svg create mode 100644 tests/metamask_wallet/images/contract/mSLV.svg create mode 100644 tests/metamask_wallet/images/contract/mTSLA.svg create mode 100644 tests/metamask_wallet/images/contract/mTWTR.svg create mode 100644 tests/metamask_wallet/images/contract/mUSD.svg create mode 100644 tests/metamask_wallet/images/contract/mUSO.svg create mode 100644 tests/metamask_wallet/images/contract/mVIXY.svg create mode 100644 tests/metamask_wallet/images/contract/mana.svg create mode 100644 tests/metamask_wallet/images/contract/mandala.svg create mode 100644 tests/metamask_wallet/images/contract/maple-finance.svg create mode 100644 tests/metamask_wallet/images/contract/mask.svg create mode 100644 tests/metamask_wallet/images/contract/matic-network-logo.svg create mode 100644 tests/metamask_wallet/images/contract/mayc.svg create mode 100644 tests/metamask_wallet/images/contract/metamorph.svg create mode 100644 tests/metamask_wallet/images/contract/metronome.svg create mode 100644 tests/metamask_wallet/images/contract/mettalex.svg create mode 100644 tests/metamask_wallet/images/contract/mfg.svg create mode 100644 tests/metamask_wallet/images/contract/million.svg create mode 100644 tests/metamask_wallet/images/contract/minds.svg create mode 100644 tests/metamask_wallet/images/contract/mith.svg create mode 100644 tests/metamask_wallet/images/contract/mkr.svg create mode 100644 tests/metamask_wallet/images/contract/mln.svg create mode 100644 tests/metamask_wallet/images/contract/modum.svg create mode 100644 tests/metamask_wallet/images/contract/moonbirds.svg create mode 100644 tests/metamask_wallet/images/contract/mtl.svg create mode 100644 tests/metamask_wallet/images/contract/nDEX.png create mode 100644 tests/metamask_wallet/images/contract/nanjcoin.svg create mode 100644 tests/metamask_wallet/images/contract/naos.svg create mode 100644 tests/metamask_wallet/images/contract/ndc.png create mode 100644 tests/metamask_wallet/images/contract/nearpad.svg create mode 100644 tests/metamask_wallet/images/contract/neeo.png create mode 100644 tests/metamask_wallet/images/contract/neu.svg create mode 100644 tests/metamask_wallet/images/contract/new-dai.svg create mode 100644 tests/metamask_wallet/images/contract/nexum.svg create mode 100644 tests/metamask_wallet/images/contract/nfticon.png create mode 100644 tests/metamask_wallet/images/contract/nfty.svg create mode 100644 tests/metamask_wallet/images/contract/nmr.png create mode 100644 tests/metamask_wallet/images/contract/nouns.svg create mode 100644 tests/metamask_wallet/images/contract/obsolete.svg create mode 100644 tests/metamask_wallet/images/contract/octo.svg create mode 100644 tests/metamask_wallet/images/contract/ogn.svg create mode 100644 tests/metamask_wallet/images/contract/ogv.svg create mode 100644 tests/metamask_wallet/images/contract/oiler.svg create mode 100644 tests/metamask_wallet/images/contract/omg.svg create mode 100644 tests/metamask_wallet/images/contract/onlive.svg create mode 100644 tests/metamask_wallet/images/contract/ooki.svg create mode 100644 tests/metamask_wallet/images/contract/opct.svg create mode 100644 tests/metamask_wallet/images/contract/orbs.svg create mode 100644 tests/metamask_wallet/images/contract/origo.svg create mode 100644 tests/metamask_wallet/images/contract/otherdeed.svg create mode 100644 tests/metamask_wallet/images/contract/ousd.svg create mode 100644 tests/metamask_wallet/images/contract/parsiq.svg create mode 100644 tests/metamask_wallet/images/contract/paxg.svg create mode 100644 tests/metamask_wallet/images/contract/perc.svg create mode 100644 tests/metamask_wallet/images/contract/pinakion.svg create mode 100644 tests/metamask_wallet/images/contract/plat.png create mode 100644 tests/metamask_wallet/images/contract/playdapp.svg create mode 100644 tests/metamask_wallet/images/contract/playkey.svg create mode 100644 tests/metamask_wallet/images/contract/pldai.svg create mode 100644 tests/metamask_wallet/images/contract/plotx.svg create mode 100644 tests/metamask_wallet/images/contract/plr.svg create mode 100644 tests/metamask_wallet/images/contract/plsai.svg create mode 100644 tests/metamask_wallet/images/contract/plusdc.svg create mode 100644 tests/metamask_wallet/images/contract/plutus-god.svg create mode 100644 tests/metamask_wallet/images/contract/polkadog.svg create mode 100644 tests/metamask_wallet/images/contract/polymath_logo.svg create mode 100644 tests/metamask_wallet/images/contract/polyswarm_nectar.svg create mode 100644 tests/metamask_wallet/images/contract/powr.svg create mode 100644 tests/metamask_wallet/images/contract/ppt.svg create mode 100644 tests/metamask_wallet/images/contract/proof.svg create mode 100644 tests/metamask_wallet/images/contract/props.png create mode 100644 tests/metamask_wallet/images/contract/proton.svg create mode 100644 tests/metamask_wallet/images/contract/prvd.svg create mode 100644 tests/metamask_wallet/images/contract/prvg.svg create mode 100644 tests/metamask_wallet/images/contract/publish.svg create mode 100644 tests/metamask_wallet/images/contract/punks-comic.svg create mode 100644 tests/metamask_wallet/images/contract/qsp.svg create mode 100644 tests/metamask_wallet/images/contract/qtum.svg create mode 100644 tests/metamask_wallet/images/contract/quant-network.svg create mode 100644 tests/metamask_wallet/images/contract/quiverx.svg create mode 100644 tests/metamask_wallet/images/contract/rETH.svg create mode 100644 tests/metamask_wallet/images/contract/rae.svg create mode 100644 tests/metamask_wallet/images/contract/rai.svg create mode 100644 tests/metamask_wallet/images/contract/raiden.svg create mode 100644 tests/metamask_wallet/images/contract/rare.svg create mode 100644 tests/metamask_wallet/images/contract/rari.svg create mode 100644 tests/metamask_wallet/images/contract/rdai.svg create mode 100644 tests/metamask_wallet/images/contract/reef.svg create mode 100644 tests/metamask_wallet/images/contract/remi.svg create mode 100644 tests/metamask_wallet/images/contract/ren.svg create mode 100644 tests/metamask_wallet/images/contract/renBCH.svg create mode 100644 tests/metamask_wallet/images/contract/renBTC.svg create mode 100644 tests/metamask_wallet/images/contract/renFIL.svg create mode 100644 tests/metamask_wallet/images/contract/renZEC.svg create mode 100644 tests/metamask_wallet/images/contract/rep.svg create mode 100644 tests/metamask_wallet/images/contract/repv2.svg create mode 100644 tests/metamask_wallet/images/contract/request.svg create mode 100644 tests/metamask_wallet/images/contract/revv.svg create mode 100644 tests/metamask_wallet/images/contract/rfr.svg create mode 100644 tests/metamask_wallet/images/contract/ring.svg create mode 100644 tests/metamask_wallet/images/contract/rio.svg create mode 100644 tests/metamask_wallet/images/contract/rivetz.png create mode 100644 tests/metamask_wallet/images/contract/rlc.svg create mode 100644 tests/metamask_wallet/images/contract/rock2.png create mode 100644 tests/metamask_wallet/images/contract/route.svg create mode 100644 tests/metamask_wallet/images/contract/rpl.svg create mode 100644 tests/metamask_wallet/images/contract/rsai.svg create mode 100644 tests/metamask_wallet/images/contract/rsr.svg create mode 100644 tests/metamask_wallet/images/contract/rsv.svg create mode 100644 tests/metamask_wallet/images/contract/sYFL.svg create mode 100644 tests/metamask_wallet/images/contract/safe-green-token.svg create mode 100644 tests/metamask_wallet/images/contract/sai.svg create mode 100644 tests/metamask_wallet/images/contract/santiment.svg create mode 100644 tests/metamask_wallet/images/contract/sentivate.svg create mode 100644 tests/metamask_wallet/images/contract/sfi.svg create mode 100644 tests/metamask_wallet/images/contract/sgton.svg create mode 100644 tests/metamask_wallet/images/contract/sharedstake.svg create mode 100644 tests/metamask_wallet/images/contract/shib.svg create mode 100644 tests/metamask_wallet/images/contract/shina.svg create mode 100644 tests/metamask_wallet/images/contract/shuttleLUNA.svg create mode 100644 tests/metamask_wallet/images/contract/shuttleUST.svg create mode 100644 tests/metamask_wallet/images/contract/singulardtv.svg create mode 100644 tests/metamask_wallet/images/contract/skl.svg create mode 100644 tests/metamask_wallet/images/contract/skm.svg create mode 100644 tests/metamask_wallet/images/contract/snt.svg create mode 100644 tests/metamask_wallet/images/contract/sora-pswap.svg create mode 100644 tests/metamask_wallet/images/contract/sora-val.svg create mode 100644 tests/metamask_wallet/images/contract/sora-xor.svg create mode 100644 tests/metamask_wallet/images/contract/sora-xstusd.svg create mode 100644 tests/metamask_wallet/images/contract/spank.svg create mode 100644 tests/metamask_wallet/images/contract/spectiv.svg create mode 100644 tests/metamask_wallet/images/contract/spn.svg create mode 100644 tests/metamask_wallet/images/contract/spwn.svg create mode 100644 tests/metamask_wallet/images/contract/stETH.svg create mode 100644 tests/metamask_wallet/images/contract/stMATIC.svg create mode 100644 tests/metamask_wallet/images/contract/stake.svg create mode 100644 tests/metamask_wallet/images/contract/starbase.png create mode 100644 tests/metamask_wallet/images/contract/stasis-eurs.svg create mode 100644 tests/metamask_wallet/images/contract/stkAAVE.svg create mode 100644 tests/metamask_wallet/images/contract/storj.svg create mode 100644 tests/metamask_wallet/images/contract/stormx.svg create mode 100644 tests/metamask_wallet/images/contract/stos.svg create mode 100644 tests/metamask_wallet/images/contract/streamr.svg create mode 100644 tests/metamask_wallet/images/contract/streamr_old.svg create mode 100644 tests/metamask_wallet/images/contract/sushi.svg create mode 100644 tests/metamask_wallet/images/contract/swarm.svg create mode 100644 tests/metamask_wallet/images/contract/swash.svg create mode 100644 tests/metamask_wallet/images/contract/swt.svg create mode 100644 tests/metamask_wallet/images/contract/synthetix.svg create mode 100644 tests/metamask_wallet/images/contract/synthetix_sbtc.svg create mode 100644 tests/metamask_wallet/images/contract/synthetix_seth.svg create mode 100644 tests/metamask_wallet/images/contract/synthetix_susd.svg create mode 100644 tests/metamask_wallet/images/contract/tbtc.svg create mode 100644 tests/metamask_wallet/images/contract/tcap.svg create mode 100644 tests/metamask_wallet/images/contract/tidex.svg create mode 100644 tests/metamask_wallet/images/contract/tkn.svg create mode 100644 tests/metamask_wallet/images/contract/torum.svg create mode 100644 tests/metamask_wallet/images/contract/tpsc.svg create mode 100644 tests/metamask_wallet/images/contract/trst.svg create mode 100644 tests/metamask_wallet/images/contract/ubi.svg create mode 100644 tests/metamask_wallet/images/contract/ubt.svg create mode 100644 tests/metamask_wallet/images/contract/uma.svg create mode 100644 tests/metamask_wallet/images/contract/unAAVE.svg create mode 100644 tests/metamask_wallet/images/contract/unDAI.svg create mode 100644 tests/metamask_wallet/images/contract/unETH.svg create mode 100644 tests/metamask_wallet/images/contract/unLINK.svg create mode 100644 tests/metamask_wallet/images/contract/unUSDC.svg create mode 100644 tests/metamask_wallet/images/contract/unUSDT.svg create mode 100644 tests/metamask_wallet/images/contract/unWBTC.svg create mode 100644 tests/metamask_wallet/images/contract/unYFI.svg create mode 100644 tests/metamask_wallet/images/contract/uneRSDL.svg create mode 100644 tests/metamask_wallet/images/contract/uni.svg create mode 100644 tests/metamask_wallet/images/contract/usdc.svg create mode 100644 tests/metamask_wallet/images/contract/usdn.svg create mode 100644 tests/metamask_wallet/images/contract/usdp.svg create mode 100644 tests/metamask_wallet/images/contract/usds.svg create mode 100644 tests/metamask_wallet/images/contract/usdt.svg create mode 100644 tests/metamask_wallet/images/contract/vCOW.svg create mode 100644 tests/metamask_wallet/images/contract/vEth2.svg create mode 100644 tests/metamask_wallet/images/contract/veefriends.svg create mode 100644 tests/metamask_wallet/images/contract/ven.svg create mode 100644 tests/metamask_wallet/images/contract/veogv.svg create mode 100644 tests/metamask_wallet/images/contract/viewly.svg create mode 100644 tests/metamask_wallet/images/contract/vslice.png create mode 100644 tests/metamask_wallet/images/contract/vsp.svg create mode 100644 tests/metamask_wallet/images/contract/waves.svg create mode 100644 tests/metamask_wallet/images/contract/wax.svg create mode 100644 tests/metamask_wallet/images/contract/wbtc.svg create mode 100644 tests/metamask_wallet/images/contract/weth.svg create mode 100644 tests/metamask_wallet/images/contract/wibson-logo.png create mode 100644 tests/metamask_wallet/images/contract/wings_logo.svg create mode 100644 tests/metamask_wallet/images/contract/wisdom-token.svg create mode 100644 tests/metamask_wallet/images/contract/wise.svg create mode 100644 tests/metamask_wallet/images/contract/wootrade.svg create mode 100644 tests/metamask_wallet/images/contract/wstETH.svg create mode 100644 tests/metamask_wallet/images/contract/wtc.svg create mode 100644 tests/metamask_wallet/images/contract/wyvern-logo.svg create mode 100644 tests/metamask_wallet/images/contract/xGamma.svg create mode 100644 tests/metamask_wallet/images/contract/xaurum_logo.svg create mode 100644 tests/metamask_wallet/images/contract/xcad.svg create mode 100644 tests/metamask_wallet/images/contract/xgg.svg create mode 100644 tests/metamask_wallet/images/contract/xht.svg create mode 100644 tests/metamask_wallet/images/contract/yaxis.svg create mode 100644 tests/metamask_wallet/images/contract/yfi.svg create mode 100644 tests/metamask_wallet/images/contract/yggdrash.svg create mode 100644 tests/metamask_wallet/images/contract/yield-logo.svg create mode 100644 tests/metamask_wallet/images/contract/zapicon.svg create mode 100644 tests/metamask_wallet/images/contract/zcrt.svg create mode 100644 tests/metamask_wallet/images/contract/zdex.svg create mode 100644 tests/metamask_wallet/images/contract/zilliqa.svg create mode 100644 tests/metamask_wallet/images/contract/zora.svg create mode 100644 tests/metamask_wallet/images/contract/zrx.svg create mode 100644 tests/metamask_wallet/images/curve-high.svg create mode 100644 tests/metamask_wallet/images/curve-low.svg create mode 100644 tests/metamask_wallet/images/curve-medium.svg create mode 100644 tests/metamask_wallet/images/darkmode-banner.png create mode 100644 tests/metamask_wallet/images/download.svg create mode 100644 tests/metamask_wallet/images/enslogo.svg create mode 100644 tests/metamask_wallet/images/eth_badge.svg create mode 100644 tests/metamask_wallet/images/eth_logo.svg create mode 100644 tests/metamask_wallet/images/fantom-opera.svg create mode 100644 tests/metamask_wallet/images/fox-chat.png create mode 100644 tests/metamask_wallet/images/fox-greeting.png create mode 100644 tests/metamask_wallet/images/harmony-one.svg create mode 100644 tests/metamask_wallet/images/icon-128.png create mode 100644 tests/metamask_wallet/images/icon-16.png create mode 100644 tests/metamask_wallet/images/icon-19.png create mode 100644 tests/metamask_wallet/images/icon-32.png create mode 100644 tests/metamask_wallet/images/icon-38.png create mode 100644 tests/metamask_wallet/images/icon-48.png create mode 100644 tests/metamask_wallet/images/icon-512.png create mode 100644 tests/metamask_wallet/images/icon-64.png create mode 100644 tests/metamask_wallet/images/icons/add-square.svg create mode 100644 tests/metamask_wallet/images/icons/add.svg create mode 100644 tests/metamask_wallet/images/icons/arrow-2-down.svg create mode 100644 tests/metamask_wallet/images/icons/arrow-2-left.svg create mode 100644 tests/metamask_wallet/images/icons/arrow-2-right.svg create mode 100644 tests/metamask_wallet/images/icons/arrow-2-up.svg create mode 100644 tests/metamask_wallet/images/icons/arrow-double-left.svg create mode 100644 tests/metamask_wallet/images/icons/arrow-double-right.svg create mode 100644 tests/metamask_wallet/images/icons/arrow-down.svg create mode 100644 tests/metamask_wallet/images/icons/arrow-left.svg create mode 100644 tests/metamask_wallet/images/icons/arrow-right.svg create mode 100644 tests/metamask_wallet/images/icons/arrow-up.svg create mode 100644 tests/metamask_wallet/images/icons/bank-token.svg create mode 100644 tests/metamask_wallet/images/icons/bank.svg create mode 100644 tests/metamask_wallet/images/icons/book.svg create mode 100644 tests/metamask_wallet/images/icons/bookmark.svg create mode 100644 tests/metamask_wallet/images/icons/bridge.svg create mode 100644 tests/metamask_wallet/images/icons/calculator.svg create mode 100644 tests/metamask_wallet/images/icons/card-pos.svg create mode 100644 tests/metamask_wallet/images/icons/card-token.svg create mode 100644 tests/metamask_wallet/images/icons/card.svg create mode 100644 tests/metamask_wallet/images/icons/category.svg create mode 100644 tests/metamask_wallet/images/icons/chart.svg create mode 100644 tests/metamask_wallet/images/icons/check.svg create mode 100644 tests/metamask_wallet/images/icons/clock.svg create mode 100644 tests/metamask_wallet/images/icons/close.svg create mode 100644 tests/metamask_wallet/images/icons/code-circle.svg create mode 100644 tests/metamask_wallet/images/icons/coin.svg create mode 100644 tests/metamask_wallet/images/icons/confirmation.svg create mode 100644 tests/metamask_wallet/images/icons/connect.svg create mode 100644 tests/metamask_wallet/images/icons/copy-success.svg create mode 100644 tests/metamask_wallet/images/icons/copy.svg create mode 100644 tests/metamask_wallet/images/icons/danger.svg create mode 100644 tests/metamask_wallet/images/icons/dark.svg create mode 100644 tests/metamask_wallet/images/icons/data.svg create mode 100644 tests/metamask_wallet/images/icons/diagram.svg create mode 100644 tests/metamask_wallet/images/icons/document-code.svg create mode 100644 tests/metamask_wallet/images/icons/edit.svg create mode 100644 tests/metamask_wallet/images/icons/eraser.svg create mode 100644 tests/metamask_wallet/images/icons/ethereum.svg create mode 100644 tests/metamask_wallet/images/icons/expand.svg create mode 100644 tests/metamask_wallet/images/icons/explore.svg create mode 100644 tests/metamask_wallet/images/icons/export.svg create mode 100644 tests/metamask_wallet/images/icons/eye-slash.svg create mode 100644 tests/metamask_wallet/images/icons/eye.svg create mode 100644 tests/metamask_wallet/images/icons/filter.svg create mode 100644 tests/metamask_wallet/images/icons/flag.svg create mode 100644 tests/metamask_wallet/images/icons/flash-slash.svg create mode 100644 tests/metamask_wallet/images/icons/flash.svg create mode 100644 tests/metamask_wallet/images/icons/full-circle.svg create mode 100644 tests/metamask_wallet/images/icons/gas.svg create mode 100644 tests/metamask_wallet/images/icons/global-search.svg create mode 100644 tests/metamask_wallet/images/icons/global.svg create mode 100644 tests/metamask_wallet/images/icons/graph.svg create mode 100644 tests/metamask_wallet/images/icons/hardware.svg create mode 100644 tests/metamask_wallet/images/icons/heart.svg create mode 100644 tests/metamask_wallet/images/icons/hierarchy.svg create mode 100644 tests/metamask_wallet/images/icons/home.svg create mode 100644 tests/metamask_wallet/images/icons/import.svg create mode 100644 tests/metamask_wallet/images/icons/info.svg create mode 100644 tests/metamask_wallet/images/icons/key.svg create mode 100644 tests/metamask_wallet/images/icons/light.svg create mode 100644 tests/metamask_wallet/images/icons/link.svg create mode 100644 tests/metamask_wallet/images/icons/loading.svg create mode 100644 tests/metamask_wallet/images/icons/lock-circle.svg create mode 100644 tests/metamask_wallet/images/icons/lock-slash.svg create mode 100644 tests/metamask_wallet/images/icons/lock.svg create mode 100644 tests/metamask_wallet/images/icons/login.svg create mode 100644 tests/metamask_wallet/images/icons/logout.svg create mode 100644 tests/metamask_wallet/images/icons/menu.svg create mode 100644 tests/metamask_wallet/images/icons/message-question.svg create mode 100644 tests/metamask_wallet/images/icons/messages.svg create mode 100644 tests/metamask_wallet/images/icons/minus-square.svg create mode 100644 tests/metamask_wallet/images/icons/minus.svg create mode 100644 tests/metamask_wallet/images/icons/mobile.svg create mode 100644 tests/metamask_wallet/images/icons/money.svg create mode 100644 tests/metamask_wallet/images/icons/monitor.svg create mode 100644 tests/metamask_wallet/images/icons/more-horizontal.svg create mode 100644 tests/metamask_wallet/images/icons/more-vertical.svg create mode 100644 tests/metamask_wallet/images/icons/notification-circle.svg create mode 100644 tests/metamask_wallet/images/icons/notification.svg create mode 100644 tests/metamask_wallet/images/icons/password-check.svg create mode 100644 tests/metamask_wallet/images/icons/people.svg create mode 100644 tests/metamask_wallet/images/icons/programming-arrows.svg create mode 100644 tests/metamask_wallet/images/icons/question.svg create mode 100644 tests/metamask_wallet/images/icons/received.svg create mode 100644 tests/metamask_wallet/images/icons/refresh.svg create mode 100644 tests/metamask_wallet/images/icons/save.svg create mode 100644 tests/metamask_wallet/images/icons/scan-barcode.svg create mode 100644 tests/metamask_wallet/images/icons/scan-focus.svg create mode 100644 tests/metamask_wallet/images/icons/scan.svg create mode 100644 tests/metamask_wallet/images/icons/scroll.svg create mode 100644 tests/metamask_wallet/images/icons/search.svg create mode 100644 tests/metamask_wallet/images/icons/security-card.svg create mode 100644 tests/metamask_wallet/images/icons/security-cross.svg create mode 100644 tests/metamask_wallet/images/icons/security-key.svg create mode 100644 tests/metamask_wallet/images/icons/security-search.svg create mode 100644 tests/metamask_wallet/images/icons/security-slash.svg create mode 100644 tests/metamask_wallet/images/icons/security-tick.svg create mode 100644 tests/metamask_wallet/images/icons/security-time.svg create mode 100644 tests/metamask_wallet/images/icons/security-user.svg create mode 100644 tests/metamask_wallet/images/icons/security.svg create mode 100644 tests/metamask_wallet/images/icons/send-1.svg create mode 100644 tests/metamask_wallet/images/icons/send-2.svg create mode 100644 tests/metamask_wallet/images/icons/setting.svg create mode 100644 tests/metamask_wallet/images/icons/slash.svg create mode 100644 tests/metamask_wallet/images/icons/snaps-mobile.svg create mode 100644 tests/metamask_wallet/images/icons/snaps-plus.svg create mode 100644 tests/metamask_wallet/images/icons/snaps.svg create mode 100644 tests/metamask_wallet/images/icons/speedometer.svg create mode 100644 tests/metamask_wallet/images/icons/star.svg create mode 100644 tests/metamask_wallet/images/icons/student.svg create mode 100644 tests/metamask_wallet/images/icons/swap-horizontal.svg create mode 100644 tests/metamask_wallet/images/icons/swap-vertical.svg create mode 100644 tests/metamask_wallet/images/icons/tag.svg create mode 100644 tests/metamask_wallet/images/icons/tilde.svg create mode 100644 tests/metamask_wallet/images/icons/timer.svg create mode 100644 tests/metamask_wallet/images/icons/trash.svg create mode 100644 tests/metamask_wallet/images/icons/trend-down.svg create mode 100644 tests/metamask_wallet/images/icons/trend-up.svg create mode 100644 tests/metamask_wallet/images/icons/user-circle-add.svg create mode 100644 tests/metamask_wallet/images/icons/user-circle.svg create mode 100644 tests/metamask_wallet/images/icons/user.svg create mode 100644 tests/metamask_wallet/images/icons/wallet-card.svg create mode 100644 tests/metamask_wallet/images/icons/wallet-money.svg create mode 100644 tests/metamask_wallet/images/icons/wallet.svg create mode 100644 tests/metamask_wallet/images/icons/warning.svg create mode 100644 tests/metamask_wallet/images/info-fox.svg create mode 100644 tests/metamask_wallet/images/loading.svg create mode 100644 tests/metamask_wallet/images/lock-icon.svg create mode 100644 tests/metamask_wallet/images/logo.png create mode 100644 tests/metamask_wallet/images/logo/desktop.svg create mode 100644 tests/metamask_wallet/images/logo/metamask-fox.svg create mode 100644 tests/metamask_wallet/images/logo/smart-transactions-header.png create mode 100644 tests/metamask_wallet/images/mascot.json create mode 100644 tests/metamask_wallet/images/matic-token.png create mode 100644 tests/metamask_wallet/images/mobile-link-qr.svg create mode 100644 tests/metamask_wallet/images/nfts.svg create mode 100644 tests/metamask_wallet/images/no-nfts.svg create mode 100644 tests/metamask_wallet/images/onboarding-pin-browser.svg create mode 100644 tests/metamask_wallet/images/onboarding-welcome-decentralised-apps.svg create mode 100644 tests/metamask_wallet/images/onboarding-welcome-say-hello.svg create mode 100644 tests/metamask_wallet/images/open-sea-security-provider.svg create mode 100644 tests/metamask_wallet/images/optimism.svg create mode 100644 tests/metamask_wallet/images/palm.svg create mode 100644 tests/metamask_wallet/images/plug-in-wallet.svg create mode 100644 tests/metamask_wallet/images/qr.svg create mode 100644 tests/metamask_wallet/images/qrcode-wallet-demo.svg create mode 100644 tests/metamask_wallet/images/source-logos-bsc.svg create mode 100644 tests/metamask_wallet/images/spinner.gif create mode 100644 tests/metamask_wallet/images/tada.png create mode 100644 tests/metamask_wallet/images/token-detection.svg create mode 100644 tests/metamask_wallet/images/transaction-background-bottom.svg create mode 100644 tests/metamask_wallet/images/transaction-background-top.svg create mode 100644 tests/metamask_wallet/images/txinsights.png create mode 100644 tests/metamask_wallet/images/unlock-icon.svg create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/subtitles/de.vtt create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/subtitles/el.vtt create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/subtitles/en.vtt create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/subtitles/es.vtt create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/subtitles/fr.vtt create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/subtitles/hi.vtt create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/subtitles/id.vtt create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/subtitles/ja.vtt create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/subtitles/ko.vtt create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/subtitles/pt.vtt create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/subtitles/ru.vtt create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/subtitles/tl.vtt create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/subtitles/tr.vtt create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/subtitles/vi.vtt create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/subtitles/zh.vtt create mode 100644 tests/metamask_wallet/images/videos/recovery-onboarding/video.webm create mode 100644 tests/metamask_wallet/images/webcam.svg create mode 100644 tests/metamask_wallet/index-rtl.css create mode 100644 tests/metamask_wallet/index.css create mode 100644 tests/metamask_wallet/init-globals.js create mode 100644 tests/metamask_wallet/inpage.js create mode 100644 tests/metamask_wallet/intl/am/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/ar/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/bg/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/bn/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/ca/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/cs/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/da/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/de/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/el/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/en/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/es/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/et/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/fa/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/fi/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/fil/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/fr/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/gu/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/he/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/hi/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/hr/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/hu/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/id/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/it/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/ja/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/kn/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/ko/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/lt/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/lv/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/ml/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/mr/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/ms/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/nl/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/pl/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/pt/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/ro/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/ru/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/sk/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/sl/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/sr/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/sv/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/sw/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/ta/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/te/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/th/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/tr/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/uk/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/vi/relative-time-format-data.json create mode 100644 tests/metamask_wallet/intl/zh/relative-time-format-data.json create mode 100644 tests/metamask_wallet/loading.html create mode 100644 tests/metamask_wallet/lockdown-install.js create mode 100644 tests/metamask_wallet/lockdown-more.js create mode 100644 tests/metamask_wallet/lockdown-run.js create mode 100644 tests/metamask_wallet/manifest.fingerprint create mode 100644 tests/metamask_wallet/manifest.json create mode 100644 tests/metamask_wallet/notification.html create mode 100644 tests/metamask_wallet/policy-load.js create mode 100644 tests/metamask_wallet/popup.html create mode 100644 tests/metamask_wallet/react-gallery/carousel.css create mode 100644 tests/metamask_wallet/react-gallery/carousel.min.css create mode 100644 tests/metamask_wallet/runtime-cjs.js create mode 100644 tests/metamask_wallet/runtime-lavamoat.js create mode 100644 tests/metamask_wallet/sentry-install.js create mode 100644 tests/metamask_wallet/snow.js create mode 100644 tests/metamask_wallet/trezor-usb-permissions.html create mode 100644 tests/metamask_wallet/ui-0.js create mode 100644 tests/metamask_wallet/ui-1.js create mode 100644 tests/metamask_wallet/ui-10.js create mode 100644 tests/metamask_wallet/ui-11.js create mode 100644 tests/metamask_wallet/ui-2.js create mode 100644 tests/metamask_wallet/ui-3.js create mode 100644 tests/metamask_wallet/ui-4.js create mode 100644 tests/metamask_wallet/ui-5.js create mode 100644 tests/metamask_wallet/ui-6.js create mode 100644 tests/metamask_wallet/ui-7.js create mode 100644 tests/metamask_wallet/ui-8.js create mode 100644 tests/metamask_wallet/ui-9.js create mode 100644 tests/metamask_wallet/use-snow.js create mode 100644 tests/metamask_wallet/vendor/trezor/content-script.js create mode 100644 tests/metamask_wallet/vendor/trezor/usb-permissions.js create mode 100644 tests/zombienet/e2e.zndsl create mode 100644 tests/zombienet/register-xcasset.js create mode 100644 tests/zombienet/setup-preconditions.js create mode 100644 tests/zombienet/start-playwright.js create mode 100644 tests/zombienet/tx-utils.js create mode 100644 tests/zombienet/tx-utils.mjs create mode 100644 tests/zombienet/wait.js create mode 100644 tests/zombienet/zombienet-config.toml diff --git a/.eslintignore b/.eslintignore index 0cc1d660a..294d360a4 100644 --- a/.eslintignore +++ b/.eslintignore @@ -6,4 +6,6 @@ /node_modules .eslintrc.js babel.config.js -/src-ssr \ No newline at end of file +/src-ssr +/tests/polkadot_wallet +/tests/metamask_wallet \ No newline at end of file diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 1d2f0423f..a4cc6efa7 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -11,11 +11,6 @@ - [ ] documentation changes - [ ] tested on mobile devices -**Release notes:** - -- (ex: feat: updated dApp staking to V2) -- (ex: fix: modified styling bugs on the Assets page) - **This pull request makes the following changes:** **Adds** diff --git a/.github/workflows/broken-links.yml b/.github/workflows/broken-links.yml new file mode 100644 index 000000000..b3e879165 --- /dev/null +++ b/.github/workflows/broken-links.yml @@ -0,0 +1,33 @@ +name: Broken Links + +on: + repository_dispatch: + workflow_dispatch: + schedule: + - cron: '0 0 1 * *' # Trigger the workflow every month + +jobs: + build_and_check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: 18 + - run: yarn && yarn build + + - name: Link Checker + id: lychee + uses: lycheeverse/lychee-action@v1.7.0 + env: + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} + with: + args: --verbose --exclude-path ./node_modules/ "./**/*.js" "./**/*.ts" "./**/*.html" "./**/*.scss" + + - name: Create Issue From File + if: env.lychee_exit_code != 0 + uses: peter-evans/create-issue-from-file@v4 + with: + title: Link Checker Report + content-filepath: ./lychee/out.md + labels: report, automated issue diff --git a/.github/workflows/pull-request-preview.yml b/.github/workflows/pull-request-preview.yml index d2d052cd4..329a8436d 100644 --- a/.github/workflows/pull-request-preview.yml +++ b/.github/workflows/pull-request-preview.yml @@ -2,7 +2,21 @@ # https://github.com/firebase/firebase-tools name: Create Firebase Hosting Preview on PR -'on': pull_request +on: + pull_request: + inputs: + astar_tag: + description: 'Release tag version for astar collator' + required: true + default: '4.47.1' + polkadot_tag: + description: 'Release tag version for polkadot relay chain' + required: true + default: '0.9.37' + zombienet_tag: + description: 'Release tag version for zombinet tool' + required: true + default: '1.3.35' jobs: build_and_preview: if: '${{ github.event.pull_request.head.repo.full_name == github.repository }}' @@ -14,6 +28,7 @@ jobs: - uses: actions/setup-node@v3 with: node-version: 18 + - run: npm install -g yarn - run: yarn && yarn build - id: deploy_firebase_hosting_channel uses: FirebaseExtended/action-hosting-deploy@v0 @@ -27,6 +42,20 @@ jobs: needs: build_and_preview steps: - uses: actions/checkout@v3 + - name: Download pre-built linux collator binary + run: | + wget https://github.com/AstarNetwork/Astar/releases/download/v4.47.1/astar-collator-v4.47.1-ubuntu-x86_64.tar.gz + tar -xvf astar-collator-*-ubuntu-x86_64.tar.gz + chmod +x ./astar-collator + - name: Download Polkadot relay chain binary + run: | + wget https://github.com/paritytech/polkadot/releases/download/v0.9.37/polkadot + chmod +x ./polkadot + - name: Download Zombinet testing binary + run: | + wget https://github.com/paritytech/zombienet/releases/download/v1.3.35/zombienet-linux-x64 + chmod +x ./zombienet-linux-x64 + - uses: actions/setup-node@v3 with: node-version: 18 @@ -35,10 +64,12 @@ jobs: - name: Install Playwright Browsers run: npx playwright install --with-deps - name: Run Playwright tests - run: BASE_URL='${{needs.build_and_preview.outputs.output1}}' HEADLESS='true' npx playwright test --project=chromium + # run: BASE_URL='${{needs.build_and_preview.outputs.output1}}' HEADLESS='true' ENDPOINT='ws://127.0.0.1:50001' npx playwright test --project=chromium + run: BASE_URL='${{needs.build_and_preview.outputs.output1}}' yarn playwright:ci + # working-directory: ./tests - uses: actions/upload-artifact@v3 if: always() with: name: playwright-report path: playwright-report/ - retention-days: 30 \ No newline at end of file + retention-days: 30 diff --git a/.github/workflows/s3-production.yml b/.github/workflows/s3-production.yml new file mode 100644 index 000000000..954625d33 --- /dev/null +++ b/.github/workflows/s3-production.yml @@ -0,0 +1,28 @@ +name: Deploy to S3-Production +'on': + workflow_dispatch: + inputs: + ref: + description: 'Release Tag or branch' + required: true + default: 'v0.0.1' + +jobs: + build_and_deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + with: + ref: '${{ github.event.inputs.ref }}' + - uses: actions/setup-node@v3 + with: + node-version: 18 + - run: yarn && yarn build + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ secrets.AWS_REGION }} + - name: Deploy app build to S3 bucket + run: aws s3 sync ./dist/spa s3://astar-apps --delete diff --git a/.github/workflows/s3-staging.yml b/.github/workflows/s3-staging.yml new file mode 100644 index 000000000..4d37f4621 --- /dev/null +++ b/.github/workflows/s3-staging.yml @@ -0,0 +1,22 @@ +name: Deploy to S3 Staging +'on': + push: + branches: + - main +jobs: + build_and_deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v3 + with: + node-version: 18 + - run: yarn && yarn build + - name: Configure AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: ${{ secrets.AWS_REGION }} + - name: Deploy app build to S3 bucket + run: aws s3 sync ./dist/spa s3://astar-apps-staging --delete diff --git a/.gitignore b/.gitignore index b91b7129e..f525a9acc 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,9 @@ yarn-error.log* /test-results/ /playwright-report/ /playwright/.cache/ + +# Zombienet binaries +zombienet-macos +polkadot +astar-collator + diff --git a/.lycheeignore b/.lycheeignore new file mode 100644 index 000000000..fbcdedf0d --- /dev/null +++ b/.lycheeignore @@ -0,0 +1,9 @@ +# Ignore all files +file://.* + +# Twitter its API does not like us +https://twitter.com/* + +# quasar +https://*.quasar.dev/* +https://quasar.dev/* \ No newline at end of file diff --git a/README.md b/README.md index 7d5161730..c0872144e 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,7 @@
-[![Publish Application](https://github.com/AstarNetwork/astar-apps/actions/workflows/firebase-hosting-merge.yml/badge.svg)](https://github.com/AstarNetwork/astar-apps/actions/workflows/firebase-hosting-merge.yml) -[![License](https://img.shields.io/github/license/AstarNetwork/astar-apps?color=green)](https://github.com/AstarNetwork/astar-apps/master/LICENSE) +[![License](https://img.shields.io/github/license/AstarNetwork/astar-apps?color=green)](https://github.com/AstarNetwork/astar-apps/blob/main/LICENSE)
[![Twitter URL](https://img.shields.io/twitter/follow/AstarNetwork?style=social)](https://twitter.com/AstarNetwork) [![Twitter URL](https://img.shields.io/twitter/follow/ShidenNetwork?style=social)](https://twitter.com/ShidenNetwork) @@ -33,3 +32,4 @@ yarn dev # build the project yarn build ``` + diff --git a/package.json b/package.json index 26328b21c..27551b51c 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "description": "Astar Portal is the hub of a multi-chain, one-stop platform for managing assets and dApp Staking - build2earn protocol.", "productName": "Astar Portal - Astar & Shiden Network", "author": "Astar Network", - "private": true, + "private": false, + "license": "GPL-3.0-only", "scripts": { "dev": "quasar dev", "build": "yarn run build:spa", @@ -20,11 +21,13 @@ "heroku-postbuild": "yarn install && yarn build", "heroku-deploy": "git push heroku main", "playwright:codegen": "npx playwright codegen http://localhost:8080", - "playwright": "BASE_URL='http://localhost:8080' npx playwright test --project=chromium --debug" + "playwright": "BASE_URL='http://localhost:8080' npx playwright test --project=chromium --debug", + "playwright:ci": "./zombienet-linux-x64 test -p native ./tests/zombienet/e2e.zndsl", + "playwright:cimacos": "./zombienet-macos test -p native ./tests/zombienet/e2e.zndsl" }, "dependencies": { - "@astar-network/astar-sdk-core": "^0.2.2", - "@astar-network/astar-ui": "^0.0.77", + "@astar-network/astar-sdk-core": "^0.2.3", + "@astar-network/astar-ui": "^0.0.91", "@ethersproject/bignumber": "^5.5.0", "@polkadot/api": "^9.13.6", "@polkadot/api-contract": "^9.13.6", @@ -131,7 +134,7 @@ "last 5 Opera versions" ], "engines": { - "node": "18.x", + "node": ">=18.x", "yarn": ">=1.22.0" }, "browser": { diff --git a/playwright-report/index.html b/playwright-report/index.html new file mode 100644 index 000000000..a7840590a --- /dev/null +++ b/playwright-report/index.html @@ -0,0 +1,62 @@ + + + + + + + + + Playwright Test Report + + + + +
+ + + + \ No newline at end of file diff --git a/playwright.config.ts b/playwright.config.ts index e21c3b5c1..eb6fd743d 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -12,13 +12,13 @@ import { defineConfig, devices } from '@playwright/test'; export default defineConfig({ testDir: './tests', /* Maximum time one test can run for. */ - timeout: 60 * 1000, + timeout: 240 * 1000, expect: { /** * Maximum time expect() should wait for the condition to be met. * For example in `await expect(locator).toHaveText();` */ - timeout: 30000, + timeout: 60000, }, /* Run tests in files in parallel */ fullyParallel: true, @@ -26,8 +26,12 @@ export default defineConfig({ forbidOnly: !!process.env.CI, /* Retry on CI only */ retries: process.env.CI ? 2 : 0, - /* Opt out of parallel tests on CI. */ + /* + Limit workers to 1 because tests depends on a single Zombienet instance. + It shouldn't be like that but spawning Zombienet for every test is time consuming. workers: process.env.CI ? 1 : undefined, + */ + workers: 1, /* Reporter to use. See https://playwright.dev/docs/test-reporters */ reporter: 'html', /* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */ diff --git a/public/index.template.js b/public/index.template.js index 5887fdbe6..fcc8d2676 100644 --- a/public/index.template.js +++ b/public/index.template.js @@ -17,10 +17,10 @@ function initSplashText() { } if (!isLightClientConenction()) { - document.getElementById('splash').remove(); + document.getElementById('splash')?.remove(); return; } else { - document.getElementById('overlay').remove(); + document.getElementById('overlay')?.remove(); } const intervalId = setInterval(() => { diff --git a/src/components/assets/Assets.vue b/src/components/assets/Assets.vue index 21ae3a8ab..29d75722e 100644 --- a/src/components/assets/Assets.vue +++ b/src/components/assets/Assets.vue @@ -1,5 +1,8 @@