Merge remote-tracking branch 'origin/develop' into master-sync

feature/default_network_editable
ryanml 3 years ago
commit 53435980eb
  1. 4
      .circleci/scripts/chrome-install.sh
  2. 67
      .depcheckrc.yml
  3. 13
      .eslintrc.js
  4. 52
      .storybook/i18n-party-addon/register.js
  5. 16
      .storybook/main.js
  6. 40
      .storybook/preview.js
  7. 1
      .storybook/test-data.js
  8. 12
      app/_locales/am/messages.json
  9. 12
      app/_locales/ar/messages.json
  10. 12
      app/_locales/bg/messages.json
  11. 12
      app/_locales/bn/messages.json
  12. 12
      app/_locales/ca/messages.json
  13. 3
      app/_locales/cs/messages.json
  14. 12
      app/_locales/da/messages.json
  15. 13
      app/_locales/de/messages.json
  16. 12
      app/_locales/el/messages.json
  17. 70
      app/_locales/en/messages.json
  18. 26
      app/_locales/es/messages.json
  19. 26
      app/_locales/es_419/messages.json
  20. 12
      app/_locales/et/messages.json
  21. 12
      app/_locales/fa/messages.json
  22. 12
      app/_locales/fi/messages.json
  23. 9
      app/_locales/fil/messages.json
  24. 12
      app/_locales/fr/messages.json
  25. 12
      app/_locales/he/messages.json
  26. 26
      app/_locales/hi/messages.json
  27. 3
      app/_locales/hn/messages.json
  28. 12
      app/_locales/hr/messages.json
  29. 3
      app/_locales/ht/messages.json
  30. 12
      app/_locales/hu/messages.json
  31. 26
      app/_locales/id/messages.json
  32. 26
      app/_locales/it/messages.json
  33. 26
      app/_locales/ja/messages.json
  34. 12
      app/_locales/kn/messages.json
  35. 26
      app/_locales/ko/messages.json
  36. 12
      app/_locales/lt/messages.json
  37. 12
      app/_locales/lv/messages.json
  38. 12
      app/_locales/ms/messages.json
  39. 3
      app/_locales/nl/messages.json
  40. 12
      app/_locales/no/messages.json
  41. 26
      app/_locales/ph/messages.json
  42. 12
      app/_locales/pl/messages.json
  43. 3
      app/_locales/pt/messages.json
  44. 26
      app/_locales/pt_BR/messages.json
  45. 12
      app/_locales/ro/messages.json
  46. 26
      app/_locales/ru/messages.json
  47. 12
      app/_locales/sk/messages.json
  48. 12
      app/_locales/sl/messages.json
  49. 12
      app/_locales/sr/messages.json
  50. 12
      app/_locales/sv/messages.json
  51. 12
      app/_locales/sw/messages.json
  52. 3
      app/_locales/ta/messages.json
  53. 3
      app/_locales/th/messages.json
  54. 26
      app/_locales/tl/messages.json
  55. 3
      app/_locales/tr/messages.json
  56. 12
      app/_locales/uk/messages.json
  57. 26
      app/_locales/vi/messages.json
  58. 26
      app/_locales/zh_CN/messages.json
  59. 12
      app/_locales/zh_TW/messages.json
  60. 719
      app/build-types/beta/beta-mascot.json
  61. 16
      app/build-types/beta/logo/metamask-logo-horizontal-dark.svg
  62. 16
      app/build-types/beta/logo/metamask-logo-horizontal.svg
  63. 824
      app/build-types/flask/flask-mascot.json
  64. BIN
      app/build-types/flask/icon-128.png
  65. BIN
      app/build-types/flask/icon-16.png
  66. BIN
      app/build-types/flask/icon-19.png
  67. BIN
      app/build-types/flask/icon-32.png
  68. BIN
      app/build-types/flask/icon-38.png
  69. BIN
      app/build-types/flask/icon-48.png
  70. BIN
      app/build-types/flask/icon-512.png
  71. BIN
      app/build-types/flask/icon-64.png
  72. 102
      app/build-types/flask/logo/metamask-fox.svg
  73. 116
      app/build-types/flask/logo/metamask-logo-horizontal-dark.svg
  74. 116
      app/build-types/flask/logo/metamask-logo-horizontal.svg
  75. 4
      app/images/caret-right.svg
  76. 3
      app/images/check_circle.svg
  77. 10
      app/images/no-nfts.svg
  78. 26
      app/manifest/_flask_modifications.json
  79. 3
      app/scripts/controllers/network/pending-middleware.test.js
  80. 4
      app/scripts/controllers/network/util.test.js
  81. 1
      app/scripts/controllers/preferences.js
  82. 8
      app/scripts/controllers/transactions/index.js
  83. 31
      app/scripts/controllers/transactions/index.test.js
  84. 9
      app/scripts/controllers/transactions/lib/util.test.js
  85. 10
      app/scripts/first-time-state.js
  86. 27
      app/scripts/lib/util.js
  87. 63
      app/scripts/lib/util.test.js
  88. 6
      app/scripts/platforms/extension.js
  89. 53
      development/build/index.js
  90. 3
      development/build/manifest.js
  91. 100
      development/build/scripts.js
  92. 6
      development/build/static.js
  93. 4
      development/build/transforms/remove-fenced-code.js
  94. 115
      development/build/transforms/remove-fenced-code.test.js
  95. 16
      development/build/transforms/utils.js
  96. 36
      lavamoat/node/policy-override.json
  97. 766
      lavamoat/node/policy.json
  98. 34
      package.json
  99. 21
      patches/@eslint+eslintrc+0.4.0.patch
  100. 13
      patches/eslint+7.23.0.patch
  101. Some files were not shown because too many files have changed in this diff Show More

@ -5,12 +5,12 @@ set -u
set -o pipefail set -o pipefail
# To get the latest version, see <https://www.ubuntuupdates.org/ppa/google_chrome?dist=stable> # To get the latest version, see <https://www.ubuntuupdates.org/ppa/google_chrome?dist=stable>
CHROME_VERSION='93.0.4577.63-1' CHROME_VERSION='95.0.4638.69-1'
CHROME_BINARY="google-chrome-stable_${CHROME_VERSION}_amd64.deb" CHROME_BINARY="google-chrome-stable_${CHROME_VERSION}_amd64.deb"
CHROME_BINARY_URL="https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/${CHROME_BINARY}" CHROME_BINARY_URL="https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/${CHROME_BINARY}"
# To retrieve this checksum, run the `wget` and `shasum` commands below # To retrieve this checksum, run the `wget` and `shasum` commands below
CHROME_BINARY_SHA512SUM='4102ba417b41820da68b7e8e12018ed2268f30e0210f8f227aeeabf6bd9265dd95ad206993d5626ac1c70a07185fd3ed4eef8a71ee2f5b0770015302c0d26f58' CHROME_BINARY_SHA512SUM='f07d16ec0a41120c40064d030e9e5240ed740b9b24c50eaede7b9bfd9a9678821c0252b40bfcd57e933a708b08d761482c3be5b3006eee605c41f5dc9e21f456'
wget -O "${CHROME_BINARY}" -t 5 "${CHROME_BINARY_URL}" wget -O "${CHROME_BINARY}" -t 5 "${CHROME_BINARY_URL}"

@ -1,49 +1,48 @@
# things that *are* used, that depcheck is wrong about # things that *are* used, that depcheck is wrong about
ignores: ignores:
# #
# webapp deps # webapp deps
# #
- "@babel/runtime" - '@babel/runtime'
- "@fortawesome/fontawesome-free" - '@fortawesome/fontawesome-free'
- "punycode" - 'punycode'
# #
# dev deps # dev deps
# #
# safety fallback for npm lifecycle scripts, not used normally # safety fallback for npm lifecycle scripts, not used normally
- "@lavamoat/preinstall-always-fail" - '@lavamoat/preinstall-always-fail'
# used in testing + ci # used in testing + ci
- "@metamask/auto-changelog" # invoked as `auto-changelog` - '@metamask/auto-changelog' # invoked as `auto-changelog`
- "@metamask/forwarder" - '@metamask/forwarder'
- "@metamask/test-dapp" - '@metamask/test-dapp'
- "@sentry/cli" # invoked as `sentry-cli` - '@sentry/cli' # invoked as `sentry-cli`
- "chromedriver" - 'chromedriver'
- "depcheck" # ooo meta - 'depcheck' # ooo meta
- "ganache-cli" - 'ganache-cli'
- "geckodriver" - 'geckodriver'
- "jest" - 'jest'
- "lavamoat-viz" - 'lavamoat-viz'
- "prettier-plugin-sort-json" # automatically imported by prettier - 'prettier-plugin-sort-json' # automatically imported by prettier
- "source-map-explorer" - 'source-map-explorer'
# development tool # development tool
- "yarn-deduplicate" - 'yarn-deduplicate'
- "improved-yarn-audit" - 'improved-yarn-audit'
# storybook # storybook
- "@storybook/core" - '@storybook/core'
- "@storybook/addon-backgrounds" - '@storybook/addon-essentials'
- "@storybook/addon-toolbars" - '@storybook/addon-a11y'
- "style-loader" - 'style-loader'
- "css-loader" - 'css-loader'
- "sass-loader" - 'sass-loader'
- "resolve-url-loader" - 'resolve-url-loader'
# files depcheck should not parse # files depcheck should not parse
ignorePatterns: ignorePatterns:
# seems to incorrectly parse scss @include pragmas? # seems to incorrectly parse scss @include pragmas?
- "**/*.scss" - '**/*.scss'
# self-contained bundle used for testing # self-contained bundle used for testing
- "**/send-eth-with-private-key-test/web3js.js" - '**/send-eth-with-private-key-test/web3js.js'
- "**/send-eth-with-private-key-test/ethereumjs-tx.js" - '**/send-eth-with-private-key-test/ethereumjs-tx.js'

@ -1,3 +1,5 @@
const { version: reactVersion } = require('react/package.json');
module.exports = { module.exports = {
root: true, root: true,
parser: '@babel/eslint-parser', parser: '@babel/eslint-parser',
@ -189,9 +191,10 @@ module.exports = {
'app/scripts/lockdown-more.js', 'app/scripts/lockdown-more.js',
'development/**/*.js', 'development/**/*.js',
'test/e2e/**/*.js', 'test/e2e/**/*.js',
'test/lib/wait-until-called.js',
'test/env.js', 'test/env.js',
'test/setup.js', 'test/setup.js',
'test/helpers/protect-intrinsics-helpers.js',
'test/lib/wait-until-called.js',
'jest.config.js', 'jest.config.js',
], ],
parserOptions: { parserOptions: {
@ -202,6 +205,7 @@ module.exports = {
files: [ files: [
'app/scripts/lockdown-run.js', 'app/scripts/lockdown-run.js',
'app/scripts/lockdown-more.js', 'app/scripts/lockdown-more.js',
'test/helpers/protect-intrinsics-helpers.js',
'test/unit-global/protect-intrinsics.test.js', 'test/unit-global/protect-intrinsics.test.js',
], ],
globals: { globals: {
@ -213,7 +217,12 @@ module.exports = {
settings: { settings: {
react: { react: {
version: 'detect', // If this is set to 'detect', ESLint will import React in order to find
// its version. Because we run ESLint in the build system under LavaMoat,
// this means that detecting the React version requires a LavaMoat policy
// for all of React, in the build system. That's a no-go, so we grab it
// from React's package.json.
version: reactVersion,
}, },
}, },
}; };

@ -1,37 +1,41 @@
// import { useGlobals } from '@storybook/api'; // import { useGlobals } from '@storybook/api';
const { useGlobals } = require('@storybook/api') const { useGlobals } = require('@storybook/api');
const React = require("react") const React = require('react');
const { addons, types } = require("@storybook/addons") const { addons, types } = require('@storybook/addons');
const { Icons, IconButton } = require('@storybook/components') const { Icons, IconButton } = require('@storybook/components');
const localeList = require('../../app/_locales/index.json') const localeList = require('../../app/_locales/index.json');
const { useEffect } = React const { useEffect } = React;
addons.register("i18n-party", () => { addons.register('i18n-party', () => {
addons.add('i18n-party', {
addons.add("i18n-party", { title: 'rotates through every i18n locale',
title: "rotates through every i18n locale",
//👇 Sets the type of UI element in Storybook //👇 Sets the type of UI element in Storybook
type: types.TOOL, type: types.TOOL,
match: () => true, match: () => true,
render: (...args) => { render: (...args) => {
// https://github.com/storybookjs/storybook/blob/6490a0d646dbaa293b76bbde477daca615efe789/addons/toolbars/src/components/MenuToolbar.tsx#L2 // https://github.com/storybookjs/storybook/blob/6490a0d646dbaa293b76bbde477daca615efe789/addons/toolbars/src/components/MenuToolbar.tsx#L2
const [globals, updateGlobals] = useGlobals() const [globals, updateGlobals] = useGlobals();
useEffect(() => { useEffect(() => {
if (!globals.localeParty) return if (!globals.localeParty) return;
const interval = setInterval((...args) => { const interval = setInterval((...args) => {
const currentIndex = localeList.findIndex(({ code }) => code === globals.locale) const currentIndex = localeList.findIndex(
const nextIndex = (currentIndex + 1) % localeList.length ({ code }) => code === globals.locale,
const nextLocale = localeList[nextIndex].code );
updateGlobals({ locale: nextLocale }) const nextIndex = (currentIndex + 1) % localeList.length;
}, 2000) const nextLocale = localeList[nextIndex].code;
return () => clearInterval(interval) updateGlobals({ locale: nextLocale });
}) }, 2000);
return () => clearInterval(interval);
});
return ( return (
<IconButton onClick={() => updateGlobals({ localeParty: !globals.localeParty })}> <IconButton
<Icons icon={globals.localeParty ? 'star' : 'starhollow'}/> onClick={() => updateGlobals({ localeParty: !globals.localeParty })}
>
<Icons icon={globals.localeParty ? 'star' : 'starhollow'} />
<span>&nbsp;Shuffle i18n locale</span>
</IconButton> </IconButton>
) );
}, },
}) });
}) });

@ -3,19 +3,21 @@ const path = require('path');
const CopyWebpackPlugin = require('copy-webpack-plugin'); const CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = { module.exports = {
stories: ['../ui/**/*.stories.js'], stories: ['../ui/**/*.stories.js', '../ui/**/*.stories.mdx'],
addons: [ addons: [
'@storybook/addon-knobs', '@storybook/addon-essentials',
'@storybook/addon-actions', '@storybook/addon-actions',
'@storybook/addon-backgrounds', '@storybook/addon-a11y',
'@storybook/addon-toolbars', '@storybook/addon-knobs',
'./i18n-party-addon/register.js', './i18n-party-addon/register.js',
], ],
// Uses babel.config.js settings and prevents "Missing class properties transform" error
babel: async (options) => ({ overrides: options.overrides }),
webpackFinal: async (config) => { webpackFinal: async (config) => {
config.context = process.cwd() config.context = process.cwd();
config.node = { config.node = {
__filename: true __filename: true,
} };
config.module.strictExportPresence = true; config.module.strictExportPresence = true;
config.module.rules.push({ config.module.rules.push({
test: /\.scss$/, test: /\.scss$/,

@ -8,11 +8,11 @@ import '../ui/css/index.scss';
import localeList from '../app/_locales/index.json'; import localeList from '../app/_locales/index.json';
import * as allLocales from './locales'; import * as allLocales from './locales';
import { I18nProvider, LegacyI18nProvider } from './i18n'; import { I18nProvider, LegacyI18nProvider } from './i18n';
import MetaMetricsProviderStorybook from './metametrics' import MetaMetricsProviderStorybook from './metametrics';
import testData from './test-data.js'; import testData from './test-data.js';
import { Router } from "react-router-dom"; import { Router } from 'react-router-dom';
import { createBrowserHistory } from "history"; import { createBrowserHistory } from 'history';
import { _setBackgroundConnection } from '../ui/store/actions' import { _setBackgroundConnection } from '../ui/store/actions';
addParameters({ addParameters({
backgrounds: { backgrounds: {
@ -38,28 +38,24 @@ export const globalTypes = {
}, },
}; };
const styles = {
height: '100vh',
display: 'flex',
justifyContent: 'center',
alignItems: 'center',
};
export const getNewState = (state, props) => { export const getNewState = (state, props) => {
return Object.assign(state, props); return Object.assign(state, props);
} };
export const store = configureStore(testData); export const store = configureStore(testData);
const history = createBrowserHistory(); const history = createBrowserHistory();
const proxiedBackground = new Proxy({}, { const proxiedBackground = new Proxy(
{},
{
get(_, method) { get(_, method) {
return function() { return function () {
action(`Background call: ${method}`)() action(`Background call: ${method}`)();
return new Promise(() => {}) return new Promise(() => {});
} };
} },
}) },
_setBackgroundConnection(proxiedBackground) );
_setBackgroundConnection(proxiedBackground);
const metamaskDecorator = (story, context) => { const metamaskDecorator = (story, context) => {
const currentLocale = context.globals.locale; const currentLocale = context.globals.locale;
@ -73,9 +69,7 @@ const metamaskDecorator = (story, context) => {
current={current} current={current}
en={allLocales.en} en={allLocales.en}
> >
<LegacyI18nProvider> <LegacyI18nProvider>{story()}</LegacyI18nProvider>
<div style={styles}>{story()}</div>
</LegacyI18nProvider>
</I18nProvider> </I18nProvider>
</MetaMetricsProviderStorybook> </MetaMetricsProviderStorybook>
</Router> </Router>

@ -1258,7 +1258,6 @@ const state = {
ledger: "m/44'/60'/0'/0/0", ledger: "m/44'/60'/0'/0/0",
}, },
networksTabSelectedRpcUrl: '', networksTabSelectedRpcUrl: '',
networksTabIsInAddMode: false,
loadingMethodData: false, loadingMethodData: false,
show3BoxModalAfterImport: false, show3BoxModalAfterImport: false,
threeBoxLastUpdated: null, threeBoxLastUpdated: null,

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "ክፍያ መጨመር የመከወኛ ጊዜን ሊቀንስ ቢችልም ይህ ግን ዋስትና የለውም።" "message": "ክፍያ መጨመር የመከወኛ ጊዜን ሊቀንስ ቢችልም ይህ ግን ዋስትና የለውም።"
}, },
"customRPC": {
"message": "ብጁ RPC"
},
"customToken": { "customToken": {
"message": "ብጁ ተለዋጭ ስም" "message": "ብጁ ተለዋጭ ስም"
}, },
@ -620,9 +617,6 @@
"newContract": { "newContract": {
"message": "አዲስ ኮንትራት" "message": "አዲስ ኮንትራት"
}, },
"newNetwork": {
"message": "አዲስ አውታረ መረብ"
},
"newPassword": { "newPassword": {
"message": "አዲስ የይለፍ ቃል (ቢያንስ 8 ቁምፊዎች)" "message": "አዲስ የይለፍ ቃል (ቢያንስ 8 ቁምፊዎች)"
}, },
@ -671,12 +665,6 @@
"on": { "on": {
"message": "በርቷል" "message": "በርቷል"
}, },
"optionalBlockExplorerUrl": {
"message": "ኤክስፕሎረር URL አግድ (አማራጭ)"
},
"optionalCurrencySymbol": {
"message": "ምልክት (አማራጭ)"
},
"origin": { "origin": {
"message": "መነሻ" "message": "መነሻ"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "قد تؤدي زيادة الرسوم إلى تقليل أزمنة المعالجة، ولكن ذلك غير مضمون." "message": "قد تؤدي زيادة الرسوم إلى تقليل أزمنة المعالجة، ولكن ذلك غير مضمون."
}, },
"customRPC": {
"message": "آر بي سي مخصص"
},
"customToken": { "customToken": {
"message": "عملة رمزية مخصصة" "message": "عملة رمزية مخصصة"
}, },
@ -616,9 +613,6 @@
"newContract": { "newContract": {
"message": "عقد جديد" "message": "عقد جديد"
}, },
"newNetwork": {
"message": "شبكة جديدة"
},
"newPassword": { "newPassword": {
"message": "كلمة مرور جديدة (8 أحرف كحد أدنى)" "message": "كلمة مرور جديدة (8 أحرف كحد أدنى)"
}, },
@ -667,12 +661,6 @@
"on": { "on": {
"message": "تشغيل" "message": "تشغيل"
}, },
"optionalBlockExplorerUrl": {
"message": "العنوان الإلكتروني لمستكشف البلوكات (اختياري)"
},
"optionalCurrencySymbol": {
"message": "الرمز (اختياري)"
},
"origin": { "origin": {
"message": "الأصل" "message": "الأصل"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Увеличаването на таксата може да намали времето за обработка, но това не е гарантирано." "message": "Увеличаването на таксата може да намали времето за обработка, но това не е гарантирано."
}, },
"customRPC": {
"message": "RPC по избор"
},
"customToken": { "customToken": {
"message": "Персонализиран маркер" "message": "Персонализиран маркер"
}, },
@ -619,9 +616,6 @@
"newContract": { "newContract": {
"message": "Нов договор" "message": "Нов договор"
}, },
"newNetwork": {
"message": "Нова мрежа"
},
"newPassword": { "newPassword": {
"message": "Нова парола (мин. 8 символа)" "message": "Нова парола (мин. 8 символа)"
}, },
@ -670,12 +664,6 @@
"on": { "on": {
"message": "Включено" "message": "Включено"
}, },
"optionalBlockExplorerUrl": {
"message": "Блокиране на Explorer URL (по избор)"
},
"optionalCurrencySymbol": {
"message": "Символ (по избор)"
},
"origin": { "origin": {
"message": "Произход" "message": "Произход"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "ফি কররকিকরণর সময় কম, কিির নিচয়তওয় হয় ন।" "message": "ফি কররকিকরণর সময় কম, কিির নিচয়তওয় হয় ন।"
}, },
"customRPC": {
"message": "কটম RPC"
},
"customToken": { "customToken": {
"message": "কটম টন" "message": "কটম টন"
}, },
@ -623,9 +620,6 @@
"newContract": { "newContract": {
"message": "নতন কনট" "message": "নতন কনট"
}, },
"newNetwork": {
"message": "নতন নটওয়ক"
},
"newPassword": { "newPassword": {
"message": "নতন পসওয়ড (অনতত 8 অকষরর)" "message": "নতন পসওয়ড (অনতত 8 অকষরর)"
}, },
@ -674,12 +668,6 @@
"on": { "on": {
"message": "চ" "message": "চ"
}, },
"optionalBlockExplorerUrl": {
"message": "একসপর URL বলক করন (ঐচিক)"
},
"optionalCurrencySymbol": {
"message": "পরতক (ঐচিক)"
},
"origin": { "origin": {
"message": "উৎস" "message": "উৎস"
}, },

@ -254,9 +254,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Augmentar la tarifa pot disminuir els temps de processament, però això no està garantit." "message": "Augmentar la tarifa pot disminuir els temps de processament, però això no està garantit."
}, },
"customRPC": {
"message": "RPC a mida"
},
"customToken": { "customToken": {
"message": "Fitxa a Mida" "message": "Fitxa a Mida"
}, },
@ -607,9 +604,6 @@
"newContract": { "newContract": {
"message": "Nou Contracte" "message": "Nou Contracte"
}, },
"newNetwork": {
"message": "Nova Xarxa"
},
"newPassword": { "newPassword": {
"message": "Nova contrasenya (mínim 8 caràcters)" "message": "Nova contrasenya (mínim 8 caràcters)"
}, },
@ -658,12 +652,6 @@
"on": { "on": {
"message": "Activat" "message": "Activat"
}, },
"optionalBlockExplorerUrl": {
"message": "Bloqueja l'URL d'Explorer (opcional)"
},
"optionalCurrencySymbol": {
"message": "Símbol (opcional)"
},
"origin": { "origin": {
"message": "Origen" "message": "Origen"
}, },

@ -88,9 +88,6 @@
"customGas": { "customGas": {
"message": "Nastavit palivo" "message": "Nastavit palivo"
}, },
"customRPC": {
"message": "Vlastní RPC"
},
"customToken": { "customToken": {
"message": "Vlastní token" "message": "Vlastní token"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Forøgelse af gebyr kan mindske bearbejdningstiden, men det er ikke en garanti." "message": "Forøgelse af gebyr kan mindske bearbejdningstiden, men det er ikke en garanti."
}, },
"customRPC": {
"message": "Tilpasset RPC"
},
"customToken": { "customToken": {
"message": "Brugerdefineret Token" "message": "Brugerdefineret Token"
}, },
@ -607,9 +604,6 @@
"newContract": { "newContract": {
"message": "Ny Kontrakt" "message": "Ny Kontrakt"
}, },
"newNetwork": {
"message": "Nyt Netværk"
},
"newPassword": { "newPassword": {
"message": "Ny adgangskode (min. 8 tegn)" "message": "Ny adgangskode (min. 8 tegn)"
}, },
@ -658,12 +652,6 @@
"on": { "on": {
"message": "Til" "message": "Til"
}, },
"optionalBlockExplorerUrl": {
"message": "Blok-stifinder-URL (valgfrit)"
},
"optionalCurrencySymbol": {
"message": "Symbol (valgfrit)"
},
"parameters": { "parameters": {
"message": "Parametre" "message": "Parametre"
}, },

@ -248,9 +248,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Höhere Gebühren können Bearbeitungszeiten verkürzen, wofür es allerdings keine Garantie gibt." "message": "Höhere Gebühren können Bearbeitungszeiten verkürzen, wofür es allerdings keine Garantie gibt."
}, },
"customRPC": {
"message": "Spezieller RPC"
},
"customToken": { "customToken": {
"message": "Custom-Token" "message": "Custom-Token"
}, },
@ -602,9 +599,6 @@
"newContract": { "newContract": {
"message": "Neuer Smart Contract" "message": "Neuer Smart Contract"
}, },
"newNetwork": {
"message": "Neues Netzwerk"
},
"newPassword": { "newPassword": {
"message": "Neues Passwort (min. 8 Zeichen)" "message": "Neues Passwort (min. 8 Zeichen)"
}, },
@ -650,9 +644,6 @@
"on": { "on": {
"message": "An" "message": "An"
}, },
"optionalBlockExplorerUrl": {
"message": "Block-Explorer-URL (optional)"
},
"origin": { "origin": {
"message": "Ursprung" "message": "Ursprung"
}, },
@ -697,7 +688,7 @@
"message": "Datenschutzrichtlinie" "message": "Datenschutzrichtlinie"
}, },
"privateKeyWarning": { "privateKeyWarning": {
"message": "Warnung: Niemals jemanden deinen Private Key mitteilen. Jeder der im Besitz deines Private Keys ist, kann jegliches Guthaben deines Accounts stehlen." "message": "Warnung: Niemals jemandem deinen Private Key mitteilen. Jeder der im Besitz deines Private Keys ist, kann jegliches Guthaben deines Accounts stehlen."
}, },
"privateNetwork": { "privateNetwork": {
"message": "Privates Netzwerk" "message": "Privates Netzwerk"
@ -964,7 +955,7 @@
"message": "Hierdurch werden ein neues Wallet und eine mnemonische Phrase erzeugt" "message": "Hierdurch werden ein neues Wallet und eine mnemonische Phrase erzeugt"
}, },
"tips": { "tips": {
"message": "Trinkgelder" "message": "Tipps"
}, },
"to": { "to": {
"message": "An" "message": "An"

@ -254,9 +254,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Η αύξηση των τελών μπορεί να μειώσει τους χρόνους επεξεργασίας, αλλά αυτό δεν είναι εγγυημένο." "message": "Η αύξηση των τελών μπορεί να μειώσει τους χρόνους επεξεργασίας, αλλά αυτό δεν είναι εγγυημένο."
}, },
"customRPC": {
"message": "Προσαρμοσμένο RPC"
},
"customToken": { "customToken": {
"message": "Προσαρμοσμένο Token" "message": "Προσαρμοσμένο Token"
}, },
@ -620,9 +617,6 @@
"newContract": { "newContract": {
"message": "Νέα Σύμβαση" "message": "Νέα Σύμβαση"
}, },
"newNetwork": {
"message": "Νέο Δίκτυο"
},
"newPassword": { "newPassword": {
"message": "Νέος Κωδικός Πρόσβασης (ελάχιστο 8 χαρακτήρες)" "message": "Νέος Κωδικός Πρόσβασης (ελάχιστο 8 χαρακτήρες)"
}, },
@ -671,12 +665,6 @@
"on": { "on": {
"message": "Ενεργό" "message": "Ενεργό"
}, },
"optionalBlockExplorerUrl": {
"message": "Διεύθυνση URL Εξερευνητή Μπλοκ (προαιρετικό)"
},
"optionalCurrencySymbol": {
"message": "Σύμβολο (προαιρετικό)"
},
"origin": { "origin": {
"message": "Προέλευση" "message": "Προέλευση"
}, },

@ -43,6 +43,9 @@
"activityLog": { "activityLog": {
"message": "activity log" "message": "activity log"
}, },
"addANetwork": {
"message": "Add a network"
},
"addAcquiredTokens": { "addAcquiredTokens": {
"message": "Add the tokens you've acquired using MetaMask" "message": "Add the tokens you've acquired using MetaMask"
}, },
@ -79,6 +82,9 @@
"addFriendsAndAddresses": { "addFriendsAndAddresses": {
"message": "Add friends and addresses you trust" "message": "Add friends and addresses you trust"
}, },
"addNFT": {
"message": "Add NFT"
},
"addNetwork": { "addNetwork": {
"message": "Add Network" "message": "Add Network"
}, },
@ -139,9 +145,9 @@
"allowExternalExtensionTo": { "allowExternalExtensionTo": {
"message": "Allow this external extension to:" "message": "Allow this external extension to:"
}, },
"allowOriginSpendToken": { "allowSpendToken": {
"message": "Allow $1 to spend your $2?", "message": "Give permission to access your $1?",
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend" "description": "$1 is the symbol of the token that are requesting to spend"
}, },
"allowThisSiteTo": { "allowThisSiteTo": {
"message": "Allow this site to:" "message": "Allow this site to:"
@ -153,9 +159,6 @@
"amount": { "amount": {
"message": "Amount" "message": "Amount"
}, },
"amountWithColon": {
"message": "Amount:"
},
"appDescription": { "appDescription": {
"message": "An Ethereum Wallet in your Browser", "message": "An Ethereum Wallet in your Browser",
"description": "The description of the application" "description": "The description of the application"
@ -183,6 +186,9 @@
"approved": { "approved": {
"message": "Approved" "message": "Approved"
}, },
"approvedAmountWithColon": {
"message": "Approved Amount:"
},
"asset": { "asset": {
"message": "Asset" "message": "Asset"
}, },
@ -549,9 +555,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Increasing fee may decrease processing times, but it is not guaranteed." "message": "Increasing fee may decrease processing times, but it is not guaranteed."
}, },
"customRPC": {
"message": "Custom RPC"
},
"customSpendLimit": { "customSpendLimit": {
"message": "Custom Spend Limit" "message": "Custom Spend Limit"
}, },
@ -1055,6 +1058,9 @@
"goerli": { "goerli": {
"message": "Goerli Test Network" "message": "Goerli Test Network"
}, },
"grantedToWithColon": {
"message": "Granted To:"
},
"happyToSeeYou": { "happyToSeeYou": {
"message": "We’re happy to see you." "message": "We’re happy to see you."
}, },
@ -1168,6 +1174,9 @@
"insufficientFunds": { "insufficientFunds": {
"message": "Insufficient funds." "message": "Insufficient funds."
}, },
"insufficientFundsForGas": {
"message": "Insufficient funds for gas"
},
"insufficientTokens": { "insufficientTokens": {
"message": "Insufficient tokens." "message": "Insufficient tokens."
}, },
@ -1430,6 +1439,9 @@
"message": "verify the network details", "message": "verify the network details",
"description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key." "description": "Serves as link text for the 'mismatchedChain' key. This text will be embedded inside the translation for that key."
}, },
"missingNFT": {
"message": "Don't see your NFT?"
},
"missingToken": { "missingToken": {
"message": "Don't see your token?" "message": "Don't see your token?"
}, },
@ -1526,8 +1538,8 @@
"newContract": { "newContract": {
"message": "New Contract" "message": "New Contract"
}, },
"newNetwork": { "newNetworkAdded": {
"message": "New Network" "message": "“$1” was successfully added!"
}, },
"newPassword": { "newPassword": {
"message": "New password (min 8 chars)" "message": "New password (min 8 chars)"
@ -1548,6 +1560,9 @@
"message": "Nonce is higher than suggested nonce of $1", "message": "Nonce is higher than suggested nonce of $1",
"description": "The next nonce according to MetaMask's internal logic" "description": "The next nonce according to MetaMask's internal logic"
}, },
"nfts": {
"message": "NFTs"
},
"noAccountsFound": { "noAccountsFound": {
"message": "No accounts found for the given search query" "message": "No accounts found for the given search query"
}, },
@ -1560,6 +1575,9 @@
"noConversionRateAvailable": { "noConversionRateAvailable": {
"message": "No Conversion Rate Available" "message": "No Conversion Rate Available"
}, },
"noNFTs": {
"message": "No NFTs yet"
},
"noThanks": { "noThanks": {
"message": "No Thanks" "message": "No Thanks"
}, },
@ -1752,11 +1770,8 @@
"optional": { "optional": {
"message": "Optional" "message": "Optional"
}, },
"optionalBlockExplorerUrl": { "optionalWithParanthesis": {
"message": "Block Explorer URL (optional)" "message": "(Optional)"
},
"optionalCurrencySymbol": {
"message": "Currency Symbol (optional)"
}, },
"or": { "or": {
"message": "or" "message": "or"
@ -1798,6 +1813,9 @@
"permissionCheckedIconDescription": { "permissionCheckedIconDescription": {
"message": "You have approved this permission" "message": "You have approved this permission"
}, },
"permissionRequest": {
"message": "Permission Request"
},
"permissionUncheckedIconDescription": { "permissionUncheckedIconDescription": {
"message": "You have not approved this permission" "message": "You have not approved this permission"
}, },
@ -2198,6 +2216,12 @@
"showSeedPhrase": { "showSeedPhrase": {
"message": "Show Secret Recovery Phrase" "message": "Show Secret Recovery Phrase"
}, },
"showTestnetNetworks": {
"message": "Test networks"
},
"showTestnetNetworksDescription": {
"message": "Select this to show test networks in network list"
},
"sigRequest": { "sigRequest": {
"message": "Signature Request" "message": "Signature Request"
}, },
@ -2731,9 +2755,6 @@
"message": "To: $1", "message": "To: $1",
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
}, },
"toWithColon": {
"message": "To:"
},
"token": { "token": {
"message": "Token" "message": "Token"
}, },
@ -2782,6 +2803,12 @@
"transactionDetailGasHeading": { "transactionDetailGasHeading": {
"message": "Estimated gas fee" "message": "Estimated gas fee"
}, },
"transactionDetailGasHeadingV2": {
"message": "Gas"
},
"transactionDetailGasInfoV2": {
"message": "estimated"
},
"transactionDetailGasTooltipConversion": { "transactionDetailGasTooltipConversion": {
"message": "Learn more about gas fees" "message": "Learn more about gas fees"
}, },
@ -2848,14 +2875,13 @@
"description": "Followed by a link (here) to view token balances" "description": "Followed by a link (here) to view token balances"
}, },
"trustSiteApprovePermission": { "trustSiteApprovePermission": {
"message": "Do you trust this site? By granting this permission, you’re allowing $1 to withdraw your $2 and automate transactions for you.", "message": "By granting permission, you are allowing the following $1 to access your funds"
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
}, },
"tryAgain": { "tryAgain": {
"message": "Try again" "message": "Try again"
}, },
"turnOnTokenDetection": { "turnOnTokenDetection": {
"message": "Turn on Token Detection" "message": "Turn on enhanced token detection"
}, },
"typePassword": { "typePassword": {
"message": "Type your MetaMask password" "message": "Type your MetaMask password"

@ -130,10 +130,6 @@
"allowExternalExtensionTo": { "allowExternalExtensionTo": {
"message": "Permitir que esta extensión externa haga lo siguiente:" "message": "Permitir que esta extensión externa haga lo siguiente:"
}, },
"allowOriginSpendToken": {
"message": "¿Permitir que $1 gaste su $2?",
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend"
},
"allowThisSiteTo": { "allowThisSiteTo": {
"message": "Permitir que este sitio haga lo siguiente:" "message": "Permitir que este sitio haga lo siguiente:"
}, },
@ -144,9 +140,6 @@
"amount": { "amount": {
"message": "Importe" "message": "Importe"
}, },
"amountWithColon": {
"message": "Importe:"
},
"appDescription": { "appDescription": {
"message": "Una cartera de Ethereum en el explorador", "message": "Una cartera de Ethereum en el explorador",
"description": "The description of the application" "description": "The description of the application"
@ -474,9 +467,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Aumentar la cuota puede disminuir los tiempos de procesamiento, pero no está garantizado." "message": "Aumentar la cuota puede disminuir los tiempos de procesamiento, pero no está garantizado."
}, },
"customRPC": {
"message": "RPC personalizada"
},
"customSpendLimit": { "customSpendLimit": {
"message": "Límite de gastos personalizado" "message": "Límite de gastos personalizado"
}, },
@ -1193,9 +1183,6 @@
"newContract": { "newContract": {
"message": "Contrato nuevo" "message": "Contrato nuevo"
}, },
"newNetwork": {
"message": "Red nueva"
},
"newPassword": { "newPassword": {
"message": "Contraseña nueva (mín. de 8 caracteres)" "message": "Contraseña nueva (mín. de 8 caracteres)"
}, },
@ -1334,12 +1321,6 @@
"onlyConnectTrust": { "onlyConnectTrust": {
"message": "Conéctese solo con sitios de confianza." "message": "Conéctese solo con sitios de confianza."
}, },
"optionalBlockExplorerUrl": {
"message": "Dirección URL del explorador de bloques (opcional)"
},
"optionalCurrencySymbol": {
"message": "Símbolo de moneda (opcional)"
},
"origin": { "origin": {
"message": "Origen" "message": "Origen"
}, },
@ -2201,9 +2182,6 @@
"message": "Para: $1", "message": "Para: $1",
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
}, },
"toWithColon": {
"message": "Para:"
},
"token": { "token": {
"message": "Token" "message": "Token"
}, },
@ -2281,10 +2259,6 @@
"message": "Tuvimos problemas al cargar los saldos de token. Puede verlos ", "message": "Tuvimos problemas al cargar los saldos de token. Puede verlos ",
"description": "Followed by a link (here) to view token balances" "description": "Followed by a link (here) to view token balances"
}, },
"trustSiteApprovePermission": {
"message": "¿Este sitio es de confianza? Al conceder este permiso, autoriza que $1 retire su $2 y automatice las transacciones por usted.",
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
},
"tryAgain": { "tryAgain": {
"message": "Vuelva a intentarlo" "message": "Vuelva a intentarlo"
}, },

@ -130,10 +130,6 @@
"allowExternalExtensionTo": { "allowExternalExtensionTo": {
"message": "Permitir que esta extensión externa haga lo siguiente:" "message": "Permitir que esta extensión externa haga lo siguiente:"
}, },
"allowOriginSpendToken": {
"message": "¿Permitir que $1 gaste su $2?",
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend"
},
"allowThisSiteTo": { "allowThisSiteTo": {
"message": "Permitir que este sitio haga lo siguiente:" "message": "Permitir que este sitio haga lo siguiente:"
}, },
@ -144,9 +140,6 @@
"amount": { "amount": {
"message": "Importe" "message": "Importe"
}, },
"amountWithColon": {
"message": "Importe:"
},
"appDescription": { "appDescription": {
"message": "Una cartera de Ethereum en el explorador", "message": "Una cartera de Ethereum en el explorador",
"description": "The description of the application" "description": "The description of the application"
@ -474,9 +467,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Aumentar la cuota puede disminuir los tiempos de procesamiento, pero no está garantizado." "message": "Aumentar la cuota puede disminuir los tiempos de procesamiento, pero no está garantizado."
}, },
"customRPC": {
"message": "RPC personalizada"
},
"customSpendLimit": { "customSpendLimit": {
"message": "Límite de gastos personalizado" "message": "Límite de gastos personalizado"
}, },
@ -1193,9 +1183,6 @@
"newContract": { "newContract": {
"message": "Contrato nuevo" "message": "Contrato nuevo"
}, },
"newNetwork": {
"message": "Red nueva"
},
"newPassword": { "newPassword": {
"message": "Contraseña nueva (mín. de 8 caracteres)" "message": "Contraseña nueva (mín. de 8 caracteres)"
}, },
@ -1334,12 +1321,6 @@
"onlyConnectTrust": { "onlyConnectTrust": {
"message": "Conéctese solo con sitios de confianza." "message": "Conéctese solo con sitios de confianza."
}, },
"optionalBlockExplorerUrl": {
"message": "Dirección URL del explorador de bloques (opcional)"
},
"optionalCurrencySymbol": {
"message": "Símbolo de moneda (opcional)"
},
"origin": { "origin": {
"message": "Origen" "message": "Origen"
}, },
@ -2201,9 +2182,6 @@
"message": "Para: $1", "message": "Para: $1",
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
}, },
"toWithColon": {
"message": "Para:"
},
"token": { "token": {
"message": "Token" "message": "Token"
}, },
@ -2281,10 +2259,6 @@
"message": "Tuvimos problemas al cargar los saldos de token. Puede verlos ", "message": "Tuvimos problemas al cargar los saldos de token. Puede verlos ",
"description": "Followed by a link (here) to view token balances" "description": "Followed by a link (here) to view token balances"
}, },
"trustSiteApprovePermission": {
"message": "¿Este sitio es de confianza? Al conceder este permiso, autoriza que $1 retire su $2 y automatice las transacciones por usted.",
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
},
"tryAgain": { "tryAgain": {
"message": "Vuelva a intentarlo" "message": "Vuelva a intentarlo"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Tasu suurendamine võib töötlemisaegu vähendada, kuid see ei ole tagatud." "message": "Tasu suurendamine võib töötlemisaegu vähendada, kuid see ei ole tagatud."
}, },
"customRPC": {
"message": "Kohandatud RPC"
},
"customToken": { "customToken": {
"message": "Kohandatud luba" "message": "Kohandatud luba"
}, },
@ -613,9 +610,6 @@
"newContract": { "newContract": {
"message": "Uus kontakt" "message": "Uus kontakt"
}, },
"newNetwork": {
"message": "Uus võrk"
},
"newPassword": { "newPassword": {
"message": "Uus parool (vähemalt 8 tähemärki)" "message": "Uus parool (vähemalt 8 tähemärki)"
}, },
@ -664,12 +658,6 @@
"on": { "on": {
"message": "Sees" "message": "Sees"
}, },
"optionalBlockExplorerUrl": {
"message": "Blokeeri Exploreri URL (valikuline)"
},
"optionalCurrencySymbol": {
"message": "Sümbol (valikuline)"
},
"origin": { "origin": {
"message": "Päritolu" "message": "Päritolu"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "اضافه نمودن فیس ممکن زمان پروسس را کاهش دهد، اما تضمین نمیشود." "message": "اضافه نمودن فیس ممکن زمان پروسس را کاهش دهد، اما تضمین نمیشود."
}, },
"customRPC": {
"message": "RPC رایج"
},
"customToken": { "customToken": {
"message": "رمزیاب دلخواه" "message": "رمزیاب دلخواه"
}, },
@ -623,9 +620,6 @@
"newContract": { "newContract": {
"message": "قرارداد جدید" "message": "قرارداد جدید"
}, },
"newNetwork": {
"message": "شبکه جدید"
},
"newPassword": { "newPassword": {
"message": "رمز عبور جدید (حداقل 8 حرف)" "message": "رمز عبور جدید (حداقل 8 حرف)"
}, },
@ -674,12 +668,6 @@
"on": { "on": {
"message": "روشن" "message": "روشن"
}, },
"optionalBlockExplorerUrl": {
"message": "بلاک کردن مرورگر URL (انتخابی)"
},
"optionalCurrencySymbol": {
"message": "سمبول (انتخابی)"
},
"origin": { "origin": {
"message": "مبدأ" "message": "مبدأ"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Taksan korottaminen saattaa vähentää käsittelyaikaa, mutta siitä ei anneta takeita." "message": "Taksan korottaminen saattaa vähentää käsittelyaikaa, mutta siitä ei anneta takeita."
}, },
"customRPC": {
"message": "Mukautettu RPC"
},
"customToken": { "customToken": {
"message": "Mukautettu tietue" "message": "Mukautettu tietue"
}, },
@ -623,9 +620,6 @@
"newContract": { "newContract": {
"message": "Uusi sopimus" "message": "Uusi sopimus"
}, },
"newNetwork": {
"message": "Uusi verkko"
},
"newPassword": { "newPassword": {
"message": "Uusi salasana (väh. 8 merkkiä)" "message": "Uusi salasana (väh. 8 merkkiä)"
}, },
@ -671,12 +665,6 @@
"on": { "on": {
"message": "Käytössä" "message": "Käytössä"
}, },
"optionalBlockExplorerUrl": {
"message": "Estä Explorerin URL-osoite (valinnainen)"
},
"optionalCurrencySymbol": {
"message": "Symboli (valinnainen)"
},
"origin": { "origin": {
"message": "Alkuperä" "message": "Alkuperä"
}, },

@ -557,9 +557,6 @@
"newContract": { "newContract": {
"message": "Bagong Contract" "message": "Bagong Contract"
}, },
"newNetwork": {
"message": "Bagong Network"
},
"newPassword": { "newPassword": {
"message": "Bagong Password (min 8 char)" "message": "Bagong Password (min 8 char)"
}, },
@ -605,12 +602,6 @@
"on": { "on": {
"message": "Naka-on" "message": "Naka-on"
}, },
"optionalBlockExplorerUrl": {
"message": "Block Explorer URL (opsyonal)"
},
"optionalCurrencySymbol": {
"message": "Simbolo (opsyonal)"
},
"origin": { "origin": {
"message": "Pinanggalingan" "message": "Pinanggalingan"
}, },

@ -248,9 +248,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Augmenter le tarif peut faire baisser le temps de traitement, mais cela n'est pas garanti." "message": "Augmenter le tarif peut faire baisser le temps de traitement, mais cela n'est pas garanti."
}, },
"customRPC": {
"message": "RPC personnalisé"
},
"customToken": { "customToken": {
"message": "Jeton personnalisé" "message": "Jeton personnalisé"
}, },
@ -608,9 +605,6 @@
"newContract": { "newContract": {
"message": "Nouveau contrat" "message": "Nouveau contrat"
}, },
"newNetwork": {
"message": "Nouveau réseau"
},
"newPassword": { "newPassword": {
"message": "Nouveau mot de passe (min 8 caractères)" "message": "Nouveau mot de passe (min 8 caractères)"
}, },
@ -656,12 +650,6 @@
"on": { "on": {
"message": "Activé" "message": "Activé"
}, },
"optionalBlockExplorerUrl": {
"message": "URL de l'explorateur de blocs (facultatif)"
},
"optionalCurrencySymbol": {
"message": "Symbole (facultatif)"
},
"origin": { "origin": {
"message": "Origine" "message": "Origine"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "הגדלת התשלום עשויה לצמצם את זמני העיבוד, אבל אין ערובה לכך." "message": "הגדלת התשלום עשויה לצמצם את זמני העיבוד, אבל אין ערובה לכך."
}, },
"customRPC": {
"message": "RPC מותאם אישית"
},
"customToken": { "customToken": {
"message": "אסימון מותאם אישית" "message": "אסימון מותאם אישית"
}, },
@ -620,9 +617,6 @@
"newContract": { "newContract": {
"message": "חוזה חדש" "message": "חוזה חדש"
}, },
"newNetwork": {
"message": "רשת חדשה"
},
"newPassword": { "newPassword": {
"message": "ססמה חדשה (לפחות 8 תווים)" "message": "ססמה חדשה (לפחות 8 תווים)"
}, },
@ -671,12 +665,6 @@
"on": { "on": {
"message": "פועל" "message": "פועל"
}, },
"optionalBlockExplorerUrl": {
"message": "חסום כתובת URL של אקספלורר (אופציונלי)"
},
"optionalCurrencySymbol": {
"message": "סמל (אופציונלי)"
},
"origin": { "origin": {
"message": "מקור" "message": "מקור"
}, },

@ -130,10 +130,6 @@
"allowExternalExtensionTo": { "allowExternalExtensionTo": {
"message": "इस बहर एकसटशन क इसक अनमति:" "message": "इस बहर एकसटशन क इसक अनमति:"
}, },
"allowOriginSpendToken": {
"message": "$1 क आपक $2 खरच करन अनमति?",
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend"
},
"allowThisSiteTo": { "allowThisSiteTo": {
"message": "इस सइट क इसक अनमति:" "message": "इस सइट क इसक अनमति:"
}, },
@ -144,9 +140,6 @@
"amount": { "amount": {
"message": "रि" "message": "रि"
}, },
"amountWithColon": {
"message": "रि:"
},
"appDescription": { "appDescription": {
"message": "आपकउजर म एक Ethereum वट", "message": "आपकउजर म एक Ethereum वट",
"description": "The description of the application" "description": "The description of the application"
@ -474,9 +467,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "शक बढरसकरण समय म कम सकत, लिन इसक नह।" "message": "शक बढरसकरण समय म कम सकत, लिन इसक नह।"
}, },
"customRPC": {
"message": "कसटम RPC"
},
"customSpendLimit": { "customSpendLimit": {
"message": "कसटम खरच स" "message": "कसटम खरच स"
}, },
@ -1193,9 +1183,6 @@
"newContract": { "newContract": {
"message": "नय अनध" "message": "नय अनध"
}, },
"newNetwork": {
"message": "नयटवरक"
},
"newPassword": { "newPassword": {
"message": "नयसवरड (ननतम 8 वरण)" "message": "नयसवरड (ननतम 8 वरण)"
}, },
@ -1334,12 +1321,6 @@
"onlyConnectTrust": { "onlyConnectTrust": {
"message": "कवल उन सइट कनट कर, जिन पर आप भर करत।" "message": "कवल उन सइट कनट कर, जिन पर आप भर करत।"
}, },
"optionalBlockExplorerUrl": {
"message": "बक एकसपरर URL (वकलिक)"
},
"optionalCurrencySymbol": {
"message": "मरतक (वकलिक)"
},
"origin": { "origin": {
"message": "उतपति" "message": "उतपति"
}, },
@ -2201,9 +2182,6 @@
"message": "परति: $1", "message": "परति: $1",
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
}, },
"toWithColon": {
"message": "परति:"
},
"token": { "token": {
"message": "टकन" "message": "टकन"
}, },
@ -2281,10 +2259,6 @@
"message": "हम आपककन कषरिड करन परई। आप उनख सकत ", "message": "हम आपककन कषरिड करन परई। आप उनख सकत ",
"description": "Followed by a link (here) to view token balances" "description": "Followed by a link (here) to view token balances"
}, },
"trustSiteApprovePermission": {
"message": "क आप इस सइट पर भर करत? यह अनमतिकर, आप $1 क अपन $2 कि करन और आपकिए लनदवचित करन अनमति रह।",
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
},
"tryAgain": { "tryAgain": {
"message": "परयस कर" "message": "परयस कर"
}, },

@ -70,9 +70,6 @@
"customGas": { "customGas": {
"message": "अनित करस" "message": "अनित करस"
}, },
"customRPC": {
"message": "कसटम RPC"
},
"decimal": { "decimal": {
"message": "दशमलव परिधत" "message": "दशमलव परिधत"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Povećavanjem se naknade može smanjiti vrijeme obrade, ali se ne jamči." "message": "Povećavanjem se naknade može smanjiti vrijeme obrade, ali se ne jamči."
}, },
"customRPC": {
"message": "Prilagođeni RPC"
},
"customToken": { "customToken": {
"message": "Prilagođeni token" "message": "Prilagođeni token"
}, },
@ -616,9 +613,6 @@
"newContract": { "newContract": {
"message": "Novi ugovor" "message": "Novi ugovor"
}, },
"newNetwork": {
"message": "Nova mreža"
},
"newPassword": { "newPassword": {
"message": "Nova lozinka (najmanje osam znakova)" "message": "Nova lozinka (najmanje osam znakova)"
}, },
@ -667,12 +661,6 @@
"on": { "on": {
"message": "Uključi" "message": "Uključi"
}, },
"optionalBlockExplorerUrl": {
"message": "Blokiraj Explorerov URL (neobavezno)"
},
"optionalCurrencySymbol": {
"message": "Simbol (neobavezno)"
},
"origin": { "origin": {
"message": "Podrijetlo" "message": "Podrijetlo"
}, },

@ -136,9 +136,6 @@
"customGas": { "customGas": {
"message": "Koutim Gaz" "message": "Koutim Gaz"
}, },
"customRPC": {
"message": "Koutim RPC"
},
"customToken": { "customToken": {
"message": "Koutim Token" "message": "Koutim Token"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "A díj növelése csökkentheti a feldolgozási időt, de ez nem garantált." "message": "A díj növelése csökkentheti a feldolgozási időt, de ez nem garantált."
}, },
"customRPC": {
"message": "Egyedi RPC"
},
"customToken": { "customToken": {
"message": "Egyéni token" "message": "Egyéni token"
}, },
@ -616,9 +613,6 @@
"newContract": { "newContract": {
"message": "Új szerződés" "message": "Új szerződés"
}, },
"newNetwork": {
"message": "Új hálózat"
},
"newPassword": { "newPassword": {
"message": "Új jelszó (minimum 8 karakter)" "message": "Új jelszó (minimum 8 karakter)"
}, },
@ -667,12 +661,6 @@
"on": { "on": {
"message": "Be" "message": "Be"
}, },
"optionalBlockExplorerUrl": {
"message": "Explorer URL letiltása (nem kötelező)"
},
"optionalCurrencySymbol": {
"message": "Szimbólum (opcionális)"
},
"origin": { "origin": {
"message": "Eredet" "message": "Eredet"
}, },

@ -130,10 +130,6 @@
"allowExternalExtensionTo": { "allowExternalExtensionTo": {
"message": "Izinkan ekstensi eksternal ini untuk:" "message": "Izinkan ekstensi eksternal ini untuk:"
}, },
"allowOriginSpendToken": {
"message": "Izinkan $1 untuk menggunakan $2 Anda?",
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend"
},
"allowThisSiteTo": { "allowThisSiteTo": {
"message": "Izinkan situs ini untuk:" "message": "Izinkan situs ini untuk:"
}, },
@ -144,9 +140,6 @@
"amount": { "amount": {
"message": "Jumlah" "message": "Jumlah"
}, },
"amountWithColon": {
"message": "Jumlah:"
},
"appDescription": { "appDescription": {
"message": "Dompet Ethereum di Browser Anda", "message": "Dompet Ethereum di Browser Anda",
"description": "The description of the application" "description": "The description of the application"
@ -474,9 +467,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Menaikkan biaya dapat mengurangi waktu pemrosesan, namun tidak dijamin." "message": "Menaikkan biaya dapat mengurangi waktu pemrosesan, namun tidak dijamin."
}, },
"customRPC": {
"message": "RPC Kustom"
},
"customSpendLimit": { "customSpendLimit": {
"message": "Batas Penggunaan Kustom" "message": "Batas Penggunaan Kustom"
}, },
@ -1193,9 +1183,6 @@
"newContract": { "newContract": {
"message": "Kontrak Baru" "message": "Kontrak Baru"
}, },
"newNetwork": {
"message": "Jaringan Baru"
},
"newPassword": { "newPassword": {
"message": "Kata sandi baru (min. 8 karakter)" "message": "Kata sandi baru (min. 8 karakter)"
}, },
@ -1334,12 +1321,6 @@
"onlyConnectTrust": { "onlyConnectTrust": {
"message": "Hanya hubungkan ke situs yang Anda percayai." "message": "Hanya hubungkan ke situs yang Anda percayai."
}, },
"optionalBlockExplorerUrl": {
"message": "URL Block Explorer (opsional)"
},
"optionalCurrencySymbol": {
"message": "Simbol Mata Uang (opsional)"
},
"origin": { "origin": {
"message": "Asal" "message": "Asal"
}, },
@ -2201,9 +2182,6 @@
"message": "Untuk: $1", "message": "Untuk: $1",
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
}, },
"toWithColon": {
"message": "Untuk:"
},
"token": { "token": {
"message": "Token" "message": "Token"
}, },
@ -2281,10 +2259,6 @@
"message": "Kami mengalami masalah saat memuat saldo token Anda. Anda dapat melihatnya ", "message": "Kami mengalami masalah saat memuat saldo token Anda. Anda dapat melihatnya ",
"description": "Followed by a link (here) to view token balances" "description": "Followed by a link (here) to view token balances"
}, },
"trustSiteApprovePermission": {
"message": "Anda percaya situs ini? Dengan memberikan izin ini, Anda mengizinkan $1 untuk menarik $2 Anda dan mengotomatiskan transaksi untuk Anda.",
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
},
"tryAgain": { "tryAgain": {
"message": "Coba lagi" "message": "Coba lagi"
}, },

@ -103,10 +103,6 @@
"allowExternalExtensionTo": { "allowExternalExtensionTo": {
"message": "Permetti a questa estensione di:" "message": "Permetti a questa estensione di:"
}, },
"allowOriginSpendToken": {
"message": "Vuoi consentire a $1 di spendere $2?",
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend"
},
"allowThisSiteTo": { "allowThisSiteTo": {
"message": "Permetti a questo sito di:" "message": "Permetti a questo sito di:"
}, },
@ -117,9 +113,6 @@
"amount": { "amount": {
"message": "Importo" "message": "Importo"
}, },
"amountWithColon": {
"message": "Importo:"
},
"appDescription": { "appDescription": {
"message": "Ethereum Browser Extension", "message": "Ethereum Browser Extension",
"description": "The description of the application" "description": "The description of the application"
@ -408,9 +401,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Incrementare il costo potrebbe diminuire il tempo di elaborazione, ma non è garantito." "message": "Incrementare il costo potrebbe diminuire il tempo di elaborazione, ma non è garantito."
}, },
"customRPC": {
"message": "RPC Personalizzata"
},
"customSpendLimit": { "customSpendLimit": {
"message": "Limite Spesa Personalizzato" "message": "Limite Spesa Personalizzato"
}, },
@ -1007,9 +997,6 @@
"newContract": { "newContract": {
"message": "Nuovo Contratto" "message": "Nuovo Contratto"
}, },
"newNetwork": {
"message": "Nuova Rete"
},
"newPassword": { "newPassword": {
"message": "Nuova Password (minimo 8 caratteri)" "message": "Nuova Password (minimo 8 caratteri)"
}, },
@ -1093,12 +1080,6 @@
"onlyConnectTrust": { "onlyConnectTrust": {
"message": "Connettiti solo con siti di cui ti fidi." "message": "Connettiti solo con siti di cui ti fidi."
}, },
"optionalBlockExplorerUrl": {
"message": "URL del Block Explorer (opzionale)"
},
"optionalCurrencySymbol": {
"message": "Simbolo (opzionale)"
},
"origin": { "origin": {
"message": "Origine" "message": "Origine"
}, },
@ -1793,9 +1774,6 @@
"message": "A: $1", "message": "A: $1",
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
}, },
"toWithColon": {
"message": "To:"
},
"token": { "token": {
"message": "Token" "message": "Token"
}, },
@ -1867,10 +1845,6 @@
"message": "Abbiamo avuto un problema a caricare il bilancio dei tuoi token. Puoi vederlo ", "message": "Abbiamo avuto un problema a caricare il bilancio dei tuoi token. Puoi vederlo ",
"description": "Followed by a link (here) to view token balances" "description": "Followed by a link (here) to view token balances"
}, },
"trustSiteApprovePermission": {
"message": "Ti fidi di questo sito? Autorizzandolo, stai consentendo a $1 di ritirare i tuoi $2 e automatizzare transazioni per te.",
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
},
"tryAgain": { "tryAgain": {
"message": "Prova di nuovo" "message": "Prova di nuovo"
}, },

@ -130,10 +130,6 @@
"allowExternalExtensionTo": { "allowExternalExtensionTo": {
"message": "この外部拡張機能に次の操作を許可します" "message": "この外部拡張機能に次の操作を許可します"
}, },
"allowOriginSpendToken": {
"message": "$1 に $2 の使用を許可しますか?",
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend"
},
"allowThisSiteTo": { "allowThisSiteTo": {
"message": "このサイトに次の操作を許可します" "message": "このサイトに次の操作を許可します"
}, },
@ -144,9 +140,6 @@
"amount": { "amount": {
"message": "金額" "message": "金額"
}, },
"amountWithColon": {
"message": "金額:"
},
"appDescription": { "appDescription": {
"message": "ブラウザーにあるイーサリアム ウォレット", "message": "ブラウザーにあるイーサリアム ウォレット",
"description": "The description of the application" "description": "The description of the application"
@ -474,9 +467,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "手数料を増やすと処理時間は減少する可能性がありますが、減少しない場合もあります。" "message": "手数料を増やすと処理時間は減少する可能性がありますが、減少しない場合もあります。"
}, },
"customRPC": {
"message": "カスタム RPC"
},
"customSpendLimit": { "customSpendLimit": {
"message": "カスタム使用限度額" "message": "カスタム使用限度額"
}, },
@ -1193,9 +1183,6 @@
"newContract": { "newContract": {
"message": "新しいコントラクト" "message": "新しいコントラクト"
}, },
"newNetwork": {
"message": "新しいネットワーク"
},
"newPassword": { "newPassword": {
"message": "新しいパスワード (最低 8 文字)" "message": "新しいパスワード (最低 8 文字)"
}, },
@ -1334,12 +1321,6 @@
"onlyConnectTrust": { "onlyConnectTrust": {
"message": "信頼するサイトにのみ接続します。" "message": "信頼するサイトにのみ接続します。"
}, },
"optionalBlockExplorerUrl": {
"message": "ブロック エクスプローラーの URL (オプション)"
},
"optionalCurrencySymbol": {
"message": "通貨記号 (オプション)"
},
"origin": { "origin": {
"message": "起点" "message": "起点"
}, },
@ -2201,9 +2182,6 @@
"message": "移動先:$1", "message": "移動先:$1",
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
}, },
"toWithColon": {
"message": "移動先:"
},
"token": { "token": {
"message": "トークン" "message": "トークン"
}, },
@ -2281,10 +2259,6 @@
"message": "トークン バランスのロードに問題があります。トークン バランスを表示できます", "message": "トークン バランスのロードに問題があります。トークン バランスを表示できます",
"description": "Followed by a link (here) to view token balances" "description": "Followed by a link (here) to view token balances"
}, },
"trustSiteApprovePermission": {
"message": "このサイトを信頼しますか?許可を与えることにより、$1 は $2 を取り消して、トランザクションを自動化できます。",
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
},
"tryAgain": { "tryAgain": {
"message": "再試行" "message": "再試行"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "ಹಿವ ಶಕವರಕಿಿವ ಸಮಯದಲಿ ಕಡಿತದ ಆದರ ಇದ ಖಚಿತವಿಲ." "message": "ಹಿವ ಶಕವರಕಿಿವ ಸಮಯದಲಿ ಕಡಿತದ ಆದರ ಇದ ಖಚಿತವಿಲ."
}, },
"customRPC": {
"message": "ಕಸಟಮ RPC"
},
"customToken": { "customToken": {
"message": "ಕಸಟಮಕನ" "message": "ಕಸಟಮಕನ"
}, },
@ -623,9 +620,6 @@
"newContract": { "newContract": {
"message": "ಹಸ ಒಪದ" "message": "ಹಸ ಒಪದ"
}, },
"newNetwork": {
"message": "ಹಸ ನವರ"
},
"newPassword": { "newPassword": {
"message": "ಹಸ ಪವರ (ಕನಿಟ 8 ಅಕಷರಗಳ)" "message": "ಹಸ ಪವರ (ಕನಿಟ 8 ಅಕಷರಗಳ)"
}, },
@ -674,12 +668,6 @@
"on": { "on": {
"message": "ಆನ" "message": "ಆನ"
}, },
"optionalBlockExplorerUrl": {
"message": "ಅನಷಕ URL ಅನಿಿಿ (ಐಚಿಕ)"
},
"optionalCurrencySymbol": {
"message": "ಚಿ (ಐಚಿಕ)"
},
"origin": { "origin": {
"message": "ಮಲ" "message": "ಮಲ"
}, },

@ -130,10 +130,6 @@
"allowExternalExtensionTo": { "allowExternalExtensionTo": {
"message": "이 외부 확장을 통해 다음을 하도록 허용:" "message": "이 외부 확장을 통해 다음을 하도록 허용:"
}, },
"allowOriginSpendToken": {
"message": "$1에서 $2을(를) 지출하도록 허용하시겠어요?",
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend"
},
"allowThisSiteTo": { "allowThisSiteTo": {
"message": "이 사이트에서 다음을 하도록 허용:" "message": "이 사이트에서 다음을 하도록 허용:"
}, },
@ -144,9 +140,6 @@
"amount": { "amount": {
"message": "금액" "message": "금액"
}, },
"amountWithColon": {
"message": "금액:"
},
"appDescription": { "appDescription": {
"message": "브라우저의 이더리움 지갑", "message": "브라우저의 이더리움 지갑",
"description": "The description of the application" "description": "The description of the application"
@ -474,9 +467,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "수수료를 올리면 처리 시간이 단축되기도 하지만 항상 그렇지는 않습니다." "message": "수수료를 올리면 처리 시간이 단축되기도 하지만 항상 그렇지는 않습니다."
}, },
"customRPC": {
"message": "맞춤형 RPC"
},
"customSpendLimit": { "customSpendLimit": {
"message": "맞춤형 지출 한도" "message": "맞춤형 지출 한도"
}, },
@ -1193,9 +1183,6 @@
"newContract": { "newContract": {
"message": "새 계약" "message": "새 계약"
}, },
"newNetwork": {
"message": "새 네트워크"
},
"newPassword": { "newPassword": {
"message": "새 암호(8자 이상)" "message": "새 암호(8자 이상)"
}, },
@ -1334,12 +1321,6 @@
"onlyConnectTrust": { "onlyConnectTrust": {
"message": "신뢰하는 사이트만 연결하세요." "message": "신뢰하는 사이트만 연결하세요."
}, },
"optionalBlockExplorerUrl": {
"message": "블록 탐색기 URL(선택 사항)"
},
"optionalCurrencySymbol": {
"message": "통화 기호(선택 사항)"
},
"origin": { "origin": {
"message": "원본" "message": "원본"
}, },
@ -2201,9 +2182,6 @@
"message": "수신: $1", "message": "수신: $1",
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
}, },
"toWithColon": {
"message": "수신:"
},
"token": { "token": {
"message": "토큰" "message": "토큰"
}, },
@ -2281,10 +2259,6 @@
"message": "토큰 잔액을 로드하는 도중 문제가 발생했습니다. 다음에서 잔액을 확인하세요. ", "message": "토큰 잔액을 로드하는 도중 문제가 발생했습니다. 다음에서 잔액을 확인하세요. ",
"description": "Followed by a link (here) to view token balances" "description": "Followed by a link (here) to view token balances"
}, },
"trustSiteApprovePermission": {
"message": "이 사이트를 신뢰하시나요? 이 권한을 부여하면 $1에서 귀하의 $2을(를) 인출하고 거래를 자동으로 처리하게 됩니다.",
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
},
"tryAgain": { "tryAgain": {
"message": "다시 시도" "message": "다시 시도"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Didinant mokestį gali mažėti apdorojimo trukmė, bet tai negarantuojama." "message": "Didinant mokestį gali mažėti apdorojimo trukmė, bet tai negarantuojama."
}, },
"customRPC": {
"message": "Pritaikytas RPC"
},
"customToken": { "customToken": {
"message": "Pritaikytas žetonas" "message": "Pritaikytas žetonas"
}, },
@ -623,9 +620,6 @@
"newContract": { "newContract": {
"message": "Nauja sutartis" "message": "Nauja sutartis"
}, },
"newNetwork": {
"message": "Naujas tinklas"
},
"newPassword": { "newPassword": {
"message": "Naujas slaptažodis (bent 8 ženklai)" "message": "Naujas slaptažodis (bent 8 ženklai)"
}, },
@ -674,12 +668,6 @@
"on": { "on": {
"message": "Įjungta" "message": "Įjungta"
}, },
"optionalBlockExplorerUrl": {
"message": "Blokuoti naršyklės URL (pasirinktinai)"
},
"optionalCurrencySymbol": {
"message": "Simbolis (nebūtinas)"
},
"origin": { "origin": {
"message": "Kilmė" "message": "Kilmė"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Nodevas palielināšana var saīsināt apstrādes laiku, bet ne garantēti." "message": "Nodevas palielināšana var saīsināt apstrādes laiku, bet ne garantēti."
}, },
"customRPC": {
"message": "Pielāgots RPC izsaukums"
},
"customToken": { "customToken": {
"message": "Pielāgots marķieris" "message": "Pielāgots marķieris"
}, },
@ -619,9 +616,6 @@
"newContract": { "newContract": {
"message": "Jauns līgums" "message": "Jauns līgums"
}, },
"newNetwork": {
"message": "Jauns tīkls"
},
"newPassword": { "newPassword": {
"message": "Jauna parole (vism. 8 rakstzīmes)" "message": "Jauna parole (vism. 8 rakstzīmes)"
}, },
@ -670,12 +664,6 @@
"on": { "on": {
"message": "Iesl." "message": "Iesl."
}, },
"optionalBlockExplorerUrl": {
"message": "Bloķēt Explorer URL (pēc izvēles)"
},
"optionalCurrencySymbol": {
"message": "Simbols (neobligāti)"
},
"origin": { "origin": {
"message": "Avots" "message": "Avots"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Meningkatkan fi mungkin akan mengurangkan masa pemprosesan, tetapi ia tidak dijamin." "message": "Meningkatkan fi mungkin akan mengurangkan masa pemprosesan, tetapi ia tidak dijamin."
}, },
"customRPC": {
"message": "RPC Tersuai"
},
"customToken": { "customToken": {
"message": "Token Tersuai" "message": "Token Tersuai"
}, },
@ -603,9 +600,6 @@
"newContract": { "newContract": {
"message": "Kontrak Baru" "message": "Kontrak Baru"
}, },
"newNetwork": {
"message": "Rangkaian Baru"
},
"newPassword": { "newPassword": {
"message": "Kata Laluan Baru (min 8 aks)" "message": "Kata Laluan Baru (min 8 aks)"
}, },
@ -651,12 +645,6 @@
"on": { "on": {
"message": "Hidupkan" "message": "Hidupkan"
}, },
"optionalBlockExplorerUrl": {
"message": "Sekat URL Explorer (pilihan)"
},
"optionalCurrencySymbol": {
"message": "Simbol (pilihan)"
},
"origin": { "origin": {
"message": "Asal" "message": "Asal"
}, },

@ -67,9 +67,6 @@
"customGas": { "customGas": {
"message": "Pas Gas aan" "message": "Pas Gas aan"
}, },
"customRPC": {
"message": "Aangepaste RPC"
},
"decimal": { "decimal": {
"message": "Decimalen van precisie" "message": "Decimalen van precisie"
}, },

@ -254,9 +254,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Økt gebyr kan redusere behandlingstiden, men det er ikke garantert." "message": "Økt gebyr kan redusere behandlingstiden, men det er ikke garantert."
}, },
"customRPC": {
"message": "Tilpasset RPC"
},
"customToken": { "customToken": {
"message": "Egendefinert token " "message": "Egendefinert token "
}, },
@ -610,9 +607,6 @@
"newContract": { "newContract": {
"message": "Ny kontaktperson" "message": "Ny kontaktperson"
}, },
"newNetwork": {
"message": "Nytt nettverk "
},
"newPassword": { "newPassword": {
"message": "Nytt passord (minimum 8 tegn)" "message": "Nytt passord (minimum 8 tegn)"
}, },
@ -661,12 +655,6 @@
"on": { "on": {
"message": "På" "message": "På"
}, },
"optionalBlockExplorerUrl": {
"message": "Blokker Explorer URL (valgfritt)"
},
"optionalCurrencySymbol": {
"message": "Symbol (valgfritt)"
},
"origin": { "origin": {
"message": "Opprinnelse" "message": "Opprinnelse"
}, },

@ -130,10 +130,6 @@
"allowExternalExtensionTo": { "allowExternalExtensionTo": {
"message": "Payagan ang external extension na ito na:" "message": "Payagan ang external extension na ito na:"
}, },
"allowOriginSpendToken": {
"message": "Payagan ang $1 na gastusin ang iyong $2?",
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend"
},
"allowThisSiteTo": { "allowThisSiteTo": {
"message": "Payagan ang site na ito na:" "message": "Payagan ang site na ito na:"
}, },
@ -144,9 +140,6 @@
"amount": { "amount": {
"message": "Halaga" "message": "Halaga"
}, },
"amountWithColon": {
"message": "Halaga:"
},
"appDescription": { "appDescription": {
"message": "Ethereum Wallet sa iyong Browser", "message": "Ethereum Wallet sa iyong Browser",
"description": "The description of the application" "description": "The description of the application"
@ -474,9 +467,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Kapag dinagdagan ang bayarin, mababawasan ang mga oras ng pagproseso, pero hindi ito garantisado." "message": "Kapag dinagdagan ang bayarin, mababawasan ang mga oras ng pagproseso, pero hindi ito garantisado."
}, },
"customRPC": {
"message": "Custom na RPC"
},
"customSpendLimit": { "customSpendLimit": {
"message": "Custom na Limitasyon sa Paggastos" "message": "Custom na Limitasyon sa Paggastos"
}, },
@ -1193,9 +1183,6 @@
"newContract": { "newContract": {
"message": "Bagong Kontrata" "message": "Bagong Kontrata"
}, },
"newNetwork": {
"message": "Bagong Network"
},
"newPassword": { "newPassword": {
"message": "Bagong password (min na 8 char)" "message": "Bagong password (min na 8 char)"
}, },
@ -1334,12 +1321,6 @@
"onlyConnectTrust": { "onlyConnectTrust": {
"message": "Kumonekta lang sa mga site na pinagkakatiwalaan mo." "message": "Kumonekta lang sa mga site na pinagkakatiwalaan mo."
}, },
"optionalBlockExplorerUrl": {
"message": "URL ng Block Explorer (opsyonal)"
},
"optionalCurrencySymbol": {
"message": "Simbolo ng Currency (opsyonal)"
},
"origin": { "origin": {
"message": "Pinagmulan" "message": "Pinagmulan"
}, },
@ -2201,9 +2182,6 @@
"message": "Para kay/sa: $1", "message": "Para kay/sa: $1",
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
}, },
"toWithColon": {
"message": "Para kay/sa:"
},
"token": { "token": {
"message": "Token" "message": "Token"
}, },
@ -2281,10 +2259,6 @@
"message": "Nagkaproblema kami sa pag-load ng mga balanse ng iyong token. Puwede mong tingnan ang mga iyon ", "message": "Nagkaproblema kami sa pag-load ng mga balanse ng iyong token. Puwede mong tingnan ang mga iyon ",
"description": "Followed by a link (here) to view token balances" "description": "Followed by a link (here) to view token balances"
}, },
"trustSiteApprovePermission": {
"message": "Pinagkakatiwalaan mo ba ang site na ito? Sa pamamagitan ng pagbibigay ng pahintulot na ito, pinapayagan mo ang $1 na i-withdraw ang iyong $2 at i-automate ang mga transaksyon para sa iyo.",
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
},
"tryAgain": { "tryAgain": {
"message": "Subukan ulit" "message": "Subukan ulit"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Zwiększenie opłaty może skrócić czas przetwarzania transakcji, ale nie jest to gwarantowane." "message": "Zwiększenie opłaty może skrócić czas przetwarzania transakcji, ale nie jest to gwarantowane."
}, },
"customRPC": {
"message": "Własne RPC"
},
"customToken": { "customToken": {
"message": "Własny token" "message": "Własny token"
}, },
@ -620,9 +617,6 @@
"newContract": { "newContract": {
"message": "Nowy kontrakt" "message": "Nowy kontrakt"
}, },
"newNetwork": {
"message": "Nowa sieć"
},
"newPassword": { "newPassword": {
"message": "Nowe hasło (min. 8 znaków)" "message": "Nowe hasło (min. 8 znaków)"
}, },
@ -668,12 +662,6 @@
"on": { "on": {
"message": "Włączone" "message": "Włączone"
}, },
"optionalBlockExplorerUrl": {
"message": "Adres URL przeglądarki łańcucha bloków (opcjonalnie)"
},
"optionalCurrencySymbol": {
"message": "Symbol (opcjonalnie)"
},
"origin": { "origin": {
"message": "Pochodzenie" "message": "Pochodzenie"
}, },

@ -70,9 +70,6 @@
"customGas": { "customGas": {
"message": "Customizar Gas" "message": "Customizar Gas"
}, },
"customRPC": {
"message": "Customizar RPC"
},
"decimal": { "decimal": {
"message": "Precisão em Decimais" "message": "Precisão em Decimais"
}, },

@ -130,10 +130,6 @@
"allowExternalExtensionTo": { "allowExternalExtensionTo": {
"message": "Permitir que esta extensão externa:" "message": "Permitir que esta extensão externa:"
}, },
"allowOriginSpendToken": {
"message": "Permitir que $1 gaste seus(suas) $2?",
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend"
},
"allowThisSiteTo": { "allowThisSiteTo": {
"message": "Permitir que este site:" "message": "Permitir que este site:"
}, },
@ -144,9 +140,6 @@
"amount": { "amount": {
"message": "Valor" "message": "Valor"
}, },
"amountWithColon": {
"message": "Valor:"
},
"appDescription": { "appDescription": {
"message": "Uma carteira do Ethereum no seu navegador", "message": "Uma carteira do Ethereum no seu navegador",
"description": "The description of the application" "description": "The description of the application"
@ -474,9 +467,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Aumentar a taxa pode diminuir o tempo de processamento, mas não é garantia." "message": "Aumentar a taxa pode diminuir o tempo de processamento, mas não é garantia."
}, },
"customRPC": {
"message": "RPC personalizada"
},
"customSpendLimit": { "customSpendLimit": {
"message": "Limite de gastos personalizado" "message": "Limite de gastos personalizado"
}, },
@ -1193,9 +1183,6 @@
"newContract": { "newContract": {
"message": "Novo contrato" "message": "Novo contrato"
}, },
"newNetwork": {
"message": "Nova rede"
},
"newPassword": { "newPassword": {
"message": "Nova senha (mín. 8 caract.)" "message": "Nova senha (mín. 8 caract.)"
}, },
@ -1334,12 +1321,6 @@
"onlyConnectTrust": { "onlyConnectTrust": {
"message": "Conecte-se somente com sites em quem você confia." "message": "Conecte-se somente com sites em quem você confia."
}, },
"optionalBlockExplorerUrl": {
"message": "URL do Block Explorer (opcional)"
},
"optionalCurrencySymbol": {
"message": "Símbolo de moeda (opcional)"
},
"origin": { "origin": {
"message": "Origem" "message": "Origem"
}, },
@ -2201,9 +2182,6 @@
"message": "Até: $1", "message": "Até: $1",
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
}, },
"toWithColon": {
"message": "Até:"
},
"token": { "token": {
"message": "Token" "message": "Token"
}, },
@ -2281,10 +2259,6 @@
"message": "Tivemos dificuldade para carregar os saldos do seu token. Você pode exibi-los ", "message": "Tivemos dificuldade para carregar os saldos do seu token. Você pode exibi-los ",
"description": "Followed by a link (here) to view token balances" "description": "Followed by a link (here) to view token balances"
}, },
"trustSiteApprovePermission": {
"message": "Você confia neste site? Ao conceder esta permissão, você está permitindo que $1 saque seus(suas) $2 e automatize as transações por você.",
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
},
"tryAgain": { "tryAgain": {
"message": "Tente novamente" "message": "Tente novamente"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Creșterea taxei poate reduce timpii de procesare, dar acest lucru nu este garantat." "message": "Creșterea taxei poate reduce timpii de procesare, dar acest lucru nu este garantat."
}, },
"customRPC": {
"message": "RPC particularizat"
},
"customToken": { "customToken": {
"message": "Token personalizat" "message": "Token personalizat"
}, },
@ -610,9 +607,6 @@
"newContract": { "newContract": {
"message": "Contract nou" "message": "Contract nou"
}, },
"newNetwork": {
"message": "Rețea nouă"
},
"newPassword": { "newPassword": {
"message": "Parola Nouă (minimum 8 caractere)" "message": "Parola Nouă (minimum 8 caractere)"
}, },
@ -661,12 +655,6 @@
"on": { "on": {
"message": "Activat" "message": "Activat"
}, },
"optionalBlockExplorerUrl": {
"message": "URL explorator bloc (opțional)"
},
"optionalCurrencySymbol": {
"message": "Simbol (opțional)"
},
"origin": { "origin": {
"message": "Origine" "message": "Origine"
}, },

@ -130,10 +130,6 @@
"allowExternalExtensionTo": { "allowExternalExtensionTo": {
"message": "Разрешить этому внешнему расширению:" "message": "Разрешить этому внешнему расширению:"
}, },
"allowOriginSpendToken": {
"message": "Разрешить $1 потратить ваши $2?",
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend"
},
"allowThisSiteTo": { "allowThisSiteTo": {
"message": "Разрешить этому сайту:" "message": "Разрешить этому сайту:"
}, },
@ -144,9 +140,6 @@
"amount": { "amount": {
"message": "Сумма" "message": "Сумма"
}, },
"amountWithColon": {
"message": "Сумма:"
},
"appDescription": { "appDescription": {
"message": "Кошелек Ethereum в вашем браузере", "message": "Кошелек Ethereum в вашем браузере",
"description": "The description of the application" "description": "The description of the application"
@ -474,9 +467,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Увеличение комиссии может сократить время обработки, но это не гарантируется." "message": "Увеличение комиссии может сократить время обработки, но это не гарантируется."
}, },
"customRPC": {
"message": "Пользовательский RPC"
},
"customSpendLimit": { "customSpendLimit": {
"message": "Пользовательский предел расходов" "message": "Пользовательский предел расходов"
}, },
@ -1193,9 +1183,6 @@
"newContract": { "newContract": {
"message": "Новый контракт" "message": "Новый контракт"
}, },
"newNetwork": {
"message": "Новая сеть"
},
"newPassword": { "newPassword": {
"message": "Новый пароль (мин.8 знаков)" "message": "Новый пароль (мин.8 знаков)"
}, },
@ -1334,12 +1321,6 @@
"onlyConnectTrust": { "onlyConnectTrust": {
"message": "Подключайтесь только к сайтам, которым доверяете." "message": "Подключайтесь только к сайтам, которым доверяете."
}, },
"optionalBlockExplorerUrl": {
"message": "URL-адрес проводника блока (необязательно)"
},
"optionalCurrencySymbol": {
"message": "Символ валюты (необязательно)"
},
"origin": { "origin": {
"message": "Источник" "message": "Источник"
}, },
@ -2201,9 +2182,6 @@
"message": "Адресат $1", "message": "Адресат $1",
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
}, },
"toWithColon": {
"message": "Адресат"
},
"token": { "token": {
"message": "Токен" "message": "Токен"
}, },
@ -2281,10 +2259,6 @@
"message": "У нас возникли проблемы с загрузкой вашего баланса токенов. Вы можете просмотреть их ", "message": "У нас возникли проблемы с загрузкой вашего баланса токенов. Вы можете просмотреть их ",
"description": "Followed by a link (here) to view token balances" "description": "Followed by a link (here) to view token balances"
}, },
"trustSiteApprovePermission": {
"message": "Вы доверяете этому сайту? Предоставляя это разрешение, вы разрешаете $1 вывести ваши $2 и автоматизировать транзакции для вас.",
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
},
"tryAgain": { "tryAgain": {
"message": "Попробуйте еще раз" "message": "Попробуйте еще раз"
}, },

@ -251,9 +251,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Zvýšenie poplatku môže skrátiť dobu spracovania, nie je to však zaručené." "message": "Zvýšenie poplatku môže skrátiť dobu spracovania, nie je to však zaručené."
}, },
"customRPC": {
"message": "Vlastní RPC"
},
"customToken": { "customToken": {
"message": "Vlastní token" "message": "Vlastní token"
}, },
@ -595,9 +592,6 @@
"newContract": { "newContract": {
"message": "Nový kontrakt" "message": "Nový kontrakt"
}, },
"newNetwork": {
"message": "Nová sieť"
},
"newPassword": { "newPassword": {
"message": "Nové heslo (min 8 znaků)" "message": "Nové heslo (min 8 znaků)"
}, },
@ -643,12 +637,6 @@
"on": { "on": {
"message": "Zapnuté" "message": "Zapnuté"
}, },
"optionalBlockExplorerUrl": {
"message": "Blokovať URL Explorera (voliteľné)"
},
"optionalCurrencySymbol": {
"message": "Symbol (voliteľné)"
},
"origin": { "origin": {
"message": "Pôvod" "message": "Pôvod"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Povečanje lahko skrajša čas obdelave, vendar ni zagotovljeno." "message": "Povečanje lahko skrajša čas obdelave, vendar ni zagotovljeno."
}, },
"customRPC": {
"message": "RPC po meri"
},
"customToken": { "customToken": {
"message": "Žeton po meri" "message": "Žeton po meri"
}, },
@ -611,9 +608,6 @@
"newContract": { "newContract": {
"message": "Nova pogodba" "message": "Nova pogodba"
}, },
"newNetwork": {
"message": "Novo omrežje"
},
"newPassword": { "newPassword": {
"message": "Novo geslo (min 8 znakov)" "message": "Novo geslo (min 8 znakov)"
}, },
@ -662,12 +656,6 @@
"on": { "on": {
"message": "Vklopljeno" "message": "Vklopljeno"
}, },
"optionalBlockExplorerUrl": {
"message": "Blokiraj URL Explorerja (poljubno)"
},
"optionalCurrencySymbol": {
"message": "Simbol (nezahtevano)"
},
"origin": { "origin": {
"message": "Izvor" "message": "Izvor"
}, },

@ -254,9 +254,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Povećanje naknade može smanjiti vreme obrade, ali to nije zagarantovano." "message": "Povećanje naknade može smanjiti vreme obrade, ali to nije zagarantovano."
}, },
"customRPC": {
"message": "Korisnički definisan RPC"
},
"customToken": { "customToken": {
"message": "Prilagođeni token" "message": "Prilagođeni token"
}, },
@ -614,9 +611,6 @@
"newContract": { "newContract": {
"message": "Novi ugovor" "message": "Novi ugovor"
}, },
"newNetwork": {
"message": "Nova mreža"
},
"newPassword": { "newPassword": {
"message": "Nova lozinka (minimalno 8 karaktera)" "message": "Nova lozinka (minimalno 8 karaktera)"
}, },
@ -665,12 +659,6 @@
"on": { "on": {
"message": "Укључено" "message": "Укључено"
}, },
"optionalBlockExplorerUrl": {
"message": "Blokirajte URL Explorer-a (opciono)"
},
"optionalCurrencySymbol": {
"message": "Simbol (opciono)"
},
"origin": { "origin": {
"message": "Извор" "message": "Извор"
}, },

@ -251,9 +251,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Att öka avgiften kan minska behandlingstiden, men det är inte garanterat att göra det." "message": "Att öka avgiften kan minska behandlingstiden, men det är inte garanterat att göra det."
}, },
"customRPC": {
"message": "Anpassad RPC"
},
"customToken": { "customToken": {
"message": "Anpassad token" "message": "Anpassad token"
}, },
@ -607,9 +604,6 @@
"newContract": { "newContract": {
"message": "Nytt kontrakt" "message": "Nytt kontrakt"
}, },
"newNetwork": {
"message": "Nytt nätverk"
},
"newPassword": { "newPassword": {
"message": "Nytt lösenord (minst 8 tecken)" "message": "Nytt lösenord (minst 8 tecken)"
}, },
@ -658,12 +652,6 @@
"on": { "on": {
"message": "På" "message": "På"
}, },
"optionalBlockExplorerUrl": {
"message": "Block Explorer URL (valfritt)"
},
"optionalCurrencySymbol": {
"message": "Symbol (frivillig)"
},
"origin": { "origin": {
"message": "Ursprung" "message": "Ursprung"
}, },

@ -251,9 +251,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Ada iliyoongezeka inaweza kupunguza muda wa uchakataji, lakini haihakikishwi." "message": "Ada iliyoongezeka inaweza kupunguza muda wa uchakataji, lakini haihakikishwi."
}, },
"customRPC": {
"message": "RPC Maalumu"
},
"customToken": { "customToken": {
"message": "Kianzio Maalumu" "message": "Kianzio Maalumu"
}, },
@ -601,9 +598,6 @@
"newContract": { "newContract": {
"message": "Mkataba Mpya" "message": "Mkataba Mpya"
}, },
"newNetwork": {
"message": "Mtandao Mpya"
},
"newPassword": { "newPassword": {
"message": "Nenosiri Jipya (kiwango cha chini herufi 8)" "message": "Nenosiri Jipya (kiwango cha chini herufi 8)"
}, },
@ -652,12 +646,6 @@
"on": { "on": {
"message": "Imewashwa" "message": "Imewashwa"
}, },
"optionalBlockExplorerUrl": {
"message": "URL ya Block Explorer URL (hiari)"
},
"optionalCurrencySymbol": {
"message": "Ishara (hiari)"
},
"origin": { "origin": {
"message": "Asili" "message": "Asili"
}, },

@ -103,9 +103,6 @@
"customGas": { "customGas": {
"message": "எரி தனிபயனகள" "message": "எரி தனிபயனகள"
}, },
"customRPC": {
"message": "விப RPC ஐ"
},
"customToken": { "customToken": {
"message": "தனிபயனகன" "message": "தனிபயனகன"
}, },

@ -109,9 +109,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "การเพมคาธรรมเนยมอาจลดเวลาดำเนนการ แตไมแนเสมอไป" "message": "การเพมคาธรรมเนยมอาจลดเวลาดำเนนการ แตไมแนเสมอไป"
}, },
"customRPC": {
"message": "กำหนดคา RPC เอง"
},
"decimal": { "decimal": {
"message": "ตำแหนงของทศนยม" "message": "ตำแหนงของทศนยม"
}, },

@ -97,10 +97,6 @@
"allowExternalExtensionTo": { "allowExternalExtensionTo": {
"message": "Payagan ang external extension na ito na:" "message": "Payagan ang external extension na ito na:"
}, },
"allowOriginSpendToken": {
"message": "Payagan ang $1 na gastusin ang iyong $2?",
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend"
},
"allowThisSiteTo": { "allowThisSiteTo": {
"message": "Payagan ang site na ito na:" "message": "Payagan ang site na ito na:"
}, },
@ -111,9 +107,6 @@
"amount": { "amount": {
"message": "Halaga" "message": "Halaga"
}, },
"amountWithColon": {
"message": "Halaga:"
},
"appDescription": { "appDescription": {
"message": "Ethereum Wallet sa iyong Browser", "message": "Ethereum Wallet sa iyong Browser",
"description": "The description of the application" "description": "The description of the application"
@ -396,9 +389,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Kapag dinagdagan ang bayarin, mababawasan ang mga oras ng pagproseso, pero hindi ito garantisado." "message": "Kapag dinagdagan ang bayarin, mababawasan ang mga oras ng pagproseso, pero hindi ito garantisado."
}, },
"customRPC": {
"message": "Custom na RPC"
},
"customSpendLimit": { "customSpendLimit": {
"message": "Custom na Limitasyon sa Paggastos" "message": "Custom na Limitasyon sa Paggastos"
}, },
@ -1001,9 +991,6 @@
"newContract": { "newContract": {
"message": "Bagong Kontrata" "message": "Bagong Kontrata"
}, },
"newNetwork": {
"message": "Bagong Network"
},
"newPassword": { "newPassword": {
"message": "Bagong password (min na 8 char)" "message": "Bagong password (min na 8 char)"
}, },
@ -1084,12 +1071,6 @@
"onlyConnectTrust": { "onlyConnectTrust": {
"message": "Kumonekta lang sa mga site na pinagkakatiwalaan mo." "message": "Kumonekta lang sa mga site na pinagkakatiwalaan mo."
}, },
"optionalBlockExplorerUrl": {
"message": "URL ng Block Explorer (opsyonal)"
},
"optionalCurrencySymbol": {
"message": "Simbolo ng Currency (opsyonal)"
},
"origin": { "origin": {
"message": "Pinagmulan" "message": "Pinagmulan"
}, },
@ -1749,9 +1730,6 @@
"message": "Para kay/sa: $1", "message": "Para kay/sa: $1",
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
}, },
"toWithColon": {
"message": "Para kay/sa:"
},
"token": { "token": {
"message": "Token" "message": "Token"
}, },
@ -1823,10 +1801,6 @@
"message": "Nagkaproblema kami sa pag-load ng mga balanse ng iyong token. Puwede mong tingnan ang mga iyon ", "message": "Nagkaproblema kami sa pag-load ng mga balanse ng iyong token. Puwede mong tingnan ang mga iyon ",
"description": "Followed by a link (here) to view token balances" "description": "Followed by a link (here) to view token balances"
}, },
"trustSiteApprovePermission": {
"message": "Pinagkakatiwalaan mo ba ang site na ito? Sa pamamagitan ng pagbibigay ng pahintulot na ito, pinapayagan mo ang $1 na i-withdraw ang iyong $2 at i-automate ang mga transaksyon para sa iyo.",
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
},
"tryAgain": { "tryAgain": {
"message": "Subukan ulit" "message": "Subukan ulit"
}, },

@ -88,9 +88,6 @@
"customGas": { "customGas": {
"message": "Gas'i özelleştir" "message": "Gas'i özelleştir"
}, },
"customRPC": {
"message": "Özel RPC"
},
"customToken": { "customToken": {
"message": "Özel Jeton" "message": "Özel Jeton"
}, },

@ -257,9 +257,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Збільшення комісії може призвести до зменшення часу обробки, але це не гарантується." "message": "Збільшення комісії може призвести до зменшення часу обробки, але це не гарантується."
}, },
"customRPC": {
"message": "Налаштувати RPC"
},
"customToken": { "customToken": {
"message": "Користувацький токен" "message": "Користувацький токен"
}, },
@ -623,9 +620,6 @@
"newContract": { "newContract": {
"message": "Новий контракт" "message": "Новий контракт"
}, },
"newNetwork": {
"message": "Нова мережа"
},
"newPassword": { "newPassword": {
"message": "Новий пароль (мінімум 8 символів)" "message": "Новий пароль (мінімум 8 символів)"
}, },
@ -674,12 +668,6 @@
"on": { "on": {
"message": "Увімкнути" "message": "Увімкнути"
}, },
"optionalBlockExplorerUrl": {
"message": "Блокувати Explorer URL (не обов'язково)"
},
"optionalCurrencySymbol": {
"message": "Символ (не обов'язково)"
},
"origin": { "origin": {
"message": "Походження" "message": "Походження"
}, },

@ -130,10 +130,6 @@
"allowExternalExtensionTo": { "allowExternalExtensionTo": {
"message": "Cho phép tiện ích bên ngoài này:" "message": "Cho phép tiện ích bên ngoài này:"
}, },
"allowOriginSpendToken": {
"message": "Cho phép $1 chi tiêu $2 của bạn?",
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend"
},
"allowThisSiteTo": { "allowThisSiteTo": {
"message": "Cho phép trang web này:" "message": "Cho phép trang web này:"
}, },
@ -144,9 +140,6 @@
"amount": { "amount": {
"message": "Số tiền" "message": "Số tiền"
}, },
"amountWithColon": {
"message": "Số tiền:"
},
"appDescription": { "appDescription": {
"message": "Ví Ethereum trên trình duyệt của bạn", "message": "Ví Ethereum trên trình duyệt của bạn",
"description": "The description of the application" "description": "The description of the application"
@ -474,9 +467,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "Việc tăng phí có thể giúp giảm thời gian xử lý, nhưng điều này không được đảm bảo." "message": "Việc tăng phí có thể giúp giảm thời gian xử lý, nhưng điều này không được đảm bảo."
}, },
"customRPC": {
"message": "RPC tùy chỉnh"
},
"customSpendLimit": { "customSpendLimit": {
"message": "Giới hạn chi tiêu tùy chỉnh" "message": "Giới hạn chi tiêu tùy chỉnh"
}, },
@ -1193,9 +1183,6 @@
"newContract": { "newContract": {
"message": "Hợp đồng mới" "message": "Hợp đồng mới"
}, },
"newNetwork": {
"message": "Mạng mới"
},
"newPassword": { "newPassword": {
"message": "Mật khẩu mới (tối thiểu 8 ký tự)" "message": "Mật khẩu mới (tối thiểu 8 ký tự)"
}, },
@ -1334,12 +1321,6 @@
"onlyConnectTrust": { "onlyConnectTrust": {
"message": "Chỉ kết nối với các trang web mà bạn tin tưởng." "message": "Chỉ kết nối với các trang web mà bạn tin tưởng."
}, },
"optionalBlockExplorerUrl": {
"message": "URL trình khám phá khối (không bắt buộc)"
},
"optionalCurrencySymbol": {
"message": "Ký hiệu tiền tệ (không bắt buộc)"
},
"origin": { "origin": {
"message": "Nguồn gốc" "message": "Nguồn gốc"
}, },
@ -2201,9 +2182,6 @@
"message": "Đến: $1", "message": "Đến: $1",
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
}, },
"toWithColon": {
"message": "Đến:"
},
"token": { "token": {
"message": "Token" "message": "Token"
}, },
@ -2281,10 +2259,6 @@
"message": "Chúng tôi đã gặp phải vấn đề khi tải số dư token của bạn. Bạn có thể xem số dư ", "message": "Chúng tôi đã gặp phải vấn đề khi tải số dư token của bạn. Bạn có thể xem số dư ",
"description": "Followed by a link (here) to view token balances" "description": "Followed by a link (here) to view token balances"
}, },
"trustSiteApprovePermission": {
"message": "Bạn có tin tưởng trang web này không? Bằng việc cấp quyền này, bạn sẽ cho phép $1 rút $2 của bạn và tự động thực hiện các giao dịch cho bạn.",
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
},
"tryAgain": { "tryAgain": {
"message": "Thử lại" "message": "Thử lại"
}, },

@ -103,10 +103,6 @@
"allowExternalExtensionTo": { "allowExternalExtensionTo": {
"message": "允许这个外部扩展到:" "message": "允许这个外部扩展到:"
}, },
"allowOriginSpendToken": {
"message": "允许 $1 使用您的 $2?",
"description": "$1 is the url of the site and $2 is the symbol of the token they are requesting to spend"
},
"allowThisSiteTo": { "allowThisSiteTo": {
"message": "允许本网站:" "message": "允许本网站:"
}, },
@ -117,9 +113,6 @@
"amount": { "amount": {
"message": "数额" "message": "数额"
}, },
"amountWithColon": {
"message": "数额:"
},
"appDescription": { "appDescription": {
"message": "以太坊浏览器插件", "message": "以太坊浏览器插件",
"description": "The description of the application" "description": "The description of the application"
@ -405,9 +398,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "提升费用可能会缩短处理时间,但不保证绝对有效。" "message": "提升费用可能会缩短处理时间,但不保证绝对有效。"
}, },
"customRPC": {
"message": "自定义 RPC"
},
"customSpendLimit": { "customSpendLimit": {
"message": "自定义消费限额" "message": "自定义消费限额"
}, },
@ -1004,9 +994,6 @@
"newContract": { "newContract": {
"message": "新合约" "message": "新合约"
}, },
"newNetwork": {
"message": "新增网络"
},
"newPassword": { "newPassword": {
"message": "新密码(至少 8 个字符)" "message": "新密码(至少 8 个字符)"
}, },
@ -1087,12 +1074,6 @@
"onlyConnectTrust": { "onlyConnectTrust": {
"message": "只连接您信任的网站。" "message": "只连接您信任的网站。"
}, },
"optionalBlockExplorerUrl": {
"message": "区块浏览器 URL(选填)"
},
"optionalCurrencySymbol": {
"message": "符号(选填)"
},
"origin": { "origin": {
"message": "来源" "message": "来源"
}, },
@ -1773,9 +1754,6 @@
"message": "至:$1", "message": "至:$1",
"description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress" "description": "$1 is the address to include in the To label. It is typically shortened first using shortenAddress"
}, },
"toWithColon": {
"message": "至:"
},
"token": { "token": {
"message": "代币" "message": "代币"
}, },
@ -1847,10 +1825,6 @@
"message": "我们无法加载您的代币余额。您可以查看它们", "message": "我们无法加载您的代币余额。您可以查看它们",
"description": "Followed by a link (here) to view token balances" "description": "Followed by a link (here) to view token balances"
}, },
"trustSiteApprovePermission": {
"message": "您信任这个网站吗?授权即表示您允许 $1 提取您的 $2,并为您自动进行交易。",
"description": "$1 is the url requesting permission and $2 is the symbol of the currency that the request is for"
},
"tryAgain": { "tryAgain": {
"message": "重试" "message": "重试"
}, },

@ -266,9 +266,6 @@
"customGasSubTitle": { "customGasSubTitle": {
"message": "提升費用可能會加快處理時間,但不保證" "message": "提升費用可能會加快處理時間,但不保證"
}, },
"customRPC": {
"message": "自訂 RPC"
},
"customToken": { "customToken": {
"message": "自訂代幣" "message": "自訂代幣"
}, },
@ -629,9 +626,6 @@
"newContract": { "newContract": {
"message": "建立新合約" "message": "建立新合約"
}, },
"newNetwork": {
"message": "新增網路"
},
"newPassword": { "newPassword": {
"message": "新密碼(至少8個字元)" "message": "新密碼(至少8個字元)"
}, },
@ -674,12 +668,6 @@
"on": { "on": {
"message": "開啟" "message": "開啟"
}, },
"optionalBlockExplorerUrl": {
"message": "區塊鏈瀏覽器 URL(非必要)"
},
"optionalCurrencySymbol": {
"message": "Symbol (可選)"
},
"origin": { "origin": {
"message": "來源" "message": "來源"
}, },

@ -1,28 +1,78 @@
{ {
"chunks": [ "chunks": [
{ {
"color": [0, 0, 0],
"faces": [ "faces": [
[11, 12, 13], [0, 1, 2],
[36, 15, 37], [2, 3, 0],
[37, 38, 36], [4, 5, 2],
[31, 39, 22], [6, 3, 2],
[22, 21, 31], [2, 5, 6],
[31, 15, 36], [7, 8, 9],
[36, 39, 31], [10, 3, 6],
[64, 65, 66], [10, 50, 7],
[75, 69, 26], [7, 3, 10],
[26, 80, 75], [7, 9, 3],
[75, 80, 38], [49, 0, 9],
[38, 37, 75], [3, 9, 0],
[38, 80, 39], [2, 1, 4]
[39, 36, 38], ],
[39, 80, 26], "name": "left ear",
[26, 22, 39] "gradient": "left-ear-gradient"
] },
{
"faces": [
[53, 54, 55],
[55, 56, 53],
[57, 56, 55],
[58, 59, 55],
[55, 54, 58],
[60, 61, 62],
[63, 58, 54],
[63, 60, 89],
[60, 63, 54],
[60, 54, 61],
[88, 61, 53],
[54, 53, 61],
[55, 59, 57]
],
"name": "right ear",
"gradient": "right-ear-gradient"
},
{
"color": [22, 22, 22],
"faces": [[11, 12, 13]],
"name": "left eye"
},
{
"color": [22, 22, 22],
"faces": [[64, 65, 66]],
"name": "right eye"
},
{
"faces": [
[14, 15, 11],
[11, 16, 14]
],
"name": "left inner eye",
"gradient": "left-inner-eye-gradient"
},
{
"faces": [[17, 12, 18]],
"name": "left outer eye",
"gradient": "left-outer-eye-gradient"
},
{
"faces": [[41, 64, 37]],
"name": "right lower inner eye",
"gradient": "right-inner-eye-gradient"
},
{
"faces": [[67, 68, 66]],
"name": "right outer eye",
"gradient": "right-outer-eye-gradient"
}, },
{ {
"color": [236, 229, 220], "color": [192, 173, 158],
"faces": [ "faces": [
[19, 20, 21], [19, 20, 21],
[21, 22, 19], [21, 22, 19],
@ -34,9 +84,6 @@
[23, 28, 29], [23, 28, 29],
[23, 29, 30], [23, 29, 30],
[25, 23, 30], [25, 23, 30],
[21, 20, 24],
[24, 31, 21],
[24, 25, 30],
[29, 51, 52], [29, 51, 52],
[52, 30, 29], [52, 30, 29],
[27, 26, 69], [27, 26, 69],
@ -47,126 +94,180 @@
[51, 74, 72], [51, 74, 72],
[52, 51, 72], [52, 51, 72],
[73, 52, 72], [73, 52, 72],
[69, 71, 70],
[71, 69, 75],
[52, 73, 71],
[19, 27, 74], [19, 27, 74],
[74, 28, 19], [74, 28, 19],
[51, 29, 28], [51, 29, 28],
[28, 74, 51], [28, 74, 51],
[74, 27, 72], [74, 27, 72],
[28, 23, 19] [28, 23, 19]
] ],
"name": "lower chin"
}, },
{ {
"color": [119, 228, 171], "color": [215, 193, 179],
"faces": [ "faces": [
[5, 4, 35], [21, 20, 24],
[57, 59, 79] [24, 31, 21]
] ],
"name": "left lower snout"
}, },
{ {
"color": [80, 157, 116], "color": [215, 193, 179],
"faces": [ "faces": [
[4, 5, 2], [69, 71, 70],
[2, 5, 6], [71, 69, 75]
[57, 56, 55], ],
[58, 59, 55], "name": "right lower snout"
[2, 1, 4], },
[55, 59, 57] {
] "faces": [[31, 24, 18]],
"name": "left upper snout",
"gradient": "left-upper-snout-gradient"
}, },
{ {
"color": [67, 127, 95],
"faces": [ "faces": [
[0, 1, 2], [6, 5, 16],
[2, 3, 0], [16, 17, 6]
[6, 3, 2], ],
[7, 8, 9], "name": "left forehead",
[10, 3, 6], "gradient": "left-forehead-gradient"
[10, 50, 7],
[7, 3, 10],
[7, 9, 3],
[49, 0, 9],
[3, 9, 0],
[53, 54, 55],
[55, 56, 53],
[55, 54, 58],
[60, 61, 62],
[63, 58, 54],
[63, 60, 89],
[60, 63, 54],
[60, 54, 61],
[88, 61, 53],
[54, 53, 61]
]
}, },
{ {
"color": [119, 228, 207],
"faces": [ "faces": [
[59, 5, 35], [24, 32, 33],
[35, 79, 59] [33, 34, 24]
] ],
"name": "left lower cheek",
"gradient": "left-lower-cheek-gradient"
},
{
"faces": [[5, 4, 35]],
"name": "left top ear",
"gradient": "left-top-ear-gradient"
},
{
"faces": [[75, 68, 71]],
"name": "right upper snout",
"gradient": "right-upper-snout-gradient"
}, },
{ {
"color": [163, 230, 235],
"faces": [ "faces": [
[14, 15, 11], [58, 67, 40],
[11, 16, 14], [40, 59, 58]
],
"name": "right forhead",
"gradient": "right-forehead-gradient"
},
{
"faces": [
[71, 76, 77],
[77, 78, 71]
],
"name": "right lower cheek",
"gradient": "right-lower-cheek-gradient"
},
{
"faces": [[24, 34, 18]],
"name": "left middle cheek",
"gradient": "left-middle-cheek-gradient"
},
{
"color": [35, 151, 119],
"faces": [
[16, 13, 12], [16, 13, 12],
[12, 17, 16],
[13, 16, 11]
],
"name": "left above eye"
},
{
"faces": [[71, 68, 76]],
"name": "right middle cheek",
"gradient": "right-middle-cheek-gradient"
},
{
"color": [35, 151, 119],
"faces": [
[40, 67, 66],
[66, 65, 40],
[65, 64, 40]
],
"name": "right above eye"
},
{
"color": [22, 22, 22],
"faces": [
[36, 15, 37],
[37, 38, 36],
[31, 39, 22],
[22, 21, 31],
[31, 15, 36],
[36, 39, 31],
[75, 69, 26],
[26, 80, 75],
[75, 80, 38],
[38, 37, 75],
[38, 80, 39],
[39, 36, 38],
[39, 80, 26],
[26, 22, 39]
],
"name": "nose"
},
{
"faces": [
[17, 33, 10], [17, 33, 10],
[17, 18, 34], [17, 18, 34],
[34, 33, 17], [34, 33, 17],
[11, 15, 31], [10, 6, 17]
[18, 12, 11], ],
[41, 64, 37], "name": "left upper cheek",
[64, 41, 40], "gradient": "left-upper-cheek-gradient"
[66, 65, 40],
[67, 63, 77],
[67, 77, 76],
[76, 68, 67],
[75, 37, 64],
[68, 64, 66]
]
}, },
{ {
"color": [204, 237, 236],
"faces": [ "faces": [
[10, 6, 17], [11, 15, 31],
[31, 18, 11], [31, 18, 11],
[18, 12, 11]
],
"name": "left below eye",
"gradient": "left-below-eye-gradient"
},
{
"faces": [
[14, 16, 40], [14, 16, 40],
[40, 41, 14], [40, 41, 14],
[63, 67, 58], [59, 5, 35],
[64, 68, 75], [35, 79, 59],
[14, 41, 37], [14, 41, 37],
[37, 15, 14], [37, 15, 14],
[5, 59, 40], [5, 59, 40],
[40, 16, 5] [40, 16, 5]
] ],
"name": "forehead",
"gradient": "forehead-gradient"
}, },
{ {
"color": [207, 248, 247],
"faces": [ "faces": [
[6, 5, 16], [67, 63, 77],
[16, 17, 6], [67, 77, 76],
[12, 17, 16], [76, 68, 67],
[58, 67, 40], [63, 67, 58]
[40, 59, 58], ],
[40, 67, 66] "name": "right upper cheek",
] "gradient": "right-upper-cheek-gradient"
}, },
{ {
"color": [127, 185, 228],
"faces": [ "faces": [
[33, 34, 24], [64, 68, 75],
[71, 76, 77] [75, 37, 64],
] [68, 64, 66]
],
"name": "right below eye",
"gradient": "right-below-eye-gradient"
}, },
{ {
"color": [119, 200, 228],
"faces": [ "faces": [
[31, 24, 18],
[24, 34, 18],
[35, 4, 42], [35, 4, 42],
[4, 1, 42], [4, 1, 42],
[42, 43, 44], [42, 43, 44],
@ -174,6 +275,7 @@
[45, 43, 42], [45, 43, 42],
[42, 10, 45], [42, 10, 45],
[30, 32, 24], [30, 32, 24],
[24, 25, 30],
[30, 33, 32], [30, 33, 32],
[33, 30, 10], [33, 30, 10],
[44, 43, 46], [44, 43, 46],
@ -189,8 +291,6 @@
[1, 0, 42], [1, 0, 42],
[42, 9, 8], [42, 9, 8],
[42, 49, 9], [42, 49, 9],
[75, 68, 71],
[71, 68, 76],
[79, 81, 57], [79, 81, 57],
[57, 81, 56], [57, 81, 56],
[82, 79, 35], [82, 79, 35],
@ -201,6 +301,7 @@
[81, 83, 84], [81, 83, 84],
[44, 46, 85], [44, 46, 85],
[85, 82, 44], [85, 82, 44],
[52, 73, 71],
[71, 78, 52], [71, 78, 52],
[52, 78, 77], [52, 78, 77],
[77, 63, 52], [77, 63, 52],
@ -223,25 +324,417 @@
[85, 46, 47], [85, 46, 47],
[48, 30, 52], [48, 30, 52],
[52, 87, 48] [52, 87, 48]
] ],
"name": "back",
"gradient": "back-gradient"
}, },
{ {
"color": [95, 167, 211], "faces": [[57, 59, 79]],
"faces": [ "name": "right top ear",
[24, 32, 33], "gradient": "right-top-ear-gradient"
[77, 78, 71]
]
}, },
{ {
"color": [119, 222, 228], "faces": [[64, 41, 40]],
"faces": [ "name": "right inner upper eye",
[17, 12, 18], "gradient": "right-inner-eye-gradient"
[13, 16, 11],
[67, 68, 66],
[65, 64, 40]
]
} }
], ],
"gradients": {
"forehead-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#23FE4A"
},
{
"offset": 1,
"stop-color": "#BAD8EF"
}
],
"x1": "50%",
"y1": "20.232164948453608%",
"x2": "50%",
"y2": "74.87123711340206%",
"gradientUnits": "userSpaceOnUse"
},
"right-upper-cheek-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#20B475"
},
{
"offset": 1,
"stop-color": "#70BDCE"
}
],
"x1": "77.19501199040768%",
"y1": "44.68123711340206%",
"x2": "77.19501199040768%",
"y2": "68.2861855670103%",
"gradientUnits": "userSpaceOnUse"
},
"left-upper-cheek-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#20B475"
},
{
"offset": 1,
"stop-color": "#70BDCE"
}
],
"x1": "22.820719424460435%",
"y1": "44.68123711340206%",
"x2": "22.820719424460435%",
"y2": "68.2861855670103%",
"gradientUnits": "userSpaceOnUse"
},
"right-below-eye-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#85BBE1"
},
{
"offset": 1,
"stop-color": "#7CCACA"
}
],
"x1": "54.34676258992806%",
"y1": "68.26917525773197%",
"x2": "65.3001438848921%",
"y2": "68.26917525773197%",
"gradientUnits": "userSpaceOnUse"
},
"left-below-eye-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#7CCACA"
},
{
"offset": 1,
"stop-color": "#85BBE1"
}
],
"x1": "34.731223021582736%",
"y1": "68.26917525773197%",
"x2": "45.65323741007194%",
"y2": "68.26917525773197%",
"gradientUnits": "userSpaceOnUse"
},
"right-ear-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#074F1E"
},
{
"offset": 0.4286,
"stop-color": "#05541C"
},
{
"offset": 0.62,
"stop-color": "#006A13"
},
{
"offset": 1,
"stop-color": "#007514"
}
],
"x1": "61.443549160671466%",
"y1": "44.51773195876289%",
"x2": "93.802206235012%",
"y2": "24.439072164948456%",
"gradientUnits": "userSpaceOnUse"
},
"left-ear-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#074F1E"
},
{
"offset": 0.4286,
"stop-color": "#05541C"
},
{
"offset": 0.62,
"stop-color": "#006A13"
},
{
"offset": 1,
"stop-color": "#007514"
}
],
"x1": "32.7432134292566%",
"y1": "44.33329896907217%",
"x2": "4.853390887290168%",
"y2": "19.18181443298969%",
"gradientUnits": "userSpaceOnUse"
},
"left-outer-eye-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#43C3A2"
},
{
"offset": 1,
"stop-color": "#4FAFC0"
},
{
"offset": 1,
"stop-color": "#4FAFC0"
}
],
"x1": "27.575539568345324%",
"y1": "60.519278350515464%",
"x2": "34.982350119904076%",
"y2": "60.519278350515464%",
"gradientUnits": "userSpaceOnUse"
},
"right-outer-eye-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#4FAFC0"
},
{
"offset": 1,
"stop-color": "#43C3A2"
}
],
"x1": "65.01764988009592%",
"y1": "60.519278350515464%",
"x2": "72.42446043165468%",
"y2": "60.519278350515464%",
"gradientUnits": "userSpaceOnUse"
},
"right-lower-cheek-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#59ADCB"
},
{
"offset": 1,
"stop-color": "#436CC8"
}
],
"x1": "77.93247002398083%",
"y1": "68.15113402061857%",
"x2": "77.93247002398083%",
"y2": "86.82577319587631%",
"gradientUnits": "userSpaceOnUse"
},
"left-lower-cheek-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#59ADCB"
},
{
"offset": 1,
"stop-color": "#436CC8"
}
],
"x1": "22.083165467625896%",
"y1": "68.15113402061857%",
"x2": "22.083165467625896%",
"y2": "86.82577319587631%",
"gradientUnits": "userSpaceOnUse"
},
"left-top-ear-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#0ED54A"
},
{
"offset": 1,
"stop-color": "#0ED54A"
}
],
"x1": "13.954513189448441%",
"y1": "22.055670103092787%",
"x2": "44.146762589928066%",
"y2": "22.055670103092787%",
"gradientUnits": "userSpaceOnUse"
},
"right-top-ear-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#0ED54A"
},
{
"offset": 1,
"stop-color": "#11EB36"
}
],
"x1": "55.85333333333334%",
"y1": "22.055670103092787%",
"x2": "86.04556354916068%",
"y2": "22.055670103092787%",
"gradientUnits": "userSpaceOnUse"
},
"left-forehead-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#15DC5D"
},
{
"offset": 1,
"stop-color": "#48CA9F"
}
],
"x1": "36.3947242206235%",
"y1": "34.11144329896908%",
"x2": "36.3947242206235%",
"y2": "53.59649484536083%",
"gradientUnits": "userSpaceOnUse"
},
"right-forehead-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#15DC5D"
},
{
"offset": 1,
"stop-color": "#48CA9F"
}
],
"x1": "63.6052757793765%",
"y1": "34.11144329896908%",
"x2": "63.6052757793765%",
"y2": "53.59649484536083%",
"gradientUnits": "userSpaceOnUse"
},
"left-upper-snout-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#54A8CF"
},
{
"offset": 1,
"stop-color": "#5393E3"
}
],
"x1": "38.829736211031175%",
"y1": "68.28865979381443%",
"x2": "38.829736211031175%",
"y2": "81.55670103092784%",
"gradientUnits": "userSpaceOnUse"
},
"right-upper-snout-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#54A8CF"
},
{
"offset": 1,
"stop-color": "#5393E3"
}
],
"x1": "61.17026378896883%",
"y1": "68.28865979381443%",
"x2": "61.17026378896883%",
"y2": "81.55670103092784%",
"gradientUnits": "userSpaceOnUse"
},
"right-middle-cheek-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#32819D"
},
{
"offset": 0.3363,
"stop-color": "#447DCD"
}
],
"x1": "69.9137649880096%",
"y1": "51.063505154639174%",
"x2": "69.9137649880096%",
"y2": "85.81041237113402%",
"gradientUnits": "userSpaceOnUse"
},
"left-middle-cheek-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#32819D"
},
{
"offset": 0.3363,
"stop-color": "#447DCD"
}
],
"x1": "30.086330935251798%",
"y1": "68.15092783505153%",
"x2": "30.086330935251798%",
"y2": "81.55752577319588%",
"gradientUnits": "userSpaceOnUse"
},
"right-inner-eye-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#53A9CB"
},
{
"offset": 1,
"stop-color": "#44C0A6"
}
],
"x1": "55.38244604316547%",
"y1": "74.87123711340206%",
"x2": "55.38244604316547%",
"y2": "53.59659793814433%",
"gradientUnits": "userSpaceOnUse"
},
"left-inner-eye-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#53A9CB"
},
{
"offset": 1,
"stop-color": "#44C0A6"
}
],
"x1": "43.58177458033573%",
"y1": "64.2339175257732%",
"x2": "45.65323741007194%",
"y2": "64.2339175257732%",
"gradientUnits": "userSpaceOnUse"
},
"back-gradient": {
"type": "linear",
"stops": [
{
"stop-color": "#27FC4E"
},
{
"offset": 1,
"stop-color": "#446FC9"
}
],
"x1": "50%",
"y1": "0%",
"x2": "50%",
"y2": "100%",
"gradientUnits": "userSpaceOnUse"
}
},
"positions": [ "positions": [
[111.024597, 52.604599, 46.225899], [111.024597, 52.604599, 46.225899],
[114.025002, 87.673302, 58.9818], [114.025002, 87.673302, 58.9818],

@ -1,13 +1,13 @@
<svg width="1533" height="242" viewBox="0 0 1533 242" fill="none" xmlns="http://www.w3.org/2000/svg"> <svg width="1533" height="242" viewBox="0 0 1533 242" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)"> <g clip-path="url(#clip0)">
<path d="M1157.95 121.694C1151.15 117.195 1143.65 113.996 1136.55 109.997C1131.95 107.398 1127.05 105.098 1123.05 101.799C1116.24 96.2 1117.64 85.2024 1124.75 80.4035C1134.95 73.605 1151.85 77.4042 1153.65 91.3011C1153.65 91.601 1153.95 91.801 1154.25 91.801H1169.66C1170.06 91.801 1170.36 91.501 1170.26 91.1011C1169.46 81.5033 1165.75 73.505 1158.95 68.4062C1152.45 63.5073 1145.05 60.9078 1137.15 60.9078C1096.44 60.9078 1092.74 103.998 1114.64 117.595C1117.14 119.195 1138.65 129.992 1146.25 134.691C1153.85 139.39 1156.25 147.988 1152.95 154.787C1149.95 160.986 1142.15 165.285 1134.35 164.785C1125.85 164.285 1119.24 159.686 1116.94 152.487C1116.54 151.188 1116.34 148.688 1116.34 147.589C1116.34 147.289 1116.04 146.989 1115.74 146.989H1099.04C1098.74 146.989 1098.44 147.289 1098.44 147.589C1098.44 159.686 1101.44 166.384 1109.64 172.483C1117.34 178.282 1125.75 180.681 1134.45 180.681C1157.25 180.681 1169.06 167.784 1171.46 154.387C1173.56 141.29 1169.66 129.493 1157.95 121.694V121.694Z" fill="#24292E"/> <path d="M1157.95 121.694C1151.15 117.195 1143.65 113.996 1136.55 109.997C1131.95 107.398 1127.05 105.098 1123.05 101.799C1116.24 96.2 1117.64 85.2024 1124.75 80.4035C1134.95 73.605 1151.85 77.4042 1153.65 91.3011C1153.65 91.601 1153.95 91.801 1154.25 91.801H1169.66C1170.06 91.801 1170.36 91.501 1170.26 91.1011C1169.46 81.5033 1165.75 73.505 1158.95 68.4062C1152.45 63.5073 1145.05 60.9078 1137.15 60.9078C1096.44 60.9078 1092.74 103.998 1114.64 117.595C1117.14 119.195 1138.65 129.992 1146.25 134.691C1153.85 139.39 1156.25 147.988 1152.95 154.787C1149.95 160.986 1142.15 165.285 1134.35 164.785C1125.85 164.285 1119.24 159.686 1116.94 152.487C1116.54 151.188 1116.34 148.688 1116.34 147.589C1116.34 147.289 1116.04 146.989 1115.74 146.989H1099.04C1098.74 146.989 1098.44 147.289 1098.44 147.589C1098.44 159.686 1101.44 166.384 1109.64 172.483C1117.34 178.282 1125.75 180.681 1134.45 180.681C1157.25 180.681 1169.06 167.784 1171.46 154.387C1173.56 141.29 1169.66 129.493 1157.95 121.694V121.694Z" fill="white"/>
<path d="M432.694 63.1091H425.293H417.191C416.891 63.1091 416.691 63.3091 416.591 63.509L402.888 108.698C402.688 109.298 401.888 109.298 401.688 108.698L387.985 63.509C387.885 63.2091 387.685 63.1091 387.384 63.1091H379.283H371.881H361.879C361.579 63.1091 361.279 63.4091 361.279 63.709V179.082C361.279 179.382 361.579 179.682 361.879 179.682H378.583C378.883 179.682 379.183 179.382 379.183 179.082V91.4025C379.183 90.7027 380.183 90.6027 380.383 91.2025L394.186 136.692L395.186 139.891C395.286 140.191 395.486 140.291 395.786 140.291H408.589C408.889 140.291 409.089 140.091 409.189 139.891L410.189 136.692L423.992 91.2025C424.192 90.5027 425.193 90.7027 425.193 91.4025V179.082C425.193 179.382 425.493 179.682 425.793 179.682H442.496C442.796 179.682 443.097 179.382 443.097 179.082V63.709C443.097 63.4091 442.796 63.1091 442.496 63.1091H432.694Z" fill="#24292E"/> <path d="M432.694 63.1091H425.293H417.191C416.891 63.1091 416.691 63.3091 416.591 63.509L402.888 108.698C402.688 109.298 401.888 109.298 401.688 108.698L387.985 63.509C387.885 63.2091 387.685 63.1091 387.384 63.1091H379.283H371.881H361.879C361.579 63.1091 361.279 63.4091 361.279 63.709V179.082C361.279 179.382 361.579 179.682 361.879 179.682H378.583C378.883 179.682 379.183 179.382 379.183 179.082V91.4025C379.183 90.7027 380.183 90.6027 380.383 91.2025L394.186 136.692L395.186 139.891C395.286 140.191 395.486 140.291 395.786 140.291H408.589C408.889 140.291 409.089 140.091 409.189 139.891L410.189 136.692L423.992 91.2025C424.192 90.5027 425.193 90.7027 425.193 91.4025V179.082C425.193 179.382 425.493 179.682 425.793 179.682H442.496C442.796 179.682 443.097 179.382 443.097 179.082V63.709C443.097 63.4091 442.796 63.1091 442.496 63.1091H432.694Z" fill="white"/>
<path d="M902.197 63.1091C901.897 63.1091 901.697 63.3091 901.597 63.509L887.894 108.698C887.694 109.298 886.894 109.298 886.694 108.698L872.991 63.509C872.891 63.2091 872.691 63.1091 872.39 63.1091H846.985C846.685 63.1091 846.385 63.4091 846.385 63.709V179.082C846.385 179.382 846.685 179.682 846.985 179.682H863.689C863.989 179.682 864.289 179.382 864.289 179.082V91.4025C864.289 90.7027 865.289 90.6027 865.489 91.2025L879.292 136.692L880.292 139.891C880.392 140.191 880.592 140.291 880.892 140.291H893.695C893.995 140.291 894.195 140.091 894.295 139.891L895.295 136.692L909.098 91.2025C909.299 90.5027 910.299 90.7027 910.299 91.4025V179.082C910.299 179.382 910.599 179.682 910.899 179.682H927.603C927.903 179.682 928.203 179.382 928.203 179.082V63.709C928.203 63.4091 927.903 63.1091 927.603 63.1091H902.197Z" fill="#24292E"/> <path d="M902.197 63.1091C901.897 63.1091 901.697 63.3091 901.597 63.509L887.894 108.698C887.694 109.298 886.894 109.298 886.694 108.698L872.991 63.509C872.891 63.2091 872.691 63.1091 872.39 63.1091H846.985C846.685 63.1091 846.385 63.4091 846.385 63.709V179.082C846.385 179.382 846.685 179.682 846.985 179.682H863.689C863.989 179.682 864.289 179.382 864.289 179.082V91.4025C864.289 90.7027 865.289 90.6027 865.489 91.2025L879.292 136.692L880.292 139.891C880.392 140.191 880.592 140.291 880.892 140.291H893.695C893.995 140.291 894.195 140.091 894.295 139.891L895.295 136.692L909.098 91.2025C909.299 90.5027 910.299 90.7027 910.299 91.4025V179.082C910.299 179.382 910.599 179.682 910.899 179.682H927.603C927.903 179.682 928.203 179.382 928.203 179.082V63.709C928.203 63.4091 927.903 63.1091 927.603 63.1091H902.197Z" fill="white"/>
<path d="M686.749 63.1091H655.642H638.938H607.832C607.532 63.1091 607.231 63.4091 607.231 63.709V78.1056C607.231 78.4055 607.532 78.7055 607.832 78.7055H638.338V179.082C638.338 179.382 638.638 179.682 638.938 179.682H655.642C655.942 179.682 656.242 179.382 656.242 179.082V78.7055H686.749C687.049 78.7055 687.349 78.4055 687.349 78.1056V63.709C687.349 63.4091 687.149 63.1091 686.749 63.1091V63.1091Z" fill="#24292E"/> <path d="M686.749 63.1091H655.642H638.938H607.832C607.532 63.1091 607.231 63.4091 607.231 63.709V78.1056C607.231 78.4055 607.532 78.7055 607.832 78.7055H638.338V179.082C638.338 179.382 638.638 179.682 638.938 179.682H655.642C655.942 179.682 656.242 179.382 656.242 179.082V78.7055H686.749C687.049 78.7055 687.349 78.4055 687.349 78.1056V63.709C687.349 63.4091 687.149 63.1091 686.749 63.1091V63.1091Z" fill="white"/>
<path d="M785.272 179.681H800.475C800.875 179.681 801.175 179.281 801.075 178.881L769.668 63.1082C769.568 62.8082 769.368 62.7083 769.068 62.7083H763.267H753.065H747.264C746.964 62.7083 746.763 62.9082 746.663 63.1082L715.257 178.881C715.157 179.281 715.457 179.681 715.857 179.681H731.06C731.36 179.681 731.56 179.481 731.66 179.281L740.762 145.589C740.862 145.289 741.062 145.189 741.362 145.189H774.97C775.27 145.189 775.47 145.389 775.57 145.589L784.672 179.281C784.772 179.481 785.072 179.681 785.272 179.681V179.681ZM745.363 128.693L757.566 83.6034C757.766 83.0035 758.566 83.0035 758.766 83.6034L770.969 128.693C771.069 129.093 770.769 129.493 770.369 129.493H745.963C745.563 129.493 745.263 129.093 745.363 128.693V128.693Z" fill="#24292E"/> <path d="M785.272 179.681H800.475C800.875 179.681 801.175 179.281 801.075 178.881L769.668 63.1082C769.568 62.8082 769.368 62.7083 769.068 62.7083H763.267H753.065H747.264C746.964 62.7083 746.763 62.9082 746.663 63.1082L715.257 178.881C715.157 179.281 715.457 179.681 715.857 179.681H731.06C731.36 179.681 731.56 179.481 731.66 179.281L740.762 145.589C740.862 145.289 741.062 145.189 741.362 145.189H774.97C775.27 145.189 775.47 145.389 775.57 145.589L784.672 179.281C784.772 179.481 785.072 179.681 785.272 179.681V179.681ZM745.363 128.693L757.566 83.6034C757.766 83.0035 758.566 83.0035 758.766 83.6034L770.969 128.693C771.069 129.093 770.769 129.493 770.369 129.493H745.963C745.563 129.493 745.263 129.093 745.363 128.693V128.693Z" fill="white"/>
<path d="M1044.53 179.681H1059.73C1060.13 179.681 1060.43 179.281 1060.33 178.881L1028.93 63.1082C1028.83 62.8082 1028.63 62.7083 1028.33 62.7083H1022.52H1012.32H1006.52C1006.22 62.7083 1006.02 62.9082 1005.92 63.1082L974.514 178.881C974.414 179.281 974.714 179.681 975.114 179.681H990.317C990.618 179.681 990.818 179.481 990.918 179.281L1000.02 145.589C1000.12 145.289 1000.32 145.189 1000.62 145.189H1034.23C1034.53 145.189 1034.73 145.389 1034.83 145.589L1043.93 179.281C1044.03 179.481 1044.23 179.681 1044.53 179.681V179.681ZM1004.62 128.693L1016.82 83.6034C1017.02 83.0035 1017.82 83.0035 1018.02 83.6034L1030.23 128.693C1030.33 129.093 1030.03 129.493 1029.63 129.493H1005.22C1004.82 129.493 1004.52 129.093 1004.62 128.693V128.693Z" fill="#24292E"/> <path d="M1044.53 179.681H1059.73C1060.13 179.681 1060.43 179.281 1060.33 178.881L1028.93 63.1082C1028.83 62.8082 1028.63 62.7083 1028.33 62.7083H1022.52H1012.32H1006.52C1006.22 62.7083 1006.02 62.9082 1005.92 63.1082L974.514 178.881C974.414 179.281 974.714 179.681 975.114 179.681H990.317C990.618 179.681 990.818 179.481 990.918 179.281L1000.02 145.589C1000.12 145.289 1000.32 145.189 1000.62 145.189H1034.23C1034.53 145.189 1034.73 145.389 1034.83 145.589L1043.93 179.281C1044.03 179.481 1044.23 179.681 1044.53 179.681V179.681ZM1004.62 128.693L1016.82 83.6034C1017.02 83.0035 1017.82 83.0035 1018.02 83.6034L1030.23 128.693C1030.33 129.093 1030.03 129.493 1029.63 129.493H1005.22C1004.82 129.493 1004.52 129.093 1004.62 128.693V128.693Z" fill="white"/>
<path d="M510.909 162.584V126.793C510.909 126.493 511.209 126.193 511.509 126.193H556.019C556.319 126.193 556.619 125.893 556.619 125.593V111.196C556.619 110.896 556.319 110.596 556.019 110.596H511.509C511.209 110.596 510.909 110.296 510.909 109.997V79.4037C510.909 79.1038 511.209 78.8039 511.509 78.8039H562.121C562.421 78.8039 562.721 78.5039 562.721 78.204V63.8074C562.721 63.5074 562.421 63.2075 562.121 63.2075H510.909H493.606C493.305 63.2075 493.005 63.5074 493.005 63.8074V78.8039V110.696V126.293V163.284V179.08C493.005 179.38 493.305 179.68 493.606 179.68H510.909H564.221C564.521 179.68 564.821 179.38 564.821 179.08V163.884C564.821 163.584 564.521 163.284 564.221 163.284H511.409C511.109 163.184 510.909 162.984 510.909 162.584Z" fill="#24292E"/> <path d="M510.909 162.584V126.793C510.909 126.493 511.209 126.193 511.509 126.193H556.019C556.319 126.193 556.619 125.893 556.619 125.593V111.196C556.619 110.896 556.319 110.596 556.019 110.596H511.509C511.209 110.596 510.909 110.296 510.909 109.997V79.4037C510.909 79.1038 511.209 78.8039 511.509 78.8039H562.121C562.421 78.8039 562.721 78.5039 562.721 78.204V63.8074C562.721 63.5074 562.421 63.2075 562.121 63.2075H510.909H493.606C493.305 63.2075 493.005 63.5074 493.005 63.8074V78.8039V110.696V126.293V163.284V179.08C493.005 179.38 493.305 179.68 493.606 179.68H510.909H564.221C564.521 179.68 564.821 179.38 564.821 179.08V163.884C564.821 163.584 564.521 163.284 564.221 163.284H511.409C511.109 163.184 510.909 162.984 510.909 162.584Z" fill="white"/>
<path d="M1310.58 178.681L1252.77 118.995C1252.57 118.795 1252.57 118.395 1252.77 118.195L1304.78 64.2074C1305.18 63.8075 1304.88 63.2076 1304.38 63.2076H1283.08C1282.88 63.2076 1282.78 63.3076 1282.68 63.4076L1238.57 109.197C1238.17 109.597 1237.57 109.297 1237.57 108.797V63.8075C1237.57 63.5076 1237.27 63.2076 1236.97 63.2076H1220.26C1219.96 63.2076 1219.66 63.5076 1219.66 63.8075V179.181C1219.66 179.48 1219.96 179.78 1220.26 179.78H1236.97C1237.27 179.78 1237.57 179.48 1237.57 179.181V128.392C1237.57 127.893 1238.27 127.593 1238.57 127.993L1288.58 179.58C1288.68 179.68 1288.88 179.78 1288.98 179.78H1310.28C1310.68 179.68 1310.98 178.981 1310.58 178.681V178.681Z" fill="#24292E"/> <path d="M1310.58 178.681L1252.77 118.995C1252.57 118.795 1252.57 118.395 1252.77 118.195L1304.78 64.2074C1305.18 63.8075 1304.88 63.2076 1304.38 63.2076H1283.08C1282.88 63.2076 1282.78 63.3076 1282.68 63.4076L1238.57 109.197C1238.17 109.597 1237.57 109.297 1237.57 108.797V63.8075C1237.57 63.5076 1237.27 63.2076 1236.97 63.2076H1220.26C1219.96 63.2076 1219.66 63.5076 1219.66 63.8075V179.181C1219.66 179.48 1219.96 179.78 1220.26 179.78H1236.97C1237.27 179.78 1237.57 179.48 1237.57 179.181V128.392C1237.57 127.893 1238.27 127.593 1238.57 127.993L1288.58 179.58C1288.68 179.68 1288.88 179.78 1288.98 179.78H1310.28C1310.68 179.68 1310.98 178.981 1310.58 178.681V178.681Z" fill="white"/>
<path d="M1512.38 110.091H1359.98C1348.59 110.091 1339.36 100.86 1339.36 89.4845V44.6061C1339.36 33.231 1348.59 24 1359.98 24H1512.38C1523.76 24 1533 33.231 1533 44.6061V89.4845C1533 100.876 1523.76 110.091 1512.38 110.091Z" fill="#F66A0A"/> <path d="M1512.38 110.091H1359.98C1348.59 110.091 1339.36 100.86 1339.36 89.4845V44.6061C1339.36 33.231 1348.59 24 1359.98 24H1512.38C1523.76 24 1533 33.231 1533 44.6061V89.4845C1533 100.876 1523.76 110.091 1512.38 110.091Z" fill="#F66A0A"/>
<path d="M1371.47 48.027H1386.48C1388.08 48.027 1389.62 48.3377 1391.06 48.9592C1392.5 49.5807 1393.76 50.4149 1394.86 51.478C1395.94 52.5411 1396.79 53.8004 1397.41 55.2397C1398.04 56.679 1398.35 58.2164 1398.35 59.8683C1398.35 61.2912 1398.09 62.567 1397.56 63.7118C1397.04 64.8567 1396.35 65.8544 1395.48 66.7213C1397.17 67.5881 1398.53 68.8311 1399.59 70.483C1400.64 72.1349 1401.17 74.0158 1401.17 76.1583C1401.17 77.8102 1400.85 79.3313 1400.23 80.7542C1399.61 82.1771 1398.76 83.4202 1397.68 84.4833C1396.6 85.5464 1395.3 86.3805 1393.83 86.9856C1392.35 87.5908 1390.75 87.8852 1389.03 87.8852H1371.49V48.027H1371.47ZM1385.46 64.1371C1386.66 64.1371 1387.65 63.7609 1388.44 62.9922C1389.23 62.2235 1389.62 61.3076 1389.62 60.2118C1389.62 59.1323 1389.23 58.1837 1388.44 57.3823C1387.65 56.5809 1386.66 56.172 1385.46 56.172H1380.4V64.1371H1385.46V64.1371ZM1388.28 79.6748C1389.47 79.6748 1390.47 79.2986 1391.26 78.5299C1392.04 77.7612 1392.44 76.8126 1392.44 75.7004C1392.44 74.6209 1392.03 73.6723 1391.22 72.8873C1390.42 72.1022 1389.42 71.7097 1388.21 71.7097H1380.4V79.6748H1388.28Z" fill="white"/> <path d="M1371.47 48.027H1386.48C1388.08 48.027 1389.62 48.3377 1391.06 48.9592C1392.5 49.5807 1393.76 50.4149 1394.86 51.478C1395.94 52.5411 1396.79 53.8004 1397.41 55.2397C1398.04 56.679 1398.35 58.2164 1398.35 59.8683C1398.35 61.2912 1398.09 62.567 1397.56 63.7118C1397.04 64.8567 1396.35 65.8544 1395.48 66.7213C1397.17 67.5881 1398.53 68.8311 1399.59 70.483C1400.64 72.1349 1401.17 74.0158 1401.17 76.1583C1401.17 77.8102 1400.85 79.3313 1400.23 80.7542C1399.61 82.1771 1398.76 83.4202 1397.68 84.4833C1396.6 85.5464 1395.3 86.3805 1393.83 86.9856C1392.35 87.5908 1390.75 87.8852 1389.03 87.8852H1371.49V48.027H1371.47ZM1385.46 64.1371C1386.66 64.1371 1387.65 63.7609 1388.44 62.9922C1389.23 62.2235 1389.62 61.3076 1389.62 60.2118C1389.62 59.1323 1389.23 58.1837 1388.44 57.3823C1387.65 56.5809 1386.66 56.172 1385.46 56.172H1380.4V64.1371H1385.46V64.1371ZM1388.28 79.6748C1389.47 79.6748 1390.47 79.2986 1391.26 78.5299C1392.04 77.7612 1392.44 76.8126 1392.44 75.7004C1392.44 74.6209 1392.03 73.6723 1391.22 72.8873C1390.42 72.1022 1389.42 71.7097 1388.21 71.7097H1380.4V79.6748H1388.28Z" fill="white"/>
<path d="M1407.16 48.0112H1432.45V56.5488H1416.08V63.6798H1429.07V72.2173H1416.08V79.3483H1432.45V87.8858H1407.16V48.0112Z" fill="white"/> <path d="M1407.16 48.0112H1432.45V56.5488H1416.08V63.6798H1429.07V72.2173H1416.08V79.3483H1432.45V87.8858H1407.16V48.0112Z" fill="white"/>

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

@ -1,13 +1,13 @@
<svg width="1533" height="242" viewBox="0 0 1533 242" fill="none" xmlns="http://www.w3.org/2000/svg"> <svg width="1533" height="242" viewBox="0 0 1533 242" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)"> <g clip-path="url(#clip0)">
<path d="M1157.95 121.694C1151.15 117.195 1143.65 113.996 1136.55 109.997C1131.95 107.398 1127.05 105.098 1123.05 101.799C1116.24 96.2 1117.64 85.2024 1124.75 80.4035C1134.95 73.605 1151.85 77.4042 1153.65 91.3011C1153.65 91.601 1153.95 91.801 1154.25 91.801H1169.66C1170.06 91.801 1170.36 91.501 1170.26 91.1011C1169.46 81.5033 1165.75 73.505 1158.95 68.4062C1152.45 63.5073 1145.05 60.9078 1137.15 60.9078C1096.44 60.9078 1092.74 103.998 1114.64 117.595C1117.14 119.195 1138.65 129.992 1146.25 134.691C1153.85 139.39 1156.25 147.988 1152.95 154.787C1149.95 160.986 1142.15 165.285 1134.35 164.785C1125.85 164.285 1119.24 159.686 1116.94 152.487C1116.54 151.188 1116.34 148.688 1116.34 147.589C1116.34 147.289 1116.04 146.989 1115.74 146.989H1099.04C1098.74 146.989 1098.44 147.289 1098.44 147.589C1098.44 159.686 1101.44 166.384 1109.64 172.483C1117.34 178.282 1125.75 180.681 1134.45 180.681C1157.25 180.681 1169.06 167.784 1171.46 154.387C1173.56 141.29 1169.66 129.493 1157.95 121.694V121.694Z" fill="white"/> <path d="M1157.95 121.694C1151.15 117.195 1143.65 113.996 1136.55 109.997C1131.95 107.398 1127.05 105.098 1123.05 101.799C1116.24 96.2 1117.64 85.2024 1124.75 80.4035C1134.95 73.605 1151.85 77.4042 1153.65 91.3011C1153.65 91.601 1153.95 91.801 1154.25 91.801H1169.66C1170.06 91.801 1170.36 91.501 1170.26 91.1011C1169.46 81.5033 1165.75 73.505 1158.95 68.4062C1152.45 63.5073 1145.05 60.9078 1137.15 60.9078C1096.44 60.9078 1092.74 103.998 1114.64 117.595C1117.14 119.195 1138.65 129.992 1146.25 134.691C1153.85 139.39 1156.25 147.988 1152.95 154.787C1149.95 160.986 1142.15 165.285 1134.35 164.785C1125.85 164.285 1119.24 159.686 1116.94 152.487C1116.54 151.188 1116.34 148.688 1116.34 147.589C1116.34 147.289 1116.04 146.989 1115.74 146.989H1099.04C1098.74 146.989 1098.44 147.289 1098.44 147.589C1098.44 159.686 1101.44 166.384 1109.64 172.483C1117.34 178.282 1125.75 180.681 1134.45 180.681C1157.25 180.681 1169.06 167.784 1171.46 154.387C1173.56 141.29 1169.66 129.493 1157.95 121.694V121.694Z" fill="#24292E"/>
<path d="M432.694 63.1091H425.293H417.191C416.891 63.1091 416.691 63.3091 416.591 63.509L402.888 108.698C402.688 109.298 401.888 109.298 401.688 108.698L387.985 63.509C387.885 63.2091 387.685 63.1091 387.384 63.1091H379.283H371.881H361.879C361.579 63.1091 361.279 63.4091 361.279 63.709V179.082C361.279 179.382 361.579 179.682 361.879 179.682H378.583C378.883 179.682 379.183 179.382 379.183 179.082V91.4025C379.183 90.7027 380.183 90.6027 380.383 91.2025L394.186 136.692L395.186 139.891C395.286 140.191 395.486 140.291 395.786 140.291H408.589C408.889 140.291 409.089 140.091 409.189 139.891L410.189 136.692L423.992 91.2025C424.192 90.5027 425.193 90.7027 425.193 91.4025V179.082C425.193 179.382 425.493 179.682 425.793 179.682H442.496C442.796 179.682 443.097 179.382 443.097 179.082V63.709C443.097 63.4091 442.796 63.1091 442.496 63.1091H432.694Z" fill="white"/> <path d="M432.694 63.1091H425.293H417.191C416.891 63.1091 416.691 63.3091 416.591 63.509L402.888 108.698C402.688 109.298 401.888 109.298 401.688 108.698L387.985 63.509C387.885 63.2091 387.685 63.1091 387.384 63.1091H379.283H371.881H361.879C361.579 63.1091 361.279 63.4091 361.279 63.709V179.082C361.279 179.382 361.579 179.682 361.879 179.682H378.583C378.883 179.682 379.183 179.382 379.183 179.082V91.4025C379.183 90.7027 380.183 90.6027 380.383 91.2025L394.186 136.692L395.186 139.891C395.286 140.191 395.486 140.291 395.786 140.291H408.589C408.889 140.291 409.089 140.091 409.189 139.891L410.189 136.692L423.992 91.2025C424.192 90.5027 425.193 90.7027 425.193 91.4025V179.082C425.193 179.382 425.493 179.682 425.793 179.682H442.496C442.796 179.682 443.097 179.382 443.097 179.082V63.709C443.097 63.4091 442.796 63.1091 442.496 63.1091H432.694Z" fill="#24292E"/>
<path d="M902.197 63.1091C901.897 63.1091 901.697 63.3091 901.597 63.509L887.894 108.698C887.694 109.298 886.894 109.298 886.694 108.698L872.991 63.509C872.891 63.2091 872.691 63.1091 872.39 63.1091H846.985C846.685 63.1091 846.385 63.4091 846.385 63.709V179.082C846.385 179.382 846.685 179.682 846.985 179.682H863.689C863.989 179.682 864.289 179.382 864.289 179.082V91.4025C864.289 90.7027 865.289 90.6027 865.489 91.2025L879.292 136.692L880.292 139.891C880.392 140.191 880.592 140.291 880.892 140.291H893.695C893.995 140.291 894.195 140.091 894.295 139.891L895.295 136.692L909.098 91.2025C909.299 90.5027 910.299 90.7027 910.299 91.4025V179.082C910.299 179.382 910.599 179.682 910.899 179.682H927.603C927.903 179.682 928.203 179.382 928.203 179.082V63.709C928.203 63.4091 927.903 63.1091 927.603 63.1091H902.197Z" fill="white"/> <path d="M902.197 63.1091C901.897 63.1091 901.697 63.3091 901.597 63.509L887.894 108.698C887.694 109.298 886.894 109.298 886.694 108.698L872.991 63.509C872.891 63.2091 872.691 63.1091 872.39 63.1091H846.985C846.685 63.1091 846.385 63.4091 846.385 63.709V179.082C846.385 179.382 846.685 179.682 846.985 179.682H863.689C863.989 179.682 864.289 179.382 864.289 179.082V91.4025C864.289 90.7027 865.289 90.6027 865.489 91.2025L879.292 136.692L880.292 139.891C880.392 140.191 880.592 140.291 880.892 140.291H893.695C893.995 140.291 894.195 140.091 894.295 139.891L895.295 136.692L909.098 91.2025C909.299 90.5027 910.299 90.7027 910.299 91.4025V179.082C910.299 179.382 910.599 179.682 910.899 179.682H927.603C927.903 179.682 928.203 179.382 928.203 179.082V63.709C928.203 63.4091 927.903 63.1091 927.603 63.1091H902.197Z" fill="#24292E"/>
<path d="M686.749 63.1091H655.642H638.938H607.832C607.532 63.1091 607.231 63.4091 607.231 63.709V78.1056C607.231 78.4055 607.532 78.7055 607.832 78.7055H638.338V179.082C638.338 179.382 638.638 179.682 638.938 179.682H655.642C655.942 179.682 656.242 179.382 656.242 179.082V78.7055H686.749C687.049 78.7055 687.349 78.4055 687.349 78.1056V63.709C687.349 63.4091 687.149 63.1091 686.749 63.1091V63.1091Z" fill="white"/> <path d="M686.749 63.1091H655.642H638.938H607.832C607.532 63.1091 607.231 63.4091 607.231 63.709V78.1056C607.231 78.4055 607.532 78.7055 607.832 78.7055H638.338V179.082C638.338 179.382 638.638 179.682 638.938 179.682H655.642C655.942 179.682 656.242 179.382 656.242 179.082V78.7055H686.749C687.049 78.7055 687.349 78.4055 687.349 78.1056V63.709C687.349 63.4091 687.149 63.1091 686.749 63.1091V63.1091Z" fill="#24292E"/>
<path d="M785.272 179.681H800.475C800.875 179.681 801.175 179.281 801.075 178.881L769.668 63.1082C769.568 62.8082 769.368 62.7083 769.068 62.7083H763.267H753.065H747.264C746.964 62.7083 746.763 62.9082 746.663 63.1082L715.257 178.881C715.157 179.281 715.457 179.681 715.857 179.681H731.06C731.36 179.681 731.56 179.481 731.66 179.281L740.762 145.589C740.862 145.289 741.062 145.189 741.362 145.189H774.97C775.27 145.189 775.47 145.389 775.57 145.589L784.672 179.281C784.772 179.481 785.072 179.681 785.272 179.681V179.681ZM745.363 128.693L757.566 83.6034C757.766 83.0035 758.566 83.0035 758.766 83.6034L770.969 128.693C771.069 129.093 770.769 129.493 770.369 129.493H745.963C745.563 129.493 745.263 129.093 745.363 128.693V128.693Z" fill="white"/> <path d="M785.272 179.681H800.475C800.875 179.681 801.175 179.281 801.075 178.881L769.668 63.1082C769.568 62.8082 769.368 62.7083 769.068 62.7083H763.267H753.065H747.264C746.964 62.7083 746.763 62.9082 746.663 63.1082L715.257 178.881C715.157 179.281 715.457 179.681 715.857 179.681H731.06C731.36 179.681 731.56 179.481 731.66 179.281L740.762 145.589C740.862 145.289 741.062 145.189 741.362 145.189H774.97C775.27 145.189 775.47 145.389 775.57 145.589L784.672 179.281C784.772 179.481 785.072 179.681 785.272 179.681V179.681ZM745.363 128.693L757.566 83.6034C757.766 83.0035 758.566 83.0035 758.766 83.6034L770.969 128.693C771.069 129.093 770.769 129.493 770.369 129.493H745.963C745.563 129.493 745.263 129.093 745.363 128.693V128.693Z" fill="#24292E"/>
<path d="M1044.53 179.681H1059.73C1060.13 179.681 1060.43 179.281 1060.33 178.881L1028.93 63.1082C1028.83 62.8082 1028.63 62.7083 1028.33 62.7083H1022.52H1012.32H1006.52C1006.22 62.7083 1006.02 62.9082 1005.92 63.1082L974.514 178.881C974.414 179.281 974.714 179.681 975.114 179.681H990.317C990.618 179.681 990.818 179.481 990.918 179.281L1000.02 145.589C1000.12 145.289 1000.32 145.189 1000.62 145.189H1034.23C1034.53 145.189 1034.73 145.389 1034.83 145.589L1043.93 179.281C1044.03 179.481 1044.23 179.681 1044.53 179.681V179.681ZM1004.62 128.693L1016.82 83.6034C1017.02 83.0035 1017.82 83.0035 1018.02 83.6034L1030.23 128.693C1030.33 129.093 1030.03 129.493 1029.63 129.493H1005.22C1004.82 129.493 1004.52 129.093 1004.62 128.693V128.693Z" fill="white"/> <path d="M1044.53 179.681H1059.73C1060.13 179.681 1060.43 179.281 1060.33 178.881L1028.93 63.1082C1028.83 62.8082 1028.63 62.7083 1028.33 62.7083H1022.52H1012.32H1006.52C1006.22 62.7083 1006.02 62.9082 1005.92 63.1082L974.514 178.881C974.414 179.281 974.714 179.681 975.114 179.681H990.317C990.618 179.681 990.818 179.481 990.918 179.281L1000.02 145.589C1000.12 145.289 1000.32 145.189 1000.62 145.189H1034.23C1034.53 145.189 1034.73 145.389 1034.83 145.589L1043.93 179.281C1044.03 179.481 1044.23 179.681 1044.53 179.681V179.681ZM1004.62 128.693L1016.82 83.6034C1017.02 83.0035 1017.82 83.0035 1018.02 83.6034L1030.23 128.693C1030.33 129.093 1030.03 129.493 1029.63 129.493H1005.22C1004.82 129.493 1004.52 129.093 1004.62 128.693V128.693Z" fill="#24292E"/>
<path d="M510.909 162.584V126.793C510.909 126.493 511.209 126.193 511.509 126.193H556.019C556.319 126.193 556.619 125.893 556.619 125.593V111.196C556.619 110.896 556.319 110.596 556.019 110.596H511.509C511.209 110.596 510.909 110.296 510.909 109.997V79.4037C510.909 79.1038 511.209 78.8039 511.509 78.8039H562.121C562.421 78.8039 562.721 78.5039 562.721 78.204V63.8074C562.721 63.5074 562.421 63.2075 562.121 63.2075H510.909H493.606C493.305 63.2075 493.005 63.5074 493.005 63.8074V78.8039V110.696V126.293V163.284V179.08C493.005 179.38 493.305 179.68 493.606 179.68H510.909H564.221C564.521 179.68 564.821 179.38 564.821 179.08V163.884C564.821 163.584 564.521 163.284 564.221 163.284H511.409C511.109 163.184 510.909 162.984 510.909 162.584Z" fill="white"/> <path d="M510.909 162.584V126.793C510.909 126.493 511.209 126.193 511.509 126.193H556.019C556.319 126.193 556.619 125.893 556.619 125.593V111.196C556.619 110.896 556.319 110.596 556.019 110.596H511.509C511.209 110.596 510.909 110.296 510.909 109.997V79.4037C510.909 79.1038 511.209 78.8039 511.509 78.8039H562.121C562.421 78.8039 562.721 78.5039 562.721 78.204V63.8074C562.721 63.5074 562.421 63.2075 562.121 63.2075H510.909H493.606C493.305 63.2075 493.005 63.5074 493.005 63.8074V78.8039V110.696V126.293V163.284V179.08C493.005 179.38 493.305 179.68 493.606 179.68H510.909H564.221C564.521 179.68 564.821 179.38 564.821 179.08V163.884C564.821 163.584 564.521 163.284 564.221 163.284H511.409C511.109 163.184 510.909 162.984 510.909 162.584Z" fill="#24292E"/>
<path d="M1310.58 178.681L1252.77 118.995C1252.57 118.795 1252.57 118.395 1252.77 118.195L1304.78 64.2074C1305.18 63.8075 1304.88 63.2076 1304.38 63.2076H1283.08C1282.88 63.2076 1282.78 63.3076 1282.68 63.4076L1238.57 109.197C1238.17 109.597 1237.57 109.297 1237.57 108.797V63.8075C1237.57 63.5076 1237.27 63.2076 1236.97 63.2076H1220.26C1219.96 63.2076 1219.66 63.5076 1219.66 63.8075V179.181C1219.66 179.48 1219.96 179.78 1220.26 179.78H1236.97C1237.27 179.78 1237.57 179.48 1237.57 179.181V128.392C1237.57 127.893 1238.27 127.593 1238.57 127.993L1288.58 179.58C1288.68 179.68 1288.88 179.78 1288.98 179.78H1310.28C1310.68 179.68 1310.98 178.981 1310.58 178.681V178.681Z" fill="white"/> <path d="M1310.58 178.681L1252.77 118.995C1252.57 118.795 1252.57 118.395 1252.77 118.195L1304.78 64.2074C1305.18 63.8075 1304.88 63.2076 1304.38 63.2076H1283.08C1282.88 63.2076 1282.78 63.3076 1282.68 63.4076L1238.57 109.197C1238.17 109.597 1237.57 109.297 1237.57 108.797V63.8075C1237.57 63.5076 1237.27 63.2076 1236.97 63.2076H1220.26C1219.96 63.2076 1219.66 63.5076 1219.66 63.8075V179.181C1219.66 179.48 1219.96 179.78 1220.26 179.78H1236.97C1237.27 179.78 1237.57 179.48 1237.57 179.181V128.392C1237.57 127.893 1238.27 127.593 1238.57 127.993L1288.58 179.58C1288.68 179.68 1288.88 179.78 1288.98 179.78H1310.28C1310.68 179.68 1310.98 178.981 1310.58 178.681V178.681Z" fill="#24292E"/>
<path d="M1512.38 110.091H1359.98C1348.59 110.091 1339.36 100.86 1339.36 89.4845V44.6061C1339.36 33.231 1348.59 24 1359.98 24H1512.38C1523.76 24 1533 33.231 1533 44.6061V89.4845C1533 100.876 1523.76 110.091 1512.38 110.091Z" fill="#F66A0A"/> <path d="M1512.38 110.091H1359.98C1348.59 110.091 1339.36 100.86 1339.36 89.4845V44.6061C1339.36 33.231 1348.59 24 1359.98 24H1512.38C1523.76 24 1533 33.231 1533 44.6061V89.4845C1533 100.876 1523.76 110.091 1512.38 110.091Z" fill="#F66A0A"/>
<path d="M1371.47 48.027H1386.48C1388.08 48.027 1389.62 48.3377 1391.06 48.9592C1392.5 49.5807 1393.76 50.4149 1394.86 51.478C1395.94 52.5411 1396.79 53.8004 1397.41 55.2397C1398.04 56.679 1398.35 58.2164 1398.35 59.8683C1398.35 61.2912 1398.09 62.567 1397.56 63.7118C1397.04 64.8567 1396.35 65.8544 1395.48 66.7213C1397.17 67.5881 1398.53 68.8311 1399.59 70.483C1400.64 72.1349 1401.17 74.0158 1401.17 76.1583C1401.17 77.8102 1400.85 79.3313 1400.23 80.7542C1399.61 82.1771 1398.76 83.4202 1397.68 84.4833C1396.6 85.5464 1395.3 86.3805 1393.83 86.9856C1392.35 87.5908 1390.75 87.8852 1389.03 87.8852H1371.49V48.027H1371.47ZM1385.46 64.1371C1386.66 64.1371 1387.65 63.7609 1388.44 62.9922C1389.23 62.2235 1389.62 61.3076 1389.62 60.2118C1389.62 59.1323 1389.23 58.1837 1388.44 57.3823C1387.65 56.5809 1386.66 56.172 1385.46 56.172H1380.4V64.1371H1385.46V64.1371ZM1388.28 79.6748C1389.47 79.6748 1390.47 79.2986 1391.26 78.5299C1392.04 77.7612 1392.44 76.8126 1392.44 75.7004C1392.44 74.6209 1392.03 73.6723 1391.22 72.8873C1390.42 72.1022 1389.42 71.7097 1388.21 71.7097H1380.4V79.6748H1388.28Z" fill="white"/> <path d="M1371.47 48.027H1386.48C1388.08 48.027 1389.62 48.3377 1391.06 48.9592C1392.5 49.5807 1393.76 50.4149 1394.86 51.478C1395.94 52.5411 1396.79 53.8004 1397.41 55.2397C1398.04 56.679 1398.35 58.2164 1398.35 59.8683C1398.35 61.2912 1398.09 62.567 1397.56 63.7118C1397.04 64.8567 1396.35 65.8544 1395.48 66.7213C1397.17 67.5881 1398.53 68.8311 1399.59 70.483C1400.64 72.1349 1401.17 74.0158 1401.17 76.1583C1401.17 77.8102 1400.85 79.3313 1400.23 80.7542C1399.61 82.1771 1398.76 83.4202 1397.68 84.4833C1396.6 85.5464 1395.3 86.3805 1393.83 86.9856C1392.35 87.5908 1390.75 87.8852 1389.03 87.8852H1371.49V48.027H1371.47ZM1385.46 64.1371C1386.66 64.1371 1387.65 63.7609 1388.44 62.9922C1389.23 62.2235 1389.62 61.3076 1389.62 60.2118C1389.62 59.1323 1389.23 58.1837 1388.44 57.3823C1387.65 56.5809 1386.66 56.172 1385.46 56.172H1380.4V64.1371H1385.46V64.1371ZM1388.28 79.6748C1389.47 79.6748 1390.47 79.2986 1391.26 78.5299C1392.04 77.7612 1392.44 76.8126 1392.44 75.7004C1392.44 74.6209 1392.03 73.6723 1391.22 72.8873C1390.42 72.1022 1389.42 71.7097 1388.21 71.7097H1380.4V79.6748H1388.28Z" fill="white"/>
<path d="M1407.16 48.0112H1432.45V56.5488H1416.08V63.6798H1429.07V72.2173H1416.08V79.3483H1432.45V87.8858H1407.16V48.0112Z" fill="white"/> <path d="M1407.16 48.0112H1432.45V56.5488H1416.08V63.6798H1429.07V72.2173H1416.08V79.3483H1432.45V87.8858H1407.16V48.0112Z" fill="white"/>

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

@ -0,0 +1,824 @@
{
"chunks": [
{
"faces": [
[0, 1, 2],
[2, 3, 0],
[4, 5, 2],
[6, 3, 2],
[2, 5, 6],
[7, 8, 9],
[10, 3, 6],
[10, 50, 7],
[7, 3, 10],
[7, 9, 3],
[49, 0, 9],
[3, 9, 0],
[2, 1, 4]
],
"name": "left ear",
"gradient": "left-ear-gradient"
},
{
"faces": [
[53, 54, 55],
[55, 56, 53],
[57, 56, 55],
[58, 59, 55],
[55, 54, 58],
[60, 61, 62],
[63, 58, 54],
[63, 60, 89],
[60, 63, 54],
[60, 54, 61],
[88, 61, 53],
[54, 53, 61],
[55, 59, 57]
],
"name": "right ear",
"gradient": "right-ear-gradient"
},
{
"color": [22, 22, 22],
"faces": [[11, 12, 13]],
"name": "left eye"
},
{
"color": [22, 22, 22],
"faces": [[64, 65, 66]],
"name": "right eye"
},
{
"faces": [
[14, 15, 11],
[11, 16, 14]
],
"name": "left inner eye",
"gradient": "left-inner-eye-gradient"
},
{
"faces": [[17, 12, 18]],
"name": "left outer eye",
"gradient": "left-outer-eye-gradient"
},
{
"faces": [[41, 64, 37]],
"name": "right lower inner eye",
"gradient": "right-inner-eye-gradient"
},
{
"faces": [[67, 68, 66]],
"name": "right outer eye",
"gradient": "right-outer-eye-gradient"
},
{
"color": [223, 117, 84],
"faces": [
[19, 20, 21],
[21, 22, 19],
[20, 19, 23],
[23, 24, 20],
[23, 25, 24],
[19, 22, 26],
[26, 27, 19],
[23, 28, 29],
[23, 29, 30],
[25, 23, 30],
[29, 51, 52],
[52, 30, 29],
[27, 26, 69],
[69, 70, 27],
[70, 71, 72],
[72, 27, 70],
[72, 71, 73],
[51, 74, 72],
[52, 51, 72],
[73, 52, 72],
[19, 27, 74],
[74, 28, 19],
[51, 29, 28],
[28, 74, 51],
[74, 27, 72],
[28, 23, 19]
],
"name": "lower chin"
},
{
"color": [255, 159, 90],
"faces": [
[21, 20, 24],
[24, 31, 21]
],
"name": "left lower snout"
},
{
"color": [255, 159, 90],
"faces": [
[69, 71, 70],
[71, 69, 75]
],
"name": "right lower snout"
},
{
"color": [147, 131, 250],
"faces": [[31, 24, 18]],
"name": "left upper snout"
},
{
"faces": [
[6, 5, 16],
[16, 17, 6]
],
"name": "left forehead",
"gradient": "left-forehead-gradient"
},
{
"faces": [
[24, 32, 33],
[33, 34, 24]
],
"name": "left lower cheek",
"gradient": "left-lower-cheek-gradient"
},
{
"faces": [[5, 4, 35]],
"name": "left top ear",
"gradient": "left-top-ear-gradient"
},
{
"color": [147, 131, 250],
"faces": [[75, 68, 71]],
"name": "right upper snout"
},
{
"faces": [
[58, 67, 40],
[40, 59, 58]
],
"name": "right forhead",
"gradient": "right-forehead-gradient"
},
{
"faces": [
[71, 76, 77],
[77, 78, 71]
],
"name": "right lower cheek",
"gradient": "right-lower-cheek-gradient"
},
{
"faces": [[24, 34, 18]],
"name": "left middle cheek",
"gradient": "left-middle-cheek-gradient"
},
{
"color": [156, 90, 221],
"faces": [
[16, 13, 12],
[12, 17, 16],
[13, 16, 11]
],
"name": "left above eye"
},
{
"faces": [[71, 68, 76]],
"name": "right middle cheek",
"gradient": "right-middle-cheek-gradient"
},
{
"color": [156, 90, 221],
"faces": [
[40, 67, 66],
[66, 65, 40],
[65, 64, 40]
],
"name": "right above eye"
},
{
"color": [22, 22, 22],
"faces": [
[36, 15, 37],
[37, 38, 36],
[31, 39, 22],
[22, 21, 31],
[31, 15, 36],
[36, 39, 31],
[75, 69, 26],
[26, 80, 75],
[75, 80, 38],
[38, 37, 75],
[38, 80, 39],
[39, 36, 38],
[39, 80, 26],
[26, 22, 39]
],
"name": "nose"
},
{
"faces": [
[17, 33, 10],
[17, 18, 34],
[34, 33, 17],
[10, 6, 17]
],
"name": "left upper cheek",
"gradient": "left-upper-cheek-gradient"
},
{
"faces": [
[11, 15, 31],
[31, 18, 11],
[18, 12, 11]
],
"name": "left below eye",
"gradient": "left-below-eye-gradient"
},
{
"faces": [
[14, 16, 40],
[40, 41, 14],
[59, 5, 35],
[35, 79, 59],
[14, 41, 37],
[37, 15, 14],
[5, 59, 40],
[40, 16, 5]
],
"name": "forehead",
"gradient": "forehead-gradient"
},
{
"faces": [
[67, 63, 77],
[67, 77, 76],
[76, 68, 67],
[63, 67, 58]
],
"name": "right upper cheek",
"gradient": "right-upper-cheek-gradient"
},
{
"faces": [
[64, 68, 75],
[75, 37, 64],
[68, 64, 66]
],
"name": "right below eye",
"gradient": "right-below-eye-gradient"
},
{
"faces": [
[35, 4, 42],
[4, 1, 42],
[42, 43, 44],
[44, 35, 42],
[45, 43, 42],
[42, 10, 45],
[30, 32, 24],
[24, 25, 30],
[30, 33, 32],
[33, 30, 10],
[44, 43, 46],
[43, 45, 47],
[47, 46, 43],
[48, 47, 45],
[45, 30, 48],
[30, 45, 10],
[49, 42, 0],
[8, 7, 42],
[50, 42, 7],
[50, 10, 42],
[1, 0, 42],
[42, 9, 8],
[42, 49, 9],
[79, 81, 57],
[57, 81, 56],
[82, 79, 35],
[35, 44, 82],
[81, 79, 82],
[82, 83, 81],
[84, 63, 81],
[81, 83, 84],
[44, 46, 85],
[85, 82, 44],
[52, 73, 71],
[71, 78, 52],
[52, 78, 77],
[77, 63, 52],
[82, 85, 83],
[83, 85, 86],
[86, 84, 83],
[87, 52, 84],
[84, 86, 87],
[52, 63, 84],
[88, 53, 81],
[62, 81, 60],
[89, 60, 81],
[89, 81, 63],
[56, 81, 53],
[81, 62, 61],
[81, 61, 88],
[48, 87, 86],
[86, 47, 48],
[47, 86, 85],
[85, 46, 47],
[48, 30, 52],
[52, 87, 48]
],
"name": "back",
"gradient": "back-gradient"
},
{
"faces": [[57, 59, 79]],
"name": "right top ear",
"gradient": "right-top-ear-gradient"
},
{
"faces": [[64, 41, 40]],
"name": "right inner upper eye",
"gradient": "right-inner-eye-gradient"
}
],
"gradients": {
"left-inner-eye-gradient": {
"type": "linear",
"x1": "41.97721822541966%",
"y1": "67.79239690721649%",
"x2": "44.56654676258992%",
"y2": "67.79239690721649%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#BA86F3"
},
{
"offset": "0.5281",
"stop-color": "#B786F4"
},
{
"offset": "0.8987",
"stop-color": "#AE86F5"
},
{
"offset": "1",
"stop-color": "#AA86F6"
}
]
},
"right-inner-eye-gradient": {
"type": "linear",
"x1": "56.72805755395684%",
"y1": "81.08904639175258%",
"x2": "56.72805755395684%",
"y2": "54.49574742268041%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#BA86F3"
},
{
"offset": "0.5281",
"stop-color": "#B786F4"
},
{
"offset": "0.8987",
"stop-color": "#AE86F5"
},
{
"offset": "1",
"stop-color": "#AA86F6"
}
]
},
"left-middle-cheek-gradient": {
"type": "linear",
"x1": "25.107913669064747%",
"y1": "72.68865979381442%",
"x2": "25.107913669064747%",
"y2": "89.44690721649484%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#6848BA"
},
{
"offset": "0.3363",
"stop-color": "#6356D5"
}
]
},
"right-middle-cheek-gradient": {
"type": "linear",
"x1": "74.89208633093526%",
"y1": "51.32938144329896%",
"x2": "74.89208633093526%",
"y2": "94.76301546391753%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#6848BA"
},
{
"offset": "0.3363",
"stop-color": "#6356D5"
}
]
},
"right-forehead-gradient": {
"type": "linear",
"x1": "67.00671462829736%",
"y1": "30.13930412371134%",
"x2": "67.00671462829736%",
"y2": "54.49561855670103%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#DC69E6"
},
{
"offset": "1",
"stop-color": "#C289F3"
}
]
},
"left-forehead-gradient": {
"type": "linear",
"x1": "32.99340527577938%",
"y1": "30.13930412371134%",
"x2": "32.99340527577938%",
"y2": "54.49561855670103%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#DC69E6"
},
{
"offset": "1",
"stop-color": "#C289F3"
}
]
},
"right-top-ear-gradient": {
"type": "linear",
"x1": "95.056858513189448%",
"y1": "15.06958762886598%",
"x2": "57.31654676258992%",
"y2": "15.06958762886598%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#BB65ED"
},
{
"offset": "1",
"stop-color": "#E560E3"
}
]
},
"left-top-ear-gradient": {
"type": "linear",
"x1": "4.943141486810552%",
"y1": "15.06958762886598%",
"x2": "42.68345323741008%",
"y2": "15.06958762886598%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#BB65ED"
},
{
"offset": "1",
"stop-color": "#E560E3"
}
]
},
"left-lower-cheek-gradient": {
"type": "linear",
"x1": "15.103956834532372%",
"y1": "72.6889175257732%",
"x2": "15.103956834532372%",
"y2": "96.03221649484537%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#906EF7"
},
{
"offset": "1",
"stop-color": "#575ADE"
}
]
},
"right-lower-cheek-gradient": {
"type": "linear",
"x1": "84.91570743405276%",
"y1": "72.6889175257732%",
"x2": "84.91570743405276%",
"y2": "96.03221649484537%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#906EF7"
},
{
"offset": "1",
"stop-color": "#575ADE"
}
]
},
"right-outer-eye-gradient": {
"type": "linear",
"x1": "68.7720623501199%",
"y1": "63.14909793814433%",
"x2": "78.03057553956835%",
"y2": "63.14909793814433%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#BA86F3"
},
{
"offset": "0.5281",
"stop-color": "#B786F4"
},
{
"offset": "0.8987",
"stop-color": "#AE86F5"
},
{
"offset": "1",
"stop-color": "#AA86F6"
}
]
},
"left-outer-eye-gradient": {
"type": "linear",
"x1": "21.969424460431654%",
"y1": "63.14909793814433%",
"x2": "31.227937649880094%",
"y2": "63.14909793814433%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#BA86F3"
},
{
"offset": "0.5281",
"stop-color": "#B786F4"
},
{
"offset": "0.8987",
"stop-color": "#AE86F5"
},
{
"offset": "1",
"stop-color": "#AA86F6"
}
]
},
"left-ear-gradient": {
"type": "linear",
"x1": "50%",
"y1": "30%",
"x2": "4%",
"y2": "4%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#541758"
},
{
"offset": "0.4286",
"stop-color": "#4F206C"
},
{
"offset": "0.62",
"stop-color": "#4D2577"
},
{
"offset": "1",
"stop-color": "#8B45B6"
}
]
},
"right-ear-gradient": {
"type": "linear",
"x1": "50%",
"y1": "30%",
"x2": "96%",
"y2": "4%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#541758"
},
{
"offset": "0.4286",
"stop-color": "#4F206C"
},
{
"offset": "0.62",
"stop-color": "#4D2577"
},
{
"offset": "1",
"stop-color": "#8B45B6"
}
]
},
"left-below-eye-gradient": {
"type": "linear",
"x1": "30.914028776978412%",
"y1": "72.83646907216496%",
"x2": "44.56654676258992%",
"y2": "72.83646907216496%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#C8A8F7"
},
{
"offset": "1",
"stop-color": "#BAAAFB"
}
]
},
"right-below-eye-gradient": {
"type": "linear",
"x1": "55.43345323741007%",
"y1": "72.83646907216496%",
"x2": "69.12517985611511%",
"y2": "72.83646907216496%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#C8A8F7"
},
{
"offset": "1",
"stop-color": "#BAAAFB"
}
]
},
"left-upper-cheek-gradient": {
"type": "linear",
"x1": "16.02589928057554%",
"y1": "43.35154639175258%",
"x2": "16.02589928057554%",
"y2": "72.85773195876288%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#B65FE5"
},
{
"offset": "1",
"stop-color": "#ADA2FC"
}
]
},
"right-upper-cheek-gradient": {
"type": "linear",
"x1": "83.99364508393285%",
"y1": "43.35154639175258%",
"x2": "83.99364508393285%",
"y2": "72.85773195876288%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#B65FE5"
},
{
"offset": "1",
"stop-color": "#ADA2FC"
}
]
},
"forehead-gradient": {
"type": "linear",
"x1": "50%",
"y1": "12.790180412371136%",
"x2": "50%",
"y2": "81.08904639175258%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#FB7FE4"
},
{
"offset": "1",
"stop-color": "#BCABFB"
}
]
},
"back-gradient": {
"type": "linear",
"x1": "50%",
"y1": "12.790180412371136%",
"x2": "50%",
"y2": "81.08904639175258%",
"gradientUnits": "userSpaceOnUse",
"stops": [
{
"stop-color": "#FB7FE4"
},
{
"offset": "1",
"stop-color": "#5C5CE0"
}
]
}
},
"positions": [
[111.024597, 52.604599, 46.225899],
[114.025002, 87.673302, 58.9818],
[66.192001, 80.898003, 55.394299],
[72.113297, 35.491798, 30.871401],
[97.804497, 116.560997, 73.978798],
[16.7623, 58.010899, 58.078201],
[52.608898, 30.3641, 42.556099],
[106.881401, 31.945499, 46.9133],
[113.484596, 38.6049, 49.121498],
[108.6633, 43.2332, 46.315399],
[101.216599, 15.9822, 46.308201],
[16.6605, -16.2883, 93.618698],
[40.775002, -10.2288, 85.276398],
[23.926901, -2.5103, 86.736504],
[11.1691, -7.0037, 99.377602],
[9.5692, -34.393902, 141.671997],
[12.596, 7.1655, 88.740997],
[61.180901, 8.8142, 76.996803],
[39.719501, -28.927099, 88.963799],
[13.7962, -68.575699, 132.057007],
[15.2674, -62.32, 129.688004],
[14.8446, -52.6096, 140.113007],
[12.8917, -49.771599, 144.740997],
[35.604198, -71.758003, 81.063904],
[47.462502, -68.606102, 63.369701],
[38.2486, -64.730202, 38.909901],
[-12.8917, -49.771599, 144.740997],
[-13.7962, -68.575699, 132.057007],
[17.802099, -71.758003, 81.063904],
[19.1243, -69.0168, 49.420101],
[38.2486, -66.275597, 17.776199],
[12.8928, -36.703499, 141.671997],
[109.283997, -93.589897, 27.824301],
[122.117996, -36.8894, 35.025002],
[67.7668, -30.197001, 78.417801],
[33.180698, 101.851997, 25.3186],
[9.4063, -35.589802, 150.722],
[-9.5692, -34.393902, 141.671997],
[-9.4063, -35.589802, 150.722],
[11.4565, -37.899399, 150.722],
[-12.596, 7.1655, 88.740997],
[-11.1691, -7.0037, 99.377602],
[70.236504, 62.836201, -3.9475],
[47.263401, 54.293999, -27.414801],
[28.7302, 91.731102, -24.972601],
[69.167603, 6.5862, -12.7757],
[28.7302, 49.1003, -48.3596],
[31.903, 5.692, -47.821999],
[35.075802, -34.432899, -16.280899],
[115.284103, 48.681499, 48.684101],
[110.842796, 28.4821, 49.176201],
[-19.1243, -69.0168, 49.420101],
[-38.2486, -66.275597, 17.776199],
[-111.024597, 52.604599, 46.225899],
[-72.113297, 35.491798, 30.871401],
[-66.192001, 80.898003, 55.394299],
[-114.025002, 87.673302, 58.9818],
[-97.804497, 116.560997, 73.978798],
[-52.608898, 30.3641, 42.556099],
[-16.7623, 58.010899, 58.078201],
[-106.881401, 31.945499, 46.9133],
[-108.6633, 43.2332, 46.315399],
[-113.484596, 38.6049, 49.121498],
[-101.216599, 15.9822, 46.308201],
[-16.6605, -16.2883, 93.618698],
[-23.926901, -2.5103, 86.736504],
[-40.775002, -10.2288, 85.276398],
[-61.180901, 8.8142, 76.996803],
[-39.719501, -28.927099, 88.963799],
[-14.8446, -52.6096, 140.113007],
[-15.2674, -62.32, 129.688004],
[-47.462502, -68.606102, 63.369701],
[-35.604198, -71.758003, 81.063904],
[-38.2486, -64.730202, 38.909901],
[-17.802099, -71.758003, 81.063904],
[-12.8928, -36.703499, 141.671997],
[-67.7668, -30.197001, 78.417801],
[-122.117996, -36.8894, 35.025002],
[-109.283997, -93.589897, 27.824301],
[-33.180698, 101.851997, 25.3186],
[-11.4565, -37.899399, 150.722],
[-70.236504, 62.836201, -3.9475],
[-28.7302, 91.731102, -24.972601],
[-47.263401, 54.293999, -27.414801],
[-69.167603, 6.5862, -12.7757],
[-28.7302, 49.1003, -48.3596],
[-31.903, 5.692, -47.821999],
[-35.075802, -34.432899, -16.280899],
[-115.284103, 48.681499, 48.684101],
[-110.842796, 28.4821, 49.176201]
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 902 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

@ -0,0 +1,102 @@
<svg width="35" height="33" viewBox="0 0 35 33" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M19.5935 17.7525L20.1702 9.81845L22.5182 4.16699H12.481L14.8289 9.81845L15.4056 17.7525L15.5841 20.2551L15.5979 26.4153H19.4013L19.415 20.2551L19.5935 17.7525Z" fill="url(#paint0_linear)"/>
<path d="M32.3221 16.2259L25.1408 14.1221L27.3103 17.4084L24.0698 23.7337L28.3539 23.6787H34.725L32.3221 16.2259Z" fill="url(#paint1_linear)"/>
<path d="M9.8585 14.1221L2.67726 16.2259L0.288086 23.6787H6.65921L10.9295 23.7337L7.68903 17.4084L9.8585 14.1221Z" fill="url(#paint2_linear)"/>
<path d="M20.3076 21.7263L19.4014 26.4152L20.0604 26.8689L24.0699 23.7338L24.1934 20.585L20.3076 21.7263Z" fill="#ACACAC"/>
<path d="M10.8193 20.585L10.9292 23.7338L14.9386 26.8689L15.5977 26.4152L14.6914 21.7263L10.8193 20.585Z" fill="#ACACAC"/>
<path d="M33.8468 10.8216L35.0002 5.21144L33.2701 0L20.061 9.81785L24.9904 14.2455L32.3227 16.2256L33.9018 14.3693L33.2152 13.8742L34.3137 12.8705L33.4761 12.2104L34.5746 11.3717L33.8468 10.8216Z" fill="url(#paint3_linear)"/>
<path d="M1.15317 10.8216L-0.000226729 5.21144L1.72986 0L14.939 9.81785L10.0096 14.2455L2.67729 16.2256L1.09824 14.3693L1.78479 13.8742L0.686317 12.8705L1.5239 12.2104L0.425429 11.3717L1.15317 10.8216Z" fill="url(#paint4_linear)"/>
<path d="M7.68945 17.4082L10.8201 20.5846L10.9299 23.7334L7.68945 17.4082Z" fill="#8D8D8D"/>
<path d="M27.3108 17.4082L24.0703 23.7334L24.1939 20.5846L27.3108 17.4082Z" fill="#8D8D8D"/>
<path d="M24.7153 29.137L20.0605 26.8682L20.4313 29.907L20.3901 31.1858L24.7153 29.137Z" fill="#FF9F5A"/>
<path d="M10.2842 29.137L14.6094 31.1858L14.5819 29.907L14.9389 26.8682L10.2842 29.137Z" fill="#FF9F5A"/>
<path d="M28.354 23.6787L24.7153 29.1377L32.5007 31.2827L34.7251 23.6787H28.354Z" fill="url(#paint5_linear)"/>
<path d="M0.288574 23.6787L2.49925 31.2827L10.2847 29.1377L6.6597 23.6787H0.288574Z" fill="url(#paint6_linear)"/>
<path d="M1.72998 0L14.9391 9.81785L12.8657 4.1664L1.72998 0Z" fill="#757575"/>
<path d="M22.1344 4.1664L20.061 9.81785L33.2701 0L22.1344 4.1664Z" fill="#757575"/>
<path d="M9.85844 14.1213L7.68896 17.4077L15.4057 17.7514L14.9389 9.81738L9.85844 14.1213Z" fill="url(#paint7_linear)"/>
<path d="M25.141 14.1213L20.0606 9.81738L19.5938 17.7514L27.3105 17.4077L25.141 14.1213Z" fill="url(#paint8_linear)"/>
<path d="M10.2842 29.1373L14.9389 26.8685L10.9295 23.7334L10.2842 29.1373Z" fill="url(#paint9_linear)"/>
<path d="M20.061 26.8685L24.7158 29.1373L24.0704 23.7334L20.061 26.8685Z" fill="url(#paint10_linear)"/>
<path d="M24.0698 23.7337L24.7152 29.1377L28.3539 23.6787L24.0698 23.7337Z" fill="url(#paint11_linear)"/>
<path d="M10.9297 23.7337L10.2843 29.1377L6.64565 23.6787L10.9297 23.7337Z" fill="url(#paint12_linear)"/>
<path d="M27.3105 17.4082L19.5938 17.752L20.3078 21.7259L21.4474 19.3333L24.1936 20.5846L27.3105 17.4082Z" fill="#666666"/>
<path d="M10.8196 20.5846L13.552 19.3333L14.6917 21.7259L15.4057 17.752L7.68896 17.4082L10.8196 20.5846Z" fill="#666666"/>
<path d="M20.308 21.7258L19.4155 20.2545L19.594 17.752L20.308 21.7258Z" fill="#8D8D8D"/>
<path d="M14.6919 21.7258L15.4059 17.752L15.5844 20.2545L14.6919 21.7258Z" fill="#8D8D8D"/>
<path d="M19.4156 20.2549L20.3081 21.7262L19.4019 26.4151L19.4156 20.2549Z" fill="#8D8D8D"/>
<path d="M15.5844 20.2549L15.5981 26.4151L14.6919 21.7262L15.5844 20.2549Z" fill="#8D8D8D"/>
<path d="M20.4148 31.169L20.4313 29.9067L20.088 29.6042H14.9115L14.5819 29.9067L14.6094 31.1855L10.2842 29.1367L11.7946 30.3743L14.8703 32.5056H20.1292L23.2049 30.3743L24.7153 29.1367L20.4148 31.169Z" fill="#DF7554"/>
<path d="M20.0607 26.8688L19.4016 26.415H15.5981L14.939 26.8688L14.582 29.9077L14.9116 29.6052H20.0881L20.4314 29.9077L20.0607 26.8688Z" fill="#161616" stroke="#161616" stroke-width="0.0657594" stroke-miterlimit="10" stroke-linejoin="round"/>
<path d="M21.4478 19.333L20.3081 21.7256L24.1939 20.5843L21.4478 19.333Z" fill="#161616"/>
<path d="M13.5523 19.333L14.6919 21.7256L10.8198 20.5843L13.5523 19.333Z" fill="#161616"/>
<path d="M33.9015 14.3693L33.215 13.8742L34.3135 12.8705L33.4759 12.2104L34.5743 11.3717L33.8466 10.8216L35 5.21144L33.2699 0L22.1342 4.1664H12.8658L1.73009 0L0 5.21144L1.16712 10.8216L0.425657 11.3717L1.52413 12.2104L0.686544 12.8705L1.78501 13.8742L1.09847 14.3693L2.67752 16.2256L0.288348 23.6783L2.49902 31.2824L10.2844 29.1373L14.9392 26.8685L14.5588 29.9431L14.9117 29.6186L20.0883 29.6048L20.4315 29.9073L20.0608 26.8685L24.7156 29.1373L32.501 31.2824L34.7254 23.6783L32.3225 16.2256L33.9015 14.3693Z" fill="url(#paint13_linear)" fill-opacity="0.1" style="mix-blend-mode:color-dodge"/>
<path d="M33.9015 14.3693L33.215 13.8742L34.3135 12.8705L33.4759 12.2104L34.5743 11.3717L33.8466 10.8216L35 5.21144L33.2699 0L22.1342 4.1664H12.8658L1.73009 0L0 5.21144L1.16712 10.8216L0.425657 11.3717L1.52413 12.2104L0.686544 12.8705L1.78501 13.8742L1.09847 14.3693L2.67752 16.2256L0.288348 23.6783L2.49902 31.2824L10.2844 29.1373L14.9392 26.8685L15.5845 26.4009H16.5457H18.468H19.4292L20.0608 26.8685L24.7156 29.1373L32.501 31.2824L34.7254 23.6783L32.3225 16.2256L33.9015 14.3693Z" fill="url(#paint14_radial)" style="mix-blend-mode:overlay"/>
</g>
<defs>
<linearGradient id="paint0_linear" x1="17.4996" y1="4.16699" x2="17.4996" y2="26.4153" gradientUnits="userSpaceOnUse">
<stop stop-color="#8F8F8F"/>
<stop offset="1" stop-color="#AEAEAE"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="29.3974" y1="14.1221" x2="29.3974" y2="23.7337" gradientUnits="userSpaceOnUse">
<stop stop-color="#696969"/>
<stop offset="1" stop-color="#A6A6A6"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="5.6088" y1="14.1221" x2="5.6088" y2="23.7337" gradientUnits="userSpaceOnUse">
<stop stop-color="#696969"/>
<stop offset="1" stop-color="#A6A6A6"/>
</linearGradient>
<linearGradient id="paint3_linear" x1="24.3725" y1="13.4755" x2="36.9499" y2="3.6613" gradientUnits="userSpaceOnUse">
<stop stop-color="#1B1B1B"/>
<stop offset="1" stop-color="#565656"/>
</linearGradient>
<linearGradient id="paint4_linear" x1="10.6275" y1="13.4755" x2="-1.94986" y2="3.6613" gradientUnits="userSpaceOnUse">
<stop stop-color="#1B1B1B"/>
<stop offset="1" stop-color="#565656"/>
</linearGradient>
<linearGradient id="paint5_linear" x1="29.7202" y1="23.6787" x2="29.7202" y2="31.2827" gradientUnits="userSpaceOnUse">
<stop stop-color="#787878"/>
<stop offset="1" stop-color="#5E5E5E"/>
</linearGradient>
<linearGradient id="paint6_linear" x1="5.28661" y1="23.6787" x2="5.28661" y2="31.2827" gradientUnits="userSpaceOnUse">
<stop stop-color="#787878"/>
<stop offset="1" stop-color="#5E5E5E"/>
</linearGradient>
<linearGradient id="paint7_linear" x1="11.5473" y1="9.81738" x2="11.5473" y2="17.7514" gradientUnits="userSpaceOnUse">
<stop stop-color="#7A7A7A"/>
<stop offset="1" stop-color="#949494"/>
</linearGradient>
<linearGradient id="paint8_linear" x1="23.4521" y1="9.81738" x2="23.4521" y2="17.7514" gradientUnits="userSpaceOnUse">
<stop stop-color="#7A7A7A"/>
<stop offset="1" stop-color="#949494"/>
</linearGradient>
<linearGradient id="paint9_linear" x1="12.6116" y1="32.3962" x2="12.6116" y2="-3.33511" gradientUnits="userSpaceOnUse">
<stop stop-color="#7A7C7D"/>
<stop offset="1" stop-color="#CECECF"/>
</linearGradient>
<linearGradient id="paint10_linear" x1="22.3884" y1="32.3962" x2="22.3884" y2="-3.33511" gradientUnits="userSpaceOnUse">
<stop stop-color="#7A7C7D"/>
<stop offset="1" stop-color="#CECECF"/>
</linearGradient>
<linearGradient id="paint11_linear" x1="26.2118" y1="16.7209" x2="26.2118" y2="30.8694" gradientUnits="userSpaceOnUse">
<stop stop-color="#3E3E3E"/>
<stop offset="1" stop-color="#616161"/>
</linearGradient>
<linearGradient id="paint12_linear" x1="8.78767" y1="16.7209" x2="8.78767" y2="30.8694" gradientUnits="userSpaceOnUse">
<stop stop-color="#3E3E3E"/>
<stop offset="1" stop-color="#616161"/>
</linearGradient>
<linearGradient id="paint13_linear" x1="17.4382" y1="4.12515" x2="17.4382" y2="34.1012" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF60DC"/>
<stop offset="1" stop-color="#6B71FF"/>
</linearGradient>
<radialGradient id="paint14_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(17.4382 3.50637) rotate(90) scale(28.876 32.3077)">
<stop stop-color="#FF60DC"/>
<stop offset="1" stop-color="#6B71FF"/>
</radialGradient>
<clipPath id="clip0">
<rect width="35" height="32.5749" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 8.2 KiB

@ -0,0 +1,116 @@
<svg width="1532" height="247" viewBox="0 0 1532 247" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M148.354 134.603L152.72 74.4431L170.498 31.5908H94.5015L112.279 74.4431L116.645 134.603L117.997 153.579L118.101 200.289H146.898L147.002 153.579L148.354 134.603Z" fill="url(#paint0_linear)"/>
<path d="M244.727 123.029L190.355 107.077L206.781 131.996L182.246 179.957L214.682 179.54H262.92L244.727 123.029Z" fill="url(#paint1_linear)"/>
<path d="M74.6449 107.077L20.2726 123.029L2.18311 179.54H50.4216L82.7539 179.957L58.2188 131.996L74.6449 107.077Z" fill="url(#paint2_linear)"/>
<path d="M153.76 164.735L146.899 200.289L151.889 203.729L182.246 179.957L183.182 156.081L153.76 164.735Z" fill="#ACACAC"/>
<path d="M81.9224 156.081L82.7541 179.957L113.111 203.729L118.101 200.289L111.24 164.735L81.9224 156.081Z" fill="#ACACAC"/>
<path d="M256.267 82.0553L265 39.5158L251.9 0L151.889 74.4441L189.211 108.017L244.727 123.031L256.683 108.955L251.485 105.202L259.802 97.5906L253.46 92.5859L261.777 86.2258L256.267 82.0553Z" fill="url(#paint3_linear)"/>
<path d="M8.73266 82.0553L-0.000171178 39.5158L13.0991 0L113.111 74.4441L75.7884 108.017L20.2725 123.031L8.31682 108.955L13.5149 105.202L5.19795 97.5906L11.5396 92.5859L3.22265 86.2258L8.73266 82.0553Z" fill="url(#paint4_linear)"/>
<path d="M58.2188 131.997L81.9222 156.082L82.7539 179.958L58.2188 131.997Z" fill="#8D8D8D"/>
<path d="M206.781 131.997L182.246 179.958L183.181 156.082L206.781 131.997Z" fill="#8D8D8D"/>
<path d="M187.132 220.935L151.889 203.731L154.696 226.774L154.384 236.47L187.132 220.935Z" fill="#FF9F5A"/>
<path d="M77.8677 220.934L110.616 236.469L110.408 226.773L113.111 203.73L77.8677 220.934Z" fill="#FF9F5A"/>
<path d="M214.682 179.542L187.132 220.935L246.079 237.2L262.921 179.542H214.682Z" fill="url(#paint5_linear)"/>
<path d="M2.18311 179.542L18.921 237.2L77.8677 220.935L50.4216 179.542H2.18311Z" fill="url(#paint6_linear)"/>
<path d="M13.0991 0L113.111 74.4441L97.4126 31.5918L13.0991 0Z" fill="#757575"/>
<path d="M167.587 31.5918L151.889 74.4441L251.9 0L167.587 31.5918Z" fill="#757575"/>
<path d="M74.6448 107.079L58.2188 131.998L116.646 134.604L113.111 74.4443L74.6448 107.079Z" fill="url(#paint7_linear)"/>
<path d="M190.355 107.079L151.889 74.4443L148.354 134.604L206.781 131.998L190.355 107.079Z" fill="url(#paint8_linear)"/>
<path d="M77.8677 220.934L113.111 203.731L82.7539 179.959L77.8677 220.934Z" fill="url(#paint9_linear)"/>
<path d="M151.889 203.731L187.132 220.934L182.246 179.959L151.889 203.731Z" fill="url(#paint10_linear)"/>
<path d="M182.246 179.958L187.132 220.934L214.682 179.541L182.246 179.958Z" fill="url(#paint11_linear)"/>
<path d="M82.7539 179.958L77.8677 220.934L50.3177 179.541L82.7539 179.958Z" fill="url(#paint12_linear)"/>
<path d="M206.781 131.997L148.354 134.604L153.761 164.736L162.389 146.594L183.182 156.082L206.781 131.997Z" fill="#666666"/>
<path d="M81.9222 156.082L102.611 146.594L111.24 164.736L116.646 134.604L58.2188 131.997L81.9222 156.082Z" fill="#666666"/>
<path d="M153.76 164.736L147.002 153.579L148.354 134.604L153.76 164.736Z" fill="#8D8D8D"/>
<path d="M111.24 164.736L116.646 134.604L117.997 153.579L111.24 164.736Z" fill="#8D8D8D"/>
<path d="M147.003 153.58L153.76 164.736L146.899 200.29L147.003 153.58Z" fill="#8D8D8D"/>
<path d="M117.997 153.58L118.101 200.29L111.24 164.736L117.997 153.58Z" fill="#8D8D8D"/>
<path d="M154.571 236.345L154.696 226.773L152.097 224.48H112.903L110.408 226.773L110.616 236.47L77.8677 220.935L89.3035 230.318L112.591 246.479H152.409L175.696 230.318L187.132 220.935L154.571 236.345Z" fill="#DF7554"/>
<path d="M151.889 203.731L146.899 200.29H118.101L113.111 203.731L110.408 226.773L112.903 224.479H152.097L154.696 226.773L151.889 203.731Z" fill="#161616" stroke="#161616" stroke-width="0.0657594" stroke-miterlimit="10" stroke-linejoin="round"/>
<path d="M162.389 146.594L153.76 164.736L183.182 156.082L162.389 146.594Z" fill="#161616"/>
<path d="M102.611 146.594L111.24 164.736L81.9224 156.082L102.611 146.594Z" fill="#161616"/>
<path d="M256.683 108.955L251.485 105.202L259.802 97.5905L253.46 92.5859L261.777 86.2258L256.267 82.0553L265 39.5158L251.901 0L167.587 31.5918H97.4127L13.0993 0L0 39.5158L8.8368 82.0553L3.22283 86.2258L11.5398 92.5859L5.19812 97.5905L13.5151 105.202L8.31699 108.955L20.2727 123.031L2.18321 179.542L18.9211 237.199L77.8678 220.934L113.111 203.731L110.231 227.044L112.903 224.583L152.097 224.479L154.696 226.773L151.889 203.731L187.132 220.934L246.079 237.199L262.921 179.542L244.727 123.031L256.683 108.955Z" fill="url(#paint13_linear)" fill-opacity="0.1" style="mix-blend-mode:color-dodge"/>
<path d="M256.683 108.955L251.485 105.202L259.802 97.5905L253.46 92.5859L261.777 86.2258L256.267 82.0553L265 39.5158L251.901 0L167.587 31.5918H97.4127L13.0993 0L0 39.5158L8.8368 82.0553L3.22283 86.2258L11.5398 92.5859L5.19812 97.5905L13.5151 105.202L8.31699 108.955L20.2727 123.031L2.18321 179.542L18.9211 237.199L77.8678 220.934L113.111 203.731L117.997 200.186H125.275H139.829H147.107L151.889 203.731L187.132 220.934L246.079 237.199L262.921 179.542L244.727 123.031L256.683 108.955Z" fill="url(#paint14_radial)" style="mix-blend-mode:overlay"/>
</g>
<path d="M1166.17 120.732C1159.42 116.127 1151.72 112.742 1144.35 108.759C1139.75 106.295 1134.84 103.855 1130.83 100.47C1124.08 94.944 1125.3 83.5933 1132.67 78.6647C1143.11 71.9189 1160.02 75.603 1161.86 89.7167C1161.86 90.0154 1162.16 90.339 1162.48 90.339H1178.15C1178.44 90.339 1178.77 90.0403 1178.77 89.7167C1177.85 79.8844 1174.16 71.9189 1167.41 66.6916C1160.94 61.763 1153.27 59 1145.27 59C1104.11 59 1100.42 102.611 1122.54 116.426C1125 117.969 1146.82 129.021 1154.49 133.626C1162.16 138.53 1164.62 147.143 1161.24 153.888C1158.17 160.335 1150.18 164.318 1142.48 164.019C1133.89 163.721 1127.12 158.792 1124.98 151.424C1124.68 150.204 1124.36 147.74 1124.36 146.52C1124.36 146.222 1124.06 145.898 1123.73 145.898H1106.85C1106.55 145.898 1106.23 146.197 1106.23 146.52C1106.23 158.792 1109.29 165.563 1117.58 171.711C1125.25 177.536 1133.87 180 1142.78 180C1165.82 180 1177.8 166.807 1180.26 153.291C1182.13 140.372 1178.14 128.399 1166.17 120.732Z" fill="#24292E"/>
<path d="M433.192 61.4634H425.522H417.229C416.931 61.4634 416.607 61.7621 416.607 61.7621L402.786 107.514C402.487 108.136 401.865 108.136 401.566 107.514L388.044 61.7621C388.044 61.4634 387.745 61.4634 387.421 61.4634H379.129H371.758H361.623C361.299 61.4634 361 61.7621 361 62.0608V178.754C361 179.053 361.299 179.377 361.623 179.377H378.506C378.805 179.377 379.129 179.078 379.129 178.754V90.0145C379.129 89.3922 380.05 89.0935 380.349 89.7158L394.469 135.766L395.39 138.828C395.39 139.126 395.689 139.126 396.013 139.126H408.912C409.211 139.126 409.535 138.828 409.535 138.828L410.456 135.766L424.576 89.7158C424.576 89.0935 425.497 89.4171 425.497 90.0145V178.754C425.497 179.053 425.796 179.377 426.12 179.377H443.003C443.302 179.377 443.626 179.078 443.626 178.754V62.0608C443.626 61.7621 443.327 61.4385 443.003 61.4385L433.192 61.4634Z" fill="#24292E"/>
<path d="M907.506 61.4634C907.207 61.4634 906.883 61.7621 906.883 61.7621L893.063 107.514C892.764 108.136 892.141 108.136 891.842 107.514L878.022 61.7621C878.022 61.4634 877.723 61.4634 877.399 61.4634H851.6C851.301 61.4634 850.978 61.7621 850.978 62.0857V178.779C850.978 179.078 851.276 179.402 851.6 179.402H868.484C868.783 179.402 869.106 179.103 869.106 178.779V90.0145C869.106 89.3922 870.028 89.0935 870.327 89.7158L884.446 135.766L885.368 138.828C885.368 139.126 885.667 139.126 885.99 139.126H898.89C899.189 139.126 899.512 138.828 899.512 138.828L900.434 135.766L914.553 89.7158C914.852 89.0935 915.773 89.0935 915.773 90.0145V178.754C915.773 179.053 916.072 179.377 916.396 179.377H933.28C933.579 179.377 933.902 179.078 933.902 178.754V62.0608C933.902 61.7621 933.604 61.4385 933.28 61.4385L907.506 61.4634Z" fill="#24292E"/>
<path d="M690.01 61.4648H658.359H641.475H610.148C609.849 61.4648 609.525 61.7635 609.525 62.0871V76.5245C609.525 76.8232 609.824 77.1468 610.148 77.1468H640.877V178.482C640.877 178.781 641.176 179.104 641.5 179.104H658.384C658.683 179.104 659.006 178.806 659.006 178.482V77.1219H689.711C690.01 77.1219 690.333 76.8232 690.333 76.4996V62.0623C690.632 61.7635 690.309 61.4648 690.01 61.4648Z" fill="#24292E"/>
<path d="M789.545 179.377H804.91C805.208 179.377 805.532 179.078 805.532 178.456L773.582 61.4637C773.582 61.165 773.284 61.165 772.96 61.165H767.133H756.699H751.17C750.872 61.165 750.548 61.4637 750.548 61.4637L718.897 178.456C718.897 178.755 719.196 179.377 719.52 179.377H734.884C735.183 179.377 735.507 179.078 735.507 179.078L744.721 145.001C744.721 144.703 745.02 144.703 745.343 144.703H779.435C779.733 144.703 780.057 145.001 780.057 145.001L789.271 179.078C788.922 179.054 789.246 179.377 789.545 179.377ZM749.004 127.776L761.281 82.3232C761.58 81.7009 762.202 81.7009 762.501 82.3232L774.778 127.776C774.778 128.075 774.479 128.697 774.155 128.697H749.577C749.303 128.398 749.004 128.1 749.004 127.776Z" fill="#24292E"/>
<path d="M1051.59 179.377H1066.96C1067.26 179.377 1067.58 179.078 1067.58 178.456L1035.63 61.4637C1035.63 61.165 1035.33 61.165 1035.01 61.165H1029.18H1018.75H1012.92C1012.62 61.165 1012.3 61.4637 1012.3 61.4637L980.646 178.456C980.646 178.755 980.944 179.377 981.268 179.377H996.633C996.932 179.377 997.255 179.078 997.255 179.078L1006.47 145.001C1006.47 144.703 1006.77 144.703 1007.09 144.703H1041.18C1041.48 144.703 1041.81 145.001 1041.81 145.001L1051.02 179.078C1050.97 179.054 1051.27 179.377 1051.59 179.377ZM1011.03 127.776L1023.3 82.3232C1023.6 81.7009 1024.22 81.7009 1024.52 82.3232L1036.8 127.776C1036.8 128.075 1036.5 128.697 1036.18 128.697H1011.6C1011.35 128.398 1011.03 128.1 1011.03 127.776Z" fill="#24292E"/>
<path d="M512.132 162.176V125.934C512.132 125.635 512.431 125.311 512.755 125.311H557.604C557.903 125.311 558.227 125.013 558.227 124.689V110.252C558.227 109.953 557.928 109.629 557.604 109.629H512.755C512.456 109.629 512.132 109.331 512.132 109.007V77.7427C512.132 77.444 512.431 77.1204 512.755 77.1204H563.755C564.054 77.1204 564.377 76.8217 564.377 76.4981V62.0608C564.377 61.7621 564.079 61.4385 563.755 61.4385H512.132H494.626C494.327 61.4385 494.003 61.7372 494.003 62.0608V77.0955V109.331V124.988V162.45V178.406C494.003 178.705 494.302 179.028 494.626 179.028H512.132H566.195C566.494 179.028 566.818 178.73 566.818 178.406V163.048C566.818 162.749 566.519 162.425 566.195 162.425H512.755C512.456 162.799 512.132 162.475 512.132 162.176Z" fill="#24292E"/>
<path d="M1320.39 178.132L1262.02 117.645C1261.72 117.346 1261.72 117.022 1262.02 116.724L1314.54 62.3844C1314.83 62.0857 1314.54 61.4634 1314.24 61.4634H1292.72C1292.42 61.4634 1292.42 61.4634 1292.42 61.7621L1247.87 108.136C1247.57 108.435 1246.95 108.136 1246.95 107.837V62.0608C1246.95 61.7621 1246.65 61.4385 1246.33 61.4385H1229.44C1229.15 61.4385 1228.82 61.7372 1228.82 62.0608V178.754C1228.82 179.053 1229.12 179.377 1229.44 179.377H1246.33C1246.63 179.377 1246.95 179.078 1246.95 178.754V127.178C1246.95 126.556 1247.57 126.257 1247.87 126.88L1298.25 179.078L1298.55 179.377H1320.06C1320.69 179.377 1320.99 178.754 1320.39 178.132Z" fill="#24292E"/>
<rect x="1338" y="27" width="194" height="84" rx="12" fill="#24292E"/>
<path d="M1358 50.6376H1380.89V58.7139H1366.33V65.515H1377.7V73.5913H1366.33V88.3624H1358V50.6376Z" fill="white"/>
<path d="M1386.55 50.6376H1394.87V80.2861H1410.28V88.3624H1386.55V50.6376Z" fill="white"/>
<path d="M1427.39 50.6376H1434.94L1450.86 88.3624H1442.17L1438.87 80.3924H1423.46L1420.16 88.3624H1411.47L1427.39 50.6376ZM1426.45 73.0599H1435.83L1431.16 61.7425L1426.45 73.0599Z" fill="white"/>
<path d="M1464.82 89C1461.85 89 1459.18 88.4155 1456.81 87.2466C1454.43 86.0422 1452.51 84.3774 1451.04 82.252L1457.43 76.7793C1458.34 78.1253 1459.51 79.188 1460.94 79.9673C1462.38 80.7112 1463.77 81.0831 1465.13 81.0831C1466.53 81.0831 1467.63 80.7997 1468.43 80.233C1469.24 79.6308 1469.64 78.8692 1469.64 77.9482C1469.64 76.9918 1469.24 76.1594 1468.43 75.451C1467.67 74.7425 1466.34 74.0695 1464.45 73.4319L1461.83 72.5286C1458.8 71.5014 1456.47 70.0845 1454.87 68.2779C1453.26 66.436 1452.46 64.2221 1452.46 61.6362C1452.46 59.7943 1452.77 58.1649 1453.4 56.748C1454.06 55.2956 1454.95 54.0736 1456.07 53.0817C1457.22 52.0899 1458.59 51.3283 1460.16 50.797C1461.73 50.2657 1463.44 50 1465.29 50C1467.56 50 1469.69 50.3896 1471.68 51.1689C1473.67 51.9482 1475.54 53.2943 1477.29 55.2071L1471.84 61.0518C1470.97 59.9891 1469.97 59.2098 1468.85 58.7139C1467.74 58.1826 1466.58 57.9169 1465.4 57.9169C1464.84 57.9169 1464.28 57.97 1463.72 58.0763C1463.2 58.1826 1462.73 58.3597 1462.31 58.6076C1461.89 58.8556 1461.54 59.1567 1461.26 59.5109C1461.01 59.8651 1460.89 60.2902 1460.89 60.7861C1460.89 61.8134 1461.35 62.6281 1462.25 63.2302C1463.2 63.797 1464.66 64.4346 1466.65 65.1431L1469.27 66.0995C1471.96 67.0913 1474.11 68.5082 1475.72 70.3501C1477.36 72.1921 1478.16 74.53 1478.13 77.3638C1478.13 79.064 1477.79 80.6403 1477.13 82.0926C1476.47 83.5095 1475.54 84.7316 1474.35 85.7589C1473.2 86.7861 1471.81 87.5831 1470.16 88.1499C1468.56 88.7166 1466.78 89 1464.82 89Z" fill="white"/>
<path d="M1492.17 71.4659V88.3624H1483.9V50.6376H1492.17V66.4183L1504.8 50.6376H1515.01L1500.35 68.7561L1518 88.3624H1507.31L1492.17 71.4659Z" fill="white"/>
<defs>
<linearGradient id="paint0_linear" x1="132.5" y1="31.5908" x2="132.5" y2="200.289" gradientUnits="userSpaceOnUse">
<stop stop-color="#8F8F8F"/>
<stop offset="1" stop-color="#AEAEAE"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="222.583" y1="107.077" x2="222.583" y2="179.957" gradientUnits="userSpaceOnUse">
<stop stop-color="#696969"/>
<stop offset="1" stop-color="#A6A6A6"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="42.4685" y1="107.077" x2="42.4685" y2="179.957" gradientUnits="userSpaceOnUse">
<stop stop-color="#696969"/>
<stop offset="1" stop-color="#A6A6A6"/>
</linearGradient>
<linearGradient id="paint3_linear" x1="184.533" y1="102.178" x2="279.867" y2="27.8973" gradientUnits="userSpaceOnUse">
<stop stop-color="#1B1B1B"/>
<stop offset="1" stop-color="#565656"/>
</linearGradient>
<linearGradient id="paint4_linear" x1="80.4668" y1="102.178" x2="-14.8672" y2="27.8973" gradientUnits="userSpaceOnUse">
<stop stop-color="#1B1B1B"/>
<stop offset="1" stop-color="#565656"/>
</linearGradient>
<linearGradient id="paint5_linear" x1="225.027" y1="179.542" x2="225.027" y2="237.2" gradientUnits="userSpaceOnUse">
<stop stop-color="#787878"/>
<stop offset="1" stop-color="#5E5E5E"/>
</linearGradient>
<linearGradient id="paint6_linear" x1="40.0254" y1="179.542" x2="40.0254" y2="237.2" gradientUnits="userSpaceOnUse">
<stop stop-color="#787878"/>
<stop offset="1" stop-color="#5E5E5E"/>
</linearGradient>
<linearGradient id="paint7_linear" x1="87.4322" y1="74.4443" x2="87.4322" y2="134.604" gradientUnits="userSpaceOnUse">
<stop stop-color="#7A7A7A"/>
<stop offset="1" stop-color="#949494"/>
</linearGradient>
<linearGradient id="paint8_linear" x1="177.568" y1="74.4443" x2="177.568" y2="134.604" gradientUnits="userSpaceOnUse">
<stop stop-color="#7A7A7A"/>
<stop offset="1" stop-color="#949494"/>
</linearGradient>
<linearGradient id="paint9_linear" x1="95.4893" y1="245.645" x2="95.4893" y2="-25.2885" gradientUnits="userSpaceOnUse">
<stop stop-color="#7A7C7D"/>
<stop offset="1" stop-color="#CECECF"/>
</linearGradient>
<linearGradient id="paint10_linear" x1="169.51" y1="245.645" x2="169.51" y2="-25.2885" gradientUnits="userSpaceOnUse">
<stop stop-color="#7A7C7D"/>
<stop offset="1" stop-color="#CECECF"/>
</linearGradient>
<linearGradient id="paint11_linear" x1="198.464" y1="126.784" x2="198.464" y2="234.065" gradientUnits="userSpaceOnUse">
<stop stop-color="#3E3E3E"/>
<stop offset="1" stop-color="#616161"/>
</linearGradient>
<linearGradient id="paint12_linear" x1="66.5358" y1="126.784" x2="66.5358" y2="234.065" gradientUnits="userSpaceOnUse">
<stop stop-color="#3E3E3E"/>
<stop offset="1" stop-color="#616161"/>
</linearGradient>
<linearGradient id="paint13_linear" x1="132.032" y1="31.279" x2="132.032" y2="258.573" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF60DC"/>
<stop offset="1" stop-color="#6B71FF"/>
</linearGradient>
<radialGradient id="paint14_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(132.032 26.5872) rotate(90) scale(218.953 244.615)">
<stop stop-color="#FF60DC"/>
<stop offset="1" stop-color="#6B71FF"/>
</radialGradient>
<clipPath id="clip0">
<rect width="265" height="247" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

@ -0,0 +1,116 @@
<svg width="1532" height="247" viewBox="0 0 1532 247" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0)">
<path d="M148.354 134.603L152.72 74.4431L170.498 31.5908H94.5015L112.279 74.4431L116.645 134.603L117.997 153.579L118.101 200.289H146.898L147.002 153.579L148.354 134.603Z" fill="url(#paint0_linear)"/>
<path d="M244.727 123.029L190.355 107.077L206.781 131.996L182.246 179.957L214.682 179.54H262.92L244.727 123.029Z" fill="url(#paint1_linear)"/>
<path d="M74.6449 107.077L20.2726 123.029L2.18311 179.54H50.4216L82.7539 179.957L58.2188 131.996L74.6449 107.077Z" fill="url(#paint2_linear)"/>
<path d="M153.76 164.735L146.899 200.289L151.889 203.729L182.246 179.957L183.182 156.081L153.76 164.735Z" fill="#ACACAC"/>
<path d="M81.9224 156.081L82.7541 179.957L113.111 203.729L118.101 200.289L111.24 164.735L81.9224 156.081Z" fill="#ACACAC"/>
<path d="M256.267 82.0553L265 39.5158L251.9 0L151.889 74.4441L189.211 108.017L244.727 123.031L256.683 108.955L251.485 105.202L259.802 97.5906L253.46 92.5859L261.777 86.2258L256.267 82.0553Z" fill="url(#paint3_linear)"/>
<path d="M8.73266 82.0553L-0.000171178 39.5158L13.0991 0L113.111 74.4441L75.7884 108.017L20.2725 123.031L8.31682 108.955L13.5149 105.202L5.19795 97.5906L11.5396 92.5859L3.22265 86.2258L8.73266 82.0553Z" fill="url(#paint4_linear)"/>
<path d="M58.2188 131.997L81.9222 156.082L82.7539 179.958L58.2188 131.997Z" fill="#8D8D8D"/>
<path d="M206.781 131.997L182.246 179.958L183.181 156.082L206.781 131.997Z" fill="#8D8D8D"/>
<path d="M187.132 220.935L151.889 203.731L154.696 226.774L154.384 236.47L187.132 220.935Z" fill="#FF9F5A"/>
<path d="M77.8677 220.934L110.616 236.469L110.408 226.773L113.111 203.73L77.8677 220.934Z" fill="#FF9F5A"/>
<path d="M214.682 179.542L187.132 220.935L246.079 237.2L262.921 179.542H214.682Z" fill="url(#paint5_linear)"/>
<path d="M2.18311 179.542L18.921 237.2L77.8677 220.935L50.4216 179.542H2.18311Z" fill="url(#paint6_linear)"/>
<path d="M13.0991 0L113.111 74.4441L97.4126 31.5918L13.0991 0Z" fill="#757575"/>
<path d="M167.587 31.5918L151.889 74.4441L251.9 0L167.587 31.5918Z" fill="#757575"/>
<path d="M74.6448 107.079L58.2188 131.998L116.646 134.604L113.111 74.4443L74.6448 107.079Z" fill="url(#paint7_linear)"/>
<path d="M190.355 107.079L151.889 74.4443L148.354 134.604L206.781 131.998L190.355 107.079Z" fill="url(#paint8_linear)"/>
<path d="M77.8677 220.934L113.111 203.731L82.7539 179.959L77.8677 220.934Z" fill="url(#paint9_linear)"/>
<path d="M151.889 203.731L187.132 220.934L182.246 179.959L151.889 203.731Z" fill="url(#paint10_linear)"/>
<path d="M182.246 179.958L187.132 220.934L214.682 179.541L182.246 179.958Z" fill="url(#paint11_linear)"/>
<path d="M82.7539 179.958L77.8677 220.934L50.3177 179.541L82.7539 179.958Z" fill="url(#paint12_linear)"/>
<path d="M206.781 131.997L148.354 134.604L153.761 164.736L162.389 146.594L183.182 156.082L206.781 131.997Z" fill="#666666"/>
<path d="M81.9222 156.082L102.611 146.594L111.24 164.736L116.646 134.604L58.2188 131.997L81.9222 156.082Z" fill="#666666"/>
<path d="M153.76 164.736L147.002 153.579L148.354 134.604L153.76 164.736Z" fill="#8D8D8D"/>
<path d="M111.24 164.736L116.646 134.604L117.997 153.579L111.24 164.736Z" fill="#8D8D8D"/>
<path d="M147.003 153.58L153.76 164.736L146.899 200.29L147.003 153.58Z" fill="#8D8D8D"/>
<path d="M117.997 153.58L118.101 200.29L111.24 164.736L117.997 153.58Z" fill="#8D8D8D"/>
<path d="M154.571 236.345L154.696 226.773L152.097 224.48H112.903L110.408 226.773L110.616 236.47L77.8677 220.935L89.3035 230.318L112.591 246.479H152.409L175.696 230.318L187.132 220.935L154.571 236.345Z" fill="#DF7554"/>
<path d="M151.889 203.731L146.899 200.29H118.101L113.111 203.731L110.408 226.773L112.903 224.479H152.097L154.696 226.773L151.889 203.731Z" fill="#161616" stroke="#161616" stroke-width="0.0657594" stroke-miterlimit="10" stroke-linejoin="round"/>
<path d="M162.389 146.594L153.76 164.736L183.182 156.082L162.389 146.594Z" fill="#161616"/>
<path d="M102.611 146.594L111.24 164.736L81.9224 156.082L102.611 146.594Z" fill="#161616"/>
<path d="M256.683 108.955L251.485 105.202L259.802 97.5905L253.46 92.5859L261.777 86.2258L256.267 82.0553L265 39.5158L251.901 0L167.587 31.5918H97.4127L13.0993 0L0 39.5158L8.8368 82.0553L3.22283 86.2258L11.5398 92.5859L5.19812 97.5905L13.5151 105.202L8.31699 108.955L20.2727 123.031L2.18321 179.542L18.9211 237.199L77.8678 220.934L113.111 203.731L110.231 227.044L112.903 224.583L152.097 224.479L154.696 226.773L151.889 203.731L187.132 220.934L246.079 237.199L262.921 179.542L244.727 123.031L256.683 108.955Z" fill="url(#paint13_linear)" fill-opacity="0.1" style="mix-blend-mode:color-dodge"/>
<path d="M256.683 108.955L251.485 105.202L259.802 97.5905L253.46 92.5859L261.777 86.2258L256.267 82.0553L265 39.5158L251.901 0L167.587 31.5918H97.4127L13.0993 0L0 39.5158L8.8368 82.0553L3.22283 86.2258L11.5398 92.5859L5.19812 97.5905L13.5151 105.202L8.31699 108.955L20.2727 123.031L2.18321 179.542L18.9211 237.199L77.8678 220.934L113.111 203.731L117.997 200.186H125.275H139.829H147.107L151.889 203.731L187.132 220.934L246.079 237.199L262.921 179.542L244.727 123.031L256.683 108.955Z" fill="url(#paint14_radial)" style="mix-blend-mode:overlay"/>
</g>
<path d="M1166.17 120.732C1159.42 116.127 1151.72 112.742 1144.35 108.759C1139.75 106.295 1134.84 103.855 1130.83 100.47C1124.08 94.944 1125.3 83.5933 1132.67 78.6647C1143.11 71.9189 1160.02 75.603 1161.86 89.7167C1161.86 90.0154 1162.16 90.339 1162.48 90.339H1178.15C1178.44 90.339 1178.77 90.0403 1178.77 89.7167C1177.85 79.8844 1174.16 71.9189 1167.41 66.6916C1160.94 61.763 1153.27 59 1145.27 59C1104.11 59 1100.42 102.611 1122.54 116.426C1125 117.969 1146.82 129.021 1154.49 133.626C1162.16 138.53 1164.62 147.143 1161.24 153.888C1158.17 160.335 1150.18 164.318 1142.48 164.019C1133.89 163.721 1127.12 158.792 1124.98 151.424C1124.68 150.204 1124.36 147.74 1124.36 146.52C1124.36 146.222 1124.06 145.898 1123.73 145.898H1106.85C1106.55 145.898 1106.23 146.197 1106.23 146.52C1106.23 158.792 1109.29 165.563 1117.58 171.711C1125.25 177.536 1133.87 180 1142.78 180C1165.82 180 1177.8 166.807 1180.26 153.291C1182.13 140.372 1178.14 128.399 1166.17 120.732Z" fill="white"/>
<path d="M433.192 61.4634H425.522H417.229C416.931 61.4634 416.607 61.7621 416.607 61.7621L402.786 107.514C402.487 108.136 401.865 108.136 401.566 107.514L388.044 61.7621C388.044 61.4634 387.745 61.4634 387.421 61.4634H379.129H371.758H361.623C361.299 61.4634 361 61.7621 361 62.0608V178.754C361 179.053 361.299 179.377 361.623 179.377H378.506C378.805 179.377 379.129 179.078 379.129 178.754V90.0145C379.129 89.3922 380.05 89.0935 380.349 89.7158L394.469 135.766L395.39 138.828C395.39 139.126 395.689 139.126 396.013 139.126H408.912C409.211 139.126 409.535 138.828 409.535 138.828L410.456 135.766L424.576 89.7158C424.576 89.0935 425.497 89.4171 425.497 90.0145V178.754C425.497 179.053 425.796 179.377 426.12 179.377H443.003C443.302 179.377 443.626 179.078 443.626 178.754V62.0608C443.626 61.7621 443.327 61.4385 443.003 61.4385L433.192 61.4634Z" fill="white"/>
<path d="M907.506 61.4634C907.207 61.4634 906.883 61.7621 906.883 61.7621L893.063 107.514C892.764 108.136 892.141 108.136 891.842 107.514L878.022 61.7621C878.022 61.4634 877.723 61.4634 877.399 61.4634H851.6C851.301 61.4634 850.978 61.7621 850.978 62.0857V178.779C850.978 179.078 851.276 179.402 851.6 179.402H868.484C868.783 179.402 869.106 179.103 869.106 178.779V90.0145C869.106 89.3922 870.028 89.0935 870.327 89.7158L884.446 135.766L885.368 138.828C885.368 139.126 885.667 139.126 885.99 139.126H898.89C899.189 139.126 899.512 138.828 899.512 138.828L900.434 135.766L914.553 89.7158C914.852 89.0935 915.773 89.0935 915.773 90.0145V178.754C915.773 179.053 916.072 179.377 916.396 179.377H933.28C933.579 179.377 933.902 179.078 933.902 178.754V62.0608C933.902 61.7621 933.604 61.4385 933.28 61.4385L907.506 61.4634Z" fill="white"/>
<path d="M690.01 61.4648H658.359H641.475H610.148C609.849 61.4648 609.525 61.7635 609.525 62.0871V76.5245C609.525 76.8232 609.824 77.1468 610.148 77.1468H640.877V178.482C640.877 178.781 641.176 179.104 641.5 179.104H658.384C658.683 179.104 659.006 178.806 659.006 178.482V77.1219H689.711C690.01 77.1219 690.333 76.8232 690.333 76.4996V62.0623C690.632 61.7635 690.309 61.4648 690.01 61.4648Z" fill="white"/>
<path d="M789.545 179.377H804.91C805.208 179.377 805.532 179.078 805.532 178.456L773.582 61.4637C773.582 61.165 773.284 61.165 772.96 61.165H767.133H756.699H751.17C750.872 61.165 750.548 61.4637 750.548 61.4637L718.897 178.456C718.897 178.755 719.196 179.377 719.52 179.377H734.884C735.183 179.377 735.507 179.078 735.507 179.078L744.721 145.001C744.721 144.703 745.02 144.703 745.343 144.703H779.435C779.733 144.703 780.057 145.001 780.057 145.001L789.271 179.078C788.922 179.054 789.246 179.377 789.545 179.377ZM749.004 127.776L761.281 82.3232C761.58 81.7009 762.202 81.7009 762.501 82.3232L774.778 127.776C774.778 128.075 774.479 128.697 774.155 128.697H749.577C749.303 128.398 749.004 128.1 749.004 127.776Z" fill="white"/>
<path d="M1051.59 179.377H1066.96C1067.26 179.377 1067.58 179.078 1067.58 178.456L1035.63 61.4637C1035.63 61.165 1035.33 61.165 1035.01 61.165H1029.18H1018.75H1012.92C1012.62 61.165 1012.3 61.4637 1012.3 61.4637L980.646 178.456C980.646 178.755 980.944 179.377 981.268 179.377H996.633C996.932 179.377 997.255 179.078 997.255 179.078L1006.47 145.001C1006.47 144.703 1006.77 144.703 1007.09 144.703H1041.18C1041.48 144.703 1041.81 145.001 1041.81 145.001L1051.02 179.078C1050.97 179.054 1051.27 179.377 1051.59 179.377ZM1011.03 127.776L1023.3 82.3232C1023.6 81.7009 1024.22 81.7009 1024.52 82.3232L1036.8 127.776C1036.8 128.075 1036.5 128.697 1036.18 128.697H1011.6C1011.35 128.398 1011.03 128.1 1011.03 127.776Z" fill="white"/>
<path d="M512.132 162.176V125.934C512.132 125.635 512.431 125.311 512.755 125.311H557.604C557.903 125.311 558.227 125.013 558.227 124.689V110.252C558.227 109.953 557.928 109.629 557.604 109.629H512.755C512.456 109.629 512.132 109.331 512.132 109.007V77.7427C512.132 77.444 512.431 77.1204 512.755 77.1204H563.755C564.054 77.1204 564.377 76.8217 564.377 76.4981V62.0608C564.377 61.7621 564.079 61.4385 563.755 61.4385H512.132H494.626C494.327 61.4385 494.003 61.7372 494.003 62.0608V77.0955V109.331V124.988V162.45V178.406C494.003 178.705 494.302 179.028 494.626 179.028H512.132H566.195C566.494 179.028 566.818 178.73 566.818 178.406V163.048C566.818 162.749 566.519 162.425 566.195 162.425H512.755C512.456 162.799 512.132 162.475 512.132 162.176Z" fill="white"/>
<path d="M1320.39 178.132L1262.02 117.645C1261.72 117.346 1261.72 117.022 1262.02 116.724L1314.54 62.3844C1314.83 62.0857 1314.54 61.4634 1314.24 61.4634H1292.72C1292.42 61.4634 1292.42 61.4634 1292.42 61.7621L1247.87 108.136C1247.57 108.435 1246.95 108.136 1246.95 107.837V62.0608C1246.95 61.7621 1246.65 61.4385 1246.33 61.4385H1229.44C1229.15 61.4385 1228.82 61.7372 1228.82 62.0608V178.754C1228.82 179.053 1229.12 179.377 1229.44 179.377H1246.33C1246.63 179.377 1246.95 179.078 1246.95 178.754V127.178C1246.95 126.556 1247.57 126.257 1247.87 126.88L1298.25 179.078L1298.55 179.377H1320.06C1320.69 179.377 1320.99 178.754 1320.39 178.132Z" fill="white"/>
<rect x="1338" y="27" width="194" height="84" rx="12" fill="#24292E"/>
<path d="M1358 50.6376H1380.89V58.7139H1366.33V65.515H1377.7V73.5913H1366.33V88.3624H1358V50.6376Z" fill="white"/>
<path d="M1386.55 50.6376H1394.87V80.2861H1410.28V88.3624H1386.55V50.6376Z" fill="white"/>
<path d="M1427.39 50.6376H1434.94L1450.86 88.3624H1442.17L1438.87 80.3924H1423.46L1420.16 88.3624H1411.47L1427.39 50.6376ZM1426.45 73.0599H1435.83L1431.16 61.7425L1426.45 73.0599Z" fill="white"/>
<path d="M1464.82 89C1461.85 89 1459.18 88.4155 1456.81 87.2466C1454.43 86.0422 1452.51 84.3774 1451.04 82.252L1457.43 76.7793C1458.34 78.1253 1459.51 79.188 1460.94 79.9673C1462.38 80.7112 1463.77 81.0831 1465.13 81.0831C1466.53 81.0831 1467.63 80.7997 1468.43 80.233C1469.24 79.6308 1469.64 78.8692 1469.64 77.9482C1469.64 76.9918 1469.24 76.1594 1468.43 75.451C1467.67 74.7425 1466.34 74.0695 1464.45 73.4319L1461.83 72.5286C1458.8 71.5014 1456.47 70.0845 1454.87 68.2779C1453.26 66.436 1452.46 64.2221 1452.46 61.6362C1452.46 59.7943 1452.77 58.1649 1453.4 56.748C1454.06 55.2956 1454.95 54.0736 1456.07 53.0817C1457.22 52.0899 1458.59 51.3283 1460.16 50.797C1461.73 50.2657 1463.44 50 1465.29 50C1467.56 50 1469.69 50.3896 1471.68 51.1689C1473.67 51.9482 1475.54 53.2943 1477.29 55.2071L1471.84 61.0518C1470.97 59.9891 1469.97 59.2098 1468.85 58.7139C1467.74 58.1826 1466.58 57.9169 1465.4 57.9169C1464.84 57.9169 1464.28 57.97 1463.72 58.0763C1463.2 58.1826 1462.73 58.3597 1462.31 58.6076C1461.89 58.8556 1461.54 59.1567 1461.26 59.5109C1461.01 59.8651 1460.89 60.2902 1460.89 60.7861C1460.89 61.8134 1461.35 62.6281 1462.25 63.2302C1463.2 63.797 1464.66 64.4346 1466.65 65.1431L1469.27 66.0995C1471.96 67.0913 1474.11 68.5082 1475.72 70.3501C1477.36 72.1921 1478.16 74.53 1478.13 77.3638C1478.13 79.064 1477.79 80.6403 1477.13 82.0926C1476.47 83.5095 1475.54 84.7316 1474.35 85.7589C1473.2 86.7861 1471.81 87.5831 1470.16 88.1499C1468.56 88.7166 1466.78 89 1464.82 89Z" fill="white"/>
<path d="M1492.17 71.4659V88.3624H1483.9V50.6376H1492.17V66.4183L1504.8 50.6376H1515.01L1500.35 68.7561L1518 88.3624H1507.31L1492.17 71.4659Z" fill="white"/>
<defs>
<linearGradient id="paint0_linear" x1="132.5" y1="31.5908" x2="132.5" y2="200.289" gradientUnits="userSpaceOnUse">
<stop stop-color="#8F8F8F"/>
<stop offset="1" stop-color="#AEAEAE"/>
</linearGradient>
<linearGradient id="paint1_linear" x1="222.583" y1="107.077" x2="222.583" y2="179.957" gradientUnits="userSpaceOnUse">
<stop stop-color="#696969"/>
<stop offset="1" stop-color="#A6A6A6"/>
</linearGradient>
<linearGradient id="paint2_linear" x1="42.4685" y1="107.077" x2="42.4685" y2="179.957" gradientUnits="userSpaceOnUse">
<stop stop-color="#696969"/>
<stop offset="1" stop-color="#A6A6A6"/>
</linearGradient>
<linearGradient id="paint3_linear" x1="184.533" y1="102.178" x2="279.867" y2="27.8973" gradientUnits="userSpaceOnUse">
<stop stop-color="#1B1B1B"/>
<stop offset="1" stop-color="#565656"/>
</linearGradient>
<linearGradient id="paint4_linear" x1="80.4668" y1="102.178" x2="-14.8672" y2="27.8973" gradientUnits="userSpaceOnUse">
<stop stop-color="#1B1B1B"/>
<stop offset="1" stop-color="#565656"/>
</linearGradient>
<linearGradient id="paint5_linear" x1="225.027" y1="179.542" x2="225.027" y2="237.2" gradientUnits="userSpaceOnUse">
<stop stop-color="#787878"/>
<stop offset="1" stop-color="#5E5E5E"/>
</linearGradient>
<linearGradient id="paint6_linear" x1="40.0254" y1="179.542" x2="40.0254" y2="237.2" gradientUnits="userSpaceOnUse">
<stop stop-color="#787878"/>
<stop offset="1" stop-color="#5E5E5E"/>
</linearGradient>
<linearGradient id="paint7_linear" x1="87.4322" y1="74.4443" x2="87.4322" y2="134.604" gradientUnits="userSpaceOnUse">
<stop stop-color="#7A7A7A"/>
<stop offset="1" stop-color="#949494"/>
</linearGradient>
<linearGradient id="paint8_linear" x1="177.568" y1="74.4443" x2="177.568" y2="134.604" gradientUnits="userSpaceOnUse">
<stop stop-color="#7A7A7A"/>
<stop offset="1" stop-color="#949494"/>
</linearGradient>
<linearGradient id="paint9_linear" x1="95.4893" y1="245.645" x2="95.4893" y2="-25.2885" gradientUnits="userSpaceOnUse">
<stop stop-color="#7A7C7D"/>
<stop offset="1" stop-color="#CECECF"/>
</linearGradient>
<linearGradient id="paint10_linear" x1="169.51" y1="245.645" x2="169.51" y2="-25.2885" gradientUnits="userSpaceOnUse">
<stop stop-color="#7A7C7D"/>
<stop offset="1" stop-color="#CECECF"/>
</linearGradient>
<linearGradient id="paint11_linear" x1="198.464" y1="126.784" x2="198.464" y2="234.065" gradientUnits="userSpaceOnUse">
<stop stop-color="#3E3E3E"/>
<stop offset="1" stop-color="#616161"/>
</linearGradient>
<linearGradient id="paint12_linear" x1="66.5358" y1="126.784" x2="66.5358" y2="234.065" gradientUnits="userSpaceOnUse">
<stop stop-color="#3E3E3E"/>
<stop offset="1" stop-color="#616161"/>
</linearGradient>
<linearGradient id="paint13_linear" x1="132.032" y1="31.279" x2="132.032" y2="258.573" gradientUnits="userSpaceOnUse">
<stop stop-color="#FF60DC"/>
<stop offset="1" stop-color="#6B71FF"/>
</linearGradient>
<radialGradient id="paint14_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(132.032 26.5872) rotate(90) scale(218.953 244.615)">
<stop stop-color="#FF60DC"/>
<stop offset="1" stop-color="#6B71FF"/>
</radialGradient>
<clipPath id="clip0">
<rect width="265" height="247" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

@ -1,3 +1,3 @@
<svg viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg"> <svg viewBox="0 0 10 14" fill="#6A737D" xmlns="http://www.w3.org/2000/svg">
<path d="M380.4 756.7c-4.5 0-9-1.7-12.4-5.1-6.8-6.8-6.8-17.9 0-24.7L594.9 500 368 273.2c-6.8-6.8-6.8-17.9 0-24.7s17.9-6.8 24.7 0L632 487.6c6.8 6.8 6.8 17.9 0 24.7L392.8 751.6c-3.5 3.4-7.9 5.1-12.4 5.1z" fill="#231f20"/> <path d="M8.90625 7.53125C9.1875 7.25 9.1875 6.78125 8.90625 6.5L2.84375 0.40625C2.53125 0.125 2.0625 0.125 1.78125 0.40625L1.0625 1.125C0.78125 1.40625 0.78125 1.875 1.0625 2.1875L5.875 7L1.0625 11.8438C0.78125 12.1562 0.78125 12.625 1.0625 12.9062L1.78125 13.625C2.0625 13.9062 2.53125 13.9062 2.84375 13.625L8.90625 7.53125Z" fill="#6A737D"/>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 296 B

After

Width:  |  Height:  |  Size: 429 B

@ -0,0 +1,3 @@
<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M15.75 8C15.75 3.75 12.25 0.25 8 0.25C3.71875 0.25 0.25 3.75 0.25 8C0.25 12.2812 3.71875 15.75 8 15.75C12.25 15.75 15.75 12.2812 15.75 8ZM7.09375 12.125C6.90625 12.3125 6.5625 12.3125 6.375 12.125L3.125 8.875C2.9375 8.6875 2.9375 8.34375 3.125 8.15625L3.84375 7.46875C4.03125 7.25 4.34375 7.25 4.53125 7.46875L6.75 9.65625L11.4375 4.96875C11.625 4.75 11.9375 4.75 12.125 4.96875L12.8438 5.65625C13.0312 5.84375 13.0312 6.1875 12.8438 6.375L7.09375 12.125Z" fill="#4CD964"/>
</svg>

After

Width:  |  Height:  |  Size: 586 B

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 14 KiB

@ -0,0 +1,26 @@
{
"browser_action": {
"default_icon": {
"16": "images/icon-16.png",
"19": "images/icon-19.png",
"32": "images/icon-32.png",
"38": "images/icon-38.png",
"64": "images/icon-64.png",
"128": "images/icon-128.png",
"512": "images/icon-512.png"
},
"default_title": "MetaMask Flask"
},
"icons": {
"16": "images/icon-16.png",
"19": "images/icon-19.png",
"32": "images/icon-32.png",
"38": "images/icon-38.png",
"48": "images/icon-48.png",
"64": "images/icon-64.png",
"128": "images/icon-128.png",
"512": "images/icon-512.png"
},
"name": "__MSG_appName__ Flask",
"short_name": "__MSG_appName__ Flask"
}

@ -1,5 +1,6 @@
import { strict as assert } from 'assert'; import { strict as assert } from 'assert';
import { GAS_LIMITS } from '../../../../shared/constants/gas'; import { GAS_LIMITS } from '../../../../shared/constants/gas';
import { TRANSACTION_ENVELOPE_TYPES } from '../../../../shared/constants/transaction';
import { txMetaStub } from '../../../../test/stub/tx-meta-stub'; import { txMetaStub } from '../../../../test/stub/tx-meta-stub';
import { import {
createPendingNonceMiddleware, createPendingNonceMiddleware,
@ -63,7 +64,7 @@ describe('PendingNonceMiddleware', function () {
'0x2cc5a25744486f7383edebbf32003e5a66e18135799593d6b5cdd2bb43674f09', '0x2cc5a25744486f7383edebbf32003e5a66e18135799593d6b5cdd2bb43674f09',
input: '0x', input: '0x',
nonce: '0x4', nonce: '0x4',
type: '0x0', type: TRANSACTION_ENVELOPE_TYPES.LEGACY,
to: '0xf231d46dd78806e1dd93442cf33c7671f8538748', to: '0xf231d46dd78806e1dd93442cf33c7671f8538748',
transactionIndex: null, transactionIndex: null,
value: '0x0', value: '0x0',

@ -2,7 +2,9 @@ import { strict as assert } from 'assert';
import { import {
TRANSACTION_STATUSES, TRANSACTION_STATUSES,
TRANSACTION_TYPES, TRANSACTION_TYPES,
TRANSACTION_ENVELOPE_TYPES,
} from '../../../../shared/constants/transaction'; } from '../../../../shared/constants/transaction';
import { formatTxMetaForRpcResult } from './util'; import { formatTxMetaForRpcResult } from './util';
describe('network utils', function () { describe('network utils', function () {
@ -92,7 +94,7 @@ describe('network utils', function () {
s: '0x18bfc4eeb7ebcfacc3bd59ea100a6834ea3265e65945dbec69aa2a06564fafff', s: '0x18bfc4eeb7ebcfacc3bd59ea100a6834ea3265e65945dbec69aa2a06564fafff',
to: '0x1678a085c290ebd122dc42cba69373b5953b831d', to: '0x1678a085c290ebd122dc42cba69373b5953b831d',
transactionIndex: null, transactionIndex: null,
type: '0x0', type: TRANSACTION_ENVELOPE_TYPES.LEGACY,
v: '0x29', v: '0x29',
value: '0x0', value: '0x0',
}; };

@ -53,6 +53,7 @@ export default class PreferencesController {
preferences: { preferences: {
autoLockTimeLimit: undefined, autoLockTimeLimit: undefined,
showFiatInTestnets: false, showFiatInTestnets: false,
showTestNetworks: false,
useNativeCurrencyAsPrimaryCurrency: true, useNativeCurrencyAsPrimaryCurrency: true,
hideZeroBalanceTokens: false, hideZeroBalanceTokens: false,
}, },

@ -30,6 +30,8 @@ import { METAMASK_CONTROLLER_EVENTS } from '../../metamask-controller';
import { import {
GAS_LIMITS, GAS_LIMITS,
GAS_ESTIMATE_TYPES, GAS_ESTIMATE_TYPES,
GAS_RECOMMENDATIONS,
CUSTOM_GAS_ESTIMATE,
} from '../../../../shared/constants/gas'; } from '../../../../shared/constants/gas';
import { decGWEIToHexWEI } from '../../../../shared/modules/conversion.utils'; import { decGWEIToHexWEI } from '../../../../shared/modules/conversion.utils';
import { import {
@ -435,7 +437,7 @@ export default class TransactionController extends EventEmitter {
) { ) {
txMeta.txParams.maxFeePerGas = txMeta.txParams.gasPrice; txMeta.txParams.maxFeePerGas = txMeta.txParams.gasPrice;
txMeta.txParams.maxPriorityFeePerGas = txMeta.txParams.gasPrice; txMeta.txParams.maxPriorityFeePerGas = txMeta.txParams.gasPrice;
txMeta.userFeeLevel = 'custom'; txMeta.userFeeLevel = CUSTOM_GAS_ESTIMATE;
} else { } else {
if ( if (
(defaultMaxFeePerGas && (defaultMaxFeePerGas &&
@ -444,9 +446,9 @@ export default class TransactionController extends EventEmitter {
!txMeta.txParams.maxPriorityFeePerGas) || !txMeta.txParams.maxPriorityFeePerGas) ||
txMeta.origin === 'metamask' txMeta.origin === 'metamask'
) { ) {
txMeta.userFeeLevel = 'medium'; txMeta.userFeeLevel = GAS_RECOMMENDATIONS.MEDIUM;
} else { } else {
txMeta.userFeeLevel = 'custom'; txMeta.userFeeLevel = CUSTOM_GAS_ESTIMATE;
} }
if (defaultMaxFeePerGas && !txMeta.txParams.maxFeePerGas) { if (defaultMaxFeePerGas && !txMeta.txParams.maxFeePerGas) {

@ -12,9 +12,14 @@ import {
import { import {
TRANSACTION_STATUSES, TRANSACTION_STATUSES,
TRANSACTION_TYPES, TRANSACTION_TYPES,
TRANSACTION_ENVELOPE_TYPES,
} from '../../../../shared/constants/transaction'; } from '../../../../shared/constants/transaction';
import { SECOND } from '../../../../shared/constants/time'; import { SECOND } from '../../../../shared/constants/time';
import { GAS_ESTIMATE_TYPES } from '../../../../shared/constants/gas'; import {
GAS_ESTIMATE_TYPES,
GAS_RECOMMENDATIONS,
} from '../../../../shared/constants/gas';
import { METAMASK_CONTROLLER_EVENTS } from '../../metamask-controller'; import { METAMASK_CONTROLLER_EVENTS } from '../../metamask-controller';
import TransactionController, { TRANSACTION_EVENTS } from '.'; import TransactionController, { TRANSACTION_EVENTS } from '.';
@ -544,7 +549,7 @@ describe('Transaction Controller', function () {
txParams: { txParams: {
to: VALID_ADDRESS, to: VALID_ADDRESS,
from: VALID_ADDRESS_TWO, from: VALID_ADDRESS_TWO,
type: '0x0', type: TRANSACTION_ENVELOPE_TYPES.LEGACY,
}, },
history: [{}], history: [{}],
}, },
@ -554,7 +559,7 @@ describe('Transaction Controller', function () {
txParams: { txParams: {
from: '0xc684832530fcbddae4b4230a47e991ddcec2831d', from: '0xc684832530fcbddae4b4230a47e991ddcec2831d',
to: '0xc684832530fcbddae4b4230a47e991ddcec2831d', to: '0xc684832530fcbddae4b4230a47e991ddcec2831d',
type: '0x0', type: TRANSACTION_ENVELOPE_TYPES.LEGACY,
}, },
history: [{}], history: [{}],
}; };
@ -999,8 +1004,8 @@ describe('Transaction Controller', function () {
to: '0xB09d8505E1F4EF1CeA089D47094f5DD3464083d4', to: '0xB09d8505E1F4EF1CeA089D47094f5DD3464083d4',
gas: '0x5209', gas: '0x5209',
gasPrice: '0xa', gasPrice: '0xa',
estimateSuggested: 'medium', estimateSuggested: GAS_RECOMMENDATIONS.MEDIUM,
estimateUsed: 'high', estimateUsed: GAS_RECOMMENDATIONS.HIGH,
}; };
txController.txStateManager._addTransactionsToState([ txController.txStateManager._addTransactionsToState([
{ {
@ -1700,8 +1705,8 @@ describe('Transaction Controller', function () {
maxPriorityFeePerGas: '0x77359400', maxPriorityFeePerGas: '0x77359400',
gas: '0x7b0d', gas: '0x7b0d',
nonce: '0x4b', nonce: '0x4b',
estimateSuggested: 'medium', estimateSuggested: GAS_RECOMMENDATIONS.MEDIUM,
estimateUsed: 'high', estimateUsed: GAS_RECOMMENDATIONS.HIGH,
}, },
type: TRANSACTION_TYPES.SIMPLE_SEND, type: TRANSACTION_TYPES.SIMPLE_SEND,
origin: 'other', origin: 'other',
@ -1728,8 +1733,8 @@ describe('Transaction Controller', function () {
first_seen: 1624408066355, first_seen: 1624408066355,
transaction_envelope_type: 'fee-market', transaction_envelope_type: 'fee-market',
status: 'unapproved', status: 'unapproved',
estimate_suggested: 'medium', estimate_suggested: GAS_RECOMMENDATIONS.MEDIUM,
estimate_used: 'high', estimate_used: GAS_RECOMMENDATIONS.HIGH,
}, },
}; };
@ -1802,14 +1807,14 @@ describe('Transaction Controller', function () {
const params = { const params = {
max_fee_per_gas: '0x77359400', max_fee_per_gas: '0x77359400',
max_priority_fee_per_gas: '0x77359400', max_priority_fee_per_gas: '0x77359400',
estimate_suggested: 'medium', estimate_suggested: GAS_RECOMMENDATIONS.MEDIUM,
estimate_used: 'high', estimate_used: GAS_RECOMMENDATIONS.HIGH,
}; };
const expectedParams = { const expectedParams = {
max_fee_per_gas: '2', max_fee_per_gas: '2',
max_priority_fee_per_gas: '2', max_priority_fee_per_gas: '2',
estimate_suggested: 'medium', estimate_suggested: GAS_RECOMMENDATIONS.MEDIUM,
estimate_used: 'high', estimate_used: GAS_RECOMMENDATIONS.HIGH,
}; };
const result = txController._getGasValuesInGWEI(params); const result = txController._getGasValuesInGWEI(params);
assert.deepEqual(result, expectedParams); assert.deepEqual(result, expectedParams);

@ -1,6 +1,7 @@
import { strict as assert } from 'assert'; import { strict as assert } from 'assert';
import { TRANSACTION_ENVELOPE_TYPES } from '../../../../../shared/constants/transaction'; import { TRANSACTION_ENVELOPE_TYPES } from '../../../../../shared/constants/transaction';
import { BURN_ADDRESS } from '../../../../../shared/modules/hexstring-utils'; import { BURN_ADDRESS } from '../../../../../shared/modules/hexstring-utils';
import { GAS_RECOMMENDATIONS } from '../../../../../shared/constants/gas';
import * as txUtils from './util'; import * as txUtils from './util';
describe('txUtils', function () { describe('txUtils', function () {
@ -323,8 +324,8 @@ describe('txUtils', function () {
gasPrice: '1', gasPrice: '1',
maxFeePerGas: '1', maxFeePerGas: '1',
maxPriorityFeePerGas: '1', maxPriorityFeePerGas: '1',
estimateSuggested: 'medium', estimateSuggested: GAS_RECOMMENDATIONS.MEDIUM,
estimateUsed: 'high', estimateUsed: GAS_RECOMMENDATIONS.HIGH,
type: '1', type: '1',
}; };
@ -382,12 +383,12 @@ describe('txUtils', function () {
assert.equal( assert.equal(
normalizedTxParams.estimateSuggested, normalizedTxParams.estimateSuggested,
'medium', GAS_RECOMMENDATIONS.MEDIUM,
'estimateSuggested should be the string originally provided', 'estimateSuggested should be the string originally provided',
); );
assert.equal( assert.equal(
normalizedTxParams.estimateUsed, normalizedTxParams.estimateUsed,
'high', GAS_RECOMMENDATIONS.HIGH,
'estimateSuggested should be the string originally provided', 'estimateSuggested should be the string originally provided',
); );
}); });

@ -10,15 +10,7 @@
const initialState = { const initialState = {
config: {}, config: {},
PreferencesController: { PreferencesController: {
frequentRpcListDetail: [ frequentRpcListDetail: [],
{
rpcUrl: 'http://localhost:8545',
chainId: '0x539',
ticker: 'ETH',
nickname: 'Localhost 8545',
rpcPrefs: {},
},
],
}, },
}; };

@ -56,21 +56,20 @@ const getEnvironmentType = (url = window.location.href) =>
* @returns {string} the platform ENUM * @returns {string} the platform ENUM
* *
*/ */
const getPlatform = (_) => { const getPlatform = () => {
const ua = window.navigator.userAgent; const { navigator } = window;
if (ua.search('Firefox') === -1) { const { userAgent } = navigator;
if (window && window.chrome && window.chrome.ipcRenderer) {
return PLATFORM_BRAVE; if (userAgent.includes('Firefox')) {
} return PLATFORM_FIREFOX;
if (ua.search('Edge') !== -1) { } else if ('brave' in navigator) {
return PLATFORM_EDGE; return PLATFORM_BRAVE;
} } else if (userAgent.includes('Edg/')) {
if (ua.search('OPR') !== -1) { return PLATFORM_EDGE;
return PLATFORM_OPERA; } else if (userAgent.includes('OPR')) {
} return PLATFORM_OPERA;
return PLATFORM_CHROME;
} }
return PLATFORM_FIREFOX; return PLATFORM_CHROME;
}; };
/** /**

@ -1,13 +1,17 @@
import { strict as assert } from 'assert'; import { strict as assert } from 'assert';
import sinon from 'sinon';
import { isPrefixedFormattedHexString } from '../../../shared/modules/network.utils'; import { isPrefixedFormattedHexString } from '../../../shared/modules/network.utils';
import { import {
ENVIRONMENT_TYPE_POPUP, ENVIRONMENT_TYPE_POPUP,
ENVIRONMENT_TYPE_NOTIFICATION, ENVIRONMENT_TYPE_NOTIFICATION,
ENVIRONMENT_TYPE_FULLSCREEN, ENVIRONMENT_TYPE_FULLSCREEN,
ENVIRONMENT_TYPE_BACKGROUND, ENVIRONMENT_TYPE_BACKGROUND,
PLATFORM_FIREFOX,
PLATFORM_OPERA,
PLATFORM_CHROME,
PLATFORM_EDGE,
} from '../../../shared/constants/app'; } from '../../../shared/constants/app';
import { getEnvironmentType } from './util'; import { getEnvironmentType, getPlatform } from './util';
describe('app utils', function () { describe('app utils', function () {
describe('getEnvironmentType', function () { describe('getEnvironmentType', function () {
@ -151,4 +155,59 @@ describe('app utils', function () {
); );
}); });
}); });
describe('getPlatform', function () {
const setBrowserSpecificWindow = (browser) => {
switch (browser) {
case 'firefox': {
sinon.stub(window, 'navigator').value({
userAgent:
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:95.0) Gecko/20100101 Firefox/95.0',
});
break;
}
case 'edge': {
sinon.stub(window, 'navigator').value({
userAgent:
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.54 Safari/537.36 Edg/95.0.1020.30',
});
break;
}
case 'opera': {
sinon.stub(window, 'navigator').value({
userAgent:
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36 OPR/80.0.4170.63',
});
break;
}
default: {
sinon.stub(window, 'navigator').value({
userAgent:
'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36',
});
break;
}
}
};
it('should detect Firefox', function () {
setBrowserSpecificWindow('firefox');
assert.equal(getPlatform(), PLATFORM_FIREFOX);
});
it('should detect Edge', function () {
setBrowserSpecificWindow('edge');
assert.equal(getPlatform(), PLATFORM_EDGE);
});
it('should detect Opera', function () {
setBrowserSpecificWindow('opera');
assert.equal(getPlatform(), PLATFORM_OPERA);
});
it('should detect Chrome', function () {
setBrowserSpecificWindow('chrome');
assert.equal(getPlatform(), PLATFORM_CHROME);
});
});
}); });

@ -262,9 +262,9 @@ export default class ExtensionPlatform {
} }
} }
_viewOnEtherscan(txId) { _viewOnEtherscan(url) {
if (txId.startsWith('https://')) { if (url.startsWith('https://')) {
extension.tabs.create({ url: txId }); extension.tabs.create({ url });
} }
} }
} }

@ -3,8 +3,10 @@
// //
// run any task with "yarn build ${taskName}" // run any task with "yarn build ${taskName}"
// //
const path = require('path');
const livereload = require('gulp-livereload'); const livereload = require('gulp-livereload');
const minimist = require('minimist'); const minimist = require('minimist');
const { sync: globby } = require('globby');
const { const {
createTask, createTask,
composeSeries, composeSeries,
@ -18,7 +20,8 @@ const createStaticAssetTasks = require('./static');
const createEtcTasks = require('./etc'); const createEtcTasks = require('./etc');
const { BuildType, getBrowserVersionMap } = require('./utils'); const { BuildType, getBrowserVersionMap } = require('./utils');
// packages required dynamically via browserify configuration in dependencies // Packages required dynamically via browserify configuration in dependencies
// Required for LavaMoat policy generation
require('loose-envify'); require('loose-envify');
require('@babel/plugin-proposal-object-rest-spread'); require('@babel/plugin-proposal-object-rest-spread');
require('@babel/plugin-transform-runtime'); require('@babel/plugin-transform-runtime');
@ -28,6 +31,19 @@ require('@babel/plugin-proposal-nullish-coalescing-operator');
require('@babel/preset-env'); require('@babel/preset-env');
require('@babel/preset-react'); require('@babel/preset-react');
require('@babel/core'); require('@babel/core');
// ESLint-related
require('@babel/eslint-parser');
require('@babel/eslint-plugin');
require('@metamask/eslint-config');
require('@metamask/eslint-config-nodejs');
require('eslint');
require('eslint-config-prettier');
require('eslint-import-resolver-node');
require('eslint-plugin-import');
require('eslint-plugin-node');
require('eslint-plugin-prettier');
require('eslint-plugin-react');
require('eslint-plugin-react-hooks');
defineAndRunBuildTasks(); defineAndRunBuildTasks();
@ -45,6 +61,8 @@ function defineAndRunBuildTasks() {
const browserVersionMap = getBrowserVersionMap(browserPlatforms); const browserVersionMap = getBrowserVersionMap(browserPlatforms);
const ignoredFiles = getIgnoredFiles(buildType);
const staticTasks = createStaticAssetTasks({ const staticTasks = createStaticAssetTasks({
livereload, livereload,
browserPlatforms, browserPlatforms,
@ -63,6 +81,7 @@ function defineAndRunBuildTasks() {
const scriptTasks = createScriptTasks({ const scriptTasks = createScriptTasks({
browserPlatforms, browserPlatforms,
buildType, buildType,
ignoredFiles,
isLavaMoat, isLavaMoat,
livereload, livereload,
shouldLintFenceFiles, shouldLintFenceFiles,
@ -188,3 +207,35 @@ function parseArgv() {
skipStats: argv[NamedArgs.SkipStats], skipStats: argv[NamedArgs.SkipStats],
}; };
} }
/**
* Gets the files to be ignored by the current build, if any.
*
* @param {string} buildType - The type of the current build.
* @returns {string[] | null} The array of files to be ignored by the current
* build, or `null` if no files are to be ignored.
*/
function getIgnoredFiles(currentBuildType) {
const excludedFiles = Object.values(BuildType)
// This filter removes "main" and the current build type. The files of any
// build types that remain in the array will be excluded. "main" is the
// default build type, and has no files that are excluded from other builds.
.filter(
(buildType) =>
buildType !== BuildType.main && buildType !== currentBuildType,
)
// Compute globs targeting files for exclusion for each excluded build
// type.
.reduce((excludedGlobs, excludedBuildType) => {
return excludedGlobs.concat([
`../../app/**/${excludedBuildType}/**`,
`../../shared/**/${excludedBuildType}/**`,
`../../ui/**/${excludedBuildType}/**`,
]);
}, [])
// This creates absolute paths of the form:
// PATH_TO_REPOSITORY_ROOT/app/**/${excludedBuildType}/**
.map((pathGlob) => path.resolve(__dirname, pathGlob));
return globby(excludedFiles);
}

@ -4,6 +4,7 @@ const { merge, cloneDeep } = require('lodash');
const baseManifest = require('../../app/manifest/_base.json'); const baseManifest = require('../../app/manifest/_base.json');
const betaManifestModifications = require('../../app/manifest/_beta_modifications.json'); const betaManifestModifications = require('../../app/manifest/_beta_modifications.json');
const flaskManifestModifications = require('../../app/manifest/_flask_modifications.json');
const { createTask, composeSeries } = require('./task'); const { createTask, composeSeries } = require('./task');
const { BuildType } = require('./utils'); const { BuildType } = require('./utils');
@ -116,6 +117,8 @@ function getBuildModifications(buildType) {
const buildModifications = {}; const buildModifications = {};
if (buildType === BuildType.beta) { if (buildType === BuildType.beta) {
Object.assign(buildModifications, betaManifestModifications); Object.assign(buildModifications, betaManifestModifications);
} else if (buildType === BuildType.flask) {
Object.assign(buildModifications, flaskManifestModifications);
} }
return buildModifications; return buildModifications;
} }

@ -29,10 +29,17 @@ const bifyModuleGroups = require('bify-module-groups');
const metamaskrc = require('rc')('metamask', { const metamaskrc = require('rc')('metamask', {
INFURA_PROJECT_ID: process.env.INFURA_PROJECT_ID, INFURA_PROJECT_ID: process.env.INFURA_PROJECT_ID,
INFURA_BETA_PROJECT_ID: process.env.INFURA_BETA_PROJECT_ID,
INFURA_FLASK_PROJECT_ID: process.env.INFURA_FLASK_PROJECT_ID,
INFURA_PROD_PROJECT_ID: process.env.INFURA_PROD_PROJECT_ID, INFURA_PROD_PROJECT_ID: process.env.INFURA_PROD_PROJECT_ID,
ONBOARDING_V2: process.env.ONBOARDING_V2, ONBOARDING_V2: process.env.ONBOARDING_V2,
COLLECTIBLES_V1: process.env.COLLECTIBLES_V1,
EIP_1559_V2: process.env.EIP_1559_V2,
SEGMENT_HOST: process.env.SEGMENT_HOST, SEGMENT_HOST: process.env.SEGMENT_HOST,
SEGMENT_WRITE_KEY: process.env.SEGMENT_WRITE_KEY, SEGMENT_WRITE_KEY: process.env.SEGMENT_WRITE_KEY,
SEGMENT_BETA_WRITE_KEY: process.env.SEGMENT_BETA_WRITE_KEY,
SEGMENT_FLASK_WRITE_KEY: process.env.SEGMENT_FLASK_WRITE_KEY,
SEGMENT_PROD_WRITE_KEY: process.env.SEGMENT_PROD_WRITE_KEY,
SENTRY_DSN_DEV: SENTRY_DSN_DEV:
process.env.SENTRY_DSN_DEV || process.env.SENTRY_DSN_DEV ||
'https://f59f3dd640d2429d9d0e2445a87ea8e1@sentry.io/273496', 'https://f59f3dd640d2429d9d0e2445a87ea8e1@sentry.io/273496',
@ -50,6 +57,7 @@ const {
const { const {
createRemoveFencedCodeTransform, createRemoveFencedCodeTransform,
} = require('./transforms/remove-fenced-code'); } = require('./transforms/remove-fenced-code');
const { BuildType } = require('./utils');
/** /**
* The build environment. This describes the environment this build was produced in. * The build environment. This describes the environment this build was produced in.
@ -83,17 +91,47 @@ function getConfigValue(key) {
* Get the appropriate Infura project ID. * Get the appropriate Infura project ID.
* *
* @param {object} options - The Infura project ID options. * @param {object} options - The Infura project ID options.
* @param {BuildType} options.buildType - The current build type.
* @param {ENVIRONMENT[keyof ENVIRONMENT]} options.environment - The build environment. * @param {ENVIRONMENT[keyof ENVIRONMENT]} options.environment - The build environment.
* @param {boolean} options.testing - Whether the current build is a test build or not. * @param {boolean} options.testing - Whether the current build is a test build or not.
* @returns {string} The Infura project ID. * @returns {string} The Infura project ID.
*/ */
function getInfuraProjectId({ environment, testing }) { function getInfuraProjectId({ buildType, environment, testing }) {
if (testing) { if (testing) {
return '00000000000000000000000000000000'; return '00000000000000000000000000000000';
} else if (environment === ENVIRONMENT.PRODUCTION) { } else if (environment !== ENVIRONMENT.PRODUCTION) {
// Skip validation because this is unset on PRs from forks.
return metamaskrc.INFURA_PROJECT_ID;
} else if (buildType === BuildType.main) {
return getConfigValue('INFURA_PROD_PROJECT_ID'); return getConfigValue('INFURA_PROD_PROJECT_ID');
} else if (buildType === BuildType.beta) {
return getConfigValue('INFURA_BETA_PROJECT_ID');
} else if (buildType === BuildType.flask) {
return getConfigValue('INFURA_FLASK_PROJECT_ID');
} }
return getConfigValue('INFURA_PROJECT_ID'); throw new Error(`Invalid build type: '${buildType}'`);
}
/**
* Get the appropriate Segment write key.
*
* @param {object} options - The Segment write key options.
* @param {BuildType} options.buildType - The current build type.
* @param {keyof ENVIRONMENT} options.enviroment - The current build environment.
* @returns {string} The Segment write key.
*/
function getSegmentWriteKey({ buildType, environment }) {
if (environment !== ENVIRONMENT.PRODUCTION) {
// Skip validation because this is unset on PRs from forks, and isn't necessary for development builds.
return metamaskrc.SEGMENT_WRITE_KEY;
} else if (buildType === BuildType.main) {
return getConfigValue('SEGMENT_PROD_WRITE_KEY');
} else if (buildType === BuildType.beta) {
return getConfigValue('SEGMENT_BETA_WRITE_KEY');
} else if (buildType === BuildType.flask) {
return getConfigValue('SEGMENT_FLASK_WRITE_KEY');
}
throw new Error(`Invalid build type: '${buildType}'`);
} }
module.exports = createScriptTasks; module.exports = createScriptTasks;
@ -101,6 +139,7 @@ module.exports = createScriptTasks;
function createScriptTasks({ function createScriptTasks({
browserPlatforms, browserPlatforms,
buildType, buildType,
ignoredFiles,
isLavaMoat, isLavaMoat,
livereload, livereload,
shouldLintFenceFiles, shouldLintFenceFiles,
@ -145,8 +184,9 @@ function createScriptTasks({
} }
return `./app/scripts/${label}.js`; return `./app/scripts/${label}.js`;
}), }),
testing, ignoredFiles,
shouldLintFenceFiles, shouldLintFenceFiles,
testing,
}), }),
); );
@ -216,6 +256,7 @@ function createScriptTasks({
destFilepath: `${label}.js`, destFilepath: `${label}.js`,
devMode, devMode,
entryFilepath: `./app/scripts/${label}.js`, entryFilepath: `./app/scripts/${label}.js`,
ignoredFiles,
label, label,
shouldLintFenceFiles, shouldLintFenceFiles,
}); });
@ -229,6 +270,7 @@ function createScriptTasks({
destFilepath: `${label}.js`, destFilepath: `${label}.js`,
devMode, devMode,
entryFilepath: `./app/scripts/${label}.js`, entryFilepath: `./app/scripts/${label}.js`,
ignoredFiles,
label, label,
shouldLintFenceFiles, shouldLintFenceFiles,
}); });
@ -242,6 +284,7 @@ function createScriptTasks({
destFilepath: `${label}.js`, destFilepath: `${label}.js`,
devMode, devMode,
entryFilepath: `./app/scripts/${label}.js`, entryFilepath: `./app/scripts/${label}.js`,
ignoredFiles,
label, label,
shouldLintFenceFiles, shouldLintFenceFiles,
}); });
@ -259,8 +302,9 @@ function createScriptTasks({
devMode, devMode,
entryFilepath: `./app/scripts/${inpage}.js`, entryFilepath: `./app/scripts/${inpage}.js`,
label: inpage, label: inpage,
testing, ignoredFiles,
shouldLintFenceFiles, shouldLintFenceFiles,
testing,
}), }),
createNormalBundle({ createNormalBundle({
buildType, buildType,
@ -269,8 +313,9 @@ function createScriptTasks({
devMode, devMode,
entryFilepath: `./app/scripts/${contentscript}.js`, entryFilepath: `./app/scripts/${contentscript}.js`,
label: contentscript, label: contentscript,
testing, ignoredFiles,
shouldLintFenceFiles, shouldLintFenceFiles,
testing,
}), }),
); );
} }
@ -281,8 +326,9 @@ function createFactoredBuild({
buildType, buildType,
devMode, devMode,
entryFiles, entryFiles,
testing, ignoredFiles,
shouldLintFenceFiles, shouldLintFenceFiles,
testing,
}) { }) {
return async function () { return async function () {
// create bundler setup and apply defaults // create bundler setup and apply defaults
@ -299,6 +345,7 @@ function createFactoredBuild({
buildType, buildType,
devMode, devMode,
envVars, envVars,
ignoredFiles,
minify, minify,
reloadOnChange, reloadOnChange,
shouldLintFenceFiles, shouldLintFenceFiles,
@ -443,6 +490,7 @@ function createNormalBundle({
devMode, devMode,
entryFilepath, entryFilepath,
extraEntries = [], extraEntries = [],
ignoredFiles,
label, label,
modulesToExpose, modulesToExpose,
shouldLintFenceFiles, shouldLintFenceFiles,
@ -463,6 +511,7 @@ function createNormalBundle({
buildType, buildType,
devMode, devMode,
envVars, envVars,
ignoredFiles,
minify, minify,
reloadOnChange, reloadOnChange,
shouldLintFenceFiles, shouldLintFenceFiles,
@ -507,12 +556,20 @@ function createBuildConfiguration() {
manualExternal: [], manualExternal: [],
manualIgnore: [], manualIgnore: [],
}; };
return { label, bundlerOpts, events }; return { bundlerOpts, events, label };
} }
function setupBundlerDefaults( function setupBundlerDefaults(
buildConfiguration, buildConfiguration,
{ buildType, devMode, envVars, minify, reloadOnChange, shouldLintFenceFiles }, {
buildType,
devMode,
envVars,
ignoredFiles,
minify,
reloadOnChange,
shouldLintFenceFiles,
},
) { ) {
const { bundlerOpts } = buildConfiguration; const { bundlerOpts } = buildConfiguration;
@ -542,6 +599,11 @@ function setupBundlerDefaults(
bundlerOpts.transform.push([envify(envVars), { global: true }]); bundlerOpts.transform.push([envify(envVars), { global: true }]);
} }
// Ensure that any files that should be ignored are excluded from the build
if (ignoredFiles) {
bundlerOpts.manualExclude = ignoredFiles;
}
// Setup reload on change // Setup reload on change
if (reloadOnChange) { if (reloadOnChange) {
setupReloadOnChange(buildConfiguration); setupReloadOnChange(buildConfiguration);
@ -624,11 +686,17 @@ function setupSourcemaps(buildConfiguration, { devMode }) {
async function bundleIt(buildConfiguration) { async function bundleIt(buildConfiguration) {
const { label, bundlerOpts, events } = buildConfiguration; const { label, bundlerOpts, events } = buildConfiguration;
const bundler = browserify(bundlerOpts); const bundler = browserify(bundlerOpts);
// manually apply non-standard options // manually apply non-standard options
bundler.external(bundlerOpts.manualExternal); bundler.external(bundlerOpts.manualExternal);
bundler.ignore(bundlerOpts.manualIgnore); bundler.ignore(bundlerOpts.manualIgnore);
if (Array.isArray(bundlerOpts.manualExclude)) {
bundler.exclude(bundlerOpts.manualExclude);
}
// output build logs to terminal // output build logs to terminal
bundler.on('log', log); bundler.on('log', log);
// forward update event (used by watchify) // forward update event (used by watchify)
bundler.on('update', () => performBundle()); bundler.on('update', () => performBundle());
@ -685,19 +753,13 @@ function getEnvironmentVariables({ buildType, devMode, testing }) {
CONF: devMode ? metamaskrc : {}, CONF: devMode ? metamaskrc : {},
SENTRY_DSN: process.env.SENTRY_DSN, SENTRY_DSN: process.env.SENTRY_DSN,
SENTRY_DSN_DEV: metamaskrc.SENTRY_DSN_DEV, SENTRY_DSN_DEV: metamaskrc.SENTRY_DSN_DEV,
INFURA_PROJECT_ID: getInfuraProjectId({ environment, testing }), INFURA_PROJECT_ID: getInfuraProjectId({ buildType, environment, testing }),
SEGMENT_HOST: metamaskrc.SEGMENT_HOST, SEGMENT_HOST: metamaskrc.SEGMENT_HOST,
// When we're in the 'production' environment we will use a specific key only set in CI SEGMENT_WRITE_KEY: getSegmentWriteKey({ buildType, environment }),
// Otherwise we'll use the key from .metamaskrc or from the environment variable. If
// the value of SEGMENT_WRITE_KEY that we envify is undefined then no events will be tracked
// in the build. This is intentional so that developers can contribute to MetaMask without
// inflating event volume.
SEGMENT_WRITE_KEY:
environment === ENVIRONMENT.PRODUCTION
? process.env.SEGMENT_PROD_WRITE_KEY
: metamaskrc.SEGMENT_WRITE_KEY,
SWAPS_USE_DEV_APIS: process.env.SWAPS_USE_DEV_APIS === '1', SWAPS_USE_DEV_APIS: process.env.SWAPS_USE_DEV_APIS === '1',
ONBOARDING_V2: metamaskrc.ONBOARDING_V2 === '1', ONBOARDING_V2: metamaskrc.ONBOARDING_V2 === '1',
COLLECTIBLES_V1: metamaskrc.COLLECTIBLES_V1 === '1',
EIP_1559_V2: metamaskrc.EIP_1559_V2 === '1',
}; };
} }

@ -27,6 +27,12 @@ module.exports = function createStaticAssetTasks({
dest: `images`, dest: `images`,
}, },
], ],
[BuildType.flask]: [
{
src: './app/build-types/flask/',
dest: `images`,
},
],
}; };
if (Object.keys(additionalBuildTargets).includes(buildType)) { if (Object.keys(additionalBuildTargets).includes(buildType)) {

@ -408,7 +408,9 @@ function multiSplice(toSplice, splicingIndices) {
// pushes the substring between each "end" index and the next "begin" index // pushes the substring between each "end" index and the next "begin" index
// to the array of retained substrings. // to the array of retained substrings.
if (splicingIndices.length > 2) { if (splicingIndices.length > 2) {
for (let i = 1; i < splicingIndices.length; i += 2) { // Note the boundary index of "splicingIndices.length - 1". This loop must
// not iterate over the last element of the array.
for (let i = 1; i < splicingIndices.length - 1; i += 2) {
retainedSubstrings.push( retainedSubstrings.push(
toSplice.substring(splicingIndices[i], splicingIndices[i + 1]), toSplice.substring(splicingIndices[i], splicingIndices[i + 1]),
); );

@ -201,6 +201,14 @@ describe('build/transforms/remove-fenced-code', () => {
), ),
).toStrictEqual(testData.validOutputs[buildType]); ).toStrictEqual(testData.validOutputs[buildType]);
expect(
removeFencedCode(
mockFileName,
buildType,
testData.validInputs.extraContentWithFences,
),
).toStrictEqual(testData.validOutputsWithExtraContent[buildType]);
// Ensure that the minimal input template is in fact valid // Ensure that the minimal input template is in fact valid
const minimalInput = getMinimalFencedCode(buildType); const minimalInput = getMinimalFencedCode(buildType);
expect( expect(
@ -216,6 +224,17 @@ describe('build/transforms/remove-fenced-code', () => {
testData.validInputs.withoutFences, testData.validInputs.withoutFences,
), ),
).toStrictEqual([testData.validInputs.withoutFences, false]); ).toStrictEqual([testData.validInputs.withoutFences, false]);
expect(
removeFencedCode(
mockFileName,
buildType,
testData.validInputs.extraContentWithoutFences,
),
).toStrictEqual([
testData.validInputs.extraContentWithoutFences,
false,
]);
}); });
}); });
@ -611,6 +630,43 @@ Conditionally_Included
///: END:ONLY_INCLUDE_IN ///: END:ONLY_INCLUDE_IN
`, `,
extraContentWithFences: `
///: BEGIN:ONLY_INCLUDE_IN(flask,beta)
Conditionally_Included
///: END:ONLY_INCLUDE_IN
Always_Included
Always_Included
Always_Included
Always_Included
///: BEGIN:ONLY_INCLUDE_IN(flask,beta)
Conditionally_Included
Conditionally_Included
Conditionally_Included
///: END:ONLY_INCLUDE_IN
Always_Included
Always_Included
Always_Included
///: BEGIN:ONLY_INCLUDE_IN(flask)
Conditionally_Included
Conditionally_Included
///: END:ONLY_INCLUDE_IN
Always_Included
Always_Included
Always_Included
///: BEGIN:ONLY_INCLUDE_IN(flask)
Conditionally_Included
Conditionally_Included
///: END:ONLY_INCLUDE_IN
Always_Included
Always_Included
Always_Included
`,
withoutFences: ` withoutFences: `
Always_Included Always_Included
Always_Included Always_Included
@ -624,6 +680,24 @@ Always_Included
Always_Included Always_Included
Always_Included Always_Included
`,
extraContentWithoutFences: `
Always_Included
Always_Included
Always_Included
Always_Included
Always_Included
Always_Included
Always_Included
Always_Included
Always_Included
Always_Included
Always_Included
Always_Included
Always_Included
`, `,
}, },
@ -651,6 +725,38 @@ Always_Included
Always_Included Always_Included
Always_Included Always_Included
`,
true,
],
},
validOutputsWithExtraContent: {
beta: [
`
///: BEGIN:ONLY_INCLUDE_IN(flask,beta)
Conditionally_Included
///: END:ONLY_INCLUDE_IN
Always_Included
Always_Included
Always_Included
Always_Included
///: BEGIN:ONLY_INCLUDE_IN(flask,beta)
Conditionally_Included
Conditionally_Included
Conditionally_Included
///: END:ONLY_INCLUDE_IN
Always_Included
Always_Included
Always_Included
Always_Included
Always_Included
Always_Included
Always_Included
Always_Included
Always_Included
`, `,
true, true,
], ],
@ -659,5 +765,14 @@ Always_Included
data.validOutputs.flask = [data.validInputs.withFences, false]; data.validOutputs.flask = [data.validInputs.withFences, false];
data.validOutputs.main = [data.validInputs.withoutFences, true]; data.validOutputs.main = [data.validInputs.withoutFences, true];
data.validOutputsWithExtraContent.flask = [
data.validInputs.extraContentWithFences,
false,
];
data.validOutputsWithExtraContent.main = [
data.validInputs.extraContentWithoutFences,
true,
];
return deepFreeze(data); return deepFreeze(data);
} }

@ -1,6 +1,22 @@
const { ESLint } = require('eslint'); const { ESLint } = require('eslint');
const eslintrc = require('../../../.eslintrc.js'); const eslintrc = require('../../../.eslintrc.js');
// We don't want linting to fail for purely stylistic reasons.
eslintrc.rules['prettier/prettier'] = 'off';
// Remove all test-related overrides. We will never lint test files here.
eslintrc.overrides = eslintrc.overrides.filter((override) => {
return !(
(override.extends &&
override.extends.find(
(configName) =>
configName.includes('jest') || configName.includes('mocha'),
)) ||
(override.plugins &&
override.plugins.find((pluginName) => pluginName.includes('jest')))
);
});
/** /**
* The singleton ESLint instance. * The singleton ESLint instance.
* *

@ -1,13 +1,5 @@
{ {
"resources": { "resources": {
"node-sass": {
"native": true
},
"module-deps": {
"packages": {
"loose-envify": true
}
},
"@babel/core": { "@babel/core": {
"packages": { "packages": {
"<root>": true, "<root>": true,
@ -20,6 +12,34 @@
"@babel/plugin-proposal-nullish-coalescing-operator": true "@babel/plugin-proposal-nullish-coalescing-operator": true
} }
}, },
"@eslint/eslintrc": {
"packages": {
"@babel/eslint-parser": true,
"@babel/eslint-plugin": true,
"@metamask/eslint-config": true,
"@metamask/eslint-config-nodejs": true,
"eslint": true,
"eslint-config-prettier": true,
"eslint-plugin-import": true,
"eslint-plugin-node": true,
"eslint-plugin-prettier": true,
"eslint-plugin-react": true,
"eslint-plugin-react-hooks": true
}
},
"eslint-module-utils": {
"packages": {
"eslint-import-resolver-node": true
}
},
"node-sass": {
"native": true
},
"module-deps": {
"packages": {
"loose-envify": true
}
},
"sass": { "sass": {
"env": "unfrozen", "env": "unfrozen",
"builtin": { "builtin": {

File diff suppressed because it is too large Load Diff

@ -109,14 +109,14 @@
"@metamask/eth-token-tracker": "^3.0.1", "@metamask/eth-token-tracker": "^3.0.1",
"@metamask/etherscan-link": "^2.1.0", "@metamask/etherscan-link": "^2.1.0",
"@metamask/jazzicon": "^2.0.0", "@metamask/jazzicon": "^2.0.0",
"@metamask/logo": "^3.0.1", "@metamask/logo": "^3.1.0",
"@metamask/obs-store": "^5.0.0", "@metamask/obs-store": "^5.0.0",
"@metamask/post-message-stream": "^4.0.0", "@metamask/post-message-stream": "^4.0.0",
"@metamask/providers": "^8.1.1", "@metamask/providers": "^8.1.1",
"@popperjs/core": "^2.4.0", "@popperjs/core": "^2.4.0",
"@reduxjs/toolkit": "^1.6.2", "@reduxjs/toolkit": "^1.6.2",
"@sentry/browser": "^5.26.0", "@sentry/browser": "^6.0.0",
"@sentry/integrations": "^5.26.0", "@sentry/integrations": "^6.0.0",
"@zxing/library": "^0.8.0", "@zxing/library": "^0.8.0",
"analytics-node": "^3.4.0-beta.3", "analytics-node": "^3.4.0-beta.3",
"await-semaphore": "^0.1.1", "await-semaphore": "^0.1.1",
@ -228,16 +228,18 @@
"@metamask/forwarder": "^1.1.0", "@metamask/forwarder": "^1.1.0",
"@metamask/test-dapp": "^4.0.1", "@metamask/test-dapp": "^4.0.1",
"@sentry/cli": "^1.58.0", "@sentry/cli": "^1.58.0",
"@storybook/addon-actions": "^6.1.17", "@storybook/addon-a11y": "^6.3.12",
"@storybook/addon-backgrounds": "^6.1.17", "@storybook/addon-actions": "^6.3.12",
"@storybook/addon-knobs": "^6.1.17", "@storybook/addon-essentials": "^6.3.12",
"@storybook/addon-toolbars": "^6.1.17", "@storybook/addon-knobs": "^6.3.1",
"@storybook/addons": "^6.1.7", "@storybook/addons": "^6.3.12",
"@storybook/api": "^6.1.7", "@storybook/api": "^6.3.12",
"@storybook/components": "^6.1.7", "@storybook/components": "^6.3.12",
"@storybook/core": "^6.1.17", "@storybook/core": "^6.3.12",
"@storybook/react": "^6.1.17", "@storybook/core-events": "^6.3.0",
"@storybook/storybook-deployer": "^2.8.7", "@storybook/react": "^6.3.12",
"@storybook/storybook-deployer": "^2.8.10",
"@storybook/theming": "^6.3.0",
"@testing-library/jest-dom": "^5.11.10", "@testing-library/jest-dom": "^5.11.10",
"@testing-library/react": "^10.4.8", "@testing-library/react": "^10.4.8",
"@testing-library/react-hooks": "^3.2.1", "@testing-library/react-hooks": "^3.2.1",
@ -248,7 +250,7 @@
"brfs": "^2.0.2", "brfs": "^2.0.2",
"browserify": "^16.5.1", "browserify": "^16.5.1",
"chalk": "^3.0.0", "chalk": "^3.0.0",
"chromedriver": "^93.0.1", "chromedriver": "^95.0.0",
"concurrently": "^5.2.0", "concurrently": "^5.2.0",
"copy-webpack-plugin": "^6.0.3", "copy-webpack-plugin": "^6.0.3",
"cross-spawn": "^7.0.3", "cross-spawn": "^7.0.3",
@ -262,6 +264,7 @@
"enzyme-adapter-react-16": "^1.15.1", "enzyme-adapter-react-16": "^1.15.1",
"eslint": "^7.23.0", "eslint": "^7.23.0",
"eslint-config-prettier": "^8.1.0", "eslint-config-prettier": "^8.1.0",
"eslint-import-resolver-node": "^0.3.4",
"eslint-plugin-import": "^2.22.1", "eslint-plugin-import": "^2.22.1",
"eslint-plugin-jest": "^24.3.4", "eslint-plugin-jest": "^24.3.4",
"eslint-plugin-mocha": "^8.1.0", "eslint-plugin-mocha": "^8.1.0",
@ -275,6 +278,7 @@
"ganache-cli": "^6.12.1", "ganache-cli": "^6.12.1",
"ganache-core": "^2.13.1", "ganache-core": "^2.13.1",
"geckodriver": "^1.21.0", "geckodriver": "^1.21.0",
"globby": "^11.0.4",
"gulp": "^4.0.2", "gulp": "^4.0.2",
"gulp-autoprefixer": "^5.0.0", "gulp-autoprefixer": "^5.0.0",
"gulp-dart-sass": "^1.0.2", "gulp-dart-sass": "^1.0.2",
@ -332,7 +336,7 @@
"vinyl-buffer": "^1.0.1", "vinyl-buffer": "^1.0.1",
"vinyl-source-stream": "^2.0.0", "vinyl-source-stream": "^2.0.0",
"vinyl-sourcemaps-apply": "^0.2.1", "vinyl-sourcemaps-apply": "^0.2.1",
"watchify": "^3.11.1", "watchify": "^4.0.0",
"webpack": "^4.41.6", "webpack": "^4.41.6",
"yargs": "^17.0.1", "yargs": "^17.0.1",
"yarn-deduplicate": "^3.1.0" "yarn-deduplicate": "^3.1.0"

@ -0,0 +1,21 @@
diff --git a/node_modules/@eslint/eslintrc/lib/config-array-factory.js b/node_modules/@eslint/eslintrc/lib/config-array-factory.js
index c7ff6a0..6a88c6d 100644
--- a/node_modules/@eslint/eslintrc/lib/config-array-factory.js
+++ b/node_modules/@eslint/eslintrc/lib/config-array-factory.js
@@ -41,7 +41,6 @@
const fs = require("fs");
const path = require("path");
-const importFresh = require("import-fresh");
const stripComments = require("strip-json-comments");
const ConfigValidator = require("./shared/config-validator");
const naming = require("./shared/naming");
@@ -222,7 +221,7 @@ function loadLegacyConfigFile(filePath) {
function loadJSConfigFile(filePath) {
debug(`Loading JS config file: ${filePath}`);
try {
- return importFresh(filePath);
+ return require(filePath);
} catch (e) {
debug(`Error reading JavaScript file: ${filePath}`);
e.message = `Cannot read config file: ${filePath}\nError: ${e.message}`;

@ -0,0 +1,13 @@
diff --git a/node_modules/eslint/lib/linter/linter.js b/node_modules/eslint/lib/linter/linter.js
index adb5c21..4a4be92 100644
--- a/node_modules/eslint/lib/linter/linter.js
+++ b/node_modules/eslint/lib/linter/linter.js
@@ -560,7 +560,7 @@ function resolveParserOptions(parserName, providedOptions, enabledEnvironments)
*/
function resolveGlobals(providedGlobals, enabledEnvironments) {
return Object.assign(
- {},
+ Object.create(null),
...enabledEnvironments.filter(env => env.globals).map(env => env.globals),
providedGlobals
);

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save