From 153bf476f76d51fe59ab39fa603cda80b6458b8b Mon Sep 17 00:00:00 2001 From: etsvigun Date: Sun, 22 Oct 2023 17:49:50 +0300 Subject: [PATCH] pool details page #29 --- frontend/.eslintrc.cjs | 58 +- frontend/.prettierrc.json | 26 +- frontend/README.md | 54 +- frontend/frontend.zip | Bin 0 -> 190666 bytes frontend/index.html | 32 +- frontend/package.json | 110 +- frontend/public/_redirects | 2 +- frontend/public/assets/img/arrow_back.svg | 20 +- .../public/assets/img/tokens/Ethereum.svg | 18 +- frontend/public/assets/img/tokens/aave.svg | 22 +- frontend/public/assets/img/tokens/bay.svg | 10 +- frontend/public/assets/img/tokens/bnb.svg | 14 +- frontend/public/assets/img/tokens/btc.svg | 10 +- frontend/public/assets/img/tokens/busd.svg | 16 +- frontend/public/assets/img/tokens/dai.svg | 10 +- frontend/public/assets/img/tokens/link.svg | 8 +- .../assets/img/tokens/polygon-matic-logo.svg | 22 +- frontend/public/assets/img/tokens/usdc.svg | 24 +- frontend/public/assets/img/tokens/usdt.svg | 10 +- frontend/public/assets/img/tokens/weth.svg | 28 +- frontend/public/assets/img/tokens/wtc.svg | 18 +- frontend/src/App.tsx | 62 +- frontend/src/abi/abiCreatePool.ts | 120 +- frontend/src/abi/abiPool.ts | 504 + frontend/src/abi/abiReadPool.ts | 933 +- frontend/src/components/UI/Modal/Modal.tsx | 44 +- .../Modal/ModalLayout/ModalLayout.module.css | 216 +- .../UI/Modal/ModalLayout/ModalLayout.tsx | 140 +- frontend/src/components/UI/Modal/Portal.tsx | 50 +- .../buttonPrimary/ButtonPrimary.module.scss | 132 +- .../UI/buttonPrimary/ButtonPrimary.tsx | 48 +- .../UI/buttonSm/ButtonSm.module.scss | 132 +- .../src/components/UI/buttonSm/ButtonSm.tsx | 38 +- .../UI/inputButton/InputButton.module.scss | 168 +- .../components/UI/inputButton/InputButton.tsx | 88 +- .../components/UI/textBtn/TextBtn.module.scss | 68 +- .../src/components/UI/textBtn/TextBtn.tsx | 64 +- .../TextChipsOutline.module.scss | 134 +- .../UI/textChipsOutline/TextChipsOutline.tsx | 68 +- .../createPool/CreatePool.module.scss | 60 +- .../src/components/createPool/CreatePool.tsx | 460 +- .../formHeader/FormHeader.module.scss | 56 +- .../createPool/formHeader/FormHeader.tsx | 50 +- frontend/src/components/dateCell/dateCell.tsx | 16 +- .../src/components/dateCell/dateCellProps.ts | 6 +- frontend/src/components/dateCell/index.ts | 2 +- .../formElTitle/FormElTitle.module.scss | 14 +- .../components/formElTitle/FormElTitle.tsx | 22 +- .../src/components/header/Header.module.scss | 58 +- frontend/src/components/header/Header.tsx | 60 +- frontend/src/components/header/index.ts | 2 +- .../src/components/icons/Divider/Divider.tsx | 20 +- .../src/components/icons/Divider/index.ts | 2 +- .../NavigateFirst/NavigateFirst.module.scss | 16 +- .../icons/NavigateFirst/NavigateFirst.tsx | 40 +- .../components/icons/NavigateFirst/index.ts | 2 +- .../NavigatePrevious.module.scss | 16 +- .../NavigatePrevious/NavigatePrevious.tsx | 40 +- .../icons/NavigatePrevious/index.ts | 2 +- frontend/src/components/icons/index.ts | 6 +- frontend/src/components/index.ts | 8 +- .../inputField/InputField.module.scss | 82 +- .../src/components/inputField/InputField.tsx | 146 +- .../pagination/Pagination.module.scss | 58 +- .../src/components/pagination/Pagination.tsx | 72 +- .../components/pagination/PaginationPropsI.ts | 2 +- frontend/src/components/pagination/index.ts | 2 +- .../poolDetail/PoolDetail.module.scss | 66 +- .../src/components/poolDetail/PoolDetail.tsx | 224 +- .../src/components/table/Table.module.scss | 160 +- frontend/src/components/table/Table.tsx | 82 +- frontend/src/components/table/TableProps.ts | 16 +- frontend/src/components/table/index.ts | 2 +- .../tokenIconsCell/TokenIconsCell.module.scss | 106 +- .../tokenIconsCell/TokenIconsCell.tsx | 106 +- .../tokenIconsCell/TokenIconsProps.ts | 8 +- .../src/components/tokenIconsCell/index.ts | 2 +- .../tokenSelect/TokenSelect.module.scss | 190 +- .../components/tokenSelect/TokenSelect.tsx | 252 +- .../versionInfo/VersionInfo.module.scss | 46 +- .../components/versionInfo/VersionInfo.tsx | 46 +- frontend/src/constants/constants.ts | 144 +- frontend/src/data/abi.ts | 814 +- frontend/src/data/mockAvailablePools.json | 62 +- frontend/src/data/polygonPopular.json | 3130 +++--- frontend/src/index.scss | 90 +- frontend/src/main.tsx | 34 +- .../src/pages/PoolsPage/PoolsPage.module.scss | 44 +- frontend/src/pages/PoolsPage/PoolsPage.tsx | 182 +- .../src/pages/PoolsPage/PoolsPageProps.ts | 6 +- frontend/src/pages/PoolsPage/index.ts | 2 +- frontend/src/pages/index.ts | 2 +- frontend/src/scss/_mixins.scss | 12 +- frontend/src/scss/_reset.scss | 124 +- frontend/src/scss/_vars.scss | 24 +- frontend/src/types/types.ts | 92 +- frontend/src/utils/dateFromTimestamp.ts | 14 +- frontend/src/utils/getFilteredTokensArr.ts | 12 +- frontend/src/utils/getFindToken.ts | 12 +- frontend/src/utils/useModalIsMounted.ts | 42 +- frontend/src/vite-env.d.ts | 2 +- frontend/src/wagmiConfig.ts | 52 +- frontend/tsconfig.json | 70 +- frontend/tsconfig.node.json | 20 +- frontend/vite.config.ts | 48 +- frontend/yarn.lock | 9074 ++++++++--------- 106 files changed, 10520 insertions(+), 9735 deletions(-) create mode 100644 frontend/frontend.zip create mode 100644 frontend/src/abi/abiPool.ts diff --git a/frontend/.eslintrc.cjs b/frontend/.eslintrc.cjs index aac302e..3f9f457 100644 --- a/frontend/.eslintrc.cjs +++ b/frontend/.eslintrc.cjs @@ -1,29 +1,29 @@ -module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:react-hooks/recommended', - "prettier", - "plugin:prettier/recommended" - ], - ignorePatterns: ['dist', '.eslintrc.cjs'], - parser: '@typescript-eslint/parser', - plugins: ['react-refresh', "prettier"], - rules: { - 'react-refresh/only-export-components': [ - 'warn', - { allowConstantExport: true }, - ], - "@typescript-eslint/no-unused-vars": ["warn"], - "react/no-unused-prop-types": "off", - "eslintreact/require-default-props": "off", - "react/destructuring-assignment": "off", - "react/require-default-props": "off", - "import/prefer-default-export": "off", - "prettier/prettier": ["warn", { - "endOfLine": "auto" - }] - }, -} +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:react-hooks/recommended', + "prettier", + "plugin:prettier/recommended" + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + plugins: ['react-refresh', "prettier"], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + "@typescript-eslint/no-unused-vars": ["warn"], + "react/no-unused-prop-types": "off", + "eslintreact/require-default-props": "off", + "react/destructuring-assignment": "off", + "react/require-default-props": "off", + "import/prefer-default-export": "off", + "prettier/prettier": ["warn", { + "endOfLine": "auto" + }] + }, +} diff --git a/frontend/.prettierrc.json b/frontend/.prettierrc.json index b479b2e..30eed06 100644 --- a/frontend/.prettierrc.json +++ b/frontend/.prettierrc.json @@ -1,13 +1,13 @@ -{ - "semi": true, - "trailingComma": "es5", - "singleQuote": true, - "useTabs": false, - "endOfLine": "auto", - "printWidth": 100, - "tabWidth": 2, - "bracketSameLine": false, - "bracketSpacing": true, - "arrowParens": "always", - "jsxSingleQuote": true -} +{ + "semi": true, + "trailingComma": "es5", + "singleQuote": true, + "useTabs": false, + "endOfLine": "auto", + "printWidth": 100, + "tabWidth": 2, + "bracketSameLine": false, + "bracketSpacing": true, + "arrowParens": "always", + "jsxSingleQuote": true +} diff --git a/frontend/README.md b/frontend/README.md index 97852ea..2d90d15 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -1,28 +1,28 @@ -## Install dependencies -> yarn install - -## Start local server -> yarn run dev - -## Build the production ready code to the /dist folder -> yarn run build - -## Build Automatically -All environment variables must be registered as a secret on GitHub ```ENV_VARIABLES``` for correct automatic building of the project. - -## Build Locally -1. Create file ```.env``` in the root of the project and set all environment variables in it. -2. The ```yarn run build``` command will build the project into the ```dist``` folder. -4. The ```yarn run dev``` command will run the project on the local server in development mode. - -## ESlint check -> yarn lint - -## ESlint fix -> yarn lint:fix - -## Formatting check -> yarn format - -## Formatting fix +## Install dependencies +> yarn install + +## Start local server +> yarn run dev + +## Build the production ready code to the /dist folder +> yarn run build + +## Build Automatically +All environment variables must be registered as a secret on GitHub ```ENV_VARIABLES``` for correct automatic building of the project. + +## Build Locally +1. Create file ```.env``` in the root of the project and set all environment variables in it. +2. The ```yarn run build``` command will build the project into the ```dist``` folder. +4. The ```yarn run dev``` command will run the project on the local server in development mode. + +## ESlint check +> yarn lint + +## ESlint fix +> yarn lint:fix + +## Formatting check +> yarn format + +## Formatting fix > yarn format:fix \ No newline at end of file diff --git a/frontend/frontend.zip b/frontend/frontend.zip new file mode 100644 index 0000000000000000000000000000000000000000..8049f88a1d1774ba22f0fbba15814619b00c91c5 GIT binary patch literal 190666 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 F@_!pPxyJwi literal 0 HcmV?d00001 diff --git a/frontend/index.html b/frontend/index.html index 39927ba..5c97834 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1,16 +1,16 @@ - - - - - - - - - - ProfitPals - - -

- - - + + + + + + + + + + ProfitPals + + +
+ + + diff --git a/frontend/package.json b/frontend/package.json index 7298487..2154c82 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,55 +1,55 @@ -{ - "name": "profit-pals", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", - "lint:fix": "eslint --fix ./src", - "preview": "vite preview", - "format:fix": "prettier --write ./src", - "format": "npx prettier src --check" - }, - "husky": { - "hooks": { - "pre-commit": "lint-staged" - } - }, - "dependencies": { - "@rainbow-me/rainbowkit": "^1.1.1", - "@vitejs/plugin-react-refresh": "^1.3.6", - "axios": "^1.5.1", - "classnames": "^2.3.2", - "localforage": "^1.10.0", - "match-sorter": "^6.3.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-router-dom": "^6.16.0", - "react-transition-group": "^4.4.5", - "sort-by": "^1.2.0", - "viem": "^1.15.4", - "wagmi": "^1.4.3" - }, - "devDependencies": { - "@types/babel__core": "^7.20.2", - "@types/react": "^18.2.15", - "@types/react-dom": "^18.2.7", - "@types/react-transition-group": "^4.4.7", - "@typescript-eslint/eslint-plugin": "^6.0.0", - "@typescript-eslint/parser": "^6.0.0", - "@vitejs/plugin-react": "^4.0.3", - "eslint": "^8.45.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.3", - "lint-staged": "^14.0.1", - "prettier": "^3.0.3", - "prettier-eslint": "^15.0.1", - "sass": "^1.69.1", - "typescript": "^5.0.2", - "vite": "^4.4.5" - } -} +{ + "name": "profit-pals", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc && vite build", + "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "lint:fix": "eslint --fix ./src", + "preview": "vite preview", + "format:fix": "prettier --write ./src", + "format": "npx prettier src --check" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "dependencies": { + "@rainbow-me/rainbowkit": "^1.1.1", + "@vitejs/plugin-react-refresh": "^1.3.6", + "axios": "^1.5.1", + "classnames": "^2.3.2", + "localforage": "^1.10.0", + "match-sorter": "^6.3.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.16.0", + "react-transition-group": "^4.4.5", + "sort-by": "^1.2.0", + "viem": "^1.15.4", + "wagmi": "^1.4.3" + }, + "devDependencies": { + "@types/babel__core": "^7.20.2", + "@types/react": "^18.2.15", + "@types/react-dom": "^18.2.7", + "@types/react-transition-group": "^4.4.7", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", + "@vitejs/plugin-react": "^4.0.3", + "eslint": "^8.45.0", + "eslint-config-prettier": "^9.0.0", + "eslint-plugin-prettier": "^5.0.0", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-react-refresh": "^0.4.3", + "lint-staged": "^14.0.1", + "prettier": "^3.0.3", + "prettier-eslint": "^15.0.1", + "sass": "^1.69.1", + "typescript": "^5.0.2", + "vite": "^4.4.5" + } +} diff --git a/frontend/public/_redirects b/frontend/public/_redirects index 7797f7c..c7a085e 100644 --- a/frontend/public/_redirects +++ b/frontend/public/_redirects @@ -1 +1 @@ -/* /index.html 200 +/* /index.html 200 diff --git a/frontend/public/assets/img/arrow_back.svg b/frontend/public/assets/img/arrow_back.svg index 416da96..5b8b3c4 100644 --- a/frontend/public/assets/img/arrow_back.svg +++ b/frontend/public/assets/img/arrow_back.svg @@ -1,10 +1,10 @@ - - - - - - - - - - + + + + + + + + + + diff --git a/frontend/public/assets/img/tokens/Ethereum.svg b/frontend/public/assets/img/tokens/Ethereum.svg index 1bc2dc2..a61c21a 100644 --- a/frontend/public/assets/img/tokens/Ethereum.svg +++ b/frontend/public/assets/img/tokens/Ethereum.svg @@ -1,9 +1,9 @@ - - - - - - - - - + + + + + + + + + diff --git a/frontend/public/assets/img/tokens/aave.svg b/frontend/public/assets/img/tokens/aave.svg index 051c2e4..9633928 100644 --- a/frontend/public/assets/img/tokens/aave.svg +++ b/frontend/public/assets/img/tokens/aave.svg @@ -1,11 +1,11 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/frontend/public/assets/img/tokens/bay.svg b/frontend/public/assets/img/tokens/bay.svg index 1f2b49b..87ce1ef 100644 --- a/frontend/public/assets/img/tokens/bay.svg +++ b/frontend/public/assets/img/tokens/bay.svg @@ -1,5 +1,5 @@ - - - - - + + + + + diff --git a/frontend/public/assets/img/tokens/bnb.svg b/frontend/public/assets/img/tokens/bnb.svg index d901779..8394b8d 100644 --- a/frontend/public/assets/img/tokens/bnb.svg +++ b/frontend/public/assets/img/tokens/bnb.svg @@ -1,7 +1,7 @@ - - - - - - - + + + + + + + diff --git a/frontend/public/assets/img/tokens/btc.svg b/frontend/public/assets/img/tokens/btc.svg index a8344b1..8917ef3 100644 --- a/frontend/public/assets/img/tokens/btc.svg +++ b/frontend/public/assets/img/tokens/btc.svg @@ -1,5 +1,5 @@ - - - - - + + + + + diff --git a/frontend/public/assets/img/tokens/busd.svg b/frontend/public/assets/img/tokens/busd.svg index e2afb0f..3ea5b59 100644 --- a/frontend/public/assets/img/tokens/busd.svg +++ b/frontend/public/assets/img/tokens/busd.svg @@ -1,8 +1,8 @@ - - - - - - - - + + + + + + + + diff --git a/frontend/public/assets/img/tokens/dai.svg b/frontend/public/assets/img/tokens/dai.svg index 7ebcc9b..a0fc1b4 100644 --- a/frontend/public/assets/img/tokens/dai.svg +++ b/frontend/public/assets/img/tokens/dai.svg @@ -1,5 +1,5 @@ - - - - - + + + + + diff --git a/frontend/public/assets/img/tokens/link.svg b/frontend/public/assets/img/tokens/link.svg index a07204a..7045b61 100644 --- a/frontend/public/assets/img/tokens/link.svg +++ b/frontend/public/assets/img/tokens/link.svg @@ -1,4 +1,4 @@ - - - - + + + + diff --git a/frontend/public/assets/img/tokens/polygon-matic-logo.svg b/frontend/public/assets/img/tokens/polygon-matic-logo.svg index b6ac6cf..b3f3c61 100644 --- a/frontend/public/assets/img/tokens/polygon-matic-logo.svg +++ b/frontend/public/assets/img/tokens/polygon-matic-logo.svg @@ -1,11 +1,11 @@ - - - - - - - - - - - + + + + + + + + + + + diff --git a/frontend/public/assets/img/tokens/usdc.svg b/frontend/public/assets/img/tokens/usdc.svg index d0d23ca..4237533 100644 --- a/frontend/public/assets/img/tokens/usdc.svg +++ b/frontend/public/assets/img/tokens/usdc.svg @@ -1,12 +1,12 @@ - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/frontend/public/assets/img/tokens/usdt.svg b/frontend/public/assets/img/tokens/usdt.svg index 9495ca4..08a8696 100644 --- a/frontend/public/assets/img/tokens/usdt.svg +++ b/frontend/public/assets/img/tokens/usdt.svg @@ -1,5 +1,5 @@ - - - - - + + + + + diff --git a/frontend/public/assets/img/tokens/weth.svg b/frontend/public/assets/img/tokens/weth.svg index b110fe5..b15e75e 100644 --- a/frontend/public/assets/img/tokens/weth.svg +++ b/frontend/public/assets/img/tokens/weth.svg @@ -1,14 +1,14 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + + diff --git a/frontend/public/assets/img/tokens/wtc.svg b/frontend/public/assets/img/tokens/wtc.svg index 791b794..0bd1f45 100644 --- a/frontend/public/assets/img/tokens/wtc.svg +++ b/frontend/public/assets/img/tokens/wtc.svg @@ -1,9 +1,9 @@ - - - - - - - - - + + + + + + + + + diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 4be9cda..e9e4772 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,31 +1,31 @@ -import { Routes, Route, BrowserRouter } from 'react-router-dom'; -import { PoolsPage } from 'Pages'; -import './index.scss'; -import '@rainbow-me/rainbowkit/styles.css'; -import CreatePool from './components/createPool/CreatePool'; -import { ROUTES } from './constants/constants'; -import { Header } from './components'; -import PoolDetail from './components/poolDetail/PoolDetail'; - -function App() { - const versionGitTag = import.meta.env.VITE_REACT_APP_GIT_TAG; - const gitDate = import.meta.env.VITE_REACT_APP_GIT_DATE; - - console.log('VITE_REACT_APP_GIT_TAG - ', versionGitTag); - console.log('VITE_REACT_APP_GIT_DATE - ', gitDate); - - return ( -
- -
- - } /> - } /> - } /> - - -
- ); -} - -export default App; +import { Routes, Route, BrowserRouter } from 'react-router-dom'; +import { PoolsPage } from 'Pages'; +import './index.scss'; +import '@rainbow-me/rainbowkit/styles.css'; +import CreatePool from './components/createPool/CreatePool'; +import { ROUTES } from './constants/constants'; +import { Header } from './components'; +import PoolDetail from './components/poolDetail/PoolDetail'; + +function App() { + const versionGitTag = import.meta.env.VITE_REACT_APP_GIT_TAG; + const gitDate = import.meta.env.VITE_REACT_APP_GIT_DATE; + + console.log('VITE_REACT_APP_GIT_TAG - ', versionGitTag); + console.log('VITE_REACT_APP_GIT_DATE - ', gitDate); + + return ( +
+ +
+ + } /> + } /> + } /> + + +
+ ); +} + +export default App; diff --git a/frontend/src/abi/abiCreatePool.ts b/frontend/src/abi/abiCreatePool.ts index 0912bf2..622cc43 100644 --- a/frontend/src/abi/abiCreatePool.ts +++ b/frontend/src/abi/abiCreatePool.ts @@ -1,59 +1,61 @@ -export const abiCreatePool = [ - { - inputs: [ - { internalType: 'address', name: 'safeLogicSingleton_', type: 'address' }, - { internalType: 'address', name: 'safeProxyFactory_', type: 'address' }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { indexed: true, internalType: 'contract IProfitPalsVault', name: 'vault', type: 'address' }, - { indexed: true, internalType: 'contract IERC20', name: 'anchorCurrency', type: 'address' }, - { indexed: false, internalType: 'uint256', name: 'operatorFee', type: 'uint256' }, - { indexed: false, internalType: 'string', name: 'name', type: 'string' }, - { indexed: false, internalType: 'string', name: 'symbol', type: 'string' }, - ], - name: 'ProfitPalsVaultCreated', - type: 'event', - }, - { - inputs: [ - { internalType: 'contract IERC20', name: 'anchorCurrency', type: 'address' }, - { internalType: 'contract IERC20[]', name: 'tokens', type: 'address[]' }, - { internalType: 'uint256', name: 'operatorFee', type: 'uint256' }, - { internalType: 'string', name: 'name', type: 'string' }, - { internalType: 'string', name: 'symbol', type: 'string' }, - ], - name: 'createVault', - outputs: [{ internalType: 'contract IProfitPalsVault', name: '', type: 'address' }], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { internalType: 'bytes', name: '_data', type: 'bytes' }, - { internalType: 'bytes', name: '_signature', type: 'bytes' }, - ], - name: 'isValidSignature', - outputs: [{ internalType: 'bytes4', name: '', type: 'bytes4' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'safeLogicSingleton', - outputs: [{ internalType: 'address', name: '', type: 'address' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'safeProxyFactory', - outputs: [{ internalType: 'address', name: '', type: 'address' }], - stateMutability: 'view', - type: 'function', - }, -]; +export const abiCreatePool = [ + { + inputs: [ + { internalType: 'address', name: 'safeLogicSingleton_', type: 'address' }, + { internalType: 'address', name: 'safeProxyFactory_', type: 'address' }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'contract IProfitPalsVault', name: 'vault', type: 'address' }, + { indexed: true, internalType: 'contract IERC20', name: 'anchorCurrency', type: 'address' }, + { indexed: false, internalType: 'address[]', name: 'allowedTokens', type: 'address[]' }, + { indexed: false, internalType: 'uint256', name: 'operatorFee', type: 'uint256' }, + { indexed: false, internalType: 'string', name: 'name', type: 'string' }, + { indexed: false, internalType: 'string', name: 'symbol', type: 'string' }, + { indexed: false, internalType: 'address', name: 'safe', type: 'address' }, + ], + name: 'ProfitPalsVaultCreated', + type: 'event', + }, + { + inputs: [ + { internalType: 'contract IERC20', name: 'anchorCurrency', type: 'address' }, + { internalType: 'address[]', name: 'tokens', type: 'address[]' }, + { internalType: 'uint256', name: 'operatorFee', type: 'uint256' }, + { internalType: 'string', name: 'name', type: 'string' }, + { internalType: 'string', name: 'symbol', type: 'string' }, + ], + name: 'createVault', + outputs: [{ internalType: 'contract IProfitPalsVault', name: '', type: 'address' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'bytes', name: '', type: 'bytes' }, + { internalType: 'bytes', name: '_signature', type: 'bytes' }, + ], + name: 'isValidSignature', + outputs: [{ internalType: 'bytes4', name: '', type: 'bytes4' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'safeLogicSingleton', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'safeProxyFactory', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, +]; diff --git a/frontend/src/abi/abiPool.ts b/frontend/src/abi/abiPool.ts new file mode 100644 index 0000000..bdf8fcb --- /dev/null +++ b/frontend/src/abi/abiPool.ts @@ -0,0 +1,504 @@ +export const abiPool = [ + { + inputs: [ + { internalType: 'contract IERC20', name: 'anchorCurrency_', type: 'address' }, + { internalType: 'address[]', name: 'tokens', type: 'address[]' }, + { internalType: 'uint256', name: 'operatorFee_', type: 'uint256' }, + { internalType: 'string', name: 'name_', type: 'string' }, + { internalType: 'string', name: 'symbol_', type: 'string' }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + inputs: [{ internalType: 'address', name: 'target', type: 'address' }], + name: 'AddressEmptyCode', + type: 'error', + }, + { + inputs: [{ internalType: 'address', name: 'account', type: 'address' }], + name: 'AddressInsufficientBalance', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'spender', type: 'address' }, + { internalType: 'uint256', name: 'allowance', type: 'uint256' }, + { internalType: 'uint256', name: 'needed', type: 'uint256' }, + ], + name: 'ERC20InsufficientAllowance', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'sender', type: 'address' }, + { internalType: 'uint256', name: 'balance', type: 'uint256' }, + { internalType: 'uint256', name: 'needed', type: 'uint256' }, + ], + name: 'ERC20InsufficientBalance', + type: 'error', + }, + { + inputs: [{ internalType: 'address', name: 'approver', type: 'address' }], + name: 'ERC20InvalidApprover', + type: 'error', + }, + { + inputs: [{ internalType: 'address', name: 'receiver', type: 'address' }], + name: 'ERC20InvalidReceiver', + type: 'error', + }, + { + inputs: [{ internalType: 'address', name: 'sender', type: 'address' }], + name: 'ERC20InvalidSender', + type: 'error', + }, + { + inputs: [{ internalType: 'address', name: 'spender', type: 'address' }], + name: 'ERC20InvalidSpender', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'receiver', type: 'address' }, + { internalType: 'uint256', name: 'assets', type: 'uint256' }, + { internalType: 'uint256', name: 'max', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxDeposit', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'receiver', type: 'address' }, + { internalType: 'uint256', name: 'shares', type: 'uint256' }, + { internalType: 'uint256', name: 'max', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxMint', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'owner', type: 'address' }, + { internalType: 'uint256', name: 'shares', type: 'uint256' }, + { internalType: 'uint256', name: 'max', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxRedeem', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'owner', type: 'address' }, + { internalType: 'uint256', name: 'assets', type: 'uint256' }, + { internalType: 'uint256', name: 'max', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxWithdraw', + type: 'error', + }, + { inputs: [], name: 'FailedInnerCall', type: 'error' }, + { inputs: [], name: 'InvalidInitialization', type: 'error' }, + { inputs: [], name: 'MathOverflowedMulDiv', type: 'error' }, + { inputs: [], name: 'NotInitializing', type: 'error' }, + { + inputs: [{ internalType: 'address', name: 'token', type: 'address' }], + name: 'SafeERC20FailedOperation', + type: 'error', + }, + { + anonymous: false, + inputs: [ + { + components: [ + { internalType: 'address', name: 'to', type: 'address' }, + { internalType: 'uint256', name: 'value', type: 'uint256' }, + { internalType: 'bytes', name: 'data', type: 'bytes' }, + { internalType: 'enum Enum.Operation', name: 'operation', type: 'uint8' }, + { internalType: 'uint256', name: 'safeTxGas', type: 'uint256' }, + { internalType: 'uint256', name: 'baseGas', type: 'uint256' }, + { internalType: 'uint256', name: 'gasPrice', type: 'uint256' }, + { internalType: 'address', name: 'gasToken', type: 'address' }, + { internalType: 'address payable', name: 'refundReceiver', type: 'address' }, + { internalType: 'bytes', name: 'signatures', type: 'bytes' }, + { internalType: 'address', name: 'msgSender', type: 'address' }, + ], + indexed: false, + internalType: 'struct ProfitPalsVault.Action', + name: 'action', + type: 'tuple', + }, + ], + name: 'ActionLog', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, + { indexed: true, internalType: 'address', name: 'spender', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'address', name: 'sender', type: 'address' }, + { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'assets', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'shares', type: 'uint256' }, + ], + name: 'Deposit', + type: 'event', + }, + { + anonymous: false, + inputs: [{ indexed: false, internalType: 'uint64', name: 'version', type: 'uint64' }], + name: 'Initialized', + type: 'event', + }, + { + anonymous: false, + inputs: [{ indexed: true, internalType: 'uint256', name: 'tokenId', type: 'uint256' }], + name: 'PositionAcquired', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'address', name: 'from', type: 'address' }, + { indexed: true, internalType: 'address', name: 'to', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' }, + ], + name: 'Transfer', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { indexed: false, internalType: 'address', name: 'to', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' }, + { indexed: false, internalType: 'bytes', name: 'data', type: 'bytes' }, + { indexed: false, internalType: 'enum Enum.Operation', name: 'operation', type: 'uint8' }, + { indexed: false, internalType: 'uint256', name: 'safeTxGas', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'baseGas', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'gasPrice', type: 'uint256' }, + { indexed: false, internalType: 'address', name: 'gasToken', type: 'address' }, + { indexed: false, internalType: 'address payable', name: 'refundReceiver', type: 'address' }, + { indexed: false, internalType: 'bytes', name: 'signatures', type: 'bytes' }, + { indexed: false, internalType: 'address', name: 'msgSender', type: 'address' }, + ], + name: 'UnauthorizedActionDetected', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'address', name: 'sender', type: 'address' }, + { indexed: true, internalType: 'address', name: 'receiver', type: 'address' }, + { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'assets', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'shares', type: 'uint256' }, + ], + name: 'Withdraw', + type: 'event', + }, + { + inputs: [ + { internalType: 'address', name: 'owner', type: 'address' }, + { internalType: 'address', name: 'spender', type: 'address' }, + ], + name: 'allowance', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + name: 'allowedTokens', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'allowedTokensCount', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'allowedTokensList', + outputs: [{ internalType: 'address[]', name: '', type: 'address[]' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'anchorCurrency', + outputs: [{ internalType: 'contract IERC20', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: 'spender', type: 'address' }, + { internalType: 'uint256', name: 'value', type: 'uint256' }, + ], + name: 'approve', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'asset', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: 'account', type: 'address' }], + name: 'balanceOf', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'bytes32', name: '', type: 'bytes32' }, + { internalType: 'bool', name: '', type: 'bool' }, + ], + name: 'checkAfterExecution', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: 'to', type: 'address' }, + { internalType: 'uint256', name: 'value', type: 'uint256' }, + { internalType: 'bytes', name: 'data', type: 'bytes' }, + { internalType: 'enum Enum.Operation', name: 'operation', type: 'uint8' }, + { internalType: 'uint256', name: 'safeTxGas', type: 'uint256' }, + { internalType: 'uint256', name: 'baseGas', type: 'uint256' }, + { internalType: 'uint256', name: 'gasPrice', type: 'uint256' }, + { internalType: 'address', name: 'gasToken', type: 'address' }, + { internalType: 'address payable', name: 'refundReceiver', type: 'address' }, + { internalType: 'bytes', name: 'signatures', type: 'bytes' }, + { internalType: 'address', name: 'msgSender', type: 'address' }, + ], + name: 'checkTransaction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'shares', type: 'uint256' }], + name: 'convertToAssets', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'assets', type: 'uint256' }], + name: 'convertToShares', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [{ internalType: 'uint8', name: '', type: 'uint8' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'uint256', name: 'assets', type: 'uint256' }, + { internalType: 'address', name: 'receiver', type: 'address' }, + ], + name: 'deposit', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [{ internalType: 'contract GnosisSafeL2', name: 'safe_', type: 'address' }], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'bytes', name: '', type: 'bytes' }, + { internalType: 'bytes', name: '_signature', type: 'bytes' }, + ], + name: 'isValidSignature', + outputs: [{ internalType: 'bytes4', name: '', type: 'bytes4' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: '', type: 'address' }], + name: 'maxDeposit', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: '', type: 'address' }], + name: 'maxMint', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: 'owner', type: 'address' }], + name: 'maxRedeem', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: 'owner', type: 'address' }], + name: 'maxWithdraw', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'uint256', name: 'shares', type: 'uint256' }, + { internalType: 'address', name: 'receiver', type: 'address' }, + ], + name: 'mint', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [{ internalType: 'string', name: '', type: 'string' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'operator', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'operatorFee', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { inputs: [], name: 'pause', outputs: [], stateMutability: 'nonpayable', type: 'function' }, + { + inputs: [{ internalType: 'uint256', name: 'assets', type: 'uint256' }], + name: 'previewDeposit', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'shares', type: 'uint256' }], + name: 'previewMint', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'shares', type: 'uint256' }], + name: 'previewRedeem', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'assets', type: 'uint256' }], + name: 'previewWithdraw', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'uint256', name: 'shares', type: 'uint256' }, + { internalType: 'address', name: 'receiver', type: 'address' }, + { internalType: 'address', name: 'owner', type: 'address' }, + ], + name: 'redeem', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'safe', + outputs: [{ internalType: 'contract GnosisSafeL2', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [{ internalType: 'string', name: '', type: 'string' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalAssets', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: 'to', type: 'address' }, + { internalType: 'uint256', name: 'value', type: 'uint256' }, + ], + name: 'transfer', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: 'from', type: 'address' }, + { internalType: 'address', name: 'to', type: 'address' }, + { internalType: 'uint256', name: 'value', type: 'uint256' }, + ], + name: 'transferFrom', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { inputs: [], name: 'unpause', outputs: [], stateMutability: 'nonpayable', type: 'function' }, + { + inputs: [ + { internalType: 'uint256', name: 'assets', type: 'uint256' }, + { internalType: 'address', name: 'receiver', type: 'address' }, + { internalType: 'address', name: 'owner', type: 'address' }, + ], + name: 'withdraw', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'nonpayable', + type: 'function', + }, +]; diff --git a/frontend/src/abi/abiReadPool.ts b/frontend/src/abi/abiReadPool.ts index 6c027e2..5837b1e 100644 --- a/frontend/src/abi/abiReadPool.ts +++ b/frontend/src/abi/abiReadPool.ts @@ -1,407 +1,526 @@ -export const abiReadPool = [ - { - inputs: [ - { internalType: 'contract IERC20', name: 'anchorCurrency_', type: 'address' }, - { internalType: 'contract IERC20[]', name: 'tokens', type: 'address[]' }, - { internalType: 'uint256', name: 'operatorFee_', type: 'uint256' }, - { internalType: 'string', name: 'name_', type: 'string' }, - { internalType: 'string', name: 'symbol_', type: 'string' }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - inputs: [{ internalType: 'address', name: 'target', type: 'address' }], - name: 'AddressEmptyCode', - type: 'error', - }, - { - inputs: [{ internalType: 'address', name: 'account', type: 'address' }], - name: 'AddressInsufficientBalance', - type: 'error', - }, - { - inputs: [ - { internalType: 'address', name: 'spender', type: 'address' }, - { internalType: 'uint256', name: 'allowance', type: 'uint256' }, - { internalType: 'uint256', name: 'needed', type: 'uint256' }, - ], - name: 'ERC20InsufficientAllowance', - type: 'error', - }, - { - inputs: [ - { internalType: 'address', name: 'sender', type: 'address' }, - { internalType: 'uint256', name: 'balance', type: 'uint256' }, - { internalType: 'uint256', name: 'needed', type: 'uint256' }, - ], - name: 'ERC20InsufficientBalance', - type: 'error', - }, - { - inputs: [{ internalType: 'address', name: 'approver', type: 'address' }], - name: 'ERC20InvalidApprover', - type: 'error', - }, - { - inputs: [{ internalType: 'address', name: 'receiver', type: 'address' }], - name: 'ERC20InvalidReceiver', - type: 'error', - }, - { - inputs: [{ internalType: 'address', name: 'sender', type: 'address' }], - name: 'ERC20InvalidSender', - type: 'error', - }, - { - inputs: [{ internalType: 'address', name: 'spender', type: 'address' }], - name: 'ERC20InvalidSpender', - type: 'error', - }, - { - inputs: [ - { internalType: 'address', name: 'receiver', type: 'address' }, - { internalType: 'uint256', name: 'assets', type: 'uint256' }, - { internalType: 'uint256', name: 'max', type: 'uint256' }, - ], - name: 'ERC4626ExceededMaxDeposit', - type: 'error', - }, - { - inputs: [ - { internalType: 'address', name: 'receiver', type: 'address' }, - { internalType: 'uint256', name: 'shares', type: 'uint256' }, - { internalType: 'uint256', name: 'max', type: 'uint256' }, - ], - name: 'ERC4626ExceededMaxMint', - type: 'error', - }, - { - inputs: [ - { internalType: 'address', name: 'owner', type: 'address' }, - { internalType: 'uint256', name: 'shares', type: 'uint256' }, - { internalType: 'uint256', name: 'max', type: 'uint256' }, - ], - name: 'ERC4626ExceededMaxRedeem', - type: 'error', - }, - { - inputs: [ - { internalType: 'address', name: 'owner', type: 'address' }, - { internalType: 'uint256', name: 'assets', type: 'uint256' }, - { internalType: 'uint256', name: 'max', type: 'uint256' }, - ], - name: 'ERC4626ExceededMaxWithdraw', - type: 'error', - }, - { inputs: [], name: 'FailedInnerCall', type: 'error' }, - { inputs: [], name: 'MathOverflowedMulDiv', type: 'error' }, - { - inputs: [{ internalType: 'address', name: 'token', type: 'address' }], - name: 'SafeERC20FailedOperation', - type: 'error', - }, - { - anonymous: false, - inputs: [ - { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, - { indexed: true, internalType: 'address', name: 'spender', type: 'address' }, - { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { indexed: true, internalType: 'address', name: 'sender', type: 'address' }, - { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, - { indexed: false, internalType: 'uint256', name: 'assets', type: 'uint256' }, - { indexed: false, internalType: 'uint256', name: 'shares', type: 'uint256' }, - ], - name: 'Deposit', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { indexed: true, internalType: 'address', name: 'from', type: 'address' }, - { indexed: true, internalType: 'address', name: 'to', type: 'address' }, - { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' }, - ], - name: 'Transfer', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { indexed: true, internalType: 'address', name: 'sender', type: 'address' }, - { indexed: true, internalType: 'address', name: 'receiver', type: 'address' }, - { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, - { indexed: false, internalType: 'uint256', name: 'assets', type: 'uint256' }, - { indexed: false, internalType: 'uint256', name: 'shares', type: 'uint256' }, - ], - name: 'Withdraw', - type: 'event', - }, - { - inputs: [ - { internalType: 'address', name: 'owner', type: 'address' }, - { internalType: 'address', name: 'spender', type: 'address' }, - ], - name: 'allowance', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - name: 'allowedTokens', - outputs: [{ internalType: 'contract IERC20', name: '', type: 'address' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'allowedTokensCount', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'allowedTokensList', - outputs: [{ internalType: 'contract IERC20[]', name: '', type: 'address[]' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'anchorCurrency', - outputs: [{ internalType: 'contract IERC20', name: '', type: 'address' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { internalType: 'address', name: 'spender', type: 'address' }, - { internalType: 'uint256', name: 'value', type: 'uint256' }, - ], - name: 'approve', - outputs: [{ internalType: 'bool', name: '', type: 'bool' }], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'asset', - outputs: [{ internalType: 'address', name: '', type: 'address' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'address', name: 'account', type: 'address' }], - name: 'balanceOf', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'uint256', name: 'shares', type: 'uint256' }], - name: 'convertToAssets', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'uint256', name: 'assets', type: 'uint256' }], - name: 'convertToShares', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [{ internalType: 'uint8', name: '', type: 'uint8' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { internalType: 'uint256', name: 'assets', type: 'uint256' }, - { internalType: 'address', name: 'receiver', type: 'address' }, - ], - name: 'deposit', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [{ internalType: 'uint256', name: 'amount', type: 'uint256' }], - name: 'deposit', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [{ internalType: 'address', name: '', type: 'address' }], - name: 'maxDeposit', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'address', name: '', type: 'address' }], - name: 'maxMint', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'address', name: 'owner', type: 'address' }], - name: 'maxRedeem', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'address', name: 'owner', type: 'address' }], - name: 'maxWithdraw', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { internalType: 'uint256', name: 'shares', type: 'uint256' }, - { internalType: 'address', name: 'receiver', type: 'address' }, - ], - name: 'mint', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [{ internalType: 'string', name: '', type: 'string' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'operator', - outputs: [{ internalType: 'address', name: '', type: 'address' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'operatorFee', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { inputs: [], name: 'pause', outputs: [], stateMutability: 'nonpayable', type: 'function' }, - { - inputs: [{ internalType: 'uint256', name: 'assets', type: 'uint256' }], - name: 'previewDeposit', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'uint256', name: 'shares', type: 'uint256' }], - name: 'previewMint', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'uint256', name: 'shares', type: 'uint256' }], - name: 'previewRedeem', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'uint256', name: 'assets', type: 'uint256' }], - name: 'previewWithdraw', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { internalType: 'uint256', name: 'shares', type: 'uint256' }, - { internalType: 'address', name: 'receiver', type: 'address' }, - { internalType: 'address', name: 'owner', type: 'address' }, - ], - name: 'redeem', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [{ internalType: 'string', name: '', type: 'string' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalAssets', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { internalType: 'address', name: 'to', type: 'address' }, - { internalType: 'uint256', name: 'value', type: 'uint256' }, - ], - name: 'transfer', - outputs: [{ internalType: 'bool', name: '', type: 'bool' }], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { internalType: 'address', name: 'from', type: 'address' }, - { internalType: 'address', name: 'to', type: 'address' }, - { internalType: 'uint256', name: 'value', type: 'uint256' }, - ], - name: 'transferFrom', - outputs: [{ internalType: 'bool', name: '', type: 'bool' }], - stateMutability: 'nonpayable', - type: 'function', - }, - { inputs: [], name: 'unpause', outputs: [], stateMutability: 'nonpayable', type: 'function' }, - { - inputs: [{ internalType: 'uint256', name: 'amount', type: 'uint256' }], - name: 'withdraw', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { internalType: 'uint256', name: 'assets', type: 'uint256' }, - { internalType: 'address', name: 'receiver', type: 'address' }, - { internalType: 'address', name: 'owner', type: 'address' }, - ], - name: 'withdraw', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'nonpayable', - type: 'function', - }, -]; +export const abiReadPool = [ + { + inputs: [ + { internalType: 'contract IERC20', name: 'anchorCurrency_', type: 'address' }, + { internalType: 'address[]', name: 'tokens', type: 'address[]' }, + { internalType: 'uint256', name: 'operatorFee_', type: 'uint256' }, + { internalType: 'string', name: 'name_', type: 'string' }, + { internalType: 'string', name: 'symbol_', type: 'string' }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + inputs: [{ internalType: 'address', name: 'target', type: 'address' }], + name: 'AddressEmptyCode', + type: 'error', + }, + { + inputs: [{ internalType: 'address', name: 'account', type: 'address' }], + name: 'AddressInsufficientBalance', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'spender', type: 'address' }, + { internalType: 'uint256', name: 'allowance', type: 'uint256' }, + { internalType: 'uint256', name: 'needed', type: 'uint256' }, + ], + name: 'ERC20InsufficientAllowance', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'sender', type: 'address' }, + { internalType: 'uint256', name: 'balance', type: 'uint256' }, + { internalType: 'uint256', name: 'needed', type: 'uint256' }, + ], + name: 'ERC20InsufficientBalance', + type: 'error', + }, + { + inputs: [{ internalType: 'address', name: 'approver', type: 'address' }], + name: 'ERC20InvalidApprover', + type: 'error', + }, + { + inputs: [{ internalType: 'address', name: 'receiver', type: 'address' }], + name: 'ERC20InvalidReceiver', + type: 'error', + }, + { + inputs: [{ internalType: 'address', name: 'sender', type: 'address' }], + name: 'ERC20InvalidSender', + type: 'error', + }, + { + inputs: [{ internalType: 'address', name: 'spender', type: 'address' }], + name: 'ERC20InvalidSpender', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'receiver', type: 'address' }, + { internalType: 'uint256', name: 'assets', type: 'uint256' }, + { internalType: 'uint256', name: 'max', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxDeposit', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'receiver', type: 'address' }, + { internalType: 'uint256', name: 'shares', type: 'uint256' }, + { internalType: 'uint256', name: 'max', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxMint', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'owner', type: 'address' }, + { internalType: 'uint256', name: 'shares', type: 'uint256' }, + { internalType: 'uint256', name: 'max', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxRedeem', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'owner', type: 'address' }, + { internalType: 'uint256', name: 'assets', type: 'uint256' }, + { internalType: 'uint256', name: 'max', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxWithdraw', + type: 'error', + }, + { inputs: [], name: 'FailedInnerCall', type: 'error' }, + { inputs: [], name: 'InvalidInitialization', type: 'error' }, + { inputs: [], name: 'MathOverflowedMulDiv', type: 'error' }, + { inputs: [], name: 'NotInitializing', type: 'error' }, + { + inputs: [{ internalType: 'address', name: 'token', type: 'address' }], + name: 'SafeERC20FailedOperation', + type: 'error', + }, + { + anonymous: false, + inputs: [ + { + components: [ + { internalType: 'address', name: 'to', type: 'address' }, + { internalType: 'uint256', name: 'value', type: 'uint256' }, + { internalType: 'bytes', name: 'data', type: 'bytes' }, + { internalType: 'enum Enum.Operation', name: 'operation', type: 'uint8' }, + { internalType: 'uint256', name: 'safeTxGas', type: 'uint256' }, + { internalType: 'uint256', name: 'baseGas', type: 'uint256' }, + { internalType: 'uint256', name: 'gasPrice', type: 'uint256' }, + { internalType: 'address', name: 'gasToken', type: 'address' }, + { internalType: 'address payable', name: 'refundReceiver', type: 'address' }, + { internalType: 'bytes', name: 'signatures', type: 'bytes' }, + { internalType: 'address', name: 'msgSender', type: 'address' }, + ], + indexed: false, + internalType: 'struct IProfitPalsVault.Action', + name: 'action', + type: 'tuple', + }, + ], + name: 'ActionLog', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, + { indexed: true, internalType: 'address', name: 'spender', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'address', name: 'sender', type: 'address' }, + { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'assets', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'shares', type: 'uint256' }, + ], + name: 'Deposit', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'uint256', name: 'tokenId', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'amount', type: 'uint256' }, + ], + name: 'FungibleTokenAcquired', + type: 'event', + }, + { + anonymous: false, + inputs: [{ indexed: false, internalType: 'uint64', name: 'version', type: 'uint64' }], + name: 'Initialized', + type: 'event', + }, + { + anonymous: false, + inputs: [{ indexed: true, internalType: 'uint256', name: 'tokenId', type: 'uint256' }], + name: 'PositionAcquired', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'address', name: 'from', type: 'address' }, + { indexed: true, internalType: 'address', name: 'to', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' }, + ], + name: 'Transfer', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { indexed: false, internalType: 'address', name: 'to', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' }, + { indexed: false, internalType: 'bytes', name: 'data', type: 'bytes' }, + { indexed: false, internalType: 'enum Enum.Operation', name: 'operation', type: 'uint8' }, + { indexed: false, internalType: 'uint256', name: 'safeTxGas', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'baseGas', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'gasPrice', type: 'uint256' }, + { indexed: false, internalType: 'address', name: 'gasToken', type: 'address' }, + { indexed: false, internalType: 'address payable', name: 'refundReceiver', type: 'address' }, + { indexed: false, internalType: 'bytes', name: 'signatures', type: 'bytes' }, + { indexed: false, internalType: 'address', name: 'msgSender', type: 'address' }, + ], + name: 'UnauthorizedActionDetected', + type: 'event', + }, + { + anonymous: false, + inputs: [{ indexed: false, internalType: 'bytes32', name: 'txHash', type: 'bytes32' }], + name: 'UnauthorizedActionOnlyOneOpenPositionAllowed', + type: 'event', + }, + { + anonymous: false, + inputs: [{ indexed: false, internalType: 'bytes32', name: 'txHash', type: 'bytes32' }], + name: 'UnauthorizedActionOperatorMustChangeAnchorBalance', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'address', name: 'sender', type: 'address' }, + { indexed: true, internalType: 'address', name: 'receiver', type: 'address' }, + { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'assets', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'shares', type: 'uint256' }, + ], + name: 'Withdraw', + type: 'event', + }, + { stateMutability: 'nonpayable', type: 'fallback' }, + { + inputs: [ + { internalType: 'address', name: 'owner', type: 'address' }, + { internalType: 'address', name: 'spender', type: 'address' }, + ], + name: 'allowance', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + name: 'allowedTokens', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'allowedTokensCount', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'allowedTokensList', + outputs: [{ internalType: 'address[]', name: '', type: 'address[]' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'anchorCurrency', + outputs: [{ internalType: 'contract IERC20', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: 'spender', type: 'address' }, + { internalType: 'uint256', name: 'value', type: 'uint256' }, + ], + name: 'approve', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'asset', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: 'account', type: 'address' }], + name: 'balanceOf', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'bytes32', name: 'txHash', type: 'bytes32' }, + { internalType: 'bool', name: '', type: 'bool' }, + ], + name: 'checkAfterExecution', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: 'to', type: 'address' }, + { internalType: 'uint256', name: 'value', type: 'uint256' }, + { internalType: 'bytes', name: 'data', type: 'bytes' }, + { internalType: 'enum Enum.Operation', name: 'operation', type: 'uint8' }, + { internalType: 'uint256', name: 'safeTxGas', type: 'uint256' }, + { internalType: 'uint256', name: 'baseGas', type: 'uint256' }, + { internalType: 'uint256', name: 'gasPrice', type: 'uint256' }, + { internalType: 'address', name: 'gasToken', type: 'address' }, + { internalType: 'address payable', name: 'refundReceiver', type: 'address' }, + { internalType: 'bytes', name: 'signatures', type: 'bytes' }, + { internalType: 'address', name: 'msgSender', type: 'address' }, + ], + name: 'checkTransaction', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'shares', type: 'uint256' }], + name: 'convertToAssets', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'assets', type: 'uint256' }], + name: 'convertToShares', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [{ internalType: 'uint8', name: '', type: 'uint8' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'uint256', name: 'assets', type: 'uint256' }, + { internalType: 'address', name: 'receiver', type: 'address' }, + ], + name: 'deposit', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [{ internalType: 'contract GnosisSafeL2', name: 'safe_', type: 'address' }], + name: 'initialize', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'bytes', name: '', type: 'bytes' }, + { internalType: 'bytes', name: '_signature', type: 'bytes' }, + ], + name: 'isValidSignature', + outputs: [{ internalType: 'bytes4', name: '', type: 'bytes4' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: '', type: 'address' }], + name: 'maxDeposit', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: '', type: 'address' }], + name: 'maxMint', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: 'owner', type: 'address' }], + name: 'maxRedeem', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: 'owner', type: 'address' }], + name: 'maxWithdraw', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'uint256', name: 'shares', type: 'uint256' }, + { internalType: 'address', name: 'receiver', type: 'address' }, + ], + name: 'mint', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [{ internalType: 'string', name: '', type: 'string' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'operator', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'operatorFee', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { inputs: [], name: 'pause', outputs: [], stateMutability: 'nonpayable', type: 'function' }, + { + inputs: [{ internalType: 'uint256', name: 'assets', type: 'uint256' }], + name: 'previewDeposit', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'shares', type: 'uint256' }], + name: 'previewMint', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'shares', type: 'uint256' }], + name: 'previewRedeem', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'assets', type: 'uint256' }], + name: 'previewWithdraw', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'uint256', name: 'shares', type: 'uint256' }, + { internalType: 'address', name: 'receiver', type: 'address' }, + { internalType: 'address', name: 'owner', type: 'address' }, + ], + name: 'redeem', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'safe', + outputs: [{ internalType: 'contract GnosisSafeL2', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [{ internalType: 'string', name: '', type: 'string' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalAssets', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: 'to', type: 'address' }, + { internalType: 'uint256', name: 'value', type: 'uint256' }, + ], + name: 'transfer', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: 'from', type: 'address' }, + { internalType: 'address', name: 'to', type: 'address' }, + { internalType: 'uint256', name: 'value', type: 'uint256' }, + ], + name: 'transferFrom', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { inputs: [], name: 'unpause', outputs: [], stateMutability: 'nonpayable', type: 'function' }, + { + inputs: [ + { internalType: 'uint256', name: 'assets', type: 'uint256' }, + { internalType: 'address', name: 'receiver', type: 'address' }, + { internalType: 'address', name: 'owner', type: 'address' }, + ], + name: 'withdraw', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'nonpayable', + type: 'function', + }, +]; diff --git a/frontend/src/components/UI/Modal/Modal.tsx b/frontend/src/components/UI/Modal/Modal.tsx index 2a3f96d..a7235a0 100644 --- a/frontend/src/components/UI/Modal/Modal.tsx +++ b/frontend/src/components/UI/Modal/Modal.tsx @@ -1,22 +1,22 @@ -import React from 'react'; -import Portal from './Portal'; -import { ModalLayout } from './ModalLayout/ModalLayout'; -import { useModalIsMounted } from '../../../utils/useModalIsMounted'; -import { IModal } from '../../../types/types'; - -export const Modal = (props: IModal) => { - const { isOpen, onClose, children } = props; - const { isMounted } = useModalIsMounted(isOpen); - - if (!isMounted) { - return null; - } - - return ( - - - {children} - - - ); -}; +import React from 'react'; +import Portal from './Portal'; +import { ModalLayout } from './ModalLayout/ModalLayout'; +import { useModalIsMounted } from '../../../utils/useModalIsMounted'; +import { IModal } from '../../../types/types'; + +export const Modal = (props: IModal) => { + const { isOpen, onClose, children } = props; + const { isMounted } = useModalIsMounted(isOpen); + + if (!isMounted) { + return null; + } + + return ( + + + {children} + + + ); +}; diff --git a/frontend/src/components/UI/Modal/ModalLayout/ModalLayout.module.css b/frontend/src/components/UI/Modal/ModalLayout/ModalLayout.module.css index 478a1e1..64dd3aa 100644 --- a/frontend/src/components/UI/Modal/ModalLayout/ModalLayout.module.css +++ b/frontend/src/components/UI/Modal/ModalLayout/ModalLayout.module.css @@ -1,108 +1,108 @@ -.overlayAnimEnter { - opacity: 0; -} - -.overlayAnimEnterActive { - opacity: 1; - transition: opacity 200ms ease-in-out; -} - -.overlayAnimExit { - opacity: 1; -} - -.overlayAnimExitActive { - opacity: 0; - transition: opacity 200ms ease-in-out; -} - -.windowAnimEnter { - opacity: 0; -} - -.windowAnimEnterActive { - transition: opacity 100ms ease-out 200ms; - opacity: 1; -} - -.windowAnimExit { - opacity: 1; -} - -.windowAnimExitActive { - opacity: 0; - transition: opacity 200ms ease-out; -} - -.overlayBg { - position: fixed; - top: 0; - left: 0; - height: 100vh; - width: 100%; - z-index: 97; - background-color: rgba(15, 18, 29, 0.60); -} - -.windowOverlay { - overflow-y: auto; - position: fixed; - top: 0; - left: 0; - height: 100vh; - width: 100%; - z-index: 97; - cursor: pointer; - background: transparent; -} - -.windowOverlayInner { - z-index: 98; - width: 100%; - min-height: 100%; - display: flex; - justify-content: center; - align-items: center; -} - -.window { - position: relative; - max-width: 100%; - height: auto; - background: var(--el-bg); - border-radius: var(--border-radius); - z-index: 99; - padding: 20px 16px; - cursor: auto; -} - -.closeBtn { - width: 20px; - height: 20px; - right: 24px; - top: 20px; - cursor: pointer; - border: none; - display: block; - background: transparent; - position: absolute; -} - -.closeBtn:focus { - background: transparent; -} -.closeBtn::before, -.closeBtn::after { - transform: rotate(45deg); - position: absolute; - left: 50%; - top: 0; - content: ''; - height: 100%; - width: 2px; - background-color: #ffffff; - border-radius: 50px; -} -.closeBtn::after { - transform: rotate(-45deg); -} +.overlayAnimEnter { + opacity: 0; +} + +.overlayAnimEnterActive { + opacity: 1; + transition: opacity 200ms ease-in-out; +} + +.overlayAnimExit { + opacity: 1; +} + +.overlayAnimExitActive { + opacity: 0; + transition: opacity 200ms ease-in-out; +} + +.windowAnimEnter { + opacity: 0; +} + +.windowAnimEnterActive { + transition: opacity 100ms ease-out 200ms; + opacity: 1; +} + +.windowAnimExit { + opacity: 1; +} + +.windowAnimExitActive { + opacity: 0; + transition: opacity 200ms ease-out; +} + +.overlayBg { + position: fixed; + top: 0; + left: 0; + height: 100vh; + width: 100%; + z-index: 97; + background-color: rgba(15, 18, 29, 0.60); +} + +.windowOverlay { + overflow-y: auto; + position: fixed; + top: 0; + left: 0; + height: 100vh; + width: 100%; + z-index: 97; + cursor: pointer; + background: transparent; +} + +.windowOverlayInner { + z-index: 98; + width: 100%; + min-height: 100%; + display: flex; + justify-content: center; + align-items: center; +} + +.window { + position: relative; + max-width: 100%; + height: auto; + background: var(--el-bg); + border-radius: var(--border-radius); + z-index: 99; + padding: 20px 16px; + cursor: auto; +} + +.closeBtn { + width: 20px; + height: 20px; + right: 24px; + top: 20px; + cursor: pointer; + border: none; + display: block; + background: transparent; + position: absolute; +} + +.closeBtn:focus { + background: transparent; +} +.closeBtn::before, +.closeBtn::after { + transform: rotate(45deg); + position: absolute; + left: 50%; + top: 0; + content: ''; + height: 100%; + width: 2px; + background-color: #ffffff; + border-radius: 50px; +} +.closeBtn::after { + transform: rotate(-45deg); +} diff --git a/frontend/src/components/UI/Modal/ModalLayout/ModalLayout.tsx b/frontend/src/components/UI/Modal/ModalLayout/ModalLayout.tsx index 8658e1d..6aad70d 100644 --- a/frontend/src/components/UI/Modal/ModalLayout/ModalLayout.tsx +++ b/frontend/src/components/UI/Modal/ModalLayout/ModalLayout.tsx @@ -1,70 +1,70 @@ -import React, { useEffect, useRef, useState } from 'react'; -import { CSSTransition } from 'react-transition-group'; -import styles from './ModalLayout.module.css'; -import { IModal } from '../../../../types/types'; -import { ANIMATION_MS } from '../../../../constants/constants'; - -export const ModalLayout = (props: IModal) => { - const { isOpen, children, onClose } = props; - - const overlayRef = useRef(null); - const windowRef = useRef(null); - - const [animIn, setAnimIn] = useState(false); - - const overlayAnimClassNames = { - enter: styles.overlayAnimEnter, - enterActive: styles.overlayAnimEnterActive, - exit: styles.overlayAnimExit, - exitActive: styles.overlayAnimExitActive, - }; - - const windowAnimClassNames = { - enter: styles.windowAnimEnter, - enterActive: styles.windowAnimEnterActive, - exit: styles.windowAnimExit, - exitActive: styles.windowAnimExitActive, - }; - - useEffect(() => { - setAnimIn(isOpen); - }, [isOpen]); - - return ( - <> - -
- -
-
- -
{ - e.stopPropagation(); - }} - > - {children} - -
-
-
-
- - ); -}; +import React, { useEffect, useRef, useState } from 'react'; +import { CSSTransition } from 'react-transition-group'; +import styles from './ModalLayout.module.css'; +import { IModal } from '../../../../types/types'; +import { ANIMATION_MS } from '../../../../constants/constants'; + +export const ModalLayout = (props: IModal) => { + const { isOpen, children, onClose } = props; + + const overlayRef = useRef(null); + const windowRef = useRef(null); + + const [animIn, setAnimIn] = useState(false); + + const overlayAnimClassNames = { + enter: styles.overlayAnimEnter, + enterActive: styles.overlayAnimEnterActive, + exit: styles.overlayAnimExit, + exitActive: styles.overlayAnimExitActive, + }; + + const windowAnimClassNames = { + enter: styles.windowAnimEnter, + enterActive: styles.windowAnimEnterActive, + exit: styles.windowAnimExit, + exitActive: styles.windowAnimExitActive, + }; + + useEffect(() => { + setAnimIn(isOpen); + }, [isOpen]); + + return ( + <> + +
+ +
+
+ +
{ + e.stopPropagation(); + }} + > + {children} + +
+
+
+
+ + ); +}; diff --git a/frontend/src/components/UI/Modal/Portal.tsx b/frontend/src/components/UI/Modal/Portal.tsx index a4a2fa2..34f6bc7 100644 --- a/frontend/src/components/UI/Modal/Portal.tsx +++ b/frontend/src/components/UI/Modal/Portal.tsx @@ -1,25 +1,25 @@ -/* eslint-disable react-hooks/exhaustive-deps */ -import { useEffect, useState } from 'react'; -import ReactDOM from 'react-dom'; - -interface IPortal { - children: React.ReactNode; -} - -function Portal(props: IPortal) { - const [portalContainer] = useState(() => document.createElement('div')); - - useEffect(() => { - document.body.style.overflow = 'hidden'; - document.body.appendChild(portalContainer); - - return () => { - document.body.style.overflow = 'unset'; - document.body.removeChild(portalContainer); - }; - }, []); - - return ReactDOM.createPortal(props.children, portalContainer); -} - -export default Portal; +/* eslint-disable react-hooks/exhaustive-deps */ +import { useEffect, useState } from 'react'; +import ReactDOM from 'react-dom'; + +interface IPortal { + children: React.ReactNode; +} + +function Portal(props: IPortal) { + const [portalContainer] = useState(() => document.createElement('div')); + + useEffect(() => { + document.body.style.overflow = 'hidden'; + document.body.appendChild(portalContainer); + + return () => { + document.body.style.overflow = 'unset'; + document.body.removeChild(portalContainer); + }; + }, []); + + return ReactDOM.createPortal(props.children, portalContainer); +} + +export default Portal; diff --git a/frontend/src/components/UI/buttonPrimary/ButtonPrimary.module.scss b/frontend/src/components/UI/buttonPrimary/ButtonPrimary.module.scss index 0b961a0..2397f0f 100644 --- a/frontend/src/components/UI/buttonPrimary/ButtonPrimary.module.scss +++ b/frontend/src/components/UI/buttonPrimary/ButtonPrimary.module.scss @@ -1,66 +1,66 @@ -.button { - position: relative; - min-height: 60px; - border: none; - border-radius: 8px; - padding: 16px 20px; - color: var(--dark-on-primary); - background-color: var(--accent-color); - font-size: 22px; - line-height: 1.27; - font-weight: 500; - width: 100%; - cursor: pointer; - - &::after { - position: absolute; - content: ''; - left: 0; - top: 0; - width: 100%; - height: 100%; - opacity: 0; - visibility: hidden; - display: block; - z-index: 2; - border-radius: 8px; - transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, visibility 0.2s ease-in-out; - } - - &:hover:not([disabled])::after { - opacity: 1; - visibility: visible; - background-color: rgba(56, 30, 114, 0.08); - transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, visibility 0.2s ease-in-out; - } - - &:active:not([disabled])::after { - opacity: 1; - visibility: visible; - background-color: rgba(56, 30, 114, 0.16); - color: rgba(var(--dark-on-primary-rgb), 0.38); - } - - &:disabled { - cursor: auto; - background-color: rgba(230, 224, 233, 0.12); - } - - &:active:not([disabled]) &__inner { - opacity: 0.38; - z-index: 3; - } - - &:disabled &__inner { - color: var(--neon-silver); - opacity: 0.38; - z-index: 3; - } - - &.styles_inherit { - width: inherit; - height: inherit; - min-height: inherit; - border-radius: inherit; - } -} +.button { + position: relative; + min-height: 60px; + border: none; + border-radius: 8px; + padding: 16px 20px; + color: var(--dark-on-primary); + background-color: var(--accent-color); + font-size: 22px; + line-height: 1.27; + font-weight: 500; + width: 100%; + cursor: pointer; + + &::after { + position: absolute; + content: ''; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0; + visibility: hidden; + display: block; + z-index: 2; + border-radius: 8px; + transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, visibility 0.2s ease-in-out; + } + + &:hover:not([disabled])::after { + opacity: 1; + visibility: visible; + background-color: rgba(56, 30, 114, 0.08); + transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, visibility 0.2s ease-in-out; + } + + &:active:not([disabled])::after { + opacity: 1; + visibility: visible; + background-color: rgba(56, 30, 114, 0.16); + color: rgba(var(--dark-on-primary-rgb), 0.38); + } + + &:disabled { + cursor: auto; + background-color: rgba(230, 224, 233, 0.12); + } + + &:active:not([disabled]) &__inner { + opacity: 0.38; + z-index: 3; + } + + &:disabled &__inner { + color: var(--neon-silver); + opacity: 0.38; + z-index: 3; + } + + &.styles_inherit { + width: inherit; + height: inherit; + min-height: inherit; + border-radius: inherit; + } +} diff --git a/frontend/src/components/UI/buttonPrimary/ButtonPrimary.tsx b/frontend/src/components/UI/buttonPrimary/ButtonPrimary.tsx index ac8e3ca..820e7a7 100644 --- a/frontend/src/components/UI/buttonPrimary/ButtonPrimary.tsx +++ b/frontend/src/components/UI/buttonPrimary/ButtonPrimary.tsx @@ -1,24 +1,24 @@ -import cn from 'classnames'; -import styles from './ButtonPrimary.module.scss'; -import { RefObject } from 'react'; - -export interface IButtonPrimary extends React.ButtonHTMLAttributes { - btnRef?: RefObject; - children: React.ReactNode; - stylesInherit?: boolean; -} - -export default function ButtonPrimary(props: IButtonPrimary) { - const { btnRef, children, stylesInherit = false, ...btnProps } = props; - - return ( - - ); -} +import cn from 'classnames'; +import styles from './ButtonPrimary.module.scss'; +import { RefObject } from 'react'; + +export interface IButtonPrimary extends React.ButtonHTMLAttributes { + btnRef?: RefObject; + children: React.ReactNode; + stylesInherit?: boolean; +} + +export default function ButtonPrimary(props: IButtonPrimary) { + const { btnRef, children, stylesInherit = false, ...btnProps } = props; + + return ( + + ); +} diff --git a/frontend/src/components/UI/buttonSm/ButtonSm.module.scss b/frontend/src/components/UI/buttonSm/ButtonSm.module.scss index 7a0b5cc..6ef0db3 100644 --- a/frontend/src/components/UI/buttonSm/ButtonSm.module.scss +++ b/frontend/src/components/UI/buttonSm/ButtonSm.module.scss @@ -1,66 +1,66 @@ -.button { - position: relative; - min-height: 36px; - border: none; - border-radius: 8px; - padding: 8px 12px; - color: #fff; - background-color: #BF0021; - font-size: 14px; - line-height: 1.428; - font-weight: 400; - width: auto; - cursor: pointer; - - &::after { - position: absolute; - content: ''; - left: 0; - top: 0; - width: 100%; - height: 100%; - opacity: 0; - visibility: hidden; - display: block; - z-index: 2; - border-radius: 8px; - transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, visibility 0.2s ease-in-out; - } - - &:hover:not([disabled])::after { - opacity: 1; - visibility: visible; - background-color: rgba(var(--disabled-bg-rgb), 0.08); - transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, visibility 0.2s ease-in-out; - } - - &:active:not([disabled])::after { - opacity: 1; - visibility: visible; - background-color: rgba(var(--disabled-bg-rgb), 0.16); - } - - &:active:not([disabled]) &__inner { - color: rgba(255, 255, 255, 0.38); - opacity: 0.38; - z-index: 3; - } - - &:disabled { - cursor: auto; - background-color: rgba(var(--disabled-bg-rgb), 0.12); - } - - &:disabled &__inner { - color: var(--neon-silver); - opacity: 0.38; - z-index: 3; - } - - &.styles_inherit { - width: inherit; - height: inherit; - min-height: inherit; - border-radius: inherit; - } -} +.button { + position: relative; + min-height: 36px; + border: none; + border-radius: 8px; + padding: 8px 12px; + color: #fff; + background-color: #BF0021; + font-size: 14px; + line-height: 1.428; + font-weight: 400; + width: auto; + cursor: pointer; + + &::after { + position: absolute; + content: ''; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0; + visibility: hidden; + display: block; + z-index: 2; + border-radius: 8px; + transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, visibility 0.2s ease-in-out; + } + + &:hover:not([disabled])::after { + opacity: 1; + visibility: visible; + background-color: rgba(var(--disabled-bg-rgb), 0.08); + transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out, visibility 0.2s ease-in-out; + } + + &:active:not([disabled])::after { + opacity: 1; + visibility: visible; + background-color: rgba(var(--disabled-bg-rgb), 0.16); + } + + &:active:not([disabled]) &__inner { + color: rgba(255, 255, 255, 0.38); + opacity: 0.38; + z-index: 3; + } + + &:disabled { + cursor: auto; + background-color: rgba(var(--disabled-bg-rgb), 0.12); + } + + &:disabled &__inner { + color: var(--neon-silver); + opacity: 0.38; + z-index: 3; + } + + &.styles_inherit { + width: inherit; + height: inherit; + min-height: inherit; + border-radius: inherit; + } +} diff --git a/frontend/src/components/UI/buttonSm/ButtonSm.tsx b/frontend/src/components/UI/buttonSm/ButtonSm.tsx index df00ba4..6ef11ce 100644 --- a/frontend/src/components/UI/buttonSm/ButtonSm.tsx +++ b/frontend/src/components/UI/buttonSm/ButtonSm.tsx @@ -1,19 +1,19 @@ -import styles from './ButtonSm.module.scss'; -import { RefObject } from 'react'; - -interface IButtonSm extends React.ButtonHTMLAttributes { - btnRef?: RefObject; - children: React.ReactNode; -} - -function ButtonSm(props: IButtonSm) { - const { btnRef, children, ...btnProps } = props; - - return ( - - ); -} - -export default ButtonSm; +import styles from './ButtonSm.module.scss'; +import { RefObject } from 'react'; + +interface IButtonSm extends React.ButtonHTMLAttributes { + btnRef?: RefObject; + children: React.ReactNode; +} + +function ButtonSm(props: IButtonSm) { + const { btnRef, children, ...btnProps } = props; + + return ( + + ); +} + +export default ButtonSm; diff --git a/frontend/src/components/UI/inputButton/InputButton.module.scss b/frontend/src/components/UI/inputButton/InputButton.module.scss index 4e59165..e50e589 100644 --- a/frontend/src/components/UI/inputButton/InputButton.module.scss +++ b/frontend/src/components/UI/inputButton/InputButton.module.scss @@ -1,84 +1,84 @@ -.input__wrapper { - display: block; - position: relative; -} - -.input__box.with_icon { - padding: 20px 16px 20px 52px; -} - -.input__box { - position: relative; - transition: background-color 0.2s ease-in-out; - background: var(--el-bg); - border-radius: var(--border-radius); - border: 1px solid #43474E; - width:100%; - height: 64px; - padding: 10px 16px; - display: flex; - align-items: center; - cursor: pointer; - - &::after { - content: ''; - position: absolute; - right: 23px; - top: 50%; - margin-top: -2px; - pointer-events: none; - border-style: solid; - border-color: transparent; - border-width: 5px; - height: 0; - width: 0; - border-top-color: #C7C6CA; - margin-left: -5px; - cursor: pointer; - } - - &:hover { - background-color: #374B3E; - transition: background-color 0.2s ease-in-out; - } -} -.input{ - width: 100%; - font-size: 16px; - font-weight: 600; - line-height: 1.5; - letter-spacing: 0.25px; - color: var(--neon-silver); - background: transparent; - border: none; - text-align: left; - cursor: pointer; - - &:focus { - outline: none; - } - - &.not_empty { - font-size: 22px; - font-weight: 500; - line-height: 1.272; - text-transform: uppercase; - color: #FFF; - } -} - -.input__icon { - width: 24px; - height: 24px; - position: absolute; - left: 16px; - top: 50%; - transform: translateY(-50%); - cursor: pointer; - - img { - width: 100%; - object-fit: contain; - object-position: center; - } -} +.input__wrapper { + display: block; + position: relative; +} + +.input__box.with_icon { + padding: 20px 16px 20px 52px; +} + +.input__box { + position: relative; + transition: background-color 0.2s ease-in-out; + background: var(--el-bg); + border-radius: var(--border-radius); + border: 1px solid #43474E; + width:100%; + height: 64px; + padding: 10px 16px; + display: flex; + align-items: center; + cursor: pointer; + + &::after { + content: ''; + position: absolute; + right: 23px; + top: 50%; + margin-top: -2px; + pointer-events: none; + border-style: solid; + border-color: transparent; + border-width: 5px; + height: 0; + width: 0; + border-top-color: #C7C6CA; + margin-left: -5px; + cursor: pointer; + } + + &:hover { + background-color: #374B3E; + transition: background-color 0.2s ease-in-out; + } +} +.input{ + width: 100%; + font-size: 16px; + font-weight: 600; + line-height: 1.5; + letter-spacing: 0.25px; + color: var(--neon-silver); + background: transparent; + border: none; + text-align: left; + cursor: pointer; + + &:focus { + outline: none; + } + + &.not_empty { + font-size: 22px; + font-weight: 500; + line-height: 1.272; + text-transform: uppercase; + color: #FFF; + } +} + +.input__icon { + width: 24px; + height: 24px; + position: absolute; + left: 16px; + top: 50%; + transform: translateY(-50%); + cursor: pointer; + + img { + width: 100%; + object-fit: contain; + object-position: center; + } +} diff --git a/frontend/src/components/UI/inputButton/InputButton.tsx b/frontend/src/components/UI/inputButton/InputButton.tsx index e34a949..048bebe 100644 --- a/frontend/src/components/UI/inputButton/InputButton.tsx +++ b/frontend/src/components/UI/inputButton/InputButton.tsx @@ -1,44 +1,44 @@ -import cn from 'classnames'; -import React from 'react'; -import styles from './InputButton.module.scss'; - -interface IInputButton extends React.InputHTMLAttributes { - error?: string; - invalid?: boolean; - defaultText?: string; - icon?: string; - value: string; -} - -const InputButton = React.forwardRef((props, ref) => { - const { error = '', invalid = false, defaultText, icon, value, onClick, ...inputProps } = props; - - return ( -
-
- - {icon && ( -
- -
- )} -
- {error &&

{error}

} -
- ); -}); - -export default InputButton; +import cn from 'classnames'; +import React from 'react'; +import styles from './InputButton.module.scss'; + +interface IInputButton extends React.InputHTMLAttributes { + error?: string; + invalid?: boolean; + defaultText?: string; + icon?: string; + value: string; +} + +const InputButton = React.forwardRef((props, ref) => { + const { error = '', invalid = false, defaultText, icon, value, onClick, ...inputProps } = props; + + return ( +
+
+ + {icon && ( +
+ +
+ )} +
+ {error &&

{error}

} +
+ ); +}); + +export default InputButton; diff --git a/frontend/src/components/UI/textBtn/TextBtn.module.scss b/frontend/src/components/UI/textBtn/TextBtn.module.scss index 0c6d20b..2390e31 100644 --- a/frontend/src/components/UI/textBtn/TextBtn.module.scss +++ b/frontend/src/components/UI/textBtn/TextBtn.module.scss @@ -1,35 +1,35 @@ -.button { - background-color: rgba(208, 188, 255, 0.08); - position: relative; - min-height: 44px; - border: none; - border-radius: 30px; - padding: 10px 16px 10px 12px; - color: var(--accent-color); - font-size: 16px; - line-height: 1.5; - font-weight: 600; - width: auto; - cursor: pointer; - display: flex; - align-items: center; - gap: 0 8px; - transition: background-color 0.2s ease-in-out; - - &:hover:not([disabled]) { - background-color: rgba(208, 188, 255, 0.12); - transition: background-color 0.2s ease-in-out; - } - - &:disabled { - cursor: auto; - background-color: rgba(var(--main-bg)); - color: rgba(var(--neon-silver-rgb), 0.38); - } - - &:disabled &_icon { - path { - fill: rgba(var(--neon-silver-rgb), 0.38); - } - } +.button { + background-color: rgba(208, 188, 255, 0.08); + position: relative; + min-height: 44px; + border: none; + border-radius: 30px; + padding: 10px 16px 10px 12px; + color: var(--accent-color); + font-size: 16px; + line-height: 1.5; + font-weight: 600; + width: auto; + cursor: pointer; + display: flex; + align-items: center; + gap: 0 8px; + transition: background-color 0.2s ease-in-out; + + &:hover:not([disabled]) { + background-color: rgba(208, 188, 255, 0.12); + transition: background-color 0.2s ease-in-out; + } + + &:disabled { + cursor: auto; + background-color: rgba(var(--main-bg)); + color: rgba(var(--neon-silver-rgb), 0.38); + } + + &:disabled &_icon { + path { + fill: rgba(var(--neon-silver-rgb), 0.38); + } + } } \ No newline at end of file diff --git a/frontend/src/components/UI/textBtn/TextBtn.tsx b/frontend/src/components/UI/textBtn/TextBtn.tsx index b865f31..c6ca1b7 100644 --- a/frontend/src/components/UI/textBtn/TextBtn.tsx +++ b/frontend/src/components/UI/textBtn/TextBtn.tsx @@ -1,32 +1,32 @@ -import styles from './TextBtn.module.scss'; -import { RefObject } from 'react'; - -interface ITextBtn extends React.ButtonHTMLAttributes { - btnRef?: RefObject; - children: React.ReactNode; - plus?: boolean; -} - -function TextBtn(props: ITextBtn) { - const { btnRef, children, plus, ...btnProps } = props; - - return ( - - ); -} - -export default TextBtn; +import styles from './TextBtn.module.scss'; +import { RefObject } from 'react'; + +interface ITextBtn extends React.ButtonHTMLAttributes { + btnRef?: RefObject; + children: React.ReactNode; + plus?: boolean; +} + +function TextBtn(props: ITextBtn) { + const { btnRef, children, plus, ...btnProps } = props; + + return ( + + ); +} + +export default TextBtn; diff --git a/frontend/src/components/UI/textChipsOutline/TextChipsOutline.module.scss b/frontend/src/components/UI/textChipsOutline/TextChipsOutline.module.scss index 2c6f5bb..930b01f 100644 --- a/frontend/src/components/UI/textChipsOutline/TextChipsOutline.module.scss +++ b/frontend/src/components/UI/textChipsOutline/TextChipsOutline.module.scss @@ -1,67 +1,67 @@ -.text_chips { - min-width: 101px; - padding: 6px 8px; - border-radius: 12px; - border: 1px solid #8D9199; - display: flex; - justify-content: space-between; - align-items: center; - display: inline-block; - color: var(--color-text-strong); - box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.30), 0px 4px 8px 3px rgba(0, 0, 0, 0.15); - - &__inner { - display: flex; - justify-content: space-between; - align-items: center; - gap: 0 8px - } - - &__icon { - width: 20px; - height: 20px; - display: flex; - align-items: center; - justify-content: center; - - img { - width: 100%; - object-fit: contain; - } - } - - &__text { - flex-grow: 1; - } -} - -.close_btn { - width: 18px; - height: 18px; - cursor: pointer; - border: none; - display: block; - background: transparent; - position: relative; - - &:focus { - background: transparent; - } - - &::before, - &::after { - transform: rotate(45deg); - position: absolute; - left: 50%; - top: 0; - content: ''; - height: 100%; - width: 2px; - background-color: #ffffff; - border-radius: 50px; - } - - &::after { - transform: rotate(-45deg); - } -} +.text_chips { + min-width: 101px; + padding: 6px 8px; + border-radius: 12px; + border: 1px solid #8D9199; + display: flex; + justify-content: space-between; + align-items: center; + display: inline-block; + color: var(--color-text-strong); + box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.30), 0px 4px 8px 3px rgba(0, 0, 0, 0.15); + + &__inner { + display: flex; + justify-content: space-between; + align-items: center; + gap: 0 8px + } + + &__icon { + width: 20px; + height: 20px; + display: flex; + align-items: center; + justify-content: center; + + img { + width: 100%; + object-fit: contain; + } + } + + &__text { + flex-grow: 1; + } +} + +.close_btn { + width: 18px; + height: 18px; + cursor: pointer; + border: none; + display: block; + background: transparent; + position: relative; + + &:focus { + background: transparent; + } + + &::before, + &::after { + transform: rotate(45deg); + position: absolute; + left: 50%; + top: 0; + content: ''; + height: 100%; + width: 2px; + background-color: #ffffff; + border-radius: 50px; + } + + &::after { + transform: rotate(-45deg); + } +} diff --git a/frontend/src/components/UI/textChipsOutline/TextChipsOutline.tsx b/frontend/src/components/UI/textChipsOutline/TextChipsOutline.tsx index 4e42084..1e4d36b 100644 --- a/frontend/src/components/UI/textChipsOutline/TextChipsOutline.tsx +++ b/frontend/src/components/UI/textChipsOutline/TextChipsOutline.tsx @@ -1,34 +1,34 @@ -import styles from './TextChipsOutline.module.scss'; - -interface ITextChipsOutline { - id: string; - icon?: string; - value: string; - onClose?: (id: string) => void; -} - -function TextChipsOutline(props: ITextChipsOutline) { - const { id, icon, value, onClose } = props; - - const handleOnclose = () => { - if (onClose) onClose(id); - }; - - return ( -
-
- {icon && ( -
- -
- )} -

{value}

- {onClose && ( - - )} -
-
- ); -} - -export default TextChipsOutline; +import styles from './TextChipsOutline.module.scss'; + +interface ITextChipsOutline { + id: string; + icon?: string; + value: string; + onClose?: (id: string) => void; +} + +function TextChipsOutline(props: ITextChipsOutline) { + const { id, icon, value, onClose } = props; + + const handleOnclose = () => { + if (onClose) onClose(id); + }; + + return ( +
+
+ {icon && ( +
+ +
+ )} +

{value}

+ {onClose && ( + + )} +
+
+ ); +} + +export default TextChipsOutline; diff --git a/frontend/src/components/createPool/CreatePool.module.scss b/frontend/src/components/createPool/CreatePool.module.scss index 39832d1..d32e865 100644 --- a/frontend/src/components/createPool/CreatePool.module.scss +++ b/frontend/src/components/createPool/CreatePool.module.scss @@ -1,30 +1,30 @@ -.create_pool { - flex-grow: 1; - display: flex; - justify-content: center; - align-items: center; - - &__box { - max-width: 920px; - width: 100%; - padding: 24px; - margin-top: 32px; - background-color: #1B1B1F; - box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.30), 0px 4px 8px 3px rgba(0, 0, 0, 0.15); - border-radius: 16px; - } - - &__form { - margin-top: 32px; - gap: 32px 0; - display: flex; - flex-direction: column; - } - - &__form_tokens { - margin-top: 16px; - display: flex; - flex-wrap: wrap; - gap: 8px; - } -} +.create_pool { + flex-grow: 1; + display: flex; + justify-content: center; + align-items: center; + + &__box { + max-width: 920px; + width: 100%; + padding: 24px; + margin-top: 32px; + background-color: #1B1B1F; + box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.30), 0px 4px 8px 3px rgba(0, 0, 0, 0.15); + border-radius: 16px; + } + + &__form { + margin-top: 32px; + gap: 32px 0; + display: flex; + flex-direction: column; + } + + &__form_tokens { + margin-top: 16px; + display: flex; + flex-wrap: wrap; + gap: 8px; + } +} diff --git a/frontend/src/components/createPool/CreatePool.tsx b/frontend/src/components/createPool/CreatePool.tsx index a72eab2..d79d72d 100644 --- a/frontend/src/components/createPool/CreatePool.tsx +++ b/frontend/src/components/createPool/CreatePool.tsx @@ -1,230 +1,230 @@ -/* eslint-disable react-hooks/exhaustive-deps */ -import styles from './CreatePool.module.scss'; -import ButtonPrimary from '../UI/buttonPrimary/ButtonPrimary'; -import FormHeader from './formHeader/FormHeader'; -import InputField from '../inputField/InputField'; -import FormElTitle from '../formElTitle/FormElTitle'; -import TokenSelect from '../tokenSelect/TokenSelect'; -import { useEffect, useState } from 'react'; -import { ABI, ROUTES, TOKENS } from '../../constants/constants'; -import InputButton from '../UI/inputButton/InputButton'; -import { IToken } from '../../types/types'; -import TextBtn from '../UI/textBtn/TextBtn'; -import TextChipsOutline from '../UI/textChipsOutline/TextChipsOutline'; -import { useAccount, useContractEvent, useContractWrite } from 'wagmi'; -import { abiCreatePool } from '../../abi/abiCreatePool'; -import { getFilteredTokensArr } from '../../utils/getFilteredTokensArr'; -import { useNavigate } from 'react-router-dom'; -import { Log } from 'viem'; -import { useConnectModal } from '@rainbow-me/rainbowkit'; - -interface ILogs extends Log { - args: { - vault: string; - anchorCurrency: string; - operatorFee: number; - name: string; - symbol: string; - }; -} - -function CreatePool() { - const navigate = useNavigate(); - const [formkey, setFormkey] = useState(Date.now()); - const { isConnected } = useAccount(); - const { openConnectModal } = useConnectModal(); - - const tokensMaxCount = 3; - const [anchorSelectState, setAnchorSelectState] = useState(false); - const [anchorSelected, setAnchorSelected] = useState(null); - - const [approveTokensSelect, setApproveTokensSelect] = useState(false); - const [approveTokensSelected, setApproveTokensSelected] = useState>([]); - - const [inputValue, setInputValue] = useState(0); - const [btnSubmitDisabled, setBtnSubmitDisabled] = useState(true); - - const { data, status, write } = useContractWrite({ - address: ABI.createVault.address!, - abi: abiCreatePool, - functionName: ABI.createVault.name, - }); - - useContractEvent({ - address: ABI.createVault.address!, - abi: abiCreatePool, - eventName: 'ProfitPalsVaultCreated', - listener: (log) => { - handleProfitPalsVaultCreatedEvent(log); - }, - }); - - const handleProfitPalsVaultCreatedEvent = (log: Log[]) => { - console.log('Created pool data: ', log); - const vaultCreateEvent = (log as ILogs[])[0]; - const vaultAddress = vaultCreateEvent.args.vault; - navigate(`${ROUTES.assetManagement}/${vaultAddress}`); - }; - - useEffect(() => { - if (status == 'success') { - console.log('Transaction hash: ', data?.hash); - handleResetForm(); - } - }, [status]); - - useEffect(() => { - if (anchorSelected) { - const approvedTokens = getApprovedTokens(); - const isInputValid = - approvedTokens.length >= 2 && approvedTokens.length <= tokensMaxCount && inputValue; - - setBtnSubmitDisabled(!isInputValid); - } else { - setBtnSubmitDisabled(true); - } - }, [approveTokensSelected, anchorSelected, inputValue]); - - const handleAnchorTokenSelect = (value: Array) => { - setAnchorSelectState(false); - setAnchorSelected(value[0]); - }; - - const handleApproveTokensSelect = (value: Array) => { - setApproveTokensSelect(false); - setApproveTokensSelected(value); - }; - - const handleInputOnChange = (value: number) => { - setInputValue(value); - console.log('Interest rate input: ', value); - }; - - const getApprovedTokens = () => { - if (anchorSelected) { - return [...new Set([anchorSelected, ...approveTokensSelected])]; - } - return []; - }; - - const handleResetForm = () => { - setAnchorSelected(null); - setApproveTokensSelected([]); - setInputValue(0); - setFormkey(Date.now()); - }; - - const handleSubmit = async () => { - const approvedTokens = getApprovedTokens().map((item) => item.address); - const dataParams = [ - anchorSelected?.address, - approvedTokens, - inputValue, - anchorSelected?.name, - anchorSelected?.name, - ]; - - if (isConnected) { - console.log('Contract address: ', ABI.createVault.address); - console.log('Submit data for creating pool: ', dataParams); - write({ - args: [...dataParams], - }); - } - }; - - const handleRemoveTextChips = (address: string) => { - const result = getFilteredTokensArr(approveTokensSelected, address); - setApproveTokensSelected(result); - }; - - return ( -
-
-
- -
-
-
- Anchor currency - { - setAnchorSelectState(true); - }} - /> -
-
- Approved Tokens - { - setApproveTokensSelect(true); - }} - disabled={!anchorSelected || getApprovedTokens().length >= tokensMaxCount} - > - Add token - - {anchorSelected && ( -
- {[...getApprovedTokens()].map((item, index) => ( - - ))} -
- )} -
-
- Operator fee - -
- - {isConnected ? ( - - Create Pool - - ) : ( - Connect Wallet - )} -
-
- - - - {anchorSelected && ( - - )} -
- ); -} - -export default CreatePool; +/* eslint-disable react-hooks/exhaustive-deps */ +import styles from './CreatePool.module.scss'; +import ButtonPrimary from '../UI/buttonPrimary/ButtonPrimary'; +import FormHeader from './formHeader/FormHeader'; +import InputField from '../inputField/InputField'; +import FormElTitle from '../formElTitle/FormElTitle'; +import TokenSelect from '../tokenSelect/TokenSelect'; +import { useEffect, useState } from 'react'; +import { ABI, ROUTES, TOKENS } from '../../constants/constants'; +import InputButton from '../UI/inputButton/InputButton'; +import { IToken } from '../../types/types'; +import TextBtn from '../UI/textBtn/TextBtn'; +import TextChipsOutline from '../UI/textChipsOutline/TextChipsOutline'; +import { useAccount, useContractEvent, useContractWrite } from 'wagmi'; +import { abiCreatePool } from '../../abi/abiCreatePool'; +import { getFilteredTokensArr } from '../../utils/getFilteredTokensArr'; +import { useNavigate } from 'react-router-dom'; +import { Log } from 'viem'; +import { useConnectModal } from '@rainbow-me/rainbowkit'; + +interface ILogs extends Log { + args: { + vault: string; + anchorCurrency: string; + operatorFee: number; + name: string; + symbol: string; + }; +} + +function CreatePool() { + const navigate = useNavigate(); + const [formkey, setFormkey] = useState(Date.now()); + const { isConnected } = useAccount(); + const { openConnectModal } = useConnectModal(); + + const tokensMaxCount = 3; + const [anchorSelectState, setAnchorSelectState] = useState(false); + const [anchorSelected, setAnchorSelected] = useState(null); + + const [approveTokensSelect, setApproveTokensSelect] = useState(false); + const [approveTokensSelected, setApproveTokensSelected] = useState>([]); + + const [inputValue, setInputValue] = useState(0); + const [btnSubmitDisabled, setBtnSubmitDisabled] = useState(true); + + const { data, status, write } = useContractWrite({ + address: ABI.createVault.address!, + abi: abiCreatePool, + functionName: ABI.createVault.name, + }); + + useContractEvent({ + address: ABI.createVault.address!, + abi: abiCreatePool, + eventName: 'ProfitPalsVaultCreated', + listener: (log) => { + handleProfitPalsVaultCreatedEvent(log); + }, + }); + + const handleProfitPalsVaultCreatedEvent = (log: Log[]) => { + console.log('Created pool data: ', log); + const vaultCreateEvent = (log as ILogs[])[0]; + const vaultAddress = vaultCreateEvent.args.vault; + navigate(`${ROUTES.assetManagement}/${vaultAddress}`); + }; + + useEffect(() => { + if (status == 'success') { + console.log('Transaction hash: ', data?.hash); + handleResetForm(); + } + }, [status]); + + useEffect(() => { + if (anchorSelected) { + const approvedTokens = getApprovedTokens(); + const isInputValid = + approvedTokens.length >= 2 && approvedTokens.length <= tokensMaxCount && inputValue; + + setBtnSubmitDisabled(!isInputValid); + } else { + setBtnSubmitDisabled(true); + } + }, [approveTokensSelected, anchorSelected, inputValue]); + + const handleAnchorTokenSelect = (value: Array) => { + setAnchorSelectState(false); + setAnchorSelected(value[0]); + }; + + const handleApproveTokensSelect = (value: Array) => { + setApproveTokensSelect(false); + setApproveTokensSelected(value); + }; + + const handleInputOnChange = (value: number) => { + setInputValue(value); + console.log('Interest rate input: ', value); + }; + + const getApprovedTokens = () => { + if (anchorSelected) { + return [...new Set([anchorSelected, ...approveTokensSelected])]; + } + return []; + }; + + const handleResetForm = () => { + setAnchorSelected(null); + setApproveTokensSelected([]); + setInputValue(0); + setFormkey(Date.now()); + }; + + const handleSubmit = async () => { + const approvedTokens = getApprovedTokens().map((item) => item.address); + const dataParams = [ + anchorSelected?.address, + approvedTokens, + inputValue, + anchorSelected?.name, + anchorSelected?.name, + ]; + + if (isConnected) { + console.log('Contract address: ', ABI.createVault.address); + console.log('Submit data for creating pool: ', dataParams); + write({ + args: [...dataParams], + }); + } + }; + + const handleRemoveTextChips = (address: string) => { + const result = getFilteredTokensArr(approveTokensSelected, address); + setApproveTokensSelected(result); + }; + + return ( +
+
+
+ +
+
+
+ Anchor currency + { + setAnchorSelectState(true); + }} + /> +
+
+ Approved Tokens + { + setApproveTokensSelect(true); + }} + disabled={!anchorSelected || getApprovedTokens().length >= tokensMaxCount} + > + Add token + + {anchorSelected && ( +
+ {[...getApprovedTokens()].map((item, index) => ( + + ))} +
+ )} +
+
+ Operator fee + +
+ + {isConnected ? ( + + Create Pool + + ) : ( + Connect Wallet + )} +
+
+ + + + {anchorSelected && ( + + )} +
+ ); +} + +export default CreatePool; diff --git a/frontend/src/components/createPool/formHeader/FormHeader.module.scss b/frontend/src/components/createPool/formHeader/FormHeader.module.scss index 424e114..27e4eaf 100644 --- a/frontend/src/components/createPool/formHeader/FormHeader.module.scss +++ b/frontend/src/components/createPool/formHeader/FormHeader.module.scss @@ -1,29 +1,29 @@ -.form_header { - padding-bottom: 32px; - border-bottom: 1px solid #A3CDDC; - display: flex; - justify-content: space-between; - align-items: center; - - &__link { - color: #43474E; - font-size: 16px; - font-weight: 400; - line-height: 1.5; - letter-spacing: 0.25px; - display: flex; - align-items: center; - - &_icon { - margin-right: 8px; - } - } - - &__title { - font-size: 28px; - line-height: 1.28; - font-family: 'Roboto', sans-serif; - color: #FFF; - font-weight: 400; - } +.form_header { + padding-bottom: 32px; + border-bottom: 1px solid #A3CDDC; + display: flex; + justify-content: space-between; + align-items: center; + + &__link { + color: #43474E; + font-size: 16px; + font-weight: 400; + line-height: 1.5; + letter-spacing: 0.25px; + display: flex; + align-items: center; + + &_icon { + margin-right: 8px; + } + } + + &__title { + font-size: 28px; + line-height: 1.28; + font-family: 'Roboto', sans-serif; + color: #FFF; + font-weight: 400; + } } \ No newline at end of file diff --git a/frontend/src/components/createPool/formHeader/FormHeader.tsx b/frontend/src/components/createPool/formHeader/FormHeader.tsx index 7346008..0c7b27b 100644 --- a/frontend/src/components/createPool/formHeader/FormHeader.tsx +++ b/frontend/src/components/createPool/formHeader/FormHeader.tsx @@ -1,25 +1,25 @@ -import ButtonSm from '../../UI/buttonSm/ButtonSm'; -import styles from './FormHeader.module.scss'; - -interface IFormHeader { - title: string; - linkText: string; - handleBtnClick: () => void; -} - -function FormHeader(props: IFormHeader) { - const { title, linkText, handleBtnClick } = props; - - return ( -
- - {' '} - {linkText} - -

{title}

- Clear All -
- ); -} - -export default FormHeader; +import ButtonSm from '../../UI/buttonSm/ButtonSm'; +import styles from './FormHeader.module.scss'; + +interface IFormHeader { + title: string; + linkText: string; + handleBtnClick: () => void; +} + +function FormHeader(props: IFormHeader) { + const { title, linkText, handleBtnClick } = props; + + return ( +
+ + {' '} + {linkText} + +

{title}

+ Clear All +
+ ); +} + +export default FormHeader; diff --git a/frontend/src/components/dateCell/dateCell.tsx b/frontend/src/components/dateCell/dateCell.tsx index 3f1f99f..f411d1f 100644 --- a/frontend/src/components/dateCell/dateCell.tsx +++ b/frontend/src/components/dateCell/dateCell.tsx @@ -1,8 +1,8 @@ -import { FC } from 'react'; -import { DateCellPropsI } from './dateCellProps'; -import { dateFromTimestamp } from 'Utils/dateFromTimestamp'; - -export const DateCell: FC = ({ cellValue }) => { - const formattedDate = dateFromTimestamp(cellValue); - return
{formattedDate}
; -}; +import { FC } from 'react'; +import { DateCellPropsI } from './dateCellProps'; +import { dateFromTimestamp } from 'Utils/dateFromTimestamp'; + +export const DateCell: FC = ({ cellValue }) => { + const formattedDate = dateFromTimestamp(cellValue); + return
{formattedDate}
; +}; diff --git a/frontend/src/components/dateCell/dateCellProps.ts b/frontend/src/components/dateCell/dateCellProps.ts index 6db5bef..0f90c5c 100644 --- a/frontend/src/components/dateCell/dateCellProps.ts +++ b/frontend/src/components/dateCell/dateCellProps.ts @@ -1,3 +1,3 @@ -export interface DateCellPropsI { - cellValue: number; -} +export interface DateCellPropsI { + cellValue: number; +} diff --git a/frontend/src/components/dateCell/index.ts b/frontend/src/components/dateCell/index.ts index e6db39c..2e9f429 100644 --- a/frontend/src/components/dateCell/index.ts +++ b/frontend/src/components/dateCell/index.ts @@ -1 +1 @@ -export * from './dateCell'; +export * from './dateCell'; diff --git a/frontend/src/components/formElTitle/FormElTitle.module.scss b/frontend/src/components/formElTitle/FormElTitle.module.scss index 10715de..62ce258 100644 --- a/frontend/src/components/formElTitle/FormElTitle.module.scss +++ b/frontend/src/components/formElTitle/FormElTitle.module.scss @@ -1,8 +1,8 @@ -.form_el_title { - color: var(--neon-silver); - font-size: 16px; - font-weight: 400; - line-height: 1.5; - letter-spacing: 0.25px; - margin-bottom: 16px; +.form_el_title { + color: var(--neon-silver); + font-size: 16px; + font-weight: 400; + line-height: 1.5; + letter-spacing: 0.25px; + margin-bottom: 16px; } \ No newline at end of file diff --git a/frontend/src/components/formElTitle/FormElTitle.tsx b/frontend/src/components/formElTitle/FormElTitle.tsx index 9241f0a..a1c9c73 100644 --- a/frontend/src/components/formElTitle/FormElTitle.tsx +++ b/frontend/src/components/formElTitle/FormElTitle.tsx @@ -1,11 +1,11 @@ -import styles from './FormElTitle.module.scss'; - -interface IFormElTitle { - children: React.ReactNode; -} - -function FormElTitle(props: IFormElTitle) { - return

{props.children}

; -} - -export default FormElTitle; +import styles from './FormElTitle.module.scss'; + +interface IFormElTitle { + children: React.ReactNode; +} + +function FormElTitle(props: IFormElTitle) { + return

{props.children}

; +} + +export default FormElTitle; diff --git a/frontend/src/components/header/Header.module.scss b/frontend/src/components/header/Header.module.scss index 455db9e..1683382 100644 --- a/frontend/src/components/header/Header.module.scss +++ b/frontend/src/components/header/Header.module.scss @@ -1,29 +1,29 @@ -.header { - display: flex; - padding: 24px; - align-items: center; - align-self: stretch; - background: #1b1b1f; - box-shadow: - 0px 1px 2px 0px rgba(0, 0, 0, 0.3), - 0px 2px 6px 2px rgba(0, 0, 0, 0.15); - nav { - display: flex; - align-items: center; - gap: 10px; - margin-left: 96px; - margin-right: auto; - a { - padding: 8px; - border-radius: 4px; - background: var(--m-3-sys-dark-surface-container-high, #1b1b1f); - padding: 8px; - color: #c3c6cf; - - &.active { - background-color: #292a2d; - color: #a3cddc; - } - } - } -} +.header { + display: flex; + padding: 24px; + align-items: center; + align-self: stretch; + background: #1b1b1f; + box-shadow: + 0px 1px 2px 0px rgba(0, 0, 0, 0.3), + 0px 2px 6px 2px rgba(0, 0, 0, 0.15); + nav { + display: flex; + align-items: center; + gap: 10px; + margin-left: 96px; + margin-right: auto; + a { + padding: 8px; + border-radius: 4px; + background: var(--m-3-sys-dark-surface-container-high, #1b1b1f); + padding: 8px; + color: #c3c6cf; + + &.active { + background-color: #292a2d; + color: #a3cddc; + } + } + } +} diff --git a/frontend/src/components/header/Header.tsx b/frontend/src/components/header/Header.tsx index db9f4a0..e9e117b 100644 --- a/frontend/src/components/header/Header.tsx +++ b/frontend/src/components/header/Header.tsx @@ -1,30 +1,30 @@ -import { FC } from 'react'; -import styles from './Header.module.scss'; -import { NavLink, useLocation } from 'react-router-dom'; -import { ConnectButton } from '@rainbow-me/rainbowkit'; -import { ROUTES } from 'src/constants/constants'; - -export const Header: FC = () => { - const location = useLocation(); - const currentPath = location.pathname; - - return ( -
- - - - - -
- ); -}; +import { FC } from 'react'; +import styles from './Header.module.scss'; +import { NavLink, useLocation } from 'react-router-dom'; +import { ConnectButton } from '@rainbow-me/rainbowkit'; +import { ROUTES } from 'src/constants/constants'; + +export const Header: FC = () => { + const location = useLocation(); + const currentPath = location.pathname; + + return ( +
+ + + + + +
+ ); +}; diff --git a/frontend/src/components/header/index.ts b/frontend/src/components/header/index.ts index 266dec8..8cc2fe3 100644 --- a/frontend/src/components/header/index.ts +++ b/frontend/src/components/header/index.ts @@ -1 +1 @@ -export * from './Header'; +export * from './Header'; diff --git a/frontend/src/components/icons/Divider/Divider.tsx b/frontend/src/components/icons/Divider/Divider.tsx index 8eca604..326464a 100644 --- a/frontend/src/components/icons/Divider/Divider.tsx +++ b/frontend/src/components/icons/Divider/Divider.tsx @@ -1,10 +1,10 @@ -import { FC } from 'react'; - -export const Divider: FC = () => { - return ( - - - - - ); -}; +import { FC } from 'react'; + +export const Divider: FC = () => { + return ( + + + + + ); +}; diff --git a/frontend/src/components/icons/Divider/index.ts b/frontend/src/components/icons/Divider/index.ts index 1f84888..e9fb438 100644 --- a/frontend/src/components/icons/Divider/index.ts +++ b/frontend/src/components/icons/Divider/index.ts @@ -1 +1 @@ -export * from './Divider'; +export * from './Divider'; diff --git a/frontend/src/components/icons/NavigateFirst/NavigateFirst.module.scss b/frontend/src/components/icons/NavigateFirst/NavigateFirst.module.scss index 3727aa1..1cbbc33 100644 --- a/frontend/src/components/icons/NavigateFirst/NavigateFirst.module.scss +++ b/frontend/src/components/icons/NavigateFirst/NavigateFirst.module.scss @@ -1,8 +1,8 @@ -.icon { - cursor: pointer; - &:hover { - path { - fill: #808080; - } - } -} +.icon { + cursor: pointer; + &:hover { + path { + fill: #808080; + } + } +} diff --git a/frontend/src/components/icons/NavigateFirst/NavigateFirst.tsx b/frontend/src/components/icons/NavigateFirst/NavigateFirst.tsx index 854cdfa..ccb0e7d 100644 --- a/frontend/src/components/icons/NavigateFirst/NavigateFirst.tsx +++ b/frontend/src/components/icons/NavigateFirst/NavigateFirst.tsx @@ -1,20 +1,20 @@ -import { FC } from 'react'; -import styles from './NavigateFirst.module.scss'; - -export const NavigateFirst: FC = () => { - return ( - - - - ); -}; +import { FC } from 'react'; +import styles from './NavigateFirst.module.scss'; + +export const NavigateFirst: FC = () => { + return ( + + + + ); +}; diff --git a/frontend/src/components/icons/NavigateFirst/index.ts b/frontend/src/components/icons/NavigateFirst/index.ts index ce4425d..867862a 100644 --- a/frontend/src/components/icons/NavigateFirst/index.ts +++ b/frontend/src/components/icons/NavigateFirst/index.ts @@ -1 +1 @@ -export * from './NavigateFirst'; +export * from './NavigateFirst'; diff --git a/frontend/src/components/icons/NavigatePrevious/NavigatePrevious.module.scss b/frontend/src/components/icons/NavigatePrevious/NavigatePrevious.module.scss index 3727aa1..1cbbc33 100644 --- a/frontend/src/components/icons/NavigatePrevious/NavigatePrevious.module.scss +++ b/frontend/src/components/icons/NavigatePrevious/NavigatePrevious.module.scss @@ -1,8 +1,8 @@ -.icon { - cursor: pointer; - &:hover { - path { - fill: #808080; - } - } -} +.icon { + cursor: pointer; + &:hover { + path { + fill: #808080; + } + } +} diff --git a/frontend/src/components/icons/NavigatePrevious/NavigatePrevious.tsx b/frontend/src/components/icons/NavigatePrevious/NavigatePrevious.tsx index 4d87a6a..afaa9d1 100644 --- a/frontend/src/components/icons/NavigatePrevious/NavigatePrevious.tsx +++ b/frontend/src/components/icons/NavigatePrevious/NavigatePrevious.tsx @@ -1,20 +1,20 @@ -import { FC } from 'react'; -import styles from './NavigatePrevious.module.scss'; - -export const NavigatePrevious: FC = () => { - return ( - - - - ); -}; +import { FC } from 'react'; +import styles from './NavigatePrevious.module.scss'; + +export const NavigatePrevious: FC = () => { + return ( + + + + ); +}; diff --git a/frontend/src/components/icons/NavigatePrevious/index.ts b/frontend/src/components/icons/NavigatePrevious/index.ts index 5fe1060..eafbe30 100644 --- a/frontend/src/components/icons/NavigatePrevious/index.ts +++ b/frontend/src/components/icons/NavigatePrevious/index.ts @@ -1 +1 @@ -export * from './NavigatePrevious'; +export * from './NavigatePrevious'; diff --git a/frontend/src/components/icons/index.ts b/frontend/src/components/icons/index.ts index 0a12854..a3392f5 100644 --- a/frontend/src/components/icons/index.ts +++ b/frontend/src/components/icons/index.ts @@ -1,3 +1,3 @@ -export * from './NavigateFirst'; -export * from './NavigatePrevious'; -export * from './Divider'; +export * from './NavigateFirst'; +export * from './NavigatePrevious'; +export * from './Divider'; diff --git a/frontend/src/components/index.ts b/frontend/src/components/index.ts index 935b4ff..d98340c 100644 --- a/frontend/src/components/index.ts +++ b/frontend/src/components/index.ts @@ -1,4 +1,4 @@ -export * from 'Components/table'; -export * from 'Components/pagination'; -export * from 'Components/header'; -export * from 'Components/dateCell'; +export * from 'Components/table'; +export * from 'Components/pagination'; +export * from 'Components/header'; +export * from 'Components/dateCell'; diff --git a/frontend/src/components/inputField/InputField.module.scss b/frontend/src/components/inputField/InputField.module.scss index 082c257..4c73454 100644 --- a/frontend/src/components/inputField/InputField.module.scss +++ b/frontend/src/components/inputField/InputField.module.scss @@ -1,41 +1,41 @@ -.input__label { - display: block; - background: var(--el-bg); - border-radius: var(--border-radius); - border: 1px solid #43474E; - width:100%; - height: 68px; - font-size: 16px; - font-weight: 600; - line-height: 1.5; - letter-spacing: 0.25px; - color: var(--neon-silver); - position: relative; - - .symbol { - position: absolute; - right: 16px; - top: 50%; - transform: translateY(-50%); - font-size: 20px; - background: transparent; - } -} -.input{ - padding: 20px 16px; - width: 100%; - height: 100%; - font-size: 16px; - font-weight: 600; - line-height: 1.5; - letter-spacing: 0.25px; - color: var(--neon-silver); - text-align: left; - background: transparent; - box-shadow: none; - border: none; - - &:focus { - outline: none; - } -} +.input__label { + display: block; + background: var(--el-bg); + border-radius: var(--border-radius); + border: 1px solid #43474E; + width:100%; + height: 68px; + font-size: 16px; + font-weight: 600; + line-height: 1.5; + letter-spacing: 0.25px; + color: var(--neon-silver); + position: relative; + + .symbol { + position: absolute; + right: 16px; + top: 50%; + transform: translateY(-50%); + font-size: 20px; + background: transparent; + } +} +.input{ + padding: 20px 16px; + width: 100%; + height: 100%; + font-size: 16px; + font-weight: 600; + line-height: 1.5; + letter-spacing: 0.25px; + color: var(--neon-silver); + text-align: left; + background: transparent; + box-shadow: none; + border: none; + + &:focus { + outline: none; + } +} diff --git a/frontend/src/components/inputField/InputField.tsx b/frontend/src/components/inputField/InputField.tsx index b9f3a1e..ef67316 100644 --- a/frontend/src/components/inputField/InputField.tsx +++ b/frontend/src/components/inputField/InputField.tsx @@ -1,73 +1,73 @@ -/* eslint-disable react-refresh/only-export-components */ -import cn from 'classnames'; -import React, { memo, useState } from 'react'; -import styles from './InputField.module.scss'; - -interface IInputFieldProps extends React.InputHTMLAttributes { - error?: string; - invalid?: boolean; - defaultValue?: number; - min: number; - max: number; - symbol?: string; - handleInputOnChange: (value: number) => void; -} - -const InputField = React.forwardRef((props, ref) => { - const { - error = '', - invalid, - disabled, - defaultValue = 0, - value = defaultValue, - min, - max, - symbol = '', - handleInputOnChange, - ...inputProps - } = props; - - const [inputValue, setInputValue] = useState(value); - - const handleOnFocus = (e: React.FocusEvent) => { - if (Number(e.currentTarget.value) === min) { - setInputValue(''); - } - }; - - const handleOnChange = (e: React.ChangeEvent) => { - const value = e.currentTarget.value.slice(0, max.toString().length); - setInputValue(value); - handleInputOnChange(Number(value)); - }; - - const handleOnBlur = (e: React.FocusEvent) => { - if (Number(e.currentTarget.value) >= max) { - setInputValue(max); - } else if (Number(e.currentTarget.value) <= min) { - setInputValue(min); - } else if (!e.currentTarget.value) { - setInputValue(e.currentTarget.value); - } - }; - - return ( -
- -
- ); -}); - -export default memo(InputField); +/* eslint-disable react-refresh/only-export-components */ +import cn from 'classnames'; +import React, { memo, useState } from 'react'; +import styles from './InputField.module.scss'; + +interface IInputFieldProps extends React.InputHTMLAttributes { + error?: string; + invalid?: boolean; + defaultValue?: number; + min: number; + max: number; + symbol?: string; + handleInputOnChange: (value: number) => void; +} + +const InputField = React.forwardRef((props, ref) => { + const { + error = '', + invalid, + disabled, + defaultValue = 0, + value = defaultValue, + min, + max, + symbol = '', + handleInputOnChange, + ...inputProps + } = props; + + const [inputValue, setInputValue] = useState(value); + + const handleOnFocus = (e: React.FocusEvent) => { + if (Number(e.currentTarget.value) === min) { + setInputValue(''); + } + }; + + const handleOnChange = (e: React.ChangeEvent) => { + const value = e.currentTarget.value.slice(0, max.toString().length); + setInputValue(value); + handleInputOnChange(Number(value)); + }; + + const handleOnBlur = (e: React.FocusEvent) => { + if (Number(e.currentTarget.value) >= max) { + setInputValue(max); + } else if (Number(e.currentTarget.value) <= min) { + setInputValue(min); + } else if (!e.currentTarget.value) { + setInputValue(e.currentTarget.value); + } + }; + + return ( +
+ +
+ ); +}); + +export default memo(InputField); diff --git a/frontend/src/components/pagination/Pagination.module.scss b/frontend/src/components/pagination/Pagination.module.scss index 1ddcd2a..abd5e16 100644 --- a/frontend/src/components/pagination/Pagination.module.scss +++ b/frontend/src/components/pagination/Pagination.module.scss @@ -1,29 +1,29 @@ -.pagination { - display: flex; - gap: 24px; - padding: 16px 20px; - justify-content: flex-end; - align-items: center; - .rowsCount { - display: flex; - gap: 8px; - align-items: center; - } - .pages { - display: flex; - gap: 4px; - align-items: center; - span { - font-size: 16px; - } - } - .icons { - display: flex; - gap: 24px; - align-items: center; - - .rotateRight { - transform: rotate(180deg); - } - } -} +.pagination { + display: flex; + gap: 24px; + padding: 16px 20px; + justify-content: flex-end; + align-items: center; + .rowsCount { + display: flex; + gap: 8px; + align-items: center; + } + .pages { + display: flex; + gap: 4px; + align-items: center; + span { + font-size: 16px; + } + } + .icons { + display: flex; + gap: 24px; + align-items: center; + + .rotateRight { + transform: rotate(180deg); + } + } +} diff --git a/frontend/src/components/pagination/Pagination.tsx b/frontend/src/components/pagination/Pagination.tsx index 6270f92..7548ad3 100644 --- a/frontend/src/components/pagination/Pagination.tsx +++ b/frontend/src/components/pagination/Pagination.tsx @@ -1,36 +1,36 @@ -import { FC } from 'react'; -import styles from './Pagination.module.scss'; -import { PaginationPropsI } from './PaginationPropsI'; -import { NavigateFirst, NavigatePrevious } from 'Components/icons'; - -export const Pagination: FC = () => { - return ( -
-
- Rows per page: - {/* todo: add drop down menu */} - - 10 - -
-
- {/* todo: display current page and pages length */} - 1 - of - 1 -
-
- - -
- -
-
- -
-
-
- ); -}; +import { FC } from 'react'; +import styles from './Pagination.module.scss'; +import { PaginationPropsI } from './PaginationPropsI'; +import { NavigateFirst, NavigatePrevious } from 'Components/icons'; + +export const Pagination: FC = () => { + return ( +
+
+ Rows per page: + {/* todo: add drop down menu */} + + 10 + +
+
+ {/* todo: display current page and pages length */} + 1 + of + 1 +
+
+ + +
+ +
+
+ +
+
+
+ ); +}; diff --git a/frontend/src/components/pagination/PaginationPropsI.ts b/frontend/src/components/pagination/PaginationPropsI.ts index 469e211..d5f3e9f 100644 --- a/frontend/src/components/pagination/PaginationPropsI.ts +++ b/frontend/src/components/pagination/PaginationPropsI.ts @@ -1 +1 @@ -export interface PaginationPropsI {} +export interface PaginationPropsI {} diff --git a/frontend/src/components/pagination/index.ts b/frontend/src/components/pagination/index.ts index e016c96..7f74af1 100644 --- a/frontend/src/components/pagination/index.ts +++ b/frontend/src/components/pagination/index.ts @@ -1 +1 @@ -export * from './Pagination'; +export * from './Pagination'; diff --git a/frontend/src/components/poolDetail/PoolDetail.module.scss b/frontend/src/components/poolDetail/PoolDetail.module.scss index 669c268..d224d15 100644 --- a/frontend/src/components/poolDetail/PoolDetail.module.scss +++ b/frontend/src/components/poolDetail/PoolDetail.module.scss @@ -1,24 +1,44 @@ -.pool { - max-width: 920px; - width: 100%; - margin: 0 auto; - padding: 32px 0; - color: #fff; - - &__address { - color: var(--neon-silver); - font-size: 16px; - font-weight: 400; - line-height: 1.5; - letter-spacing: 0.25px; - margin-top: 32px; - } - - &__detail { - border-radius: 16px; - background-color: #1B1B1F; - gap: 16px 0; - padding: 24px 16px; - margin-top: 24px; - } +.pool { + max-width: 920px; + width: 100%; + margin: 0 auto; + padding: 32px 0; + color: #fff; + + &__address { + color: var(--neon-silver); + font-size: 16px; + font-weight: 400; + line-height: 1.5; + letter-spacing: 0.25px; + margin-top: 32px; + } + + &__detail { + border-radius: 16px; + background-color: #1B1B1F; + gap: 16px 0; + padding: 24px 16px; + margin-top: 24px; + } + + &__el { + margin-top: 24px; + } + + &__header { + display: flex; + justify-content: space-between; + align-items: flex-end; + } + + &__btn_link { + border-radius: 20px; + padding: 10px 15px; + color: var(--accent-color); + font-size: 16px; + line-height: 1.5; + font-weight: 600; + border: 1px solid #8D9199;; + } } \ No newline at end of file diff --git a/frontend/src/components/poolDetail/PoolDetail.tsx b/frontend/src/components/poolDetail/PoolDetail.tsx index abcabe7..2ef66f0 100644 --- a/frontend/src/components/poolDetail/PoolDetail.tsx +++ b/frontend/src/components/poolDetail/PoolDetail.tsx @@ -1,42 +1,182 @@ -/* eslint-disable react-hooks/exhaustive-deps */ -import styles from './PoolDetail.module.scss'; -import { publicClientViem } from 'src/wagmiConfig'; -import { useCallback, useEffect, useState } from 'react'; -import { abiReadPool } from 'src/abi/abiReadPool'; -import { useParams } from 'react-router-dom'; - -function PoolDetail() { - const { poolAddress } = useParams(); - const [poolData, setPoolData] = useState(''); - - const getPoolData = useCallback(async () => { - const data = await publicClientViem.readContract({ - address: poolAddress as `0x${string}`, - abi: abiReadPool, - functionName: 'anchorCurrency', - }); - - setPoolData(data as string); - }, []); - - useEffect(() => { - if (!poolData.length && poolAddress) { - getPoolData(); - } - }, [poolAddress]); - - return ( -
-
-
-

{poolAddress}

-
-
-

Anchor currency: {poolData}

-
-
-
- ); -} - -export default PoolDetail; +/* eslint-disable react-hooks/exhaustive-deps */ +import styles from './PoolDetail.module.scss'; +import { publicClientViem } from 'src/wagmiConfig'; +import { useCallback, useEffect, useState } from 'react'; +import { abiReadPool } from 'src/abi/abiReadPool'; +import { Link, useParams } from 'react-router-dom'; +import { createPublicClient, http } from 'viem'; +import { getWalletClient } from '@wagmi/core'; +import { polygon } from '@wagmi/core/chains'; +import { useAccount, useContractEvent, useContractWrite } from 'wagmi'; +import ButtonPrimary from '../UI/buttonPrimary/ButtonPrimary'; +import { useConnectModal } from '@rainbow-me/rainbowkit'; +import FormElTitle from '../formElTitle/FormElTitle'; +import InputField from '../inputField/InputField'; + +function PoolDetail() { + const { poolAddress } = useParams(); + const [poolData, setPoolData] = useState<{ + safeAddress: `0x${string}`; + anchor: `0x${string}`; + } | null>(null); + const abi = abiReadPool; + const { isConnected, address } = useAccount(); + const { openConnectModal } = useConnectModal(); + const [transactionState, setTransactionState] = useState< + 'default' | 'success' | 'error' | 'pending' + >('default'); + const [approvedState, setApprovedState] = useState(false); + const [inputValue, setInputValue] = useState(0); + + const { data, status, write } = useContractWrite({ + address: poolAddress as `0x${string}`, + abi: abiReadPool, + functionName: 'deposit', + }); + + useContractEvent({ + address: poolAddress as `0x${string}`, + abi: abiReadPool, + eventName: 'Deposit', + listener: (log) => { + console.log(log); + }, + }); + + const getPoolData = useCallback(async () => { + const safeAddress = await publicClientViem.readContract({ + address: poolAddress as `0x${string}`, + abi: abiReadPool, + functionName: 'safe', + }); + + const data = await publicClientViem.readContract({ + address: poolAddress as `0x${string}`, + abi: abiReadPool, + functionName: 'anchorCurrency', + }); + + setPoolData({ safeAddress: safeAddress as `0x${string}`, anchor: data as `0x${string}` }); + console.log(safeAddress); + }, []); + + useEffect(() => { + if (!poolData && poolAddress) { + getPoolData(); + } + }, [poolAddress]); + + const client = createPublicClient({ + chain: polygon, + transport: http(), + }); + + const handleApprove = async () => { + const walletClient = await getWalletClient({ + chainId: polygon.id, + }); + + if (poolData) { + try { + setTransactionState('pending'); + const hash = await walletClient!.writeContract({ + abi: abi, + address: poolData.anchor, + account: address, + chain: polygon, + functionName: 'approve', + args: [poolAddress, BigInt(1000000)], + }); + + const receipt = await client.waitForTransactionReceipt({ hash: hash }); + + console.log('receipt: ', receipt); + console.log('Approving: success'); + setTransactionState('success'); + setApprovedState(true); + //console.log(startTransaction(hash, store.getState().wallet.chainFormattedName, receipt.blockNumber)); + } catch (error) { + console.log('Approving: error = ', error); + setTransactionState('error'); + setApprovedState(false); + } + } + }; + + const handleInputOnChange = (value: number) => { + setInputValue(value); + console.log('Deposit input value: ', value); + }; + + const handleInvest = () => { + if (isConnected) { + /*console.log('Contract address: ', ABI.createVault.address); + console.log('Submit data for creating pool: ', dataParams);*/ + write({ + args: [inputValue, address], + }); + } + }; + + useEffect(() => { + if (status == 'success') { + console.log('Transaction deposit: ', data); + } + }, [status]); + + return ( +
+
+
+

{poolAddress}

+ + {poolData?.safeAddress && ( + + Connect Uniswap + + )} +
+
+

Anchor currency: {poolData?.anchor}

+
+ Deposit amount + +
+
+ {isConnected ? ( + approvedState ? ( + + Invest + + ) : ( + + Approve + + ) + ) : ( + Connect Wallet + )} +
+
+
+
+ ); +} + +export default PoolDetail; diff --git a/frontend/src/components/table/Table.module.scss b/frontend/src/components/table/Table.module.scss index 2a37fad..66bfd17 100644 --- a/frontend/src/components/table/Table.module.scss +++ b/frontend/src/components/table/Table.module.scss @@ -1,80 +1,80 @@ -@mixin dimmedText { - color: #c3c6cf; - font-family: Noto Sans; - font-size: 16px; - font-style: normal; - font-weight: 400; - line-height: 24px; - letter-spacing: 0.25px; -} - -@mixin text { - color: #fff; - text-align: right; - font-family: Noto Sans; - font-size: 16px; - font-style: normal; - font-weight: 600; - line-height: 24px; - letter-spacing: 0.25px; -} - -.tableContainer { - display: flex; - flex-direction: column; - padding: 0 24px; - width: 100%; - border-radius: 16px; - background: #1b1b1f; - box-shadow: - 0px 1px 3px 0px rgba(0, 0, 0, 0.3), - 0px 4px 8px 3px rgba(0, 0, 0, 0.15); - table { - width: 100%; - border-collapse: collapse; - border: none; - - thead, - tbody { - padding: 24px; - } - - thead { - tr { - border-bottom: 1px solid #a3cddc; - } - } - tbody { - tr:not(:last-child) { - border-bottom: 1px solid #43474e; - } - } - - th { - border: none; - padding: 22px 8px 22px; - text-align: left; - @include dimmedText; - } - td { - border: none; - padding: 22px 8px; - @include dimmedText; - } - - .center { - text-align: center; - } - .left { - text-align: left; - } - .right { - text-align: right; - } - - .tableFooter { - display: flex; - width: 100%; - } - } -} +@mixin dimmedText { + color: #c3c6cf; + font-family: Noto Sans; + font-size: 16px; + font-style: normal; + font-weight: 400; + line-height: 24px; + letter-spacing: 0.25px; +} + +@mixin text { + color: #fff; + text-align: right; + font-family: Noto Sans; + font-size: 16px; + font-style: normal; + font-weight: 600; + line-height: 24px; + letter-spacing: 0.25px; +} + +.tableContainer { + display: flex; + flex-direction: column; + padding: 0 24px; + width: 100%; + border-radius: 16px; + background: #1b1b1f; + box-shadow: + 0px 1px 3px 0px rgba(0, 0, 0, 0.3), + 0px 4px 8px 3px rgba(0, 0, 0, 0.15); + table { + width: 100%; + border-collapse: collapse; + border: none; + + thead, + tbody { + padding: 24px; + } + + thead { + tr { + border-bottom: 1px solid #a3cddc; + } + } + tbody { + tr:not(:last-child) { + border-bottom: 1px solid #43474e; + } + } + + th { + border: none; + padding: 22px 8px 22px; + text-align: left; + @include dimmedText; + } + td { + border: none; + padding: 22px 8px; + @include dimmedText; + } + + .center { + text-align: center; + } + .left { + text-align: left; + } + .right { + text-align: right; + } + + .tableFooter { + display: flex; + width: 100%; + } + } +} diff --git a/frontend/src/components/table/Table.tsx b/frontend/src/components/table/Table.tsx index 0afb51c..b3bcdb5 100644 --- a/frontend/src/components/table/Table.tsx +++ b/frontend/src/components/table/Table.tsx @@ -1,41 +1,41 @@ -import { TablePropsI } from './TableProps.ts'; -import styles from './Table.module.scss'; -import { FC } from 'react'; -// import axios from 'axios'; -// import { DateCell } from 'Components'; -// import { TPool } from 'src/pages/index.ts'; -import { TokenIconsCell } from '../tokenIconsCell/TokenIconsCell.tsx'; - -export const Table: FC = ({ tableData }) => { - return ( -
- - - - {/* */} - - - - - - {tableData.map((pool) => ( - - {/* */} - - - - ))} - -
DateOperator feeAnchor currency / Tokens
todo - - {String(pool.operatorFee) + '%'} - {pool.anchorCurrency && pool.allowedTokens && ( - - )} -
-
- ); -}; +import { TablePropsI } from './TableProps.ts'; +import styles from './Table.module.scss'; +import { FC } from 'react'; +// import axios from 'axios'; +// import { DateCell } from 'Components'; +// import { TPool } from 'src/pages/index.ts'; +import { TokenIconsCell } from '../tokenIconsCell/TokenIconsCell.tsx'; + +export const Table: FC = ({ tableData }) => { + return ( +
+ + + + {/* */} + + + + + + {tableData.map((pool) => ( + + {/* */} + + + + ))} + +
DateOperator feeAnchor currency / Tokens
todo + + {String(pool.operatorFee) + '%'} + {pool.anchorCurrency && pool.allowedTokens && ( + + )} +
+
+ ); +}; diff --git a/frontend/src/components/table/TableProps.ts b/frontend/src/components/table/TableProps.ts index 636c9ed..0f9d755 100644 --- a/frontend/src/components/table/TableProps.ts +++ b/frontend/src/components/table/TableProps.ts @@ -1,8 +1,8 @@ -export interface TablePropsI { - tableData: { - address: string; - operatorFee: number; - anchorCurrency: string; - allowedTokens: string[]; - }[]; -} +export interface TablePropsI { + tableData: { + address: string; + operatorFee: number; + anchorCurrency: string; + allowedTokens: string[]; + }[]; +} diff --git a/frontend/src/components/table/index.ts b/frontend/src/components/table/index.ts index 75193ad..3f33884 100644 --- a/frontend/src/components/table/index.ts +++ b/frontend/src/components/table/index.ts @@ -1 +1 @@ -export * from './Table'; +export * from './Table'; diff --git a/frontend/src/components/tokenIconsCell/TokenIconsCell.module.scss b/frontend/src/components/tokenIconsCell/TokenIconsCell.module.scss index 94658c1..18de2ef 100644 --- a/frontend/src/components/tokenIconsCell/TokenIconsCell.module.scss +++ b/frontend/src/components/tokenIconsCell/TokenIconsCell.module.scss @@ -1,53 +1,53 @@ -.iconsList { - display: flex; - align-items: center; - gap: 2px; - .icon { - opacity: 0.9; - height: 28px; - width: 28px; - &:not(:first-child) { - transform: translateX(-20px); - } - } - .availableTokens { - display: flex; - align-items: center; - .icon { - &:nth-child(2) { - transform: translateX(-10px); - } - &:nth-child(3) { - transform: translateX(-20px); - } - &:nth-child(4) { - transform: translateX(-30px); - } - &:nth-child(5) { - transform: translateX(-40px); - } - &:nth-child(6) { - transform: translateX(-50px); - } - &:nth-child(7) { - transform: translateX(-60px); - } - } - .tokensLeft { - display: flex; - align-items: center; - justify-content: center; - background-color: #292a2d; - border-radius: 50%; - transform: translateX(-70px); - height: 30px; - width: 30px; - - color: #c3c6cf; - text-align: center; - font-size: 14px; - font-weight: 500; - letter-spacing: 0.25px; - } - } -} +.iconsList { + display: flex; + align-items: center; + gap: 2px; + .icon { + opacity: 0.9; + height: 28px; + width: 28px; + &:not(:first-child) { + transform: translateX(-20px); + } + } + .availableTokens { + display: flex; + align-items: center; + .icon { + &:nth-child(2) { + transform: translateX(-10px); + } + &:nth-child(3) { + transform: translateX(-20px); + } + &:nth-child(4) { + transform: translateX(-30px); + } + &:nth-child(5) { + transform: translateX(-40px); + } + &:nth-child(6) { + transform: translateX(-50px); + } + &:nth-child(7) { + transform: translateX(-60px); + } + } + .tokensLeft { + display: flex; + align-items: center; + justify-content: center; + background-color: #292a2d; + border-radius: 50%; + transform: translateX(-70px); + height: 30px; + width: 30px; + + color: #c3c6cf; + text-align: center; + font-size: 14px; + font-weight: 500; + letter-spacing: 0.25px; + } + } +} diff --git a/frontend/src/components/tokenIconsCell/TokenIconsCell.tsx b/frontend/src/components/tokenIconsCell/TokenIconsCell.tsx index 6b63348..5aa0cd2 100644 --- a/frontend/src/components/tokenIconsCell/TokenIconsCell.tsx +++ b/frontend/src/components/tokenIconsCell/TokenIconsCell.tsx @@ -1,53 +1,53 @@ -import { FC, useEffect, useState } from 'react'; -import { TokensIconsPropsI } from './TokenIconsProps'; -import styles from './TokenIconsCell.module.scss'; -import { Divider } from '../icons/Divider'; -import polygonPopular from '../../data/polygonPopular.json'; -import { ITokenObject } from '../../types/types'; - -export const TokenIconsCell: FC = ({ anchorCurrency, tokens }) => { - const [anchorCurrencyInfo, setAnchorCurrencyInfo] = useState(undefined); - const [tokensInfo, setTokensInfo] = useState([]); - const polygonData: ITokenObject[] = polygonPopular; - - const getTokenIcon = (tokenAddress: string) => { - for (const elem of polygonData) { - if (elem.address === tokenAddress) { - return elem; - } - } - }; - - const getAllTokensIcons = () => { - setAnchorCurrencyInfo(getTokenIcon(anchorCurrency)); - const tokensInfoList: ITokenObject[] = tokens - .map((token) => getTokenIcon(token)) - .filter((token): token is ITokenObject => { - return token !== undefined; - }); - setTokensInfo(tokensInfoList); - }; - useEffect(() => { - getAllTokensIcons(); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - - return ( - <> - {anchorCurrencyInfo && tokensInfo && ( -
- - -
- {tokensInfo.slice(0, 7).map((token) => ( - - ))} - {tokens.length > 7 && ( -
{`+${tokens.length - 7}`}
- )} -
-
- )} - - ); -}; +import { FC, useEffect, useState } from 'react'; +import { TokensIconsPropsI } from './TokenIconsProps'; +import styles from './TokenIconsCell.module.scss'; +import { Divider } from '../icons/Divider'; +import polygonPopular from '../../data/polygonPopular.json'; +import { ITokenObject } from '../../types/types'; + +export const TokenIconsCell: FC = ({ anchorCurrency, tokens }) => { + const [anchorCurrencyInfo, setAnchorCurrencyInfo] = useState(undefined); + const [tokensInfo, setTokensInfo] = useState([]); + const polygonData: ITokenObject[] = polygonPopular; + + const getTokenIcon = (tokenAddress: string) => { + for (const elem of polygonData) { + if (elem.address === tokenAddress) { + return elem; + } + } + }; + + const getAllTokensIcons = () => { + setAnchorCurrencyInfo(getTokenIcon(anchorCurrency)); + const tokensInfoList: ITokenObject[] = tokens + .map((token) => getTokenIcon(token)) + .filter((token): token is ITokenObject => { + return token !== undefined; + }); + setTokensInfo(tokensInfoList); + }; + useEffect(() => { + getAllTokensIcons(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return ( + <> + {anchorCurrencyInfo && tokensInfo && ( +
+ + +
+ {tokensInfo.slice(0, 7).map((token) => ( + + ))} + {tokens.length > 7 && ( +
{`+${tokens.length - 7}`}
+ )} +
+
+ )} + + ); +}; diff --git a/frontend/src/components/tokenIconsCell/TokenIconsProps.ts b/frontend/src/components/tokenIconsCell/TokenIconsProps.ts index 5a23870..3eaf399 100644 --- a/frontend/src/components/tokenIconsCell/TokenIconsProps.ts +++ b/frontend/src/components/tokenIconsCell/TokenIconsProps.ts @@ -1,4 +1,4 @@ -export interface TokensIconsPropsI { - anchorCurrency: string; - tokens: string[]; -} +export interface TokensIconsPropsI { + anchorCurrency: string; + tokens: string[]; +} diff --git a/frontend/src/components/tokenIconsCell/index.ts b/frontend/src/components/tokenIconsCell/index.ts index 5b10ddd..bf1fa89 100644 --- a/frontend/src/components/tokenIconsCell/index.ts +++ b/frontend/src/components/tokenIconsCell/index.ts @@ -1 +1 @@ -export * from './TokenIconsCell'; +export * from './TokenIconsCell'; diff --git a/frontend/src/components/tokenSelect/TokenSelect.module.scss b/frontend/src/components/tokenSelect/TokenSelect.module.scss index 11993d3..c8edcf0 100644 --- a/frontend/src/components/tokenSelect/TokenSelect.module.scss +++ b/frontend/src/components/tokenSelect/TokenSelect.module.scss @@ -1,96 +1,96 @@ -.token_select { - width: 420px; - - &__default { - .token_select__item { - background-color: #374B3E; - } - } - - &__selected { - display: flex; - flex-wrap: wrap; - gap: 8px; - } - - &__items { - margin-top: 20px; - max-height: 300px; - overflow-y: scroll; - scrollbar-color: rgba(255,255,255,0.2); /*Mozilla*/ - scrollbar-width: thin; - - &::-webkit-scrollbar { - width: 8px; - background: transparent; - } - &::-webkit-scrollbar-thumb{ - background-color: rgba(255,255,255,0.2); - border-radius: 100px; - } - } - - &__label, - &__default{ - cursor:pointer; - color:var(--neon-silver); - position:relative; - width: 100%; - height: 56px; - } - - &__item{ - width: 100%; - height: 100%; - padding: 8px; - display:flex; - align-items:center; - - &:hover { - background-color: #374B3E; - } - } - - &__icon { - width: 40px; - height: 40px; - display: flex; - align-items: center; - justify-content: center; - - img { - width: 100%; - object-fit: contain; - } - } - - &__info { - margin-left: 4px; - } - - &__title{ - font-size: 16px; - line-height: 1.5; - font-weight: 600; - letter-spacing: 0.25px; - } - - &__name { - font-size: 12px; - font-weight: 400; - line-height: 1.333; - text-transform: uppercase; - } -} -.input{ - opacity:0; - height:0; - width:0; - visibility:hidden; - overflow:hidden; - position:absolute; - - &:checked + .token_select__item { - background-color: #374B3E; - } +.token_select { + width: 420px; + + &__default { + .token_select__item { + background-color: #374B3E; + } + } + + &__selected { + display: flex; + flex-wrap: wrap; + gap: 8px; + } + + &__items { + margin-top: 20px; + max-height: 300px; + overflow-y: scroll; + scrollbar-color: rgba(255,255,255,0.2); /*Mozilla*/ + scrollbar-width: thin; + + &::-webkit-scrollbar { + width: 8px; + background: transparent; + } + &::-webkit-scrollbar-thumb{ + background-color: rgba(255,255,255,0.2); + border-radius: 100px; + } + } + + &__label, + &__default{ + cursor:pointer; + color:var(--neon-silver); + position:relative; + width: 100%; + height: 56px; + } + + &__item{ + width: 100%; + height: 100%; + padding: 8px; + display:flex; + align-items:center; + + &:hover { + background-color: #374B3E; + } + } + + &__icon { + width: 40px; + height: 40px; + display: flex; + align-items: center; + justify-content: center; + + img { + width: 100%; + object-fit: contain; + } + } + + &__info { + margin-left: 4px; + } + + &__title{ + font-size: 16px; + line-height: 1.5; + font-weight: 600; + letter-spacing: 0.25px; + } + + &__name { + font-size: 12px; + font-weight: 400; + line-height: 1.333; + text-transform: uppercase; + } +} +.input{ + opacity:0; + height:0; + width:0; + visibility:hidden; + overflow:hidden; + position:absolute; + + &:checked + .token_select__item { + background-color: #374B3E; + } } \ No newline at end of file diff --git a/frontend/src/components/tokenSelect/TokenSelect.tsx b/frontend/src/components/tokenSelect/TokenSelect.tsx index 950fede..eb78d8a 100644 --- a/frontend/src/components/tokenSelect/TokenSelect.tsx +++ b/frontend/src/components/tokenSelect/TokenSelect.tsx @@ -1,126 +1,126 @@ -import { useEffect, useState } from 'react'; -import { Modal } from '../UI/Modal/Modal'; -import { IToken, IToketSelect } from '../../types/types'; -import styles from './TokenSelect.module.scss'; -import TextChipsOutline from '../UI/textChipsOutline/TextChipsOutline'; -import { getFindToken } from '../../utils/getFindToken'; - -function TokenSelect(props: IToketSelect) { - const { - isOpen, - limit = 1, - data, - name = '', - onClose, - defaultSelected = [], - selected = [], - } = props; - - const [selectedTokens, setSelectedTokens] = useState>(new Set(selected)); - - useEffect(() => { - setSelectedTokens(new Set(selected)); - }, [selected]); - - const handleOnClose = () => { - onClose([...selectedTokens]); - }; - - const handleOnChange = (e: React.ChangeEvent, item: IToken) => { - if (limit > 1) { - const unicValuesSet = new Set([...defaultSelected, ...selectedTokens]); - if (e.currentTarget.checked && unicValuesSet.size < limit) { - setSelectedTokens((prevState) => new Set([...prevState, item])); - console.log(`Pool tokens added: `, item.name); - } else { - const newSet = new Set(selectedTokens); - newSet.delete(item); - setSelectedTokens(newSet); - } - } else { - if (e.currentTarget.checked) { - setSelectedTokens(new Set().add(item)); - console.log(`Anchor token selected: `, item.name); - } - } - }; - - const handRemoveTextChips = (address: string) => { - const result = getFindToken([...selectedTokens], address); - if (result) { - const newSet = new Set(selectedTokens); - newSet.delete(result); - setSelectedTokens(newSet); - } - }; - - return ( - -
-
- {defaultSelected.length > 0 && - defaultSelected.map((item, index) => ( - - ))} - {selectedTokens.size > 0 && - [...selectedTokens].map( - (item, index) => - !defaultSelected.find((defaultItem) => defaultItem === item) && ( - - ) - )} -
- -
- {Object.keys(data).map((item) => - defaultSelected.find((defaultItem) => data[item].name === defaultItem.name) ? ( -
-
-
- -
-
-

{data[item].name}

-

{data[item].name}

-
-
-
- ) : ( - - ) - )} -
-
-
- ); -} - -export default TokenSelect; +import { useEffect, useState } from 'react'; +import { Modal } from '../UI/Modal/Modal'; +import { IToken, IToketSelect } from '../../types/types'; +import styles from './TokenSelect.module.scss'; +import TextChipsOutline from '../UI/textChipsOutline/TextChipsOutline'; +import { getFindToken } from '../../utils/getFindToken'; + +function TokenSelect(props: IToketSelect) { + const { + isOpen, + limit = 1, + data, + name = '', + onClose, + defaultSelected = [], + selected = [], + } = props; + + const [selectedTokens, setSelectedTokens] = useState>(new Set(selected)); + + useEffect(() => { + setSelectedTokens(new Set(selected)); + }, [selected]); + + const handleOnClose = () => { + onClose([...selectedTokens]); + }; + + const handleOnChange = (e: React.ChangeEvent, item: IToken) => { + if (limit > 1) { + const unicValuesSet = new Set([...defaultSelected, ...selectedTokens]); + if (e.currentTarget.checked && unicValuesSet.size < limit) { + setSelectedTokens((prevState) => new Set([...prevState, item])); + console.log(`Pool tokens added: `, item.name); + } else { + const newSet = new Set(selectedTokens); + newSet.delete(item); + setSelectedTokens(newSet); + } + } else { + if (e.currentTarget.checked) { + setSelectedTokens(new Set().add(item)); + console.log(`Anchor token selected: `, item.name); + } + } + }; + + const handRemoveTextChips = (address: string) => { + const result = getFindToken([...selectedTokens], address); + if (result) { + const newSet = new Set(selectedTokens); + newSet.delete(result); + setSelectedTokens(newSet); + } + }; + + return ( + +
+
+ {defaultSelected.length > 0 && + defaultSelected.map((item, index) => ( + + ))} + {selectedTokens.size > 0 && + [...selectedTokens].map( + (item, index) => + !defaultSelected.find((defaultItem) => defaultItem === item) && ( + + ) + )} +
+ +
+ {Object.keys(data).map((item) => + defaultSelected.find((defaultItem) => data[item].name === defaultItem.name) ? ( +
+
+
+ +
+
+

{data[item].name}

+

{data[item].name}

+
+
+
+ ) : ( + + ) + )} +
+
+
+ ); +} + +export default TokenSelect; diff --git a/frontend/src/components/versionInfo/VersionInfo.module.scss b/frontend/src/components/versionInfo/VersionInfo.module.scss index 09b73a5..6ca2068 100644 --- a/frontend/src/components/versionInfo/VersionInfo.module.scss +++ b/frontend/src/components/versionInfo/VersionInfo.module.scss @@ -1,24 +1,24 @@ -.versionInfoBox { - position: absolute; - bottom: 5px; - right: 5px; - color: #ffffff; - padding: 10px; - font-size: 14px; - border-radius: 10px; - max-width: 250px; - background: rgba(0, 0, 0, 0.8); -} - -.versionInfoItem { - word-break: break-all; - margin-top: 10px; - - &:first-child { - margin-top: 0; - } -} - -.versionInfoName { - padding-right: 5px; +.versionInfoBox { + position: absolute; + bottom: 5px; + right: 5px; + color: #ffffff; + padding: 10px; + font-size: 14px; + border-radius: 10px; + max-width: 250px; + background: rgba(0, 0, 0, 0.8); +} + +.versionInfoItem { + word-break: break-all; + margin-top: 10px; + + &:first-child { + margin-top: 0; + } +} + +.versionInfoName { + padding-right: 5px; } \ No newline at end of file diff --git a/frontend/src/components/versionInfo/VersionInfo.tsx b/frontend/src/components/versionInfo/VersionInfo.tsx index d67c28b..c4f7370 100644 --- a/frontend/src/components/versionInfo/VersionInfo.tsx +++ b/frontend/src/components/versionInfo/VersionInfo.tsx @@ -1,23 +1,23 @@ -import styles from './VersionInfo.module.scss'; - -interface IVersionInfo { - version: string; - versionDate: string; -} - -function VersionInfo(props: IVersionInfo) { - return ( -
-

- Version: - {props.version} -

-

- Date: - {props.versionDate} -

-
- ); -} - -export default VersionInfo; +import styles from './VersionInfo.module.scss'; + +interface IVersionInfo { + version: string; + versionDate: string; +} + +function VersionInfo(props: IVersionInfo) { + return ( +
+

+ Version: + {props.version} +

+

+ Date: + {props.versionDate} +

+
+ ); +} + +export default VersionInfo; diff --git a/frontend/src/constants/constants.ts b/frontend/src/constants/constants.ts index 0d10fa5..4213dff 100644 --- a/frontend/src/constants/constants.ts +++ b/frontend/src/constants/constants.ts @@ -1,72 +1,72 @@ -export const PROJECT_ID = 'f5f4ef3634a6aa0af5a1d5516608377a'; -export const ANIMATION_MS = 200; -export const ABI = { - createVault: { - name: 'createVault', - address: import.meta.env.VITE_REACT_POLYGON_ADDRESS_PP_VAULT_FACTORY, - }, -}; - -export const ROUTES = { - assetManagement: '/asset-management', -}; - -export const NATIVE_NETWORK_TOKEN = { - fullName: 'MATIC', - name: 'MATIC', - address: '0x0000000000000000000000000000000000000000', - decimals: 18, - iconPath: 'assets/img/tokens/polygon-matic-logo.svg', -}; - -export const TOKENS = { - USDC: { - fullName: 'USDCoin', - name: 'USDC', - address: '0x2791bca1f2de4661ed88a30c99a7a9449aa84174', - decimals: 6, - iconPath: 'assets/img/tokens/usdc.svg', - }, - ChainLinkToken: { - fullName: 'ChainLinkToken', - name: 'LINK', - address: '0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39', - decimals: 18, - iconPath: 'assets/img/tokens/link.svg', - }, - WrappedEther: { - fullName: 'WrappedEther', - name: 'WETH', - address: '0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619', - decimals: 18, - iconPath: 'assets/img/tokens/weth.svg', - }, - WMATIC: { - fullName: 'WMATIC', - name: 'WMATIC', - address: '0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270', - decimals: 18, - iconPath: 'assets/img/tokens/polygon-matic-logo.svg', - }, - TetherUSDt: { - fullName: '(PoS)TetherUSD', - name: 'USDT', - address: '0xc2132D05D31c914a87C6611C10748AEb04B58e8F', - decimals: 6, - iconPath: 'assets/img/tokens/usdt.svg', - }, - DaiStablecoin: { - fullName: '(PoS)DaiStablecoin', - name: 'DAI', - address: '0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063', - decimals: 18, - iconPath: 'assets/img/tokens/dai.svg', - }, - Aave: { - fullName: 'Aave(PoS)', - name: 'AAVE', - address: '0xD6DF932A45C0f255f85145f286eA0b292B21C90B', - decimals: 18, - iconPath: 'assets/img/tokens/aave.svg', - }, -}; +export const PROJECT_ID = 'f5f4ef3634a6aa0af5a1d5516608377a'; +export const ANIMATION_MS = 200; +export const ABI = { + createVault: { + name: 'createVault', + address: import.meta.env.VITE_REACT_POLYGON_ADDRESS_PP_VAULT_FACTORY, + }, +}; + +export const ROUTES = { + assetManagement: '/asset-management', +}; + +export const NATIVE_NETWORK_TOKEN = { + fullName: 'MATIC', + name: 'MATIC', + address: '0x0000000000000000000000000000000000000000', + decimals: 18, + iconPath: 'assets/img/tokens/polygon-matic-logo.svg', +}; + +export const TOKENS = { + USDC: { + fullName: 'USDCoin', + name: 'USDC', + address: '0x2791bca1f2de4661ed88a30c99a7a9449aa84174', + decimals: 6, + iconPath: 'assets/img/tokens/usdc.svg', + }, + ChainLinkToken: { + fullName: 'ChainLinkToken', + name: 'LINK', + address: '0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39', + decimals: 18, + iconPath: 'assets/img/tokens/link.svg', + }, + WrappedEther: { + fullName: 'WrappedEther', + name: 'WETH', + address: '0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619', + decimals: 18, + iconPath: 'assets/img/tokens/weth.svg', + }, + WMATIC: { + fullName: 'WMATIC', + name: 'WMATIC', + address: '0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270', + decimals: 18, + iconPath: 'assets/img/tokens/polygon-matic-logo.svg', + }, + TetherUSDt: { + fullName: '(PoS)TetherUSD', + name: 'USDT', + address: '0xc2132D05D31c914a87C6611C10748AEb04B58e8F', + decimals: 6, + iconPath: 'assets/img/tokens/usdt.svg', + }, + DaiStablecoin: { + fullName: '(PoS)DaiStablecoin', + name: 'DAI', + address: '0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063', + decimals: 18, + iconPath: 'assets/img/tokens/dai.svg', + }, + Aave: { + fullName: 'Aave(PoS)', + name: 'AAVE', + address: '0xD6DF932A45C0f255f85145f286eA0b292B21C90B', + decimals: 18, + iconPath: 'assets/img/tokens/aave.svg', + }, +}; diff --git a/frontend/src/data/abi.ts b/frontend/src/data/abi.ts index 243d2a0..f559e83 100644 --- a/frontend/src/data/abi.ts +++ b/frontend/src/data/abi.ts @@ -1,407 +1,407 @@ -export const abi = [ - { - inputs: [ - { internalType: 'contract IERC20', name: 'anchorCurrency_', type: 'address' }, - { internalType: 'contract IERC20[]', name: 'tokens', type: 'address[]' }, - { internalType: 'uint256', name: 'operatorFee_', type: 'uint256' }, - { internalType: 'string', name: 'name_', type: 'string' }, - { internalType: 'string', name: 'symbol_', type: 'string' }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - inputs: [{ internalType: 'address', name: 'target', type: 'address' }], - name: 'AddressEmptyCode', - type: 'error', - }, - { - inputs: [{ internalType: 'address', name: 'account', type: 'address' }], - name: 'AddressInsufficientBalance', - type: 'error', - }, - { - inputs: [ - { internalType: 'address', name: 'spender', type: 'address' }, - { internalType: 'uint256', name: 'allowance', type: 'uint256' }, - { internalType: 'uint256', name: 'needed', type: 'uint256' }, - ], - name: 'ERC20InsufficientAllowance', - type: 'error', - }, - { - inputs: [ - { internalType: 'address', name: 'sender', type: 'address' }, - { internalType: 'uint256', name: 'balance', type: 'uint256' }, - { internalType: 'uint256', name: 'needed', type: 'uint256' }, - ], - name: 'ERC20InsufficientBalance', - type: 'error', - }, - { - inputs: [{ internalType: 'address', name: 'approver', type: 'address' }], - name: 'ERC20InvalidApprover', - type: 'error', - }, - { - inputs: [{ internalType: 'address', name: 'receiver', type: 'address' }], - name: 'ERC20InvalidReceiver', - type: 'error', - }, - { - inputs: [{ internalType: 'address', name: 'sender', type: 'address' }], - name: 'ERC20InvalidSender', - type: 'error', - }, - { - inputs: [{ internalType: 'address', name: 'spender', type: 'address' }], - name: 'ERC20InvalidSpender', - type: 'error', - }, - { - inputs: [ - { internalType: 'address', name: 'receiver', type: 'address' }, - { internalType: 'uint256', name: 'assets', type: 'uint256' }, - { internalType: 'uint256', name: 'max', type: 'uint256' }, - ], - name: 'ERC4626ExceededMaxDeposit', - type: 'error', - }, - { - inputs: [ - { internalType: 'address', name: 'receiver', type: 'address' }, - { internalType: 'uint256', name: 'shares', type: 'uint256' }, - { internalType: 'uint256', name: 'max', type: 'uint256' }, - ], - name: 'ERC4626ExceededMaxMint', - type: 'error', - }, - { - inputs: [ - { internalType: 'address', name: 'owner', type: 'address' }, - { internalType: 'uint256', name: 'shares', type: 'uint256' }, - { internalType: 'uint256', name: 'max', type: 'uint256' }, - ], - name: 'ERC4626ExceededMaxRedeem', - type: 'error', - }, - { - inputs: [ - { internalType: 'address', name: 'owner', type: 'address' }, - { internalType: 'uint256', name: 'assets', type: 'uint256' }, - { internalType: 'uint256', name: 'max', type: 'uint256' }, - ], - name: 'ERC4626ExceededMaxWithdraw', - type: 'error', - }, - { inputs: [], name: 'FailedInnerCall', type: 'error' }, - { inputs: [], name: 'MathOverflowedMulDiv', type: 'error' }, - { - inputs: [{ internalType: 'address', name: 'token', type: 'address' }], - name: 'SafeERC20FailedOperation', - type: 'error', - }, - { - anonymous: false, - inputs: [ - { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, - { indexed: true, internalType: 'address', name: 'spender', type: 'address' }, - { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { indexed: true, internalType: 'address', name: 'sender', type: 'address' }, - { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, - { indexed: false, internalType: 'uint256', name: 'assets', type: 'uint256' }, - { indexed: false, internalType: 'uint256', name: 'shares', type: 'uint256' }, - ], - name: 'Deposit', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { indexed: true, internalType: 'address', name: 'from', type: 'address' }, - { indexed: true, internalType: 'address', name: 'to', type: 'address' }, - { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' }, - ], - name: 'Transfer', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { indexed: true, internalType: 'address', name: 'sender', type: 'address' }, - { indexed: true, internalType: 'address', name: 'receiver', type: 'address' }, - { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, - { indexed: false, internalType: 'uint256', name: 'assets', type: 'uint256' }, - { indexed: false, internalType: 'uint256', name: 'shares', type: 'uint256' }, - ], - name: 'Withdraw', - type: 'event', - }, - { - inputs: [ - { internalType: 'address', name: 'owner', type: 'address' }, - { internalType: 'address', name: 'spender', type: 'address' }, - ], - name: 'allowance', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - name: 'allowedTokens', - outputs: [{ internalType: 'contract IERC20', name: '', type: 'address' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'allowedTokensCount', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'allowedTokensList', - outputs: [{ internalType: 'contract IERC20[]', name: '', type: 'address[]' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'anchorCurrency', - outputs: [{ internalType: 'contract IERC20', name: '', type: 'address' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { internalType: 'address', name: 'spender', type: 'address' }, - { internalType: 'uint256', name: 'value', type: 'uint256' }, - ], - name: 'approve', - outputs: [{ internalType: 'bool', name: '', type: 'bool' }], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'asset', - outputs: [{ internalType: 'address', name: '', type: 'address' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'address', name: 'account', type: 'address' }], - name: 'balanceOf', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'uint256', name: 'shares', type: 'uint256' }], - name: 'convertToAssets', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'uint256', name: 'assets', type: 'uint256' }], - name: 'convertToShares', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [{ internalType: 'uint8', name: '', type: 'uint8' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { internalType: 'uint256', name: 'assets', type: 'uint256' }, - { internalType: 'address', name: 'receiver', type: 'address' }, - ], - name: 'deposit', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [{ internalType: 'uint256', name: 'amount', type: 'uint256' }], - name: 'deposit', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [{ internalType: 'address', name: '', type: 'address' }], - name: 'maxDeposit', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'address', name: '', type: 'address' }], - name: 'maxMint', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'address', name: 'owner', type: 'address' }], - name: 'maxRedeem', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'address', name: 'owner', type: 'address' }], - name: 'maxWithdraw', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { internalType: 'uint256', name: 'shares', type: 'uint256' }, - { internalType: 'address', name: 'receiver', type: 'address' }, - ], - name: 'mint', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [{ internalType: 'string', name: '', type: 'string' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'operator', - outputs: [{ internalType: 'address', name: '', type: 'address' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'operatorFee', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { inputs: [], name: 'pause', outputs: [], stateMutability: 'nonpayable', type: 'function' }, - { - inputs: [{ internalType: 'uint256', name: 'assets', type: 'uint256' }], - name: 'previewDeposit', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'uint256', name: 'shares', type: 'uint256' }], - name: 'previewMint', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'uint256', name: 'shares', type: 'uint256' }], - name: 'previewRedeem', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [{ internalType: 'uint256', name: 'assets', type: 'uint256' }], - name: 'previewWithdraw', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { internalType: 'uint256', name: 'shares', type: 'uint256' }, - { internalType: 'address', name: 'receiver', type: 'address' }, - { internalType: 'address', name: 'owner', type: 'address' }, - ], - name: 'redeem', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [{ internalType: 'string', name: '', type: 'string' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalAssets', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { internalType: 'address', name: 'to', type: 'address' }, - { internalType: 'uint256', name: 'value', type: 'uint256' }, - ], - name: 'transfer', - outputs: [{ internalType: 'bool', name: '', type: 'bool' }], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { internalType: 'address', name: 'from', type: 'address' }, - { internalType: 'address', name: 'to', type: 'address' }, - { internalType: 'uint256', name: 'value', type: 'uint256' }, - ], - name: 'transferFrom', - outputs: [{ internalType: 'bool', name: '', type: 'bool' }], - stateMutability: 'nonpayable', - type: 'function', - }, - { inputs: [], name: 'unpause', outputs: [], stateMutability: 'nonpayable', type: 'function' }, - { - inputs: [{ internalType: 'uint256', name: 'amount', type: 'uint256' }], - name: 'withdraw', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { internalType: 'uint256', name: 'assets', type: 'uint256' }, - { internalType: 'address', name: 'receiver', type: 'address' }, - { internalType: 'address', name: 'owner', type: 'address' }, - ], - name: 'withdraw', - outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], - stateMutability: 'nonpayable', - type: 'function', - }, -]; +export const abi = [ + { + inputs: [ + { internalType: 'contract IERC20', name: 'anchorCurrency_', type: 'address' }, + { internalType: 'contract IERC20[]', name: 'tokens', type: 'address[]' }, + { internalType: 'uint256', name: 'operatorFee_', type: 'uint256' }, + { internalType: 'string', name: 'name_', type: 'string' }, + { internalType: 'string', name: 'symbol_', type: 'string' }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + inputs: [{ internalType: 'address', name: 'target', type: 'address' }], + name: 'AddressEmptyCode', + type: 'error', + }, + { + inputs: [{ internalType: 'address', name: 'account', type: 'address' }], + name: 'AddressInsufficientBalance', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'spender', type: 'address' }, + { internalType: 'uint256', name: 'allowance', type: 'uint256' }, + { internalType: 'uint256', name: 'needed', type: 'uint256' }, + ], + name: 'ERC20InsufficientAllowance', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'sender', type: 'address' }, + { internalType: 'uint256', name: 'balance', type: 'uint256' }, + { internalType: 'uint256', name: 'needed', type: 'uint256' }, + ], + name: 'ERC20InsufficientBalance', + type: 'error', + }, + { + inputs: [{ internalType: 'address', name: 'approver', type: 'address' }], + name: 'ERC20InvalidApprover', + type: 'error', + }, + { + inputs: [{ internalType: 'address', name: 'receiver', type: 'address' }], + name: 'ERC20InvalidReceiver', + type: 'error', + }, + { + inputs: [{ internalType: 'address', name: 'sender', type: 'address' }], + name: 'ERC20InvalidSender', + type: 'error', + }, + { + inputs: [{ internalType: 'address', name: 'spender', type: 'address' }], + name: 'ERC20InvalidSpender', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'receiver', type: 'address' }, + { internalType: 'uint256', name: 'assets', type: 'uint256' }, + { internalType: 'uint256', name: 'max', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxDeposit', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'receiver', type: 'address' }, + { internalType: 'uint256', name: 'shares', type: 'uint256' }, + { internalType: 'uint256', name: 'max', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxMint', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'owner', type: 'address' }, + { internalType: 'uint256', name: 'shares', type: 'uint256' }, + { internalType: 'uint256', name: 'max', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxRedeem', + type: 'error', + }, + { + inputs: [ + { internalType: 'address', name: 'owner', type: 'address' }, + { internalType: 'uint256', name: 'assets', type: 'uint256' }, + { internalType: 'uint256', name: 'max', type: 'uint256' }, + ], + name: 'ERC4626ExceededMaxWithdraw', + type: 'error', + }, + { inputs: [], name: 'FailedInnerCall', type: 'error' }, + { inputs: [], name: 'MathOverflowedMulDiv', type: 'error' }, + { + inputs: [{ internalType: 'address', name: 'token', type: 'address' }], + name: 'SafeERC20FailedOperation', + type: 'error', + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, + { indexed: true, internalType: 'address', name: 'spender', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'address', name: 'sender', type: 'address' }, + { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'assets', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'shares', type: 'uint256' }, + ], + name: 'Deposit', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'address', name: 'from', type: 'address' }, + { indexed: true, internalType: 'address', name: 'to', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'value', type: 'uint256' }, + ], + name: 'Transfer', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: 'address', name: 'sender', type: 'address' }, + { indexed: true, internalType: 'address', name: 'receiver', type: 'address' }, + { indexed: true, internalType: 'address', name: 'owner', type: 'address' }, + { indexed: false, internalType: 'uint256', name: 'assets', type: 'uint256' }, + { indexed: false, internalType: 'uint256', name: 'shares', type: 'uint256' }, + ], + name: 'Withdraw', + type: 'event', + }, + { + inputs: [ + { internalType: 'address', name: 'owner', type: 'address' }, + { internalType: 'address', name: 'spender', type: 'address' }, + ], + name: 'allowance', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + name: 'allowedTokens', + outputs: [{ internalType: 'contract IERC20', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'allowedTokensCount', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'allowedTokensList', + outputs: [{ internalType: 'contract IERC20[]', name: '', type: 'address[]' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'anchorCurrency', + outputs: [{ internalType: 'contract IERC20', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: 'spender', type: 'address' }, + { internalType: 'uint256', name: 'value', type: 'uint256' }, + ], + name: 'approve', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'asset', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: 'account', type: 'address' }], + name: 'balanceOf', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'shares', type: 'uint256' }], + name: 'convertToAssets', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'assets', type: 'uint256' }], + name: 'convertToShares', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [{ internalType: 'uint8', name: '', type: 'uint8' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'uint256', name: 'assets', type: 'uint256' }, + { internalType: 'address', name: 'receiver', type: 'address' }, + ], + name: 'deposit', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'amount', type: 'uint256' }], + name: 'deposit', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: '', type: 'address' }], + name: 'maxDeposit', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: '', type: 'address' }], + name: 'maxMint', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: 'owner', type: 'address' }], + name: 'maxRedeem', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'address', name: 'owner', type: 'address' }], + name: 'maxWithdraw', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'uint256', name: 'shares', type: 'uint256' }, + { internalType: 'address', name: 'receiver', type: 'address' }, + ], + name: 'mint', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [{ internalType: 'string', name: '', type: 'string' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'operator', + outputs: [{ internalType: 'address', name: '', type: 'address' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'operatorFee', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { inputs: [], name: 'pause', outputs: [], stateMutability: 'nonpayable', type: 'function' }, + { + inputs: [{ internalType: 'uint256', name: 'assets', type: 'uint256' }], + name: 'previewDeposit', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'shares', type: 'uint256' }], + name: 'previewMint', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'shares', type: 'uint256' }], + name: 'previewRedeem', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [{ internalType: 'uint256', name: 'assets', type: 'uint256' }], + name: 'previewWithdraw', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'uint256', name: 'shares', type: 'uint256' }, + { internalType: 'address', name: 'receiver', type: 'address' }, + { internalType: 'address', name: 'owner', type: 'address' }, + ], + name: 'redeem', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [{ internalType: 'string', name: '', type: 'string' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalAssets', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: 'to', type: 'address' }, + { internalType: 'uint256', name: 'value', type: 'uint256' }, + ], + name: 'transfer', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'address', name: 'from', type: 'address' }, + { internalType: 'address', name: 'to', type: 'address' }, + { internalType: 'uint256', name: 'value', type: 'uint256' }, + ], + name: 'transferFrom', + outputs: [{ internalType: 'bool', name: '', type: 'bool' }], + stateMutability: 'nonpayable', + type: 'function', + }, + { inputs: [], name: 'unpause', outputs: [], stateMutability: 'nonpayable', type: 'function' }, + { + inputs: [{ internalType: 'uint256', name: 'amount', type: 'uint256' }], + name: 'withdraw', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { internalType: 'uint256', name: 'assets', type: 'uint256' }, + { internalType: 'address', name: 'receiver', type: 'address' }, + { internalType: 'address', name: 'owner', type: 'address' }, + ], + name: 'withdraw', + outputs: [{ internalType: 'uint256', name: '', type: 'uint256' }], + stateMutability: 'nonpayable', + type: 'function', + }, +]; diff --git a/frontend/src/data/mockAvailablePools.json b/frontend/src/data/mockAvailablePools.json index 615801b..7215830 100644 --- a/frontend/src/data/mockAvailablePools.json +++ b/frontend/src/data/mockAvailablePools.json @@ -1,32 +1,32 @@ -[ - { - "address": "0x4681de1e080e889fad73853fa7adaa0be39e433f", - "date":1696954119482, - "anchorCurrency" : "0x6265617665726275696c642e6f7267", - "tokens": ["0x6265617665726275696c642e6f7267","0x6265617665726275696c642e6f7267", "0x6265617665726275696c642e6f7267"], - "operatorFee": 12, - "total": 234500, - "profitPercent": 10, - "profit": 3453453 - }, - { - "address": "0x4681de1e080e889fad73853fa7adaa0be39e433f", - "date":1696954119482, - "anchorCurrency" : "0x6265617665726275696c642e6f7267", - "tokens": ["0x6265617665726275696c642e6f7267","0x6265617665726275696c642e6f7267", "0x6265617665726275696c642e6f7267"], - "operatorFee": 12, - "total": 234500, - "profitPercent": 10, - "profit" : 120000 - }, - { - "address": "0x4681de1e080e889fad73853fa7adaa0be39e433f", - "date":1696954119482, - "anchorCurrency" : "0x6265617665726275696c642e6f7267", - "tokens": ["0x6265617665726275696c642e6f7267","0x6265617665726275696c642e6f7267", "0x6265617665726275696c642e6f7267"], - "operatorFee": 12, - "total": 234500, - "profitPercent": 10, - "profit" : 30000 - } +[ + { + "address": "0x4681de1e080e889fad73853fa7adaa0be39e433f", + "date":1696954119482, + "anchorCurrency" : "0x6265617665726275696c642e6f7267", + "tokens": ["0x6265617665726275696c642e6f7267","0x6265617665726275696c642e6f7267", "0x6265617665726275696c642e6f7267"], + "operatorFee": 12, + "total": 234500, + "profitPercent": 10, + "profit": 3453453 + }, + { + "address": "0x4681de1e080e889fad73853fa7adaa0be39e433f", + "date":1696954119482, + "anchorCurrency" : "0x6265617665726275696c642e6f7267", + "tokens": ["0x6265617665726275696c642e6f7267","0x6265617665726275696c642e6f7267", "0x6265617665726275696c642e6f7267"], + "operatorFee": 12, + "total": 234500, + "profitPercent": 10, + "profit" : 120000 + }, + { + "address": "0x4681de1e080e889fad73853fa7adaa0be39e433f", + "date":1696954119482, + "anchorCurrency" : "0x6265617665726275696c642e6f7267", + "tokens": ["0x6265617665726275696c642e6f7267","0x6265617665726275696c642e6f7267", "0x6265617665726275696c642e6f7267"], + "operatorFee": 12, + "total": 234500, + "profitPercent": 10, + "profit" : 30000 + } ] \ No newline at end of file diff --git a/frontend/src/data/polygonPopular.json b/frontend/src/data/polygonPopular.json index cf95f90..40d7a00 100644 --- a/frontend/src/data/polygonPopular.json +++ b/frontend/src/data/polygonPopular.json @@ -1,1566 +1,1566 @@ -[ - { - "chainId": 137, - "name": "Ether", - "symbol": "ETH", - "decimals": 18, - "address": "0x7ceb23fd6bc0add59e62ac25578270cff1b9f619", - "logoURI": "https://assets.polygon.technology/tokenAssets/eth.svg", - "tags": ["pos", "erc20", "swapable", "metaTx"], - "extensions": { - "originTokenAddress": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", - "project": { - "name": "-", - "summary": "-", - "contact": "-", - "website": "https://weth.io/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Matic Token", - "symbol": "MATIC", - "decimals": 18, - "address": "0x0000000000000000000000000000000000001010", - "logoURI": "https://assets.polygon.technology/tokenAssets/matic.svg", - "tags": ["plasma", "native", "swapable"], - "extensions": { - "originTokenAddress": "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", - "project": { - "name": "Polygon", - "summary": "-", - "contact": "support@polygon.technology", - "website": "https://polygon.technology" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "USD Coin", - "symbol": "USDC", - "decimals": 6, - "address": "0x2791bca1f2de4661ed88a30c99a7a9449aa84174", - "logoURI": "https://assets.polygon.technology/tokenAssets/usdc.svg", - "tags": ["pos", "erc20", "swapable", "metaTx", "stablecoin"], - "extensions": { - "originTokenAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "project": { - "name": "Centre", - "summary": "-", - "contact": "-", - "website": "https://www.centre.io" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Tether USD", - "symbol": "USDT", - "decimals": 6, - "address": "0xc2132d05d31c914a87c6611c10748aeb04b58e8f", - "logoURI": "https://assets.polygon.technology/tokenAssets/usdt.svg", - "tags": ["pos", "stablecoin", "erc20", "swapable", "metaTx"], - "extensions": { - "originTokenAddress": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "project": { - "name": "Tether", - "summary": "-", - "contact": "support@tether.to", - "website": "https://tether.to/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Dai", - "symbol": "DAI", - "decimals": 18, - "address": "0x8f3cf7ad23cd3cadbd9735aff958023239c6a063", - "logoURI": "https://assets.polygon.technology/tokenAssets/dai.svg", - "tags": ["pos", "stablecoin", "erc20", "swapable", "metaTx"], - "extensions": { - "originTokenAddress": "0x6b175474e89094c44da98b954eedeac495271d0f", - "project": { - "name": "-", - "summary": "-", - "contact": "-", - "website": "https://makerdao.com/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Aave", - "symbol": "AAVE", - "decimals": 18, - "address": "0xd6df932a45c0f255f85145f286ea0b292b21c90b", - "logoURI": "https://assets.polygon.technology/tokenAssets/aave.svg", - "tags": ["pos", "erc20", "swapable", "metaTx"], - "extensions": { - "originTokenAddress": "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", - "project": { - "name": "Aave", - "summary": "-", - "contact": "wecare@aave.com", - "website": "https://aave.com/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "ChainLink Token", - "symbol": "LINK", - "decimals": 18, - "address": "0x53e0bca35ec356bd5dddfebbd1fc0fd03fabad39", - "logoURI": "https://assets.polygon.technology/tokenAssets/link.svg", - "tags": ["pos", "erc20", "swapable", "metaTx"], - "extensions": { - "originTokenAddress": "0x514910771AF9Ca656af840dff83E8264EcF986CA", - "project": { - "name": "ChainLink", - "summary": "-", - "contact": "support@chain.link", - "website": "https://chain.link/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Wrapped BTC", - "symbol": "WBTC", - "decimals": 8, - "address": "0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6", - "logoURI": "https://assets.polygon.technology/tokenAssets/wbtc.svg", - "tags": ["pos", "erc20", "swapable", "metaTx"], - "extensions": { - "originTokenAddress": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", - "project": { - "name": "-", - "summary": "-", - "contact": "-", - "website": "https://www.wbtc.network/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Uniswap", - "symbol": "UNI", - "decimals": 18, - "address": "0xb33eaad8d922b1083446dc23f610c2567fb5180f", - "logoURI": "https://assets.polygon.technology/tokenAssets/uni.svg", - "tags": ["pos", "erc20", "swapable", "metaTx"], - "extensions": { - "originTokenAddress": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", - "project": { - "name": "Uniswap", - "summary": "-", - "contact": "-", - "website": "https://uniswap.org/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "SushiToken", - "symbol": "SUSHI", - "decimals": 18, - "address": "0x0b3f868e0be5597d5db7feb59e1cadbb0fdda50a", - "logoURI": "https://assets.polygon.technology/tokenAssets/sushi.svg", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x6b3595068778dd592e39a122f4f5a5cf09c90fe2", - "project": { - "name": "Sushi", - "summary": "-", - "contact": "-", - "website": "https://sushi.com/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Quickswap", - "symbol": "QUICK", - "decimals": 18, - "address": "0x831753dd7087cac61ab5644b308642cc1c33dc13", - "logoURI": "https://assets.polygon.technology/tokenAssets/quick.svg", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x6c28AeF8977c9B773996d0e8376d2EE379446F2f", - "project": { - "name": "Quickswap", - "summary": "-", - "contact": "-", - "website": "https://quickswap.exchange/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "QuickSwap - new", - "symbol": "QUICK", - "decimals": 18, - "address": "0xB5C064F955D8e7F38fE0460C556a72987494eE17", - "logoURI": "https://assets.polygon.technology/tokenAssets/quick.svg", - "tags": ["pos", "erc20"], - "extensions": { - "originTokenAddress": "0xd2bA23dE8a19316A638dc1e7a9ADdA1d74233368", - "project": { - "name": "Quickswap", - "summary": "-", - "contact": "-", - "website": "https://quickswap.exchange/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Aavegotchi GHST Token", - "symbol": "GHST", - "decimals": 18, - "address": "0x385eeac5cb85a38a9a07a70c73e0a3271cfb54a7", - "logoURI": "https://polygonscan.com/token/images/aavegotchighst_32.png", - "tags": ["pos", "erc20", "swapable", "metaTx"], - "extensions": { - "originTokenAddress": "0x3F382DbD960E3a9bbCeaE22651E88158d2791550", - "project": { - "name": "Aavegotchi", - "summary": "-", - "contact": "-", - "website": "https://www.aavegotchi.com/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Telcoin", - "symbol": "TEL", - "decimals": 2, - "address": "0xdf7837de1f2fa4631d716cf2502f8b230f1dcc32", - "logoURI": "https://assets.polygon.technology/tokenAssets/tel.svg", - "tags": ["pos", "erc20", "swapable", "metaTx"], - "extensions": { - "originTokenAddress": "0x467bccd9d29f223bce8043b84e8c8b282827790f", - "project": { - "name": "Telcoin", - "summary": "-", - "contact": "-", - "website": "https://www.telco.in/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Balancer", - "symbol": "BAL", - "decimals": 18, - "address": "0x9a71012b13ca4d3d0cdc72a177df3ef03b0e76a3", - "logoURI": "https://assets.polygon.technology/tokenAssets/bal.svg", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xba100000625a3754423978a60c9317c58a424e3d", - "project": { - "name": "-", - "summary": "-", - "contact": "-", - "website": "https://balancer.finance/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "EthermonToken", - "symbol": "EMON", - "decimals": 18, - "address": "0xd6a5ab46ead26f49b03bbb1f9eb1ad5c1767974a", - "logoURI": "https://polygonscan.com/token/images/ethermontoken2_32.png", - "tags": ["pos", "erc20", "swapable", "metaTx"], - "extensions": { - "originTokenAddress": "0xd6a5ab46ead26f49b03bbb1f9eb1ad5c1767974a", - "project": { - "name": "Ethermon", - "summary": "-", - "contact": "contact@ethermon.io", - "website": "https://ethermon.io/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Furucombo", - "symbol": "COMBO", - "decimals": 18, - "address": "0x6ddb31002abc64e1479fc439692f7ea061e78165", - "logoURI": "https://polygonscan.com/token/images/furucombo_32.png", - "tags": ["pos", "erc20", "swapable", "metaTx"], - "extensions": { - "originTokenAddress": "0xffffffff2ba8f66d4e51811c5190992176930278", - "project": { - "name": "Furucombo", - "summary": "-", - "contact": "-", - "website": "https://furucombo.app/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Binance USD", - "symbol": "BUSD", - "decimals": 18, - "address": "0xdab529f40e671a1d4bf91361c21bf9f0c9712ab7", - "logoURI": "https://assets.polygon.technology/tokenAssets/busd.svg", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x4fabb145d64652a948d72533023f6e7a623c7c53", - "project": { - "name": "Paxos", - "summary": "-", - "contact": "-", - "website": "http://www.paxos.com/busd" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Decentral Games ICE", - "symbol": "ICE", - "decimals": 18, - "address": "0xc6C855AD634dCDAd23e64DA71Ba85b8C51E5aD7c", - "logoURI": "https://assets.polygon.technology/tokenAssets/ice.svg", - "tags": ["pos", "erc20", "noDeposit", "noWithdraw", "swapable"], - "extensions": { - "originTokenAddress": "0xc6C855AD634dCDAd23e64DA71Ba85b8C51E5aD7c", - "originTokenNetwork": -1 - } - }, - { - "chainId": 137, - "name": "Decentraland MANA", - "symbol": "MANA", - "decimals": 18, - "address": "0xA1c57f48F0Deb89f569dFbE6E2B7f46D33606fD4", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/mana.svg" - }, - { - "chainId": 137, - "name": "Shardus", - "symbol": "ULT", - "decimals": 18, - "address": "0xf0059CC2b3E980065A906940fbce5f9Db7ae40A7", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x09617f6fd6cf8a71278ec86e23bbab29c04353a7", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/ult.svg" - }, - { - "chainId": 137, - "name": "SAND", - "symbol": "SAND", - "decimals": 18, - "address": "0xBbba073C31bF03b8ACf7c28EF0738DeCF3695683", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x3845badAde8e6dFF049820680d1F14bD3903a5d0", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/sand.svg" - }, - { - "chainId": 137, - "name": "Staked MATIC", - "symbol": "stMATIC", - "decimals": 18, - "address": "0x3a58a54c066fdc0f2d55fc9c89f0415c92ebf3c4", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x9ee91f9f426fa633d227f7a9b000e28b9dfd8599", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "TrueUSD", - "symbol": "TUSD", - "decimals": 18, - "address": "0x2e1AD108fF1D8C782fcBbB89AAd783aC49586756", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x0000000000085d4780B73119b644AE5ecd22b376", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/tusd.svg" - }, - { - "chainId": 137, - "name": "SportX", - "symbol": "SX", - "decimals": 18, - "address": "0x840195888Db4D6A99ED9F73FcD3B225Bb3cB1A79", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x99fE3B1391503A1bC1788051347A1324bff41452", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/sx.svg" - }, - { - "chainId": 137, - "name": "NZD Stablecoin", - "symbol": "NZDS", - "decimals": 6, - "address": "0xeaFE31Cd9e8E01C8f0073A2C974f728Fb80e9DcE", - "tags": ["pos", "erc20"], - "extensions": { - "originTokenAddress": "0xDa446fAd08277B4D2591536F204E018f32B6831c", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Frax", - "symbol": "FRAX", - "decimals": 18, - "address": "0x104592a158490a9228070E0A8e5343B499e125D0", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x853d955acef822db058eb8505911ed77f175b99e", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/frax.svg" - }, - { - "chainId": 137, - "name": "CRV", - "symbol": "CRV", - "decimals": 18, - "address": "0x172370d5Cd63279eFa6d502DAB29171933a610AF", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xd533a949740bb3306d119cc777fa900ba034cd52", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/crv.svg" - }, - { - "chainId": 137, - "name": "CargoX Token", - "symbol": "CXO", - "decimals": 18, - "address": "0xf2ae0038696774d65E67892c9D301C5f2CbbDa58", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xb6ee9668771a79be7967ee29a63d4184f8097143", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "agEUR", - "symbol": "agEUR", - "decimals": 18, - "address": "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x1a7e4e63778b4f12a199c062f3efdd288afcbce8", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Wootrade Network", - "symbol": "WOO", - "decimals": 18, - "address": "0x1B815d120B3eF02039Ee11dC2d33DE7aA4a8C603", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x4691937a7508860f876c9c0a2a617e7d9e945d4b", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/woo.svg" - }, - { - "chainId": 137, - "name": "Kyber Network Crystal", - "symbol": "KNC", - "decimals": 18, - "address": "0x324b28d6565f784d596422b0f2e5ab6e9cfa1dc7", - "tags": ["pos", "erc20"], - "extensions": { - "originTokenAddress": "0xdd974d5c2e2928dea5f71b9825b8b646686bd200", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "STASIS EURS Token", - "symbol": "EURS", - "decimals": 2, - "address": "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xdb25f211ab05b1c97d595516f45794528a807ad8", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/eurs.svg" - }, - { - "chainId": 137, - "name": "Orbs Token", - "symbol": "ORBS", - "decimals": 18, - "address": "0x614389EaAE0A6821DC49062D56BDA3d9d45Fa2ff", - "logoURI": "https://raw.githubusercontent.com/orbs-network/graphical-assets/main/orbs/ethereum/token/logo256.png", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xff56Cc6b1E6dEd347aA0B7676C85AB0B3D08B0FA", - "project": { - "name": "Orbs Network", - "summary": "Orbs' advanced architecture puts it in a unique position to work in conjunction with EVM-based L1s and L2s by serving as a separate execution layer that runs decentralized applications that enrich the capabilities of EVM-based smart contracts.", - "contact": "https://discord.gg/sswGDYGBt5", - "website": "https://www.orbs.com/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Celsius", - "symbol": "CEL", - "decimals": 4, - "address": "0xD85d1e945766Fea5Eda9103F918Bd915FbCa63E6", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/cel.svg" - }, - { - "chainId": 137, - "name": "CAD Coin", - "symbol": "CADC", - "decimals": 18, - "address": "0x5d146d8B1dACb1EBBA5cb005ae1059DA8a1FbF57", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xcadc0acd4b445166f12d2c07eac6e2544fbe2eef", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Frax Share", - "symbol": "FXS", - "decimals": 18, - "address": "0x3e121107F6F22DA4911079845a470757aF4e1A1b", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/fxs.svg" - }, - { - "chainId": 137, - "name": "Lido DAO Token", - "symbol": "LDO", - "decimals": 18, - "address": "0xC3C7d422809852031b44ab29EEC9F1EfF2A58756", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Monavale", - "symbol": "MONA", - "decimals": 18, - "address": "0x6968105460f67c3BF751bE7C15f92F5286Fd0CE5", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x275f5Ad03be0Fa221B4C6649B8AeE09a42D9412A", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/mona.svg" - }, - { - "chainId": 137, - "name": "Nash Exchange Token", - "symbol": "NEX", - "decimals": 8, - "address": "0xA486c6BC102f409180cCB8a94ba045D39f8fc7cB", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xe2dc070524a6e305ddb64d8513dc444b6a1ec845", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/nex.svg" - }, - { - "chainId": 137, - "name": "PlayDapp Token", - "symbol": "PLA", - "decimals": 18, - "address": "0x8765f05adce126d70bcdf1b0a48db573316662eb", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x3a4f40631a4f906c2bad353ed06de7a5d3fcb430", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "MANTRA DAO", - "symbol": "OM", - "decimals": 18, - "address": "0xc3ec80343d2bae2f8e680fdadde7c17e71e114ea", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x3593d125a4f7849a1b059e64f4517a86dd60c95d", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "DFYN Token", - "symbol": "DFYN", - "decimals": 18, - "address": "0xc168e40227e4ebd8c1cae80f7a55a4f0e6d66c97", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x9695e0114e12c0d3a3636fab5a18e6b737529023", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "TrustSwap Token", - "symbol": "SWAP", - "decimals": 18, - "address": "0x3809dcdd5dde24b37abe64a5a339784c3323c44f", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xcc4304a31d09258b0029ea7fe63d032f52e44efe", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Global Coin Research", - "symbol": "GCR", - "decimals": 4, - "address": "0xa69d14d6369e414a32a5c7e729b7afbafd285965", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x6307b25a665efc992ec1c1bc403c38f3ddd7c661", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "GET Protocol", - "symbol": "GET", - "decimals": 18, - "address": "0xdb725f82818De83e99F1dAc22A9b5B51d3d04DD4", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x8a854288a5976036a725879164ca3e91d30c6a1b", - "project": { - "name": "GET Protocol", - "summary": "GET Protocol provides infrastructure and tooling that enables ticketing companies worldwide to issue cutting edge NFT tickets.", - "contact": "https://discord.com/invite/jTkCWGASEw", - "website": "https://get-protocol.io" - }, - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/get.svg" - }, - { - "chainId": 137, - "name": "PLOT", - "symbol": "PLOT", - "decimals": 18, - "address": "0xe82808eaA78339b06a691fd92E1Be79671cAd8D3", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x72F020f8f3E8fd9382705723Cd26380f8D0c66Bb", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/plot.svg" - }, - { - "chainId": 137, - "name": "GOVI", - "symbol": "GOVI", - "decimals": 18, - "address": "0x43Df9c0a1156c96cEa98737b511ac89D0e2A1F46", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xeeaa40b28a2d1b0b08f6f97bb1dd4b75316c6107", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/govi.svg" - }, - { - "chainId": 137, - "name": "AurusDeFi", - "symbol": "AWX", - "decimals": 18, - "address": "0x56a0efefc9f1fbb54fbd25629ac2aa764f1b56f7", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xa51fc71422a30fa7ffa605b360c3b283501b5bf6", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "AurusGOLD", - "symbol": "AWG", - "decimals": 18, - "address": "0xAEe0ffb690B37449B7f1C49B199E1E3ec6084490", - "tags": ["pos", "erc20"], - "extensions": { - "originTokenAddress": "0x696acc2de564b48682d71d0847b3632f87c9a402", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Adshares", - "symbol": "ADS", - "decimals": 11, - "address": "0x598e49f01bEfeB1753737934a5b11fea9119C796", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xcfcecfe2bd2fed07a9145222e8a7ad9cf1ccd22a", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "ChainGuardians Governance Token", - "symbol": "CGG", - "decimals": 18, - "address": "0x2Ab4f9aC80F33071211729e45Cfc346C1f8446d5", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x1fe24f25b1cf609b9c4e7e12d802e3640dfa5e43", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/cgg.svg" - }, - { - "chainId": 137, - "name": "NFT Worlds", - "symbol": "WRLD", - "decimals": 18, - "address": "0xd5d86fc8d5c0ea1ac1ac5dfab6e529c9967a45e9", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xd5d86fc8d5c0ea1ac1ac5dfab6e529c9967a45e9", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Route", - "symbol": "ROUTE", - "decimals": 18, - "address": "0x16ECCfDbb4eE1A85A33f3A9B21175Cd7Ae753dB4", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x16ECCfDbb4eE1A85A33f3A9B21175Cd7Ae753dB4", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/route.svg" - }, - { - "chainId": 137, - "name": "DODO bird", - "symbol": "DODO", - "decimals": 18, - "address": "0xe4Bf2864ebeC7B7fDf6Eeca9BaCAe7cDfDAffe78", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x43Dfc4159D86F3A37A5A4B3D4580b888ad7d4DDd", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Chain Games", - "symbol": "CHAIN", - "decimals": 18, - "address": "0xd55fCe7CDaB84d84f2EF3F99816D765a2a94a509", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xc4c2614e694cf534d407ee49f8e44d125e4681c4", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Mysterium", - "symbol": "MYST", - "decimals": 18, - "address": "0x1379E8886A944d2D9d440b3d88DF536Aea08d9F3", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x4Cf89ca06ad997bC732Dc876ed2A7F26a9E7f361", - "project": { - "name": "Mysterium Network", - "summary": "Mysterium Network is an open-source ecosystem of protocols, tools, and Web3 infrastructure making the internet borderless and accessible for all. The network gives both users and builders the tools they need to defend online privacy, anonymous expression, and equal access to information. Mysterium held a token sale through which it raised $14 million CHF.", - "contact": "info@mysterium.network", - "website": "https://www.mysterium.network/" - }, - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/myst.svg" - }, - { - "chainId": 137, - "name": "Render Token", - "symbol": "RNDR", - "decimals": 18, - "address": "0x61299774020dA444Af134c82fa83E3810b309991", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x6de037ef9ad2725eb40118bb1702ebb27e4aeb24", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/rndr.svg" - }, - { - "chainId": 137, - "name": "IQ", - "symbol": "IQ", - "decimals": 18, - "address": "0xB9638272aD6998708de56BBC0A290a1dE534a578", - "logoURI": "https://www.dropbox.com/sh/g97lq77b9mv9lfz/AABRnKWx9aiv6x8KShkIgDgla/Brain%20Logo%20Design-03.png?dl=0", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x579CEa1889991f68aCc35Ff5c3dd0621fF29b0C9", - "project": { - "name": "Everipedia", - "summary": "Everipedia's vision is to bring blockchain knowledge to the world and knowledge onto the blockchain, helping verify facts in an era of misinformation and unlocking a new class of use cases in the blockchain space.", - "contact": "https://t.me/everipedia", - "website": "https://everipedia.org/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Graph Token", - "symbol": "GRT", - "decimals": 18, - "address": "0x5fe2B58c013d7601147DcdD68C143A77499f5531", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/grt.svg" - }, - { - "chainId": 137, - "name": "Jarvis Reward Token", - "symbol": "JRT", - "decimals": 18, - "address": "0x596eBE76e2DB4470966ea395B0d063aC6197A8C5", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x8a9c67fee641579deba04928c4bc45f66e26343a", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/jrt.svg" - }, - { - "chainId": 137, - "name": "MahaDAO", - "symbol": "MAHA", - "decimals": 18, - "address": "0xeDd6cA8A4202d4a36611e2fff109648c4863ae19", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xb4d930279552397bba2ee473229f89ec245bc365", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/maha.svg" - }, - { - "chainId": 137, - "name": "PoolTogether", - "symbol": "POOL", - "decimals": 18, - "address": "0x25788a1a171ec66Da6502f9975a15B609fF54CF6", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x0cec1a9154ff802e7934fc916ed7ca50bde6844e", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/pool.svg" - }, - { - "chainId": 137, - "name": "CosplayToken", - "symbol": "COT", - "decimals": 18, - "address": "0x8d520c8E66091cfD6743fe37Fbe3A09505616C4b", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x5cac718a3ae330d361e39244bf9e67ab17514ce8", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "ICHI", - "symbol": "ICHI", - "decimals": 18, - "address": "0x111111517e4929d3dcbdfa7cce55d30d4b6bc4d6", - "tags": ["pos", "erc20"], - "extensions": { - "originTokenAddress": "0x111111517e4929d3dcbdfa7cce55d30d4b6bc4d6", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "AnRKey X", - "symbol": "$ANRX", - "decimals": 18, - "address": "0x554f074d9cCda8F483d1812d4874cBebD682644E", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xCae72A7A0Fd9046cf6b165CA54c9e3a3872109E0", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/$anrx.svg" - }, - { - "chainId": 137, - "name": "MASQ", - "symbol": "MASQ", - "decimals": 18, - "address": "0xee9a352f6aac4af1a5b9f467f6a93e0ffbe9dd35", - "logoURI": "https://github.com/MASQ-Project/MASQ-contract/raw/master/MASQ%20Logo%20Blue%20Solo%20Transparent.png", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x06F3C323f0238c72BF35011071f2b5B7F43A054c", - "project": { - "name": "MASQ Network", - "summary": "The MASQ software offers users a true privacy web3.0 browsing experience, based on a peer to peer mesh network. Users can earn cryptocurrency by supporting the network, and provides Internet freedom for users worldwide.", - "contact": "https://discord.gg/masq", - "website": "https://masq.ai/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Stake DAO Token", - "symbol": "SDT", - "decimals": 18, - "address": "0x361A5a4993493cE00f61C32d4EcCA5512b82CE90", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x73968b9a57c6e53d41345fd57a6e6ae27d6cdb2f", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/sdt.svg" - }, - { - "chainId": 137, - "name": "XCAD Token", - "symbol": "XCAD", - "decimals": 18, - "address": "0xA55870278d6389ec5B524553D03C04F5677c061E", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x7659ce147d0e714454073a5dd7003544234b6aa0", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Popcorn", - "symbol": "POP", - "decimals": 18, - "address": "0xC5B57e9a1E7914FDA753A88f24E5703e617Ee50c", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xd0cd466b34a24fcb2f87676278af2005ca8a78c4", - "project": { - "name": "Popcorn", - "summary": "Optimize your yield while funding public goods", - "contact": "https://twitter.com/Popcorn_DAO", - "website": "https://pop.network/" - }, - "originTokenNetwork": 0 - }, - "logoURI": "https://app.pop.network/images/icons/POP.svg" - }, - { - "chainId": 137, - "name": "dHedge DAO Token", - "symbol": "DHT", - "decimals": 18, - "address": "0x8C92e38eCA8210f4fcBf17F0951b198Dd7668292", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xca1207647ff814039530d7d35df0e1dd2e91fa84", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/dht.svg" - }, - { - "chainId": 137, - "name": "UnirisToken", - "symbol": "UCO", - "decimals": 18, - "address": "0x3C720206bFaCB2d16fA3ac0ed87D2048Dbc401Fc", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x8a3d77e9d6968b780564936d15b09805827c21fa", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "HEX", - "symbol": "HEX", - "decimals": 8, - "address": "0x23D29D30e35C5e8D321e1dc9A8a61BFD846D4C5C", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x2b591e99afe9f32eaa6214f7b7629768c40eeb39", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/hex.svg" - }, - { - "chainId": 137, - "name": "JPY Coin", - "symbol": "JPYC", - "decimals": 18, - "address": "0x6AE7Dfc73E0dDE2aa99ac063DcF7e8A63265108c", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x2370f9d504c7a6E775bf6E14B3F12846b594cD53", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/jpyc.svg" - }, - { - "chainId": 137, - "name": "Unibright", - "symbol": "UBT", - "decimals": 8, - "address": "0x7FBc10850caE055B27039aF31bD258430e714c62", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/ubt.svg" - }, - { - "chainId": 137, - "name": "Instadapp", - "symbol": "INST", - "decimals": 18, - "address": "0xf50D05A1402d0adAfA880D36050736f9f6ee7dee", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x6f40d4A6237C257fff2dB00FA0510DeEECd303eb", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/inst.svg" - }, - { - "chainId": 137, - "name": "Decentral Games Governance", - "symbol": "xDG", - "decimals": 18, - "address": "0xc6480Da81151B2277761024599E8Db2Ad4C388C8", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x4f81c790581b240a5c948afd173620ecc8c71c8d", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/xdg.svg" - }, - { - "chainId": 137, - "name": "PolkaBridge", - "symbol": "PBR", - "decimals": 18, - "address": "0x0D6ae2a429df13e44A07Cd2969E085e4833f64A0", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x298d492e8c1d909d3f63bc4a36c66c64acb3d695", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "GoBlank Token", - "symbol": "BLANK", - "decimals": 18, - "address": "0xf4C83080E80AE530d6f8180572cBbf1Ac9D5d435", - "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x41A3Dba3D677E573636BA691a70ff2D606c29666/logo.png", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x41A3Dba3D677E573636BA691a70ff2D606c29666", - "project": { - "name": "BlockWallet", - "summary": "BlockWallet is a privacy-focused non-custodial crypto wallet. Besides full privacy functionality, BlockWallet comes packed with an array of features that go beyond privacy for a seamless user experience. Reclaim your financial privacy. Get BlockWallet.", - "contact": "https://twitter.com/GetBlockWallet", - "website": "BlockWallet.io" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Rubic", - "symbol": "RBC", - "decimals": 18, - "address": "0xc3cFFDAf8F3fdF07da6D5e3A89B8723D5E385ff8", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xa4eed63db85311e22df4473f87ccfc3dadcfa3e3", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/rbc.svg" - }, - { - "chainId": 137, - "name": "Meta", - "symbol": "MTA", - "decimals": 18, - "address": "0xF501dd45a1198C2E1b5aEF5314A68B9006D842E0", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xa3bed4e1c75d00fa6f4e5e6922db7261b5e9acd2", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Float Bank", - "symbol": "BANK", - "decimals": 18, - "address": "0xfc2e967bf55f545d656de5c40618c1ae80eb6edf", - "tags": ["pos", "erc20"], - "extensions": { - "originTokenAddress": "0x24a6a37576377f63f194caa5f518a60f45b42921", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Nord Token", - "symbol": "NORD", - "decimals": 18, - "address": "0xF6F85b3f9fd581C2eE717c404F7684486F057F95", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x6e9730ecffbed43fd876a264c982e254ef05a0de", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/nord.svg" - }, - { - "chainId": 137, - "name": "MODEFI ", - "symbol": "MOD", - "decimals": 18, - "address": "0x8346Ab8d5EA7A9Db0209aEd2d1806AFA0E2c4C21", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xea1ea0972fa092dd463f2968f9bb51cc4c981d71", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/mod.svg" - }, - { - "chainId": 137, - "name": "AurusSILVER", - "symbol": "AWS", - "decimals": 18, - "address": "0xA96D47c621a8316d4F9539E3B38180C7067e84CA", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xb89903dde3899f0280b99913168ee833a7896b93", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/aws.svg" - }, - { - "chainId": 137, - "name": "YfDAI.finance", - "symbol": "Yf-DAI", - "decimals": 18, - "address": "0x7E7fF932FAb08A0af569f93Ce65e7b8b23698Ad8", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0xf4cd3d3fda8d7fd6c5a500203e38640a70bf9577", - "originTokenNetwork": 0 - }, - "logoURI": "https://assets.polygon.technology/tokenAssets/yf-dai.svg" - }, - { - "chainId": 137, - "name": "Immutable X", - "symbol": "IMX", - "decimals": 18, - "address": "0x183070c90b34a63292cc908ce1b263cb56d49a7f", - "tags": ["pos", "erc20"], - "extensions": { - "originTokenAddress": "0xf57e7e7c23978c3caec3c3548e3d615c346e79ff", - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Streamr", - "symbol": "DATA", - "decimals": 18, - "address": "0x3a9a81d576d83ff21f26f325066054540720fc34", - "logoURI": "https://raw.githubusercontent.com/streamr-dev/design-assets/main/Svg/Marks%20and%20Symbols/Token%20symbols/%24DATA%20new%20token%20symbol.svg", - "tags": ["pos", "erc20", "swapable"], - "extensions": { - "originTokenAddress": "0x8f693ca8d21b157107184d29d398a8d082b38b76", - "project": { - "name": "Streamr Network", - "summary": "Streamr is a decentralized real-time data network for web3. Create, share and consume data streams on an open, scalable P2P protocol with powerful tools for monetization. As a layer zero protocol, it provides a publish/subscribe messaging framework for decentralized applications built on top.", - "contact": "contact@streamr.network", - "website": "https://streamr.network" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Apecoin", - "symbol": "APE", - "decimals": 18, - "address": "0xb7b31a6bc18e48888545ce79e83e06003be70930", - "logoURI": "https://assets.polygon.technology/tokenAssets/ape.svg", - "tags": ["pos", "erc20"], - "extensions": { - "originTokenAddress": "0x4d224452801aced8b2f0aebe155379bb5d594381", - "project": { - "name": "Project WL", - "summary": "Bored Ape Game", - "contact": "jongtae.choi@nway.com", - "website": "https://apecoin.com/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 137, - "name": "Liquid Staked Matic by Stader", - "symbol": "MaticX", - "decimals": 18, - "address": "0xfa68fb4628dff1028cfec22b4162fccd0d45efb6", - "logoURI": "https://user-images.githubusercontent.com/19915413/198746681-bcfd16fd-72e5-41b3-bcb8-5494d77195e0.svg", - "tags": ["pos", "erc20"], - "extensions": { - "originTokenAddress": "0xf03a7eb46d01d9ecaa104558c732cf82f6b6b645", - "project": { - "name": "Stader", - "summary": "-", - "contact": "gm@staderlabs.com", - "website": "https://staderlabs.com/" - }, - "originTokenNetwork": 0 - } - }, - { - "chainId": 1101, - "name": "Ether", - "symbol": "ETH", - "decimals": 18, - "address": "0x0000000000000000000000000000000000000000", - "logoURI": "https://assets.polygon.technology/tokenAssets/eth.svg", - "tags": ["lxly", "native"], - "extensions": { - "originTokenAddress": "0x0000000000000000000000000000000000000000", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "Matic", - "symbol": "MATIC", - "decimals": 18, - "address": "0xa2036f0538221a77a3937f1379699f44945018d0", - "logoURI": "https://assets.polygon.technology/tokenAssets/matic.svg", - "tags": ["lxly", "erc20"], - "extensions": { - "originTokenAddress": "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "USD Coin", - "symbol": "USDC", - "decimals": 6, - "address": "0xa8ce8aee21bc2a48a5ef670afcc9274c7bbbc035", - "logoURI": "https://assets.polygon.technology/tokenAssets/usdc.svg", - "tags": ["lxly", "stablecoin", "erc20"], - "extensions": { - "originTokenAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "Tether USD", - "symbol": "USDT", - "decimals": 6, - "address": "0x1e4a5963abfd975d8c9021ce480b42188849d41d", - "logoURI": "https://assets.polygon.technology/tokenAssets/usdt.svg", - "tags": ["lxly", "stablecoin", "erc20"], - "extensions": { - "originTokenAddress": "0xdac17f958d2ee523a2206206994597c13d831ec7", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "Dai", - "symbol": "DAI", - "decimals": 18, - "address": "0xc5015b9d9161dca7e18e32f6f25c4ad850731fd4", - "logoURI": "https://assets.polygon.technology/tokenAssets/dai.svg", - "tags": ["lxly", "stablecoin", "erc20"], - "extensions": { - "originTokenAddress": "0x6b175474e89094c44da98b954eedeac495271d0f", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "Aave", - "symbol": "AAVE", - "decimals": 18, - "address": "0x68791cfe079814c46e0e25c19bcc5bfc71a744f7", - "logoURI": "https://assets.polygon.technology/tokenAssets/aave.svg", - "tags": ["lxly", "erc20"], - "extensions": { - "originTokenAddress": "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "ChainLink Token", - "symbol": "LINK", - "decimals": 18, - "address": "0x4b16e4752711a7abec32799c976f3cefc0111f2b", - "logoURI": "https://assets.polygon.technology/tokenAssets/link.svg", - "tags": ["lxly", "erc20"], - "extensions": { - "originTokenAddress": "0x514910771AF9Ca656af840dff83E8264EcF986CA", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "Wrapped BTC", - "symbol": "WBTC", - "decimals": 8, - "address": "0xea034fb02eb1808c2cc3adbc15f447b93cbe08e1", - "logoURI": "https://assets.polygon.technology/tokenAssets/wbtc.svg", - "tags": ["lxly", "erc20"], - "extensions": { - "originTokenAddress": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "Uniswap", - "symbol": "UNI", - "decimals": 18, - "address": "0x2548c94a3092494db3af864cc2cf781a72f55678", - "logoURI": "https://assets.polygon.technology/tokenAssets/uni.svg", - "tags": ["lxly", "erc20"], - "extensions": { - "originTokenAddress": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "Balancer", - "symbol": "BAL", - "decimals": 18, - "address": "0x120ef59b80774f02211563834d8e3b72cb1649d6", - "logoURI": "https://assets.polygon.technology/tokenAssets/bal.svg", - "tags": ["lxly", "erc20"], - "extensions": { - "originTokenAddress": "0xba100000625a3754423978a60c9317c58a424e3d", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "Staked MATIC", - "symbol": "stMATIC", - "decimals": 18, - "address": "0x83b874c1e09d316059d929da402dcb1a98e92082", - "logoURI": "https://s2.coinmarketcap.com/static/img/coins/64x64/18688.png", - "tags": ["lxly", "erc20"], - "extensions": { - "originTokenAddress": "0x9ee91f9f426fa633d227f7a9b000e28b9dfd8599", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "Curve DAO Token", - "symbol": "CRV", - "decimals": 18, - "address": "0x3d5320821bfca19fb0b5428f2c79d63bd5246f89", - "tags": ["lxly", "erc20"], - "logoURI": "https://assets.polygon.technology/tokenAssets/crv.svg", - "extensions": { - "originTokenAddress": "0xd533a949740bb3306d119cc777fa900ba034cd52", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "Lido DAO Token", - "symbol": "LDO", - "decimals": 18, - "address": "0x7e2feea957b7d1606335e339754f4e52b452b792", - "tags": ["lxly", "erc20"], - "logoURI": "https://s2.coinmarketcap.com/static/img/coins/64x64/8000.png", - "extensions": { - "originTokenAddress": "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "Liquid Staked Matic by Stader", - "symbol": "MaticX", - "decimals": 18, - "address": "0xf9ed88937b2d82707d0eabd8c3d9aa4870b714d3", - "logoURI": "https://user-images.githubusercontent.com/19915413/198746681-bcfd16fd-72e5-41b3-bcb8-5494d77195e0.svg", - "tags": ["lxly", "erc20"], - "extensions": { - "originTokenAddress": "0xf03a7eb46d01d9ecaa104558c732cf82f6b6b645", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "QuickSwap", - "symbol": "QUICK", - "decimals": 18, - "address": "0x68286607a1d43602d880d349187c3c48c0fd05e6", - "logoURI": "https://assets.polygon.technology/tokenAssets/quick.svg", - "tags": ["lxly", "erc20"], - "extensions": { - "originTokenAddress": "0xd2bA23dE8a19316A638dc1e7a9ADdA1d74233368", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "Wrapped liquid staked Ether 2.0", - "symbol": "wstETH", - "decimals": 18, - "address": "0x5D8cfF95D7A57c0BF50B30b43c7CC0D52825D4a9", - "logoURI": "https://etherscan.io/token/images/wsteth3_32.png", - "tags": ["lxly", "erc20"], - "extensions": { - "originTokenAddress": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "Rocket Pool ETH", - "symbol": "rETH", - "decimals": 18, - "address": "0xb23C20EFcE6e24Acca0Cef9B7B7aA196b84EC942", - "logoURI": "https://etherscan.io/token/images/rocketpooleth_32.png", - "tags": ["lxly", "erc20"], - "extensions": { - "originTokenAddress": "0xae78736Cd615f374D3085123A210448E74Fc6393", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - }, - { - "chainId": 1101, - "name": "swETH", - "symbol": "swETH", - "decimals": 18, - "address": "0xAe4ac1070ba338F1c948Ebdd635F640b4d560bB7", - "logoURI": "https://etherscan.io/token/images/swellnetwork_32.png", - "tags": ["lxly", "erc20"], - "extensions": { - "originTokenAddress": "0xf951E335afb289353dc249e82926178EaC7DEd78", - "originTokenNetwork": 0, - "wrappedTokenNetwork": 1 - } - } +[ + { + "chainId": 137, + "name": "Ether", + "symbol": "ETH", + "decimals": 18, + "address": "0x7ceb23fd6bc0add59e62ac25578270cff1b9f619", + "logoURI": "https://assets.polygon.technology/tokenAssets/eth.svg", + "tags": ["pos", "erc20", "swapable", "metaTx"], + "extensions": { + "originTokenAddress": "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", + "project": { + "name": "-", + "summary": "-", + "contact": "-", + "website": "https://weth.io/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Matic Token", + "symbol": "MATIC", + "decimals": 18, + "address": "0x0000000000000000000000000000000000001010", + "logoURI": "https://assets.polygon.technology/tokenAssets/matic.svg", + "tags": ["plasma", "native", "swapable"], + "extensions": { + "originTokenAddress": "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", + "project": { + "name": "Polygon", + "summary": "-", + "contact": "support@polygon.technology", + "website": "https://polygon.technology" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "USD Coin", + "symbol": "USDC", + "decimals": 6, + "address": "0x2791bca1f2de4661ed88a30c99a7a9449aa84174", + "logoURI": "https://assets.polygon.technology/tokenAssets/usdc.svg", + "tags": ["pos", "erc20", "swapable", "metaTx", "stablecoin"], + "extensions": { + "originTokenAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "project": { + "name": "Centre", + "summary": "-", + "contact": "-", + "website": "https://www.centre.io" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Tether USD", + "symbol": "USDT", + "decimals": 6, + "address": "0xc2132d05d31c914a87c6611c10748aeb04b58e8f", + "logoURI": "https://assets.polygon.technology/tokenAssets/usdt.svg", + "tags": ["pos", "stablecoin", "erc20", "swapable", "metaTx"], + "extensions": { + "originTokenAddress": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "project": { + "name": "Tether", + "summary": "-", + "contact": "support@tether.to", + "website": "https://tether.to/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Dai", + "symbol": "DAI", + "decimals": 18, + "address": "0x8f3cf7ad23cd3cadbd9735aff958023239c6a063", + "logoURI": "https://assets.polygon.technology/tokenAssets/dai.svg", + "tags": ["pos", "stablecoin", "erc20", "swapable", "metaTx"], + "extensions": { + "originTokenAddress": "0x6b175474e89094c44da98b954eedeac495271d0f", + "project": { + "name": "-", + "summary": "-", + "contact": "-", + "website": "https://makerdao.com/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Aave", + "symbol": "AAVE", + "decimals": 18, + "address": "0xd6df932a45c0f255f85145f286ea0b292b21c90b", + "logoURI": "https://assets.polygon.technology/tokenAssets/aave.svg", + "tags": ["pos", "erc20", "swapable", "metaTx"], + "extensions": { + "originTokenAddress": "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", + "project": { + "name": "Aave", + "summary": "-", + "contact": "wecare@aave.com", + "website": "https://aave.com/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "ChainLink Token", + "symbol": "LINK", + "decimals": 18, + "address": "0x53e0bca35ec356bd5dddfebbd1fc0fd03fabad39", + "logoURI": "https://assets.polygon.technology/tokenAssets/link.svg", + "tags": ["pos", "erc20", "swapable", "metaTx"], + "extensions": { + "originTokenAddress": "0x514910771AF9Ca656af840dff83E8264EcF986CA", + "project": { + "name": "ChainLink", + "summary": "-", + "contact": "support@chain.link", + "website": "https://chain.link/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Wrapped BTC", + "symbol": "WBTC", + "decimals": 8, + "address": "0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6", + "logoURI": "https://assets.polygon.technology/tokenAssets/wbtc.svg", + "tags": ["pos", "erc20", "swapable", "metaTx"], + "extensions": { + "originTokenAddress": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", + "project": { + "name": "-", + "summary": "-", + "contact": "-", + "website": "https://www.wbtc.network/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Uniswap", + "symbol": "UNI", + "decimals": 18, + "address": "0xb33eaad8d922b1083446dc23f610c2567fb5180f", + "logoURI": "https://assets.polygon.technology/tokenAssets/uni.svg", + "tags": ["pos", "erc20", "swapable", "metaTx"], + "extensions": { + "originTokenAddress": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", + "project": { + "name": "Uniswap", + "summary": "-", + "contact": "-", + "website": "https://uniswap.org/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "SushiToken", + "symbol": "SUSHI", + "decimals": 18, + "address": "0x0b3f868e0be5597d5db7feb59e1cadbb0fdda50a", + "logoURI": "https://assets.polygon.technology/tokenAssets/sushi.svg", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x6b3595068778dd592e39a122f4f5a5cf09c90fe2", + "project": { + "name": "Sushi", + "summary": "-", + "contact": "-", + "website": "https://sushi.com/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Quickswap", + "symbol": "QUICK", + "decimals": 18, + "address": "0x831753dd7087cac61ab5644b308642cc1c33dc13", + "logoURI": "https://assets.polygon.technology/tokenAssets/quick.svg", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x6c28AeF8977c9B773996d0e8376d2EE379446F2f", + "project": { + "name": "Quickswap", + "summary": "-", + "contact": "-", + "website": "https://quickswap.exchange/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "QuickSwap - new", + "symbol": "QUICK", + "decimals": 18, + "address": "0xB5C064F955D8e7F38fE0460C556a72987494eE17", + "logoURI": "https://assets.polygon.technology/tokenAssets/quick.svg", + "tags": ["pos", "erc20"], + "extensions": { + "originTokenAddress": "0xd2bA23dE8a19316A638dc1e7a9ADdA1d74233368", + "project": { + "name": "Quickswap", + "summary": "-", + "contact": "-", + "website": "https://quickswap.exchange/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Aavegotchi GHST Token", + "symbol": "GHST", + "decimals": 18, + "address": "0x385eeac5cb85a38a9a07a70c73e0a3271cfb54a7", + "logoURI": "https://polygonscan.com/token/images/aavegotchighst_32.png", + "tags": ["pos", "erc20", "swapable", "metaTx"], + "extensions": { + "originTokenAddress": "0x3F382DbD960E3a9bbCeaE22651E88158d2791550", + "project": { + "name": "Aavegotchi", + "summary": "-", + "contact": "-", + "website": "https://www.aavegotchi.com/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Telcoin", + "symbol": "TEL", + "decimals": 2, + "address": "0xdf7837de1f2fa4631d716cf2502f8b230f1dcc32", + "logoURI": "https://assets.polygon.technology/tokenAssets/tel.svg", + "tags": ["pos", "erc20", "swapable", "metaTx"], + "extensions": { + "originTokenAddress": "0x467bccd9d29f223bce8043b84e8c8b282827790f", + "project": { + "name": "Telcoin", + "summary": "-", + "contact": "-", + "website": "https://www.telco.in/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Balancer", + "symbol": "BAL", + "decimals": 18, + "address": "0x9a71012b13ca4d3d0cdc72a177df3ef03b0e76a3", + "logoURI": "https://assets.polygon.technology/tokenAssets/bal.svg", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xba100000625a3754423978a60c9317c58a424e3d", + "project": { + "name": "-", + "summary": "-", + "contact": "-", + "website": "https://balancer.finance/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "EthermonToken", + "symbol": "EMON", + "decimals": 18, + "address": "0xd6a5ab46ead26f49b03bbb1f9eb1ad5c1767974a", + "logoURI": "https://polygonscan.com/token/images/ethermontoken2_32.png", + "tags": ["pos", "erc20", "swapable", "metaTx"], + "extensions": { + "originTokenAddress": "0xd6a5ab46ead26f49b03bbb1f9eb1ad5c1767974a", + "project": { + "name": "Ethermon", + "summary": "-", + "contact": "contact@ethermon.io", + "website": "https://ethermon.io/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Furucombo", + "symbol": "COMBO", + "decimals": 18, + "address": "0x6ddb31002abc64e1479fc439692f7ea061e78165", + "logoURI": "https://polygonscan.com/token/images/furucombo_32.png", + "tags": ["pos", "erc20", "swapable", "metaTx"], + "extensions": { + "originTokenAddress": "0xffffffff2ba8f66d4e51811c5190992176930278", + "project": { + "name": "Furucombo", + "summary": "-", + "contact": "-", + "website": "https://furucombo.app/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Binance USD", + "symbol": "BUSD", + "decimals": 18, + "address": "0xdab529f40e671a1d4bf91361c21bf9f0c9712ab7", + "logoURI": "https://assets.polygon.technology/tokenAssets/busd.svg", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x4fabb145d64652a948d72533023f6e7a623c7c53", + "project": { + "name": "Paxos", + "summary": "-", + "contact": "-", + "website": "http://www.paxos.com/busd" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Decentral Games ICE", + "symbol": "ICE", + "decimals": 18, + "address": "0xc6C855AD634dCDAd23e64DA71Ba85b8C51E5aD7c", + "logoURI": "https://assets.polygon.technology/tokenAssets/ice.svg", + "tags": ["pos", "erc20", "noDeposit", "noWithdraw", "swapable"], + "extensions": { + "originTokenAddress": "0xc6C855AD634dCDAd23e64DA71Ba85b8C51E5aD7c", + "originTokenNetwork": -1 + } + }, + { + "chainId": 137, + "name": "Decentraland MANA", + "symbol": "MANA", + "decimals": 18, + "address": "0xA1c57f48F0Deb89f569dFbE6E2B7f46D33606fD4", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x0F5D2fB29fb7d3CFeE444a200298f468908cC942", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/mana.svg" + }, + { + "chainId": 137, + "name": "Shardus", + "symbol": "ULT", + "decimals": 18, + "address": "0xf0059CC2b3E980065A906940fbce5f9Db7ae40A7", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x09617f6fd6cf8a71278ec86e23bbab29c04353a7", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/ult.svg" + }, + { + "chainId": 137, + "name": "SAND", + "symbol": "SAND", + "decimals": 18, + "address": "0xBbba073C31bF03b8ACf7c28EF0738DeCF3695683", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x3845badAde8e6dFF049820680d1F14bD3903a5d0", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/sand.svg" + }, + { + "chainId": 137, + "name": "Staked MATIC", + "symbol": "stMATIC", + "decimals": 18, + "address": "0x3a58a54c066fdc0f2d55fc9c89f0415c92ebf3c4", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x9ee91f9f426fa633d227f7a9b000e28b9dfd8599", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "TrueUSD", + "symbol": "TUSD", + "decimals": 18, + "address": "0x2e1AD108fF1D8C782fcBbB89AAd783aC49586756", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x0000000000085d4780B73119b644AE5ecd22b376", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/tusd.svg" + }, + { + "chainId": 137, + "name": "SportX", + "symbol": "SX", + "decimals": 18, + "address": "0x840195888Db4D6A99ED9F73FcD3B225Bb3cB1A79", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x99fE3B1391503A1bC1788051347A1324bff41452", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/sx.svg" + }, + { + "chainId": 137, + "name": "NZD Stablecoin", + "symbol": "NZDS", + "decimals": 6, + "address": "0xeaFE31Cd9e8E01C8f0073A2C974f728Fb80e9DcE", + "tags": ["pos", "erc20"], + "extensions": { + "originTokenAddress": "0xDa446fAd08277B4D2591536F204E018f32B6831c", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Frax", + "symbol": "FRAX", + "decimals": 18, + "address": "0x104592a158490a9228070E0A8e5343B499e125D0", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x853d955acef822db058eb8505911ed77f175b99e", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/frax.svg" + }, + { + "chainId": 137, + "name": "CRV", + "symbol": "CRV", + "decimals": 18, + "address": "0x172370d5Cd63279eFa6d502DAB29171933a610AF", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xd533a949740bb3306d119cc777fa900ba034cd52", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/crv.svg" + }, + { + "chainId": 137, + "name": "CargoX Token", + "symbol": "CXO", + "decimals": 18, + "address": "0xf2ae0038696774d65E67892c9D301C5f2CbbDa58", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xb6ee9668771a79be7967ee29a63d4184f8097143", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "agEUR", + "symbol": "agEUR", + "decimals": 18, + "address": "0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x1a7e4e63778b4f12a199c062f3efdd288afcbce8", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Wootrade Network", + "symbol": "WOO", + "decimals": 18, + "address": "0x1B815d120B3eF02039Ee11dC2d33DE7aA4a8C603", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x4691937a7508860f876c9c0a2a617e7d9e945d4b", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/woo.svg" + }, + { + "chainId": 137, + "name": "Kyber Network Crystal", + "symbol": "KNC", + "decimals": 18, + "address": "0x324b28d6565f784d596422b0f2e5ab6e9cfa1dc7", + "tags": ["pos", "erc20"], + "extensions": { + "originTokenAddress": "0xdd974d5c2e2928dea5f71b9825b8b646686bd200", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "STASIS EURS Token", + "symbol": "EURS", + "decimals": 2, + "address": "0xE111178A87A3BFf0c8d18DECBa5798827539Ae99", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xdb25f211ab05b1c97d595516f45794528a807ad8", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/eurs.svg" + }, + { + "chainId": 137, + "name": "Orbs Token", + "symbol": "ORBS", + "decimals": 18, + "address": "0x614389EaAE0A6821DC49062D56BDA3d9d45Fa2ff", + "logoURI": "https://raw.githubusercontent.com/orbs-network/graphical-assets/main/orbs/ethereum/token/logo256.png", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xff56Cc6b1E6dEd347aA0B7676C85AB0B3D08B0FA", + "project": { + "name": "Orbs Network", + "summary": "Orbs' advanced architecture puts it in a unique position to work in conjunction with EVM-based L1s and L2s by serving as a separate execution layer that runs decentralized applications that enrich the capabilities of EVM-based smart contracts.", + "contact": "https://discord.gg/sswGDYGBt5", + "website": "https://www.orbs.com/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Celsius", + "symbol": "CEL", + "decimals": 4, + "address": "0xD85d1e945766Fea5Eda9103F918Bd915FbCa63E6", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xaaaebe6fe48e54f431b0c390cfaf0b017d09d42d", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/cel.svg" + }, + { + "chainId": 137, + "name": "CAD Coin", + "symbol": "CADC", + "decimals": 18, + "address": "0x5d146d8B1dACb1EBBA5cb005ae1059DA8a1FbF57", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xcadc0acd4b445166f12d2c07eac6e2544fbe2eef", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Frax Share", + "symbol": "FXS", + "decimals": 18, + "address": "0x3e121107F6F22DA4911079845a470757aF4e1A1b", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x3432b6a60d23ca0dfca7761b7ab56459d9c964d0", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/fxs.svg" + }, + { + "chainId": 137, + "name": "Lido DAO Token", + "symbol": "LDO", + "decimals": 18, + "address": "0xC3C7d422809852031b44ab29EEC9F1EfF2A58756", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Monavale", + "symbol": "MONA", + "decimals": 18, + "address": "0x6968105460f67c3BF751bE7C15f92F5286Fd0CE5", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x275f5Ad03be0Fa221B4C6649B8AeE09a42D9412A", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/mona.svg" + }, + { + "chainId": 137, + "name": "Nash Exchange Token", + "symbol": "NEX", + "decimals": 8, + "address": "0xA486c6BC102f409180cCB8a94ba045D39f8fc7cB", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xe2dc070524a6e305ddb64d8513dc444b6a1ec845", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/nex.svg" + }, + { + "chainId": 137, + "name": "PlayDapp Token", + "symbol": "PLA", + "decimals": 18, + "address": "0x8765f05adce126d70bcdf1b0a48db573316662eb", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x3a4f40631a4f906c2bad353ed06de7a5d3fcb430", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "MANTRA DAO", + "symbol": "OM", + "decimals": 18, + "address": "0xc3ec80343d2bae2f8e680fdadde7c17e71e114ea", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x3593d125a4f7849a1b059e64f4517a86dd60c95d", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "DFYN Token", + "symbol": "DFYN", + "decimals": 18, + "address": "0xc168e40227e4ebd8c1cae80f7a55a4f0e6d66c97", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x9695e0114e12c0d3a3636fab5a18e6b737529023", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "TrustSwap Token", + "symbol": "SWAP", + "decimals": 18, + "address": "0x3809dcdd5dde24b37abe64a5a339784c3323c44f", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xcc4304a31d09258b0029ea7fe63d032f52e44efe", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Global Coin Research", + "symbol": "GCR", + "decimals": 4, + "address": "0xa69d14d6369e414a32a5c7e729b7afbafd285965", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x6307b25a665efc992ec1c1bc403c38f3ddd7c661", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "GET Protocol", + "symbol": "GET", + "decimals": 18, + "address": "0xdb725f82818De83e99F1dAc22A9b5B51d3d04DD4", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x8a854288a5976036a725879164ca3e91d30c6a1b", + "project": { + "name": "GET Protocol", + "summary": "GET Protocol provides infrastructure and tooling that enables ticketing companies worldwide to issue cutting edge NFT tickets.", + "contact": "https://discord.com/invite/jTkCWGASEw", + "website": "https://get-protocol.io" + }, + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/get.svg" + }, + { + "chainId": 137, + "name": "PLOT", + "symbol": "PLOT", + "decimals": 18, + "address": "0xe82808eaA78339b06a691fd92E1Be79671cAd8D3", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x72F020f8f3E8fd9382705723Cd26380f8D0c66Bb", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/plot.svg" + }, + { + "chainId": 137, + "name": "GOVI", + "symbol": "GOVI", + "decimals": 18, + "address": "0x43Df9c0a1156c96cEa98737b511ac89D0e2A1F46", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xeeaa40b28a2d1b0b08f6f97bb1dd4b75316c6107", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/govi.svg" + }, + { + "chainId": 137, + "name": "AurusDeFi", + "symbol": "AWX", + "decimals": 18, + "address": "0x56a0efefc9f1fbb54fbd25629ac2aa764f1b56f7", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xa51fc71422a30fa7ffa605b360c3b283501b5bf6", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "AurusGOLD", + "symbol": "AWG", + "decimals": 18, + "address": "0xAEe0ffb690B37449B7f1C49B199E1E3ec6084490", + "tags": ["pos", "erc20"], + "extensions": { + "originTokenAddress": "0x696acc2de564b48682d71d0847b3632f87c9a402", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Adshares", + "symbol": "ADS", + "decimals": 11, + "address": "0x598e49f01bEfeB1753737934a5b11fea9119C796", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xcfcecfe2bd2fed07a9145222e8a7ad9cf1ccd22a", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "ChainGuardians Governance Token", + "symbol": "CGG", + "decimals": 18, + "address": "0x2Ab4f9aC80F33071211729e45Cfc346C1f8446d5", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x1fe24f25b1cf609b9c4e7e12d802e3640dfa5e43", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/cgg.svg" + }, + { + "chainId": 137, + "name": "NFT Worlds", + "symbol": "WRLD", + "decimals": 18, + "address": "0xd5d86fc8d5c0ea1ac1ac5dfab6e529c9967a45e9", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xd5d86fc8d5c0ea1ac1ac5dfab6e529c9967a45e9", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Route", + "symbol": "ROUTE", + "decimals": 18, + "address": "0x16ECCfDbb4eE1A85A33f3A9B21175Cd7Ae753dB4", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x16ECCfDbb4eE1A85A33f3A9B21175Cd7Ae753dB4", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/route.svg" + }, + { + "chainId": 137, + "name": "DODO bird", + "symbol": "DODO", + "decimals": 18, + "address": "0xe4Bf2864ebeC7B7fDf6Eeca9BaCAe7cDfDAffe78", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x43Dfc4159D86F3A37A5A4B3D4580b888ad7d4DDd", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Chain Games", + "symbol": "CHAIN", + "decimals": 18, + "address": "0xd55fCe7CDaB84d84f2EF3F99816D765a2a94a509", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xc4c2614e694cf534d407ee49f8e44d125e4681c4", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Mysterium", + "symbol": "MYST", + "decimals": 18, + "address": "0x1379E8886A944d2D9d440b3d88DF536Aea08d9F3", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x4Cf89ca06ad997bC732Dc876ed2A7F26a9E7f361", + "project": { + "name": "Mysterium Network", + "summary": "Mysterium Network is an open-source ecosystem of protocols, tools, and Web3 infrastructure making the internet borderless and accessible for all. The network gives both users and builders the tools they need to defend online privacy, anonymous expression, and equal access to information. Mysterium held a token sale through which it raised $14 million CHF.", + "contact": "info@mysterium.network", + "website": "https://www.mysterium.network/" + }, + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/myst.svg" + }, + { + "chainId": 137, + "name": "Render Token", + "symbol": "RNDR", + "decimals": 18, + "address": "0x61299774020dA444Af134c82fa83E3810b309991", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x6de037ef9ad2725eb40118bb1702ebb27e4aeb24", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/rndr.svg" + }, + { + "chainId": 137, + "name": "IQ", + "symbol": "IQ", + "decimals": 18, + "address": "0xB9638272aD6998708de56BBC0A290a1dE534a578", + "logoURI": "https://www.dropbox.com/sh/g97lq77b9mv9lfz/AABRnKWx9aiv6x8KShkIgDgla/Brain%20Logo%20Design-03.png?dl=0", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x579CEa1889991f68aCc35Ff5c3dd0621fF29b0C9", + "project": { + "name": "Everipedia", + "summary": "Everipedia's vision is to bring blockchain knowledge to the world and knowledge onto the blockchain, helping verify facts in an era of misinformation and unlocking a new class of use cases in the blockchain space.", + "contact": "https://t.me/everipedia", + "website": "https://everipedia.org/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Graph Token", + "symbol": "GRT", + "decimals": 18, + "address": "0x5fe2B58c013d7601147DcdD68C143A77499f5531", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xc944e90c64b2c07662a292be6244bdf05cda44a7", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/grt.svg" + }, + { + "chainId": 137, + "name": "Jarvis Reward Token", + "symbol": "JRT", + "decimals": 18, + "address": "0x596eBE76e2DB4470966ea395B0d063aC6197A8C5", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x8a9c67fee641579deba04928c4bc45f66e26343a", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/jrt.svg" + }, + { + "chainId": 137, + "name": "MahaDAO", + "symbol": "MAHA", + "decimals": 18, + "address": "0xeDd6cA8A4202d4a36611e2fff109648c4863ae19", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xb4d930279552397bba2ee473229f89ec245bc365", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/maha.svg" + }, + { + "chainId": 137, + "name": "PoolTogether", + "symbol": "POOL", + "decimals": 18, + "address": "0x25788a1a171ec66Da6502f9975a15B609fF54CF6", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x0cec1a9154ff802e7934fc916ed7ca50bde6844e", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/pool.svg" + }, + { + "chainId": 137, + "name": "CosplayToken", + "symbol": "COT", + "decimals": 18, + "address": "0x8d520c8E66091cfD6743fe37Fbe3A09505616C4b", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x5cac718a3ae330d361e39244bf9e67ab17514ce8", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "ICHI", + "symbol": "ICHI", + "decimals": 18, + "address": "0x111111517e4929d3dcbdfa7cce55d30d4b6bc4d6", + "tags": ["pos", "erc20"], + "extensions": { + "originTokenAddress": "0x111111517e4929d3dcbdfa7cce55d30d4b6bc4d6", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "AnRKey X", + "symbol": "$ANRX", + "decimals": 18, + "address": "0x554f074d9cCda8F483d1812d4874cBebD682644E", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xCae72A7A0Fd9046cf6b165CA54c9e3a3872109E0", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/$anrx.svg" + }, + { + "chainId": 137, + "name": "MASQ", + "symbol": "MASQ", + "decimals": 18, + "address": "0xee9a352f6aac4af1a5b9f467f6a93e0ffbe9dd35", + "logoURI": "https://github.com/MASQ-Project/MASQ-contract/raw/master/MASQ%20Logo%20Blue%20Solo%20Transparent.png", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x06F3C323f0238c72BF35011071f2b5B7F43A054c", + "project": { + "name": "MASQ Network", + "summary": "The MASQ software offers users a true privacy web3.0 browsing experience, based on a peer to peer mesh network. Users can earn cryptocurrency by supporting the network, and provides Internet freedom for users worldwide.", + "contact": "https://discord.gg/masq", + "website": "https://masq.ai/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Stake DAO Token", + "symbol": "SDT", + "decimals": 18, + "address": "0x361A5a4993493cE00f61C32d4EcCA5512b82CE90", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x73968b9a57c6e53d41345fd57a6e6ae27d6cdb2f", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/sdt.svg" + }, + { + "chainId": 137, + "name": "XCAD Token", + "symbol": "XCAD", + "decimals": 18, + "address": "0xA55870278d6389ec5B524553D03C04F5677c061E", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x7659ce147d0e714454073a5dd7003544234b6aa0", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Popcorn", + "symbol": "POP", + "decimals": 18, + "address": "0xC5B57e9a1E7914FDA753A88f24E5703e617Ee50c", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xd0cd466b34a24fcb2f87676278af2005ca8a78c4", + "project": { + "name": "Popcorn", + "summary": "Optimize your yield while funding public goods", + "contact": "https://twitter.com/Popcorn_DAO", + "website": "https://pop.network/" + }, + "originTokenNetwork": 0 + }, + "logoURI": "https://app.pop.network/images/icons/POP.svg" + }, + { + "chainId": 137, + "name": "dHedge DAO Token", + "symbol": "DHT", + "decimals": 18, + "address": "0x8C92e38eCA8210f4fcBf17F0951b198Dd7668292", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xca1207647ff814039530d7d35df0e1dd2e91fa84", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/dht.svg" + }, + { + "chainId": 137, + "name": "UnirisToken", + "symbol": "UCO", + "decimals": 18, + "address": "0x3C720206bFaCB2d16fA3ac0ed87D2048Dbc401Fc", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x8a3d77e9d6968b780564936d15b09805827c21fa", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "HEX", + "symbol": "HEX", + "decimals": 8, + "address": "0x23D29D30e35C5e8D321e1dc9A8a61BFD846D4C5C", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x2b591e99afe9f32eaa6214f7b7629768c40eeb39", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/hex.svg" + }, + { + "chainId": 137, + "name": "JPY Coin", + "symbol": "JPYC", + "decimals": 18, + "address": "0x6AE7Dfc73E0dDE2aa99ac063DcF7e8A63265108c", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x2370f9d504c7a6E775bf6E14B3F12846b594cD53", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/jpyc.svg" + }, + { + "chainId": 137, + "name": "Unibright", + "symbol": "UBT", + "decimals": 8, + "address": "0x7FBc10850caE055B27039aF31bD258430e714c62", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x8400d94a5cb0fa0d041a3788e395285d61c9ee5e", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/ubt.svg" + }, + { + "chainId": 137, + "name": "Instadapp", + "symbol": "INST", + "decimals": 18, + "address": "0xf50D05A1402d0adAfA880D36050736f9f6ee7dee", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x6f40d4A6237C257fff2dB00FA0510DeEECd303eb", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/inst.svg" + }, + { + "chainId": 137, + "name": "Decentral Games Governance", + "symbol": "xDG", + "decimals": 18, + "address": "0xc6480Da81151B2277761024599E8Db2Ad4C388C8", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x4f81c790581b240a5c948afd173620ecc8c71c8d", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/xdg.svg" + }, + { + "chainId": 137, + "name": "PolkaBridge", + "symbol": "PBR", + "decimals": 18, + "address": "0x0D6ae2a429df13e44A07Cd2969E085e4833f64A0", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x298d492e8c1d909d3f63bc4a36c66c64acb3d695", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "GoBlank Token", + "symbol": "BLANK", + "decimals": 18, + "address": "0xf4C83080E80AE530d6f8180572cBbf1Ac9D5d435", + "logoURI": "https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x41A3Dba3D677E573636BA691a70ff2D606c29666/logo.png", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x41A3Dba3D677E573636BA691a70ff2D606c29666", + "project": { + "name": "BlockWallet", + "summary": "BlockWallet is a privacy-focused non-custodial crypto wallet. Besides full privacy functionality, BlockWallet comes packed with an array of features that go beyond privacy for a seamless user experience. Reclaim your financial privacy. Get BlockWallet.", + "contact": "https://twitter.com/GetBlockWallet", + "website": "BlockWallet.io" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Rubic", + "symbol": "RBC", + "decimals": 18, + "address": "0xc3cFFDAf8F3fdF07da6D5e3A89B8723D5E385ff8", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xa4eed63db85311e22df4473f87ccfc3dadcfa3e3", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/rbc.svg" + }, + { + "chainId": 137, + "name": "Meta", + "symbol": "MTA", + "decimals": 18, + "address": "0xF501dd45a1198C2E1b5aEF5314A68B9006D842E0", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xa3bed4e1c75d00fa6f4e5e6922db7261b5e9acd2", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Float Bank", + "symbol": "BANK", + "decimals": 18, + "address": "0xfc2e967bf55f545d656de5c40618c1ae80eb6edf", + "tags": ["pos", "erc20"], + "extensions": { + "originTokenAddress": "0x24a6a37576377f63f194caa5f518a60f45b42921", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Nord Token", + "symbol": "NORD", + "decimals": 18, + "address": "0xF6F85b3f9fd581C2eE717c404F7684486F057F95", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x6e9730ecffbed43fd876a264c982e254ef05a0de", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/nord.svg" + }, + { + "chainId": 137, + "name": "MODEFI ", + "symbol": "MOD", + "decimals": 18, + "address": "0x8346Ab8d5EA7A9Db0209aEd2d1806AFA0E2c4C21", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xea1ea0972fa092dd463f2968f9bb51cc4c981d71", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/mod.svg" + }, + { + "chainId": 137, + "name": "AurusSILVER", + "symbol": "AWS", + "decimals": 18, + "address": "0xA96D47c621a8316d4F9539E3B38180C7067e84CA", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xb89903dde3899f0280b99913168ee833a7896b93", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/aws.svg" + }, + { + "chainId": 137, + "name": "YfDAI.finance", + "symbol": "Yf-DAI", + "decimals": 18, + "address": "0x7E7fF932FAb08A0af569f93Ce65e7b8b23698Ad8", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0xf4cd3d3fda8d7fd6c5a500203e38640a70bf9577", + "originTokenNetwork": 0 + }, + "logoURI": "https://assets.polygon.technology/tokenAssets/yf-dai.svg" + }, + { + "chainId": 137, + "name": "Immutable X", + "symbol": "IMX", + "decimals": 18, + "address": "0x183070c90b34a63292cc908ce1b263cb56d49a7f", + "tags": ["pos", "erc20"], + "extensions": { + "originTokenAddress": "0xf57e7e7c23978c3caec3c3548e3d615c346e79ff", + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Streamr", + "symbol": "DATA", + "decimals": 18, + "address": "0x3a9a81d576d83ff21f26f325066054540720fc34", + "logoURI": "https://raw.githubusercontent.com/streamr-dev/design-assets/main/Svg/Marks%20and%20Symbols/Token%20symbols/%24DATA%20new%20token%20symbol.svg", + "tags": ["pos", "erc20", "swapable"], + "extensions": { + "originTokenAddress": "0x8f693ca8d21b157107184d29d398a8d082b38b76", + "project": { + "name": "Streamr Network", + "summary": "Streamr is a decentralized real-time data network for web3. Create, share and consume data streams on an open, scalable P2P protocol with powerful tools for monetization. As a layer zero protocol, it provides a publish/subscribe messaging framework for decentralized applications built on top.", + "contact": "contact@streamr.network", + "website": "https://streamr.network" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Apecoin", + "symbol": "APE", + "decimals": 18, + "address": "0xb7b31a6bc18e48888545ce79e83e06003be70930", + "logoURI": "https://assets.polygon.technology/tokenAssets/ape.svg", + "tags": ["pos", "erc20"], + "extensions": { + "originTokenAddress": "0x4d224452801aced8b2f0aebe155379bb5d594381", + "project": { + "name": "Project WL", + "summary": "Bored Ape Game", + "contact": "jongtae.choi@nway.com", + "website": "https://apecoin.com/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 137, + "name": "Liquid Staked Matic by Stader", + "symbol": "MaticX", + "decimals": 18, + "address": "0xfa68fb4628dff1028cfec22b4162fccd0d45efb6", + "logoURI": "https://user-images.githubusercontent.com/19915413/198746681-bcfd16fd-72e5-41b3-bcb8-5494d77195e0.svg", + "tags": ["pos", "erc20"], + "extensions": { + "originTokenAddress": "0xf03a7eb46d01d9ecaa104558c732cf82f6b6b645", + "project": { + "name": "Stader", + "summary": "-", + "contact": "gm@staderlabs.com", + "website": "https://staderlabs.com/" + }, + "originTokenNetwork": 0 + } + }, + { + "chainId": 1101, + "name": "Ether", + "symbol": "ETH", + "decimals": 18, + "address": "0x0000000000000000000000000000000000000000", + "logoURI": "https://assets.polygon.technology/tokenAssets/eth.svg", + "tags": ["lxly", "native"], + "extensions": { + "originTokenAddress": "0x0000000000000000000000000000000000000000", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "Matic", + "symbol": "MATIC", + "decimals": 18, + "address": "0xa2036f0538221a77a3937f1379699f44945018d0", + "logoURI": "https://assets.polygon.technology/tokenAssets/matic.svg", + "tags": ["lxly", "erc20"], + "extensions": { + "originTokenAddress": "0x7d1afa7b718fb893db30a3abc0cfc608aacfebb0", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "USD Coin", + "symbol": "USDC", + "decimals": 6, + "address": "0xa8ce8aee21bc2a48a5ef670afcc9274c7bbbc035", + "logoURI": "https://assets.polygon.technology/tokenAssets/usdc.svg", + "tags": ["lxly", "stablecoin", "erc20"], + "extensions": { + "originTokenAddress": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "Tether USD", + "symbol": "USDT", + "decimals": 6, + "address": "0x1e4a5963abfd975d8c9021ce480b42188849d41d", + "logoURI": "https://assets.polygon.technology/tokenAssets/usdt.svg", + "tags": ["lxly", "stablecoin", "erc20"], + "extensions": { + "originTokenAddress": "0xdac17f958d2ee523a2206206994597c13d831ec7", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "Dai", + "symbol": "DAI", + "decimals": 18, + "address": "0xc5015b9d9161dca7e18e32f6f25c4ad850731fd4", + "logoURI": "https://assets.polygon.technology/tokenAssets/dai.svg", + "tags": ["lxly", "stablecoin", "erc20"], + "extensions": { + "originTokenAddress": "0x6b175474e89094c44da98b954eedeac495271d0f", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "Aave", + "symbol": "AAVE", + "decimals": 18, + "address": "0x68791cfe079814c46e0e25c19bcc5bfc71a744f7", + "logoURI": "https://assets.polygon.technology/tokenAssets/aave.svg", + "tags": ["lxly", "erc20"], + "extensions": { + "originTokenAddress": "0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "ChainLink Token", + "symbol": "LINK", + "decimals": 18, + "address": "0x4b16e4752711a7abec32799c976f3cefc0111f2b", + "logoURI": "https://assets.polygon.technology/tokenAssets/link.svg", + "tags": ["lxly", "erc20"], + "extensions": { + "originTokenAddress": "0x514910771AF9Ca656af840dff83E8264EcF986CA", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "Wrapped BTC", + "symbol": "WBTC", + "decimals": 8, + "address": "0xea034fb02eb1808c2cc3adbc15f447b93cbe08e1", + "logoURI": "https://assets.polygon.technology/tokenAssets/wbtc.svg", + "tags": ["lxly", "erc20"], + "extensions": { + "originTokenAddress": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "Uniswap", + "symbol": "UNI", + "decimals": 18, + "address": "0x2548c94a3092494db3af864cc2cf781a72f55678", + "logoURI": "https://assets.polygon.technology/tokenAssets/uni.svg", + "tags": ["lxly", "erc20"], + "extensions": { + "originTokenAddress": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "Balancer", + "symbol": "BAL", + "decimals": 18, + "address": "0x120ef59b80774f02211563834d8e3b72cb1649d6", + "logoURI": "https://assets.polygon.technology/tokenAssets/bal.svg", + "tags": ["lxly", "erc20"], + "extensions": { + "originTokenAddress": "0xba100000625a3754423978a60c9317c58a424e3d", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "Staked MATIC", + "symbol": "stMATIC", + "decimals": 18, + "address": "0x83b874c1e09d316059d929da402dcb1a98e92082", + "logoURI": "https://s2.coinmarketcap.com/static/img/coins/64x64/18688.png", + "tags": ["lxly", "erc20"], + "extensions": { + "originTokenAddress": "0x9ee91f9f426fa633d227f7a9b000e28b9dfd8599", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "Curve DAO Token", + "symbol": "CRV", + "decimals": 18, + "address": "0x3d5320821bfca19fb0b5428f2c79d63bd5246f89", + "tags": ["lxly", "erc20"], + "logoURI": "https://assets.polygon.technology/tokenAssets/crv.svg", + "extensions": { + "originTokenAddress": "0xd533a949740bb3306d119cc777fa900ba034cd52", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "Lido DAO Token", + "symbol": "LDO", + "decimals": 18, + "address": "0x7e2feea957b7d1606335e339754f4e52b452b792", + "tags": ["lxly", "erc20"], + "logoURI": "https://s2.coinmarketcap.com/static/img/coins/64x64/8000.png", + "extensions": { + "originTokenAddress": "0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "Liquid Staked Matic by Stader", + "symbol": "MaticX", + "decimals": 18, + "address": "0xf9ed88937b2d82707d0eabd8c3d9aa4870b714d3", + "logoURI": "https://user-images.githubusercontent.com/19915413/198746681-bcfd16fd-72e5-41b3-bcb8-5494d77195e0.svg", + "tags": ["lxly", "erc20"], + "extensions": { + "originTokenAddress": "0xf03a7eb46d01d9ecaa104558c732cf82f6b6b645", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "QuickSwap", + "symbol": "QUICK", + "decimals": 18, + "address": "0x68286607a1d43602d880d349187c3c48c0fd05e6", + "logoURI": "https://assets.polygon.technology/tokenAssets/quick.svg", + "tags": ["lxly", "erc20"], + "extensions": { + "originTokenAddress": "0xd2bA23dE8a19316A638dc1e7a9ADdA1d74233368", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "Wrapped liquid staked Ether 2.0", + "symbol": "wstETH", + "decimals": 18, + "address": "0x5D8cfF95D7A57c0BF50B30b43c7CC0D52825D4a9", + "logoURI": "https://etherscan.io/token/images/wsteth3_32.png", + "tags": ["lxly", "erc20"], + "extensions": { + "originTokenAddress": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "Rocket Pool ETH", + "symbol": "rETH", + "decimals": 18, + "address": "0xb23C20EFcE6e24Acca0Cef9B7B7aA196b84EC942", + "logoURI": "https://etherscan.io/token/images/rocketpooleth_32.png", + "tags": ["lxly", "erc20"], + "extensions": { + "originTokenAddress": "0xae78736Cd615f374D3085123A210448E74Fc6393", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + }, + { + "chainId": 1101, + "name": "swETH", + "symbol": "swETH", + "decimals": 18, + "address": "0xAe4ac1070ba338F1c948Ebdd635F640b4d560bB7", + "logoURI": "https://etherscan.io/token/images/swellnetwork_32.png", + "tags": ["lxly", "erc20"], + "extensions": { + "originTokenAddress": "0xf951E335afb289353dc249e82926178EaC7DEd78", + "originTokenNetwork": 0, + "wrappedTokenNetwork": 1 + } + } ] \ No newline at end of file diff --git a/frontend/src/index.scss b/frontend/src/index.scss index 8101b0d..390033a 100644 --- a/frontend/src/index.scss +++ b/frontend/src/index.scss @@ -1,45 +1,45 @@ -@import './scss/reset'; -@import './scss/vars'; - -b { - display: inline-block; - font-weight: 700; - font-size: 1.25rem; - line-height: 1; - margin-top: 1.25rem; -} - -ul, -ol { - margin-top: 1rem; - padding-left: 25px; -} - -html { - font-size: 16px; - height: 100%; -} - -body { - height: 100%; - scroll-behavior: smooth; - text-rendering: optimizeSpeed; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - font-family: 'Noto Sans', sans-serif; - font-weight: 400; - line-height: 1.5; - font-size: 16px; - background-color: #131316; -} - -#root { - width: 100%; - height: 100%; -} - -.app { - min-height: 100vh; - display: flex; - flex-direction: column; -} +@import './scss/reset'; +@import './scss/vars'; + +b { + display: inline-block; + font-weight: 700; + font-size: 1.25rem; + line-height: 1; + margin-top: 1.25rem; +} + +ul, +ol { + margin-top: 1rem; + padding-left: 25px; +} + +html { + font-size: 16px; + height: 100%; +} + +body { + height: 100%; + scroll-behavior: smooth; + text-rendering: optimizeSpeed; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: 'Noto Sans', sans-serif; + font-weight: 400; + line-height: 1.5; + font-size: 16px; + background-color: #131316; +} + +#root { + width: 100%; + height: 100%; +} + +.app { + min-height: 100vh; + display: flex; + flex-direction: column; +} diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index 9603100..5a99d88 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -1,17 +1,17 @@ -import React from 'react'; -import ReactDOM from 'react-dom/client'; -import App from './App.tsx'; -import './index.scss'; -import { WagmiConfig } from 'wagmi'; -import { chains, wagmiConfig } from './wagmiConfig.ts'; -import { RainbowKitProvider } from '@rainbow-me/rainbowkit'; - -ReactDOM.createRoot(document.getElementById('root')!).render( - - - - - - - -); +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import App from './App.tsx'; +import './index.scss'; +import { WagmiConfig } from 'wagmi'; +import { chains, wagmiConfig } from './wagmiConfig.ts'; +import { RainbowKitProvider } from '@rainbow-me/rainbowkit'; + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + + + + + +); diff --git a/frontend/src/pages/PoolsPage/PoolsPage.module.scss b/frontend/src/pages/PoolsPage/PoolsPage.module.scss index 7f5d052..841b0d6 100644 --- a/frontend/src/pages/PoolsPage/PoolsPage.module.scss +++ b/frontend/src/pages/PoolsPage/PoolsPage.module.scss @@ -1,22 +1,22 @@ -.poolPageContainer { - display: flex; - padding: 0 122px; - - .poolsPage { - display: flex; - flex-direction: column; - align-items: flex-start; - width: 100%; - - h1 { - margin-top: 32px; - margin-bottom: 24px; - color: #c7c6ca; - font-size: 16px; - font-style: normal; - font-weight: 600; - line-height: 24px; - letter-spacing: 0.25px; - } - } -} +.poolPageContainer { + display: flex; + padding: 0 122px; + + .poolsPage { + display: flex; + flex-direction: column; + align-items: flex-start; + width: 100%; + + h1 { + margin-top: 32px; + margin-bottom: 24px; + color: #c7c6ca; + font-size: 16px; + font-style: normal; + font-weight: 600; + line-height: 24px; + letter-spacing: 0.25px; + } + } +} diff --git a/frontend/src/pages/PoolsPage/PoolsPage.tsx b/frontend/src/pages/PoolsPage/PoolsPage.tsx index b044d72..ba739c2 100644 --- a/frontend/src/pages/PoolsPage/PoolsPage.tsx +++ b/frontend/src/pages/PoolsPage/PoolsPage.tsx @@ -1,91 +1,91 @@ -import { PoolsPagePropsI } from './PoolsPageProps.ts'; -import styles from './PoolsPage.module.scss'; -import { FC } from 'react'; -import { Table } from 'Components'; -// import { abi } from '../../data/abi.ts'; -// import { publicClientViem } from '../../wagmiConfig.ts'; -// import { useContractRead } from 'wagmi'; - -export type TPool = { - address: string; - allowedTokens: string[]; - anchorCurrency: string; - operatorFee: number; -}; - -export const PoolsPage: FC = ({ poolsType }) => { - const tableData: TPool[] = [ - { - address: '0', - allowedTokens: [ - '0x0000000000000000000000000000000000001010', - '0x2791bca1f2de4661ed88a30c99a7a9449aa84174', - '0xc2132d05d31c914a87c6611c10748aeb04b58e8f', - '0x8f3cf7ad23cd3cadbd9735aff958023239c6a063', - '0xd6df932a45c0f255f85145f286ea0b292b21c90b', - '0x53e0bca35ec356bd5dddfebbd1fc0fd03fabad39', - '0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6', - '0xb33eaad8d922b1083446dc23f610c2567fb5180f', - '0x0b3f868e0be5597d5db7feb59e1cadbb0fdda50a', - ], - anchorCurrency: '0x7ceb23fd6bc0add59e62ac25578270cff1b9f619', - operatorFee: 10, - }, - ]; - - //todo: improve the acquisition of contract data - // const contract = '0x606279b2c388ed37d0e5e52ea0d75eb2b539a57e'; - // const contractsList = [contract]; - - // useEffect(() => { - // // eslint-disable-next-line react-hooks/exhaustive-deps - // }, []); - - // const abi2 = [ - // 'function allowedTokensList() view returns (IERC20[] memory)', - // 'function anchorCurrency() view returns (IERC20)', - // 'function operatorFee() view returns (uint256);', - // ]; - // const wagmiContract = { - // address: contract, - // abi: abi2, - // } as const; - - // const [tableData, setTableData] = useState(null); - - // const getAllowedTokens = async () => { - // const { data } = useContractRead({ - // address: contract, - // abi: abi2, - // functionName: 'allowedTokensList', - // }); - // // return result[0].address; - // }; - - // const getAnchorCurrency = async () => { - // const result = contractsList.map((contract: string) => ({ - // address: contract, - // abi: abi2, - // functionName: 'anchorCurrency', - // })); - // return result[0].address; - // }; - - // const getOperatorFee = async () => { - // const result = contractsList.map((contract: string) => ({ - // address: contract, - // abi: abi2, - // functionName: 'operatorFee', - // })); - // }; - // const getPools = async () => {}; - - return ( -
-
-

{poolsType}

- {tableData && } - - - ); -}; +import { PoolsPagePropsI } from './PoolsPageProps.ts'; +import styles from './PoolsPage.module.scss'; +import { FC } from 'react'; +import { Table } from 'Components'; +// import { abi } from '../../data/abi.ts'; +// import { publicClientViem } from '../../wagmiConfig.ts'; +// import { useContractRead } from 'wagmi'; + +export type TPool = { + address: string; + allowedTokens: string[]; + anchorCurrency: string; + operatorFee: number; +}; + +export const PoolsPage: FC = ({ poolsType }) => { + const tableData: TPool[] = [ + { + address: '0', + allowedTokens: [ + '0x0000000000000000000000000000000000001010', + '0x2791bca1f2de4661ed88a30c99a7a9449aa84174', + '0xc2132d05d31c914a87c6611c10748aeb04b58e8f', + '0x8f3cf7ad23cd3cadbd9735aff958023239c6a063', + '0xd6df932a45c0f255f85145f286ea0b292b21c90b', + '0x53e0bca35ec356bd5dddfebbd1fc0fd03fabad39', + '0x1bfd67037b42cf73acf2047067bd4f2c47d9bfd6', + '0xb33eaad8d922b1083446dc23f610c2567fb5180f', + '0x0b3f868e0be5597d5db7feb59e1cadbb0fdda50a', + ], + anchorCurrency: '0x7ceb23fd6bc0add59e62ac25578270cff1b9f619', + operatorFee: 10, + }, + ]; + + //todo: improve the acquisition of contract data + // const contract = '0x606279b2c388ed37d0e5e52ea0d75eb2b539a57e'; + // const contractsList = [contract]; + + // useEffect(() => { + // // eslint-disable-next-line react-hooks/exhaustive-deps + // }, []); + + // const abi2 = [ + // 'function allowedTokensList() view returns (IERC20[] memory)', + // 'function anchorCurrency() view returns (IERC20)', + // 'function operatorFee() view returns (uint256);', + // ]; + // const wagmiContract = { + // address: contract, + // abi: abi2, + // } as const; + + // const [tableData, setTableData] = useState(null); + + // const getAllowedTokens = async () => { + // const { data } = useContractRead({ + // address: contract, + // abi: abi2, + // functionName: 'allowedTokensList', + // }); + // // return result[0].address; + // }; + + // const getAnchorCurrency = async () => { + // const result = contractsList.map((contract: string) => ({ + // address: contract, + // abi: abi2, + // functionName: 'anchorCurrency', + // })); + // return result[0].address; + // }; + + // const getOperatorFee = async () => { + // const result = contractsList.map((contract: string) => ({ + // address: contract, + // abi: abi2, + // functionName: 'operatorFee', + // })); + // }; + // const getPools = async () => {}; + + return ( +
+
+

{poolsType}

+ {tableData &&
} + + + ); +}; diff --git a/frontend/src/pages/PoolsPage/PoolsPageProps.ts b/frontend/src/pages/PoolsPage/PoolsPageProps.ts index 68c7ba0..d421aa2 100644 --- a/frontend/src/pages/PoolsPage/PoolsPageProps.ts +++ b/frontend/src/pages/PoolsPage/PoolsPageProps.ts @@ -1,3 +1,3 @@ -export interface PoolsPagePropsI { - poolsType: string; -} +export interface PoolsPagePropsI { + poolsType: string; +} diff --git a/frontend/src/pages/PoolsPage/index.ts b/frontend/src/pages/PoolsPage/index.ts index f74905b..17835b2 100644 --- a/frontend/src/pages/PoolsPage/index.ts +++ b/frontend/src/pages/PoolsPage/index.ts @@ -1 +1 @@ -export * from './PoolsPage'; +export * from './PoolsPage'; diff --git a/frontend/src/pages/index.ts b/frontend/src/pages/index.ts index 5f65636..4b8592c 100644 --- a/frontend/src/pages/index.ts +++ b/frontend/src/pages/index.ts @@ -1 +1 @@ -export * from 'Pages/PoolsPage'; +export * from 'Pages/PoolsPage'; diff --git a/frontend/src/scss/_mixins.scss b/frontend/src/scss/_mixins.scss index 0db17fb..9e65cb0 100644 --- a/frontend/src/scss/_mixins.scss +++ b/frontend/src/scss/_mixins.scss @@ -1,6 +1,6 @@ -@mixin fontStyle($fontSizePx, $lineHeightPx: 0) { - font-size: $fontSizePx + px; - @if $lineHeightPx != 0 { - line-height: calc($lineHeightPx / $fontSizePx); - } -} +@mixin fontStyle($fontSizePx, $lineHeightPx: 0) { + font-size: $fontSizePx + px; + @if $lineHeightPx != 0 { + line-height: calc($lineHeightPx / $fontSizePx); + } +} diff --git a/frontend/src/scss/_reset.scss b/frontend/src/scss/_reset.scss index 3feb432..71cb3bb 100644 --- a/frontend/src/scss/_reset.scss +++ b/frontend/src/scss/_reset.scss @@ -1,62 +1,62 @@ -*, -*:before, -*:after { - box-sizing: border-box; -} -ul, -ol { - margin: 0; - padding: 0; -} -body, -h1, -h2, -h3, -h4, -p, -ul[class], -ol[class], -li, -figure, -figcaption, -blockquote, -dl, -dd { - margin: 0; -} -a { - text-decoration: none; - color: inherit; -} -a:not([class]) { - text-decoration-skip-ink: auto; -} -img { - max-width: 100%; - display: block; -} -article > * + * { - margin-top: 1em; -} -input, -button, -textarea, -select { - padding: 0; - font: inherit; -} -button:focus { - outline: 0; -} -input[type=number]::-webkit-inner-spin-button, -input[type=number]::-webkit-outer-spin-button { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - margin: 0; -} - -input[type=number] { - appearance:textfield; - -moz-appearance:textfield; /* Firefox */ -} +*, +*:before, +*:after { + box-sizing: border-box; +} +ul, +ol { + margin: 0; + padding: 0; +} +body, +h1, +h2, +h3, +h4, +p, +ul[class], +ol[class], +li, +figure, +figcaption, +blockquote, +dl, +dd { + margin: 0; +} +a { + text-decoration: none; + color: inherit; +} +a:not([class]) { + text-decoration-skip-ink: auto; +} +img { + max-width: 100%; + display: block; +} +article > * + * { + margin-top: 1em; +} +input, +button, +textarea, +select { + padding: 0; + font: inherit; +} +button:focus { + outline: 0; +} +input[type=number]::-webkit-inner-spin-button, +input[type=number]::-webkit-outer-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + margin: 0; +} + +input[type=number] { + appearance:textfield; + -moz-appearance:textfield; /* Firefox */ +} diff --git a/frontend/src/scss/_vars.scss b/frontend/src/scss/_vars.scss index bdf3ab9..6b901af 100644 --- a/frontend/src/scss/_vars.scss +++ b/frontend/src/scss/_vars.scss @@ -1,12 +1,12 @@ -:root { - --accent-color: #39E193; - --dark-on-primary: #003920; - --dark-on-primary-rgb: 0,57,32; - --main-bg: #131316; - --neon-silver: #C7C6CA; - --neon-silver-rgb: 199, 198, 202; - --disabled-bg-rgb: 230,224,233; - --border-radius: 8px; - --el-bg: #292A2D; - --color-text-strong: #C3C6CF; -} +:root { + --accent-color: #39E193; + --dark-on-primary: #003920; + --dark-on-primary-rgb: 0,57,32; + --main-bg: #131316; + --neon-silver: #C7C6CA; + --neon-silver-rgb: 199, 198, 202; + --disabled-bg-rgb: 230,224,233; + --border-radius: 8px; + --el-bg: #292A2D; + --color-text-strong: #C3C6CF; +} diff --git a/frontend/src/types/types.ts b/frontend/src/types/types.ts index 2d03d93..821a9d8 100644 --- a/frontend/src/types/types.ts +++ b/frontend/src/types/types.ts @@ -1,46 +1,46 @@ -export interface IModal { - isOpen: boolean; - children: React.ReactNode; - onClose: () => void; -} - -export interface IToken { - name: string; - address: string; - decimals: number; - iconPath: string; -} - -export interface ITokens { - [token: string]: IToken; -} - -export interface IToketSelect { - isOpen: boolean; - limit: number; - data: ITokens; - name?: string; - onClose: (value: Array) => void; - selected: Array; - defaultSelected?: Array; -} - -export interface ITokenObject { - chainId: number; - name: string; - symbol: string; - decimals: number; - address: string; - logoURI?: string; - tags: string[]; - extensions: { - originTokenAddress?: string; - project?: { - name: string; - summary: string; - contact: string; - website: string; - }; - originTokenNetwork: number; - }; -} +export interface IModal { + isOpen: boolean; + children: React.ReactNode; + onClose: () => void; +} + +export interface IToken { + name: string; + address: string; + decimals: number; + iconPath: string; +} + +export interface ITokens { + [token: string]: IToken; +} + +export interface IToketSelect { + isOpen: boolean; + limit: number; + data: ITokens; + name?: string; + onClose: (value: Array) => void; + selected: Array; + defaultSelected?: Array; +} + +export interface ITokenObject { + chainId: number; + name: string; + symbol: string; + decimals: number; + address: string; + logoURI?: string; + tags: string[]; + extensions: { + originTokenAddress?: string; + project?: { + name: string; + summary: string; + contact: string; + website: string; + }; + originTokenNetwork: number; + }; +} diff --git a/frontend/src/utils/dateFromTimestamp.ts b/frontend/src/utils/dateFromTimestamp.ts index 37639bc..ff7a13b 100644 --- a/frontend/src/utils/dateFromTimestamp.ts +++ b/frontend/src/utils/dateFromTimestamp.ts @@ -1,7 +1,7 @@ -export const dateFromTimestamp = (timestamp: number) => { - const date = new Date(timestamp); - const day = date.getDate().toString().padStart(2, '0'); - const month = (date.getMonth() + 1).toString().padStart(2, '0'); - const year = date.getFullYear().toString().slice(-2); - return `${day}/${month}/${year}`; -}; +export const dateFromTimestamp = (timestamp: number) => { + const date = new Date(timestamp); + const day = date.getDate().toString().padStart(2, '0'); + const month = (date.getMonth() + 1).toString().padStart(2, '0'); + const year = date.getFullYear().toString().slice(-2); + return `${day}/${month}/${year}`; +}; diff --git a/frontend/src/utils/getFilteredTokensArr.ts b/frontend/src/utils/getFilteredTokensArr.ts index 4360117..1dcb2be 100644 --- a/frontend/src/utils/getFilteredTokensArr.ts +++ b/frontend/src/utils/getFilteredTokensArr.ts @@ -1,6 +1,6 @@ -import { IToken } from '../types/types'; - -export const getFilteredTokensArr = (arr: Array, address: string) => { - const result = arr.filter((item) => item.address !== address); - return result; -}; +import { IToken } from '../types/types'; + +export const getFilteredTokensArr = (arr: Array, address: string) => { + const result = arr.filter((item) => item.address !== address); + return result; +}; diff --git a/frontend/src/utils/getFindToken.ts b/frontend/src/utils/getFindToken.ts index 9a41335..3469da9 100644 --- a/frontend/src/utils/getFindToken.ts +++ b/frontend/src/utils/getFindToken.ts @@ -1,6 +1,6 @@ -import { IToken } from '../types/types'; - -export const getFindToken = (arr: Array, address: string) => { - const result = arr.find((item) => item.address === address); - return result; -}; +import { IToken } from '../types/types'; + +export const getFindToken = (arr: Array, address: string) => { + const result = arr.find((item) => item.address === address); + return result; +}; diff --git a/frontend/src/utils/useModalIsMounted.ts b/frontend/src/utils/useModalIsMounted.ts index 36d40f7..8dc1017 100644 --- a/frontend/src/utils/useModalIsMounted.ts +++ b/frontend/src/utils/useModalIsMounted.ts @@ -1,21 +1,21 @@ -/* eslint-disable react-hooks/exhaustive-deps */ -import { useEffect, useState } from 'react'; -import { ANIMATION_MS } from '../constants/constants'; - -export function useModalIsMounted(isOpen: boolean) { - const [isMounted, setIsMounted] = useState(false); - - useEffect(() => { - if (isOpen && !isMounted) { - setIsMounted(true); - } else if (!isOpen && isMounted) { - setTimeout(() => { - setIsMounted(false); - }, ANIMATION_MS); - } - }, [isOpen]); - - return { - isMounted, - }; -} +/* eslint-disable react-hooks/exhaustive-deps */ +import { useEffect, useState } from 'react'; +import { ANIMATION_MS } from '../constants/constants'; + +export function useModalIsMounted(isOpen: boolean) { + const [isMounted, setIsMounted] = useState(false); + + useEffect(() => { + if (isOpen && !isMounted) { + setIsMounted(true); + } else if (!isOpen && isMounted) { + setTimeout(() => { + setIsMounted(false); + }, ANIMATION_MS); + } + }, [isOpen]); + + return { + isMounted, + }; +} diff --git a/frontend/src/vite-env.d.ts b/frontend/src/vite-env.d.ts index 11f02fe..7d0ff9e 100644 --- a/frontend/src/vite-env.d.ts +++ b/frontend/src/vite-env.d.ts @@ -1 +1 @@ -/// +/// diff --git a/frontend/src/wagmiConfig.ts b/frontend/src/wagmiConfig.ts index 5e7fd3b..ec2b65d 100644 --- a/frontend/src/wagmiConfig.ts +++ b/frontend/src/wagmiConfig.ts @@ -1,26 +1,26 @@ -import { publicProvider } from 'wagmi/providers/public'; -import { configureChains, createConfig } from 'wagmi'; -import { polygon } from '@wagmi/core/chains'; -import { getDefaultWallets } from '@rainbow-me/rainbowkit'; -import { PROJECT_ID } from './constants/constants'; -import { createPublicClient, http } from 'viem'; - -console.log('walletConnect PROJECT_ID: ', PROJECT_ID); - -export const { chains, publicClient } = configureChains([polygon], [publicProvider()]); -export const publicClientViem = createPublicClient({ - chain: polygon, - transport: http(), -}); - -const { connectors } = getDefaultWallets({ - appName: 'profitpals', - projectId: PROJECT_ID, - chains, -}); - -export const wagmiConfig = createConfig({ - autoConnect: true, - connectors, - publicClient, -}); +import { publicProvider } from 'wagmi/providers/public'; +import { configureChains, createConfig } from 'wagmi'; +import { polygon } from '@wagmi/core/chains'; +import { getDefaultWallets } from '@rainbow-me/rainbowkit'; +import { PROJECT_ID } from './constants/constants'; +import { createPublicClient, http } from 'viem'; + +console.log('walletConnect PROJECT_ID: ', PROJECT_ID); + +export const { chains, publicClient } = configureChains([polygon], [publicProvider()]); +export const publicClientViem = createPublicClient({ + chain: polygon, + transport: http(), +}); + +const { connectors } = getDefaultWallets({ + appName: 'profitpals', + projectId: PROJECT_ID, + chains, +}); + +export const wagmiConfig = createConfig({ + autoConnect: true, + connectors, + publicClient, +}); diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json index f42ed05..54eb226 100644 --- a/frontend/tsconfig.json +++ b/frontend/tsconfig.json @@ -1,35 +1,35 @@ -{ - "compilerOptions": { - "target": "ES2020", - "useDefineForClassFields": true, - "lib": ["ES2020", "DOM", "DOM.Iterable"], - "module": "ESNext", - "skipLibCheck": true, - - /* Bundler mode */ - "moduleResolution": "bundler", - "allowImportingTsExtensions": true, - "resolveJsonModule": true, - "isolatedModules": true, - "noEmit": true, - "jsx": "react-jsx", - - /* Linting */ - "strict": true, - "noFallthroughCasesInSwitch": true, - "baseUrl": "./", - "paths": { - "src/*": [ "./src/*" ], - "Components/*": [ "./src/components/*" ], - "Components": [ "./src/components" ], - "Pages/*": [ "./src/pages/*" ], - "Pages": [ "./src/pages" ], - "Utils/*": [ "./src/utils/*" ], - "Utils": [ "./src/utils" ], - "Icons/*": [ "./src/icons/*" ], - "Icons": [ "./src/icons" ], - } - }, - "include": ["src"], - "references": [{ "path": "./tsconfig.node.json" }] -} +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noFallthroughCasesInSwitch": true, + "baseUrl": "./", + "paths": { + "src/*": [ "./src/*" ], + "Components/*": [ "./src/components/*" ], + "Components": [ "./src/components" ], + "Pages/*": [ "./src/pages/*" ], + "Pages": [ "./src/pages" ], + "Utils/*": [ "./src/utils/*" ], + "Utils": [ "./src/utils" ], + "Icons/*": [ "./src/icons/*" ], + "Icons": [ "./src/icons" ], + } + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +} diff --git a/frontend/tsconfig.node.json b/frontend/tsconfig.node.json index 42872c5..165a9ba 100644 --- a/frontend/tsconfig.node.json +++ b/frontend/tsconfig.node.json @@ -1,10 +1,10 @@ -{ - "compilerOptions": { - "composite": true, - "skipLibCheck": true, - "module": "ESNext", - "moduleResolution": "bundler", - "allowSyntheticDefaultImports": true - }, - "include": ["vite.config.ts"] -} +{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 954ac18..de7d987 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -1,24 +1,24 @@ -import { defineConfig } from 'vite'; -import react from '@vitejs/plugin-react'; -import * as path from 'path'; - -// https://vitejs.dev/config/ -export default defineConfig({ - build: { - target: 'es2020', - outDir: 'dist', - assetsDir: 'assets', - }, - - // base: './', - resolve: { - alias: { - Components: path.resolve(__dirname, './src/components'), - Pages: path.resolve(__dirname, './src/pages'), - Utils: path.resolve(__dirname, './src/utils'), - Icons: path.resolve(__dirname, './src/icons'), - src: path.resolve(__dirname, './src'), - }, - }, - plugins: [react()], -}); +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import * as path from 'path'; + +// https://vitejs.dev/config/ +export default defineConfig({ + build: { + target: 'es2020', + outDir: 'dist', + assetsDir: 'assets', + }, + + // base: './', + resolve: { + alias: { + Components: path.resolve(__dirname, './src/components'), + Pages: path.resolve(__dirname, './src/pages'), + Utils: path.resolve(__dirname, './src/utils'), + Icons: path.resolve(__dirname, './src/icons'), + src: path.resolve(__dirname, './src'), + }, + }, + plugins: [react()], +}); diff --git a/frontend/yarn.lock b/frontend/yarn.lock index 94829dd..ef69926 100644 --- a/frontend/yarn.lock +++ b/frontend/yarn.lock @@ -1,4537 +1,4537 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - -"@adraffy/ens-normalize@1.9.4": - version "1.9.4" - resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.9.4.tgz#aae21cb858bbb0411949d5b7b3051f4209043f62" - integrity sha512-UK0bHA7hh9cR39V+4gl2/NnBBjoXIxkuWAPCaY4X7fbH4L/azIi7ilWOCjMUYfpJgraLUAqkRi2BqrjME8Rynw== - -"@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@babel/code-frame@^7.22.13": - version "7.22.13" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" - integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== - dependencies: - "@babel/highlight" "^7.22.13" - chalk "^2.4.2" - -"@babel/compat-data@^7.22.9": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.2.tgz#6a12ced93455827037bfb5ed8492820d60fc32cc" - integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ== - -"@babel/core@^7.14.8", "@babel/core@^7.22.20": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" - integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.0" - "@babel/helper-compilation-targets" "^7.22.15" - "@babel/helper-module-transforms" "^7.23.0" - "@babel/helpers" "^7.23.2" - "@babel/parser" "^7.23.0" - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.2" - "@babel/types" "^7.23.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/generator@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" - integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== - dependencies: - "@babel/types" "^7.23.0" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/helper-compilation-targets@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" - integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== - dependencies: - "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.15" - browserslist "^4.21.9" - lru-cache "^5.1.1" - semver "^6.3.1" - -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-module-imports@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-module-transforms@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" - integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-plugin-utils@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-simple-access@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" - integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-option@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" - integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== - -"@babel/helpers@^7.23.2": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" - integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== - dependencies: - "@babel/template" "^7.22.15" - "@babel/traverse" "^7.23.2" - "@babel/types" "^7.23.0" - -"@babel/highlight@^7.22.13": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" - integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" - integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== - -"@babel/plugin-transform-react-jsx-self@^7.14.5", "@babel/plugin-transform-react-jsx-self@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz#ca2fdc11bc20d4d46de01137318b13d04e481d8e" - integrity sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/plugin-transform-react-jsx-source@^7.14.5", "@babel/plugin-transform-react-jsx-source@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz#49af1615bfdf6ed9d3e9e43e425e0b2b65d15b6c" - integrity sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - -"@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.22.6", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" - integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== - dependencies: - regenerator-runtime "^0.14.0" - -"@babel/template@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" - integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/parser" "^7.22.15" - "@babel/types" "^7.22.15" - -"@babel/traverse@^7.23.2": - version "7.23.2" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" - integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== - dependencies: - "@babel/code-frame" "^7.22.13" - "@babel/generator" "^7.23.0" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.0" - "@babel/types" "^7.23.0" - debug "^4.1.0" - globals "^11.1.0" - -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" - integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== - dependencies: - "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@coinbase/wallet-sdk@^3.6.6": - version "3.7.2" - resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.7.2.tgz#7a89bd9e3a06a1f26d4480d8642af33fb0c7e3aa" - integrity sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ== - dependencies: - "@metamask/safe-event-emitter" "2.0.0" - "@solana/web3.js" "^1.70.1" - bind-decorator "^1.0.11" - bn.js "^5.1.1" - buffer "^6.0.3" - clsx "^1.1.0" - eth-block-tracker "6.1.0" - eth-json-rpc-filters "5.1.0" - eth-rpc-errors "4.0.2" - json-rpc-engine "6.1.0" - keccak "^3.0.1" - preact "^10.5.9" - qs "^6.10.3" - rxjs "^6.6.3" - sha.js "^2.4.11" - stream-browserify "^3.0.0" - util "^0.12.4" - -"@emotion/hash@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" - integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== - -"@esbuild/android-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" - integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== - -"@esbuild/android-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" - integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== - -"@esbuild/android-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" - integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== - -"@esbuild/darwin-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" - integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== - -"@esbuild/darwin-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" - integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== - -"@esbuild/freebsd-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" - integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== - -"@esbuild/freebsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" - integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== - -"@esbuild/linux-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" - integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== - -"@esbuild/linux-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" - integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== - -"@esbuild/linux-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" - integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== - -"@esbuild/linux-loong64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" - integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== - -"@esbuild/linux-mips64el@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" - integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== - -"@esbuild/linux-ppc64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" - integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== - -"@esbuild/linux-riscv64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" - integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== - -"@esbuild/linux-s390x@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" - integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== - -"@esbuild/linux-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" - integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== - -"@esbuild/netbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" - integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== - -"@esbuild/openbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" - integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== - -"@esbuild/sunos-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" - integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== - -"@esbuild/win32-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" - integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== - -"@esbuild/win32-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" - integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== - -"@esbuild/win32-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" - integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== - -"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" - integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== - dependencies: - eslint-visitor-keys "^3.3.0" - -"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz#449dfa81a57a1d755b09aa58d826c1262e4283b4" - integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA== - -"@eslint/eslintrc@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" - integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== - dependencies: - ajv "^6.12.4" - debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" - ignore "^5.2.0" - import-fresh "^3.2.1" - js-yaml "^4.1.0" - minimatch "^3.1.2" - strip-json-comments "^3.1.1" - -"@eslint/js@8.51.0": - version "8.51.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.51.0.tgz#6d419c240cfb2b66da37df230f7e7eef801c32fa" - integrity sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg== - -"@humanwhocodes/config-array@^0.11.11": - version "0.11.11" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844" - integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== - dependencies: - "@humanwhocodes/object-schema" "^1.2.1" - debug "^4.1.1" - minimatch "^3.0.5" - -"@humanwhocodes/module-importer@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" - integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== - -"@humanwhocodes/object-schema@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" - integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" - integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.1.0": - version "3.1.1" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" - integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== - -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - version "1.4.15" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.19" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" - integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" - -"@ledgerhq/connect-kit-loader@^1.1.0": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@ledgerhq/connect-kit-loader/-/connect-kit-loader-1.1.2.tgz#d550e3c1f046e4c796f32a75324b03606b7e226a" - integrity sha512-mscwGroSJQrCTjtNGBu+18FQbZYA4+q6Tyx6K7CXHl6AwgZKbWfZYdgP2F+fyZcRUdGRsMX8QtvU61VcGGtO1A== - -"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz#d693d972974a354034454ec1317eb6afd0b00312" - integrity sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g== - -"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": - version "1.6.3" - resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.6.3.tgz#25b4eece2592132845d303e091bad9b04cdcfe03" - integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== - dependencies: - "@lit-labs/ssr-dom-shim" "^1.0.0" - -"@metamask/safe-event-emitter@2.0.0", "@metamask/safe-event-emitter@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" - integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== - -"@metamask/utils@^3.0.1": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-3.6.0.tgz#b218b969a05ca7a8093b5d1670f6625061de707d" - integrity sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ== - dependencies: - "@types/debug" "^4.1.7" - debug "^4.3.4" - semver "^7.3.8" - superstruct "^1.0.3" - -"@motionone/animation@^10.15.1", "@motionone/animation@^10.16.3": - version "10.16.3" - resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.16.3.tgz#f5b71e27fd8b88b61f983adb0ed6c8e3e89281f9" - integrity sha512-QUGWpLbMFLhyqKlngjZhjtxM8IqiJQjLK0DF+XOF6od9nhSvlaeEpOY/UMCRVcZn/9Tr2rZO22EkuCIjYdI74g== - dependencies: - "@motionone/easing" "^10.16.3" - "@motionone/types" "^10.16.3" - "@motionone/utils" "^10.16.3" - tslib "^2.3.1" - -"@motionone/dom@^10.16.2", "@motionone/dom@^10.16.4": - version "10.16.4" - resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.16.4.tgz#9385716928cc2d5b3208a7dcaf504b69b47fd1ae" - integrity sha512-HPHlVo/030qpRj9R8fgY50KTN4Ko30moWRTA3L3imrsRBmob93cTYmodln49HYFbQm01lFF7X523OkKY0DX6UA== - dependencies: - "@motionone/animation" "^10.16.3" - "@motionone/generators" "^10.16.4" - "@motionone/types" "^10.16.3" - "@motionone/utils" "^10.16.3" - hey-listen "^1.0.8" - tslib "^2.3.1" - -"@motionone/easing@^10.16.3": - version "10.16.3" - resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.16.3.tgz#a62abe0ba2841861f167f286782e287eab8d7466" - integrity sha512-HWTMZbTmZojzwEuKT/xCdvoMPXjYSyQvuVM6jmM0yoGU6BWzsmYMeB4bn38UFf618fJCNtP9XeC/zxtKWfbr0w== - dependencies: - "@motionone/utils" "^10.16.3" - tslib "^2.3.1" - -"@motionone/generators@^10.16.4": - version "10.16.4" - resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.16.4.tgz#4a38708244bce733bfcebd4a26d19f4bbabd36af" - integrity sha512-geFZ3w0Rm0ZXXpctWsSf3REGywmLLujEjxPYpBR0j+ymYwof0xbV6S5kGqqsDKgyWKVWpUInqQYvQfL6fRbXeg== - dependencies: - "@motionone/types" "^10.16.3" - "@motionone/utils" "^10.16.3" - tslib "^2.3.1" - -"@motionone/svelte@^10.16.2": - version "10.16.4" - resolved "https://registry.yarnpkg.com/@motionone/svelte/-/svelte-10.16.4.tgz#5daf117cf5b2576fc6dd487c5e0500938a742470" - integrity sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA== - dependencies: - "@motionone/dom" "^10.16.4" - tslib "^2.3.1" - -"@motionone/types@^10.15.1", "@motionone/types@^10.16.3": - version "10.16.3" - resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.16.3.tgz#9284ea8a52f6b32c51c54b617214f20e43ac6c59" - integrity sha512-W4jkEGFifDq73DlaZs3HUfamV2t1wM35zN/zX7Q79LfZ2sc6C0R1baUHZmqc/K5F3vSw3PavgQ6HyHLd/MXcWg== - -"@motionone/utils@^10.15.1", "@motionone/utils@^10.16.3": - version "10.16.3" - resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.16.3.tgz#ddf07ab6cf3000d89e3bcbdc9a8c3e1fd64f8520" - integrity sha512-WNWDksJIxQkaI9p9Z9z0+K27xdqISGNFy1SsWVGaiedTHq0iaT6iZujby8fT/ZnZxj1EOaxJtSfUPCFNU5CRoA== - dependencies: - "@motionone/types" "^10.16.3" - hey-listen "^1.0.8" - tslib "^2.3.1" - -"@motionone/vue@^10.16.2": - version "10.16.4" - resolved "https://registry.yarnpkg.com/@motionone/vue/-/vue-10.16.4.tgz#07d09e3aa5115ca0bcc0076cb9e5322775277c09" - integrity sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg== - dependencies: - "@motionone/dom" "^10.16.4" - tslib "^2.3.1" - -"@noble/curves@1.2.0", "@noble/curves@^1.2.0", "@noble/curves@~1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" - integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== - dependencies: - "@noble/hashes" "1.3.2" - -"@noble/hashes@1.3.2", "@noble/hashes@^1.3.1", "@noble/hashes@~1.3.0", "@noble/hashes@~1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" - integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== - -"@nodelib/fs.scandir@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" - integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== - dependencies: - "@nodelib/fs.stat" "2.0.5" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" - integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== - -"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" - integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== - dependencies: - "@nodelib/fs.scandir" "2.1.5" - fastq "^1.6.0" - -"@pkgr/utils@^2.3.1": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" - integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== - dependencies: - cross-spawn "^7.0.3" - fast-glob "^3.3.0" - is-glob "^4.0.3" - open "^9.1.0" - picocolors "^1.0.0" - tslib "^2.6.0" - -"@rainbow-me/rainbowkit@^1.1.1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@rainbow-me/rainbowkit/-/rainbowkit-1.1.2.tgz#733a2c864dd7dd3625ed54440a1ccb18b0636c72" - integrity sha512-yWxKDfHL4xDZJW34APGkmO2SkxjHwrEeAfvx6+137hWLttQwHcalG9nj4II8roYV2/2XJPmQsbEs7TM0rC0fOg== - dependencies: - "@vanilla-extract/css" "1.9.1" - "@vanilla-extract/dynamic" "2.0.2" - "@vanilla-extract/sprinkles" "1.5.0" - clsx "1.1.1" - i18n-js "^4.3.2" - qrcode "1.5.0" - react-remove-scroll "2.5.4" - -"@remix-run/router@1.9.0": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.9.0.tgz#9033238b41c4cbe1e961eccb3f79e2c588328cf6" - integrity sha512-bV63itrKBC0zdT27qYm6SDZHlkXwFL1xMBuhkn+X7l0+IIhNaH5wuuvZKp6eKhCD4KFhujhfhCT1YxXW6esUIA== - -"@rollup/pluginutils@^4.1.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" - integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== - dependencies: - estree-walker "^2.0.1" - picomatch "^2.2.2" - -"@safe-global/safe-apps-provider@^0.17.1": - version "0.17.1" - resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-provider/-/safe-apps-provider-0.17.1.tgz#72df2a66be5343940ed505efe594ed3b0f2f7015" - integrity sha512-lYfRqrbbK1aKU1/UGkYWc/X7PgySYcumXKc5FB2uuwAs2Ghj8uETuW5BrwPqyjBknRxutFbTv+gth/JzjxAhdQ== - dependencies: - "@safe-global/safe-apps-sdk" "8.0.0" - events "^3.3.0" - -"@safe-global/safe-apps-sdk@8.0.0": - version "8.0.0" - resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.0.0.tgz#9bdfe0e0d85e1b2d279bb840f40c4b930aaf8bc1" - integrity sha512-gYw0ki/EAuV1oSyMxpqandHjnthZjYYy+YWpTAzf8BqfXM3ItcZLpjxfg+3+mXW8HIO+3jw6T9iiqEXsqHaMMw== - dependencies: - "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" - viem "^1.0.0" - -"@safe-global/safe-apps-sdk@^8.0.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.1.0.tgz#d1d0c69cd2bf4eef8a79c5d677d16971926aa64a" - integrity sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w== - dependencies: - "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" - viem "^1.0.0" - -"@safe-global/safe-gateway-typescript-sdk@^3.5.3": - version "3.12.0" - resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.12.0.tgz#aa767a32f4d10f4ec9a47ad7e32d547d3b51e94c" - integrity sha512-hExCo62lScVC9/ztVqYEYL2pFxcqLTvB8fj0WtdP5FWrvbtEgD0pbVolchzD5bf85pbzvEwdAxSVS7EdCZxTNw== - -"@scure/base@~1.1.0", "@scure/base@~1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.3.tgz#8584115565228290a6c6c4961973e0903bb3df2f" - integrity sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q== - -"@scure/bip32@1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.2.tgz#90e78c027d5e30f0b22c1f8d50ff12f3fb7559f8" - integrity sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA== - dependencies: - "@noble/curves" "~1.2.0" - "@noble/hashes" "~1.3.2" - "@scure/base" "~1.1.2" - -"@scure/bip39@1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.1.tgz#5cee8978656b272a917b7871c981e0541ad6ac2a" - integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== - dependencies: - "@noble/hashes" "~1.3.0" - "@scure/base" "~1.1.0" - -"@solana/buffer-layout@^4.0.0": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz#b996235eaec15b1e0b5092a8ed6028df77fa6c15" - integrity sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA== - dependencies: - buffer "~6.0.3" - -"@solana/web3.js@^1.70.1": - version "1.87.1" - resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.87.1.tgz#da376cebbc4cc97ece0cb028d799163ea147f299" - integrity sha512-E8Y9bNlZ8TQlhOvCx1b7jG+TjA4SJLVwufmIk1+tcQctUhK5HiB1Q8ljd4yQDkFlk6OOeAlAeqvW0YntWJU94Q== - dependencies: - "@babel/runtime" "^7.22.6" - "@noble/curves" "^1.2.0" - "@noble/hashes" "^1.3.1" - "@solana/buffer-layout" "^4.0.0" - agentkeepalive "^4.3.0" - bigint-buffer "^1.1.5" - bn.js "^5.2.1" - borsh "^0.7.0" - bs58 "^4.0.1" - buffer "6.0.3" - fast-stable-stringify "^1.0.0" - jayson "^4.1.0" - node-fetch "^2.6.12" - rpc-websockets "^7.5.1" - superstruct "^0.14.2" - -"@stablelib/aead@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" - integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== - -"@stablelib/binary@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" - integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== - dependencies: - "@stablelib/int" "^1.0.1" - -"@stablelib/bytes@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/bytes/-/bytes-1.0.1.tgz#0f4aa7b03df3080b878c7dea927d01f42d6a20d8" - integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== - -"@stablelib/chacha20poly1305@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz#de6b18e283a9cb9b7530d8767f99cde1fec4c2ee" - integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== - dependencies: - "@stablelib/aead" "^1.0.1" - "@stablelib/binary" "^1.0.1" - "@stablelib/chacha" "^1.0.1" - "@stablelib/constant-time" "^1.0.1" - "@stablelib/poly1305" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/chacha@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/chacha/-/chacha-1.0.1.tgz#deccfac95083e30600c3f92803a3a1a4fa761371" - integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/constant-time@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/constant-time/-/constant-time-1.0.1.tgz#bde361465e1cf7b9753061b77e376b0ca4c77e35" - integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== - -"@stablelib/ed25519@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" - integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== - dependencies: - "@stablelib/random" "^1.0.2" - "@stablelib/sha512" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/hash@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" - integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== - -"@stablelib/hkdf@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hkdf/-/hkdf-1.0.1.tgz#b4efd47fd56fb43c6a13e8775a54b354f028d98d" - integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== - dependencies: - "@stablelib/hash" "^1.0.1" - "@stablelib/hmac" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/hmac@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/hmac/-/hmac-1.0.1.tgz#3d4c1b8cf194cb05d28155f0eed8a299620a07ec" - integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== - dependencies: - "@stablelib/constant-time" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/int@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" - integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== - -"@stablelib/keyagreement@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz#4612efb0a30989deb437cd352cee637ca41fc50f" - integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== - dependencies: - "@stablelib/bytes" "^1.0.1" - -"@stablelib/poly1305@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/poly1305/-/poly1305-1.0.1.tgz#93bfb836c9384685d33d70080718deae4ddef1dc" - integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== - dependencies: - "@stablelib/constant-time" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" - integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/sha256@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" - integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/sha512@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" - integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== - dependencies: - "@stablelib/binary" "^1.0.1" - "@stablelib/hash" "^1.0.1" - "@stablelib/wipe" "^1.0.1" - -"@stablelib/wipe@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" - integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== - -"@stablelib/x25519@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" - integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== - dependencies: - "@stablelib/keyagreement" "^1.0.1" - "@stablelib/random" "^1.0.2" - "@stablelib/wipe" "^1.0.1" - -"@tanstack/query-core@4.36.1": - version "4.36.1" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.36.1.tgz#79f8c1a539d47c83104210be2388813a7af2e524" - integrity sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA== - -"@tanstack/query-persist-client-core@4.36.1": - version "4.36.1" - resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-4.36.1.tgz#4d7284994bdc2a15fe6cbe7161be21e03033fe12" - integrity sha512-eocgCeI7D7TRv1IUUBMfVwOI0wdSmMkBIbkKhqEdTrnUHUQEeOaYac8oeZk2cumAWJdycu6P/wB+WqGynTnzXg== - dependencies: - "@tanstack/query-core" "4.36.1" - -"@tanstack/query-sync-storage-persister@^4.27.1": - version "4.36.1" - resolved "https://registry.yarnpkg.com/@tanstack/query-sync-storage-persister/-/query-sync-storage-persister-4.36.1.tgz#bf5d800d54416bc88f150792a53e25ed8aa8769f" - integrity sha512-yMEt5hWe2+1eclf1agMtXHnPIkxEida0lYWkfdhR8U6KXk/lO4Vca6piJmhKI85t0NHlx3l/z6zX+t/Fn5O9NA== - dependencies: - "@tanstack/query-persist-client-core" "4.36.1" - -"@tanstack/react-query-persist-client@^4.28.0": - version "4.36.1" - resolved "https://registry.yarnpkg.com/@tanstack/react-query-persist-client/-/react-query-persist-client-4.36.1.tgz#d96fa44cdc661534379623423da596a7b5dc13a7" - integrity sha512-32I5b9aAu4NCiXZ7Te/KEQLfHbYeTNriVPrKYcvEThnZ9tlW01vLcSoxpUIsMYRsembvJUUAkzYBAiZHLOd6pQ== - dependencies: - "@tanstack/query-persist-client-core" "4.36.1" - -"@tanstack/react-query@^4.28.0": - version "4.36.1" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.36.1.tgz#acb589fab4085060e2e78013164868c9c785e5d2" - integrity sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw== - dependencies: - "@tanstack/query-core" "4.36.1" - use-sync-external-store "^1.2.0" - -"@types/babel__core@^7.20.2": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" - integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== - dependencies: - "@babel/parser" "^7.20.7" - "@babel/types" "^7.20.7" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.5" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" - integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.2" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" - integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*": - version "7.20.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" - integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== - dependencies: - "@babel/types" "^7.20.7" - -"@types/connect@^3.4.33": - version "3.4.36" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.36.tgz#e511558c15a39cb29bd5357eebb57bd1459cd1ab" - integrity sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w== - dependencies: - "@types/node" "*" - -"@types/debug@^4.1.7": - version "4.1.9" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.9.tgz#906996938bc672aaf2fb8c0d3733ae1dda05b005" - integrity sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow== - dependencies: - "@types/ms" "*" - -"@types/eslint@^8.4.2": - version "8.44.4" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.4.tgz#28eaff82e1ca0a96554ec5bb0188f10ae1a74c2f" - integrity sha512-lOzjyfY/D9QR4hY9oblZ76B90MYTB3RrQ4z2vBIJKj9ROCRqdkYl2gSUx1x1a4IWPjKJZLL4Aw1Zfay7eMnmnA== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.2.tgz#ff02bc3dc8317cd668dfec247b750ba1f1d62453" - integrity sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA== - -"@types/json-schema@*", "@types/json-schema@^7.0.12": - version "7.0.13" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.13.tgz#02c24f4363176d2d18fc8b70b9f3c54aba178a85" - integrity sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ== - -"@types/ms@*": - version "0.7.32" - resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.32.tgz#f6cd08939ae3ad886fcc92ef7f0109dacddf61ab" - integrity sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g== - -"@types/node@*": - version "20.8.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.6.tgz#0dbd4ebcc82ad0128df05d0e6f57e05359ee47fa" - integrity sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ== - dependencies: - undici-types "~5.25.1" - -"@types/node@^12.12.54": - version "12.20.55" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" - integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== - -"@types/prettier@^2.6.0": - version "2.7.3" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" - integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== - -"@types/prop-types@*": - version "15.7.8" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.8.tgz#805eae6e8f41bd19e88917d2ea200dc992f405d3" - integrity sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ== - -"@types/react-dom@^18.2.7": - version "18.2.13" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.13.tgz#89cd7f9ec8b28c8b6f0392b9591671fb4a9e96b7" - integrity sha512-eJIUv7rPP+EC45uNYp/ThhSpE16k22VJUknt5OLoH9tbXoi8bMhwLf5xRuWMywamNbWzhrSmU7IBJfPup1+3fw== - dependencies: - "@types/react" "*" - -"@types/react-transition-group@^4.4.7": - version "4.4.7" - resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.7.tgz#bf69f269d74aa78b99097673ca6dd6824a68ef1c" - integrity sha512-ICCyBl5mvyqYp8Qeq9B5G/fyBSRC0zx3XM3sCC6KkcMsNeAHqXBKkmat4GqdJET5jtYUpZXrxI5flve5qhi2Eg== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@^18.2.15": - version "18.2.28" - resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.28.tgz#86877465c0fcf751659a36c769ecedfcfacee332" - integrity sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg== - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - csstype "^3.0.2" - -"@types/scheduler@*": - version "0.16.4" - resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.4.tgz#fedc3e5b15c26dc18faae96bf1317487cb3658cf" - integrity sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ== - -"@types/semver@^7.5.0": - version "7.5.3" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.3.tgz#9a726e116beb26c24f1ccd6850201e1246122e04" - integrity sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw== - -"@types/trusted-types@^2.0.2": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.4.tgz#2b38784cd16957d3782e8e2b31c03bc1d13b4d65" - integrity sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ== - -"@types/ws@^7.4.4": - version "7.4.7" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" - integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== - dependencies: - "@types/node" "*" - -"@typescript-eslint/eslint-plugin@^6.0.0": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.5.tgz#f4024b9f63593d0c2b5bd6e4ca027e6f30934d4f" - integrity sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw== - dependencies: - "@eslint-community/regexpp" "^4.5.1" - "@typescript-eslint/scope-manager" "6.7.5" - "@typescript-eslint/type-utils" "6.7.5" - "@typescript-eslint/utils" "6.7.5" - "@typescript-eslint/visitor-keys" "6.7.5" - debug "^4.3.4" - graphemer "^1.4.0" - ignore "^5.2.4" - natural-compare "^1.4.0" - semver "^7.5.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/parser@^5.10.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" - integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== - dependencies: - "@typescript-eslint/scope-manager" "5.62.0" - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/typescript-estree" "5.62.0" - debug "^4.3.4" - -"@typescript-eslint/parser@^6.0.0": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.7.5.tgz#8d7ca3d1fbd9d5a58cc4d30b2aa797a760137886" - integrity sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw== - dependencies: - "@typescript-eslint/scope-manager" "6.7.5" - "@typescript-eslint/types" "6.7.5" - "@typescript-eslint/typescript-estree" "6.7.5" - "@typescript-eslint/visitor-keys" "6.7.5" - debug "^4.3.4" - -"@typescript-eslint/scope-manager@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" - integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - -"@typescript-eslint/scope-manager@6.7.5": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz#1cf33b991043886cd67f4f3600b8e122fc14e711" - integrity sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A== - dependencies: - "@typescript-eslint/types" "6.7.5" - "@typescript-eslint/visitor-keys" "6.7.5" - -"@typescript-eslint/type-utils@6.7.5": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.7.5.tgz#0a65949ec16588d8956f6d967f7d9c84ddb2d72a" - integrity sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g== - dependencies: - "@typescript-eslint/typescript-estree" "6.7.5" - "@typescript-eslint/utils" "6.7.5" - debug "^4.3.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/types@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" - integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== - -"@typescript-eslint/types@6.7.5": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.7.5.tgz#4571320fb9cf669de9a95d9849f922c3af809790" - integrity sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ== - -"@typescript-eslint/typescript-estree@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" - integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== - dependencies: - "@typescript-eslint/types" "5.62.0" - "@typescript-eslint/visitor-keys" "5.62.0" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - -"@typescript-eslint/typescript-estree@6.7.5": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz#4578de1a26e9f24950f029a4f00d1bfe41f15a39" - integrity sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg== - dependencies: - "@typescript-eslint/types" "6.7.5" - "@typescript-eslint/visitor-keys" "6.7.5" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.5.4" - ts-api-utils "^1.0.1" - -"@typescript-eslint/utils@6.7.5": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.7.5.tgz#ab847b53d6b65e029314b8247c2336843dba81ab" - integrity sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA== - dependencies: - "@eslint-community/eslint-utils" "^4.4.0" - "@types/json-schema" "^7.0.12" - "@types/semver" "^7.5.0" - "@typescript-eslint/scope-manager" "6.7.5" - "@typescript-eslint/types" "6.7.5" - "@typescript-eslint/typescript-estree" "6.7.5" - semver "^7.5.4" - -"@typescript-eslint/visitor-keys@5.62.0": - version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" - integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== - dependencies: - "@typescript-eslint/types" "5.62.0" - eslint-visitor-keys "^3.3.0" - -"@typescript-eslint/visitor-keys@6.7.5": - version "6.7.5" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz#84c68d6ceb5b12d5246b918b84f2b79affd6c2f1" - integrity sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg== - dependencies: - "@typescript-eslint/types" "6.7.5" - eslint-visitor-keys "^3.4.1" - -"@vanilla-extract/css@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@vanilla-extract/css/-/css-1.9.1.tgz#337b79faa5f8f98915a90c3fe3c30b54be746c09" - integrity sha512-pu2SFiff5jRhPwvGoj8cM5l/qIyLvigOmy22ss5DGjwV5pJYezRjDLxWumi2luIwioMWvh9EozCjyfH8nq+7fQ== - dependencies: - "@emotion/hash" "^0.8.0" - "@vanilla-extract/private" "^1.0.3" - ahocorasick "1.0.2" - chalk "^4.1.1" - css-what "^5.0.1" - cssesc "^3.0.0" - csstype "^3.0.7" - deep-object-diff "^1.1.0" - deepmerge "^4.2.2" - media-query-parser "^2.0.2" - outdent "^0.8.0" - -"@vanilla-extract/dynamic@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@vanilla-extract/dynamic/-/dynamic-2.0.2.tgz#13a3e461964c8029a52e6b6b631009ca6a8b27f5" - integrity sha512-U4nKaEQ8Kuz+exXEr51DUpyaOuzo24/S/k1YbDPQR06cYcNjQqvwFRnwWtZ+9ImocqM1wTKtzrdUgSTtLGIwAg== - dependencies: - "@vanilla-extract/private" "^1.0.3" - -"@vanilla-extract/private@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@vanilla-extract/private/-/private-1.0.3.tgz#7ec72bc2ff6fe51f9d650f962e8d1989b073690f" - integrity sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ== - -"@vanilla-extract/sprinkles@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@vanilla-extract/sprinkles/-/sprinkles-1.5.0.tgz#c921183ae518bb484299c2dc81f2acefd91c3dbe" - integrity sha512-W58f2Rzz5lLmk0jbhgStVlZl5wEiPB1Ur3fRvUaBM+MrifZ3qskmFq/CiH//fEYeG5Dh9vF1qRviMMH46cX9Nw== - -"@vitejs/plugin-react-refresh@^1.3.6": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-refresh/-/plugin-react-refresh-1.3.6.tgz#19818392db01e81746cfeb04e096ab3010e79fe3" - integrity sha512-iNR/UqhUOmFFxiezt0em9CgmiJBdWR+5jGxB2FihaoJfqGt76kiwaKoVOJVU5NYcDWMdN06LbyN2VIGIoYdsEA== - dependencies: - "@babel/core" "^7.14.8" - "@babel/plugin-transform-react-jsx-self" "^7.14.5" - "@babel/plugin-transform-react-jsx-source" "^7.14.5" - "@rollup/pluginutils" "^4.1.1" - react-refresh "^0.10.0" - -"@vitejs/plugin-react@^4.0.3": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.1.0.tgz#e4f56f46fd737c5d386bb1f1ade86ba275fe09bd" - integrity sha512-rM0SqazU9iqPUraQ2JlIvReeaxOoRj6n+PzB1C0cBzIbd8qP336nC39/R9yPi3wVcah7E7j/kdU1uCUqMEU4OQ== - dependencies: - "@babel/core" "^7.22.20" - "@babel/plugin-transform-react-jsx-self" "^7.22.5" - "@babel/plugin-transform-react-jsx-source" "^7.22.5" - "@types/babel__core" "^7.20.2" - react-refresh "^0.14.0" - -"@wagmi/connectors@3.1.2": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@wagmi/connectors/-/connectors-3.1.2.tgz#4fd33fc4061ffb53c68860a203f099c6cac649c3" - integrity sha512-IlLKErqCzQRBUcCvXGPowcczbWcvJtEG006gPsAoePNJEXCHEWoKASghgu+L/bqD7006Z6mW6zlTNjcSQJvFAg== - dependencies: - "@coinbase/wallet-sdk" "^3.6.6" - "@ledgerhq/connect-kit-loader" "^1.1.0" - "@safe-global/safe-apps-provider" "^0.17.1" - "@safe-global/safe-apps-sdk" "^8.0.0" - "@walletconnect/ethereum-provider" "2.10.1" - "@walletconnect/legacy-provider" "^2.0.0" - "@walletconnect/modal" "2.6.2" - "@walletconnect/utils" "2.10.1" - abitype "0.8.7" - eventemitter3 "^4.0.7" - -"@wagmi/core@1.4.3": - version "1.4.3" - resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-1.4.3.tgz#1dfe1492b3cc1579d18fa07c88a9cfb82111ffcc" - integrity sha512-CIV9jwv5ue+WpqmA3FvwGa+23cppe7oIaz6TRnlGm0Hm0wDImSaQSWqcsFyOPvleD29oOIJ8e3KnHINEvI64AA== - dependencies: - "@wagmi/connectors" "3.1.2" - abitype "0.8.7" - eventemitter3 "^4.0.7" - zustand "^4.3.1" - -"@walletconnect/core@2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.10.1.tgz#d1fb442bd77424666bacdb0f5a07f7708fb3d984" - integrity sha512-WAoXfmj+Zy5q48TnrKUjmHXJCBahzKwbul+noepRZf7JDtUAZ9IOWpUjg+UPRbfK5EiWZ0TF42S6SXidf7EHoQ== - dependencies: - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-provider" "1.0.13" - "@walletconnect/jsonrpc-types" "1.0.3" - "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/jsonrpc-ws-connection" "1.0.13" - "@walletconnect/keyvaluestorage" "^1.0.2" - "@walletconnect/logger" "^2.0.1" - "@walletconnect/relay-api" "^1.0.9" - "@walletconnect/relay-auth" "^1.0.4" - "@walletconnect/safe-json" "^1.0.2" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.10.1" - "@walletconnect/utils" "2.10.1" - events "^3.3.0" - lodash.isequal "4.5.0" - uint8arrays "^3.1.0" - -"@walletconnect/crypto@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.3.tgz#7b8dd4d7e2884fe3543c7c07aea425eef5ef9dd4" - integrity sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g== - dependencies: - "@walletconnect/encoding" "^1.0.2" - "@walletconnect/environment" "^1.0.1" - "@walletconnect/randombytes" "^1.0.3" - aes-js "^3.1.2" - hash.js "^1.1.7" - tslib "1.14.1" - -"@walletconnect/encoding@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/encoding/-/encoding-1.0.2.tgz#cb3942ad038d6a6bf01158f66773062dd25724da" - integrity sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag== - dependencies: - is-typedarray "1.0.0" - tslib "1.14.1" - typedarray-to-buffer "3.1.5" - -"@walletconnect/environment@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.1.tgz#1d7f82f0009ab821a2ba5ad5e5a7b8ae3b214cd7" - integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== - dependencies: - tslib "1.14.1" - -"@walletconnect/ethereum-provider@2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.10.1.tgz#4733a98f0b388cf5ae6c2b269f50da87da432ee5" - integrity sha512-Yhoz8EXkKzxOlBT6G+elphqCx/gkH6RxD9/ZAiy9lLc8Ng5p1gvKCVVP5zsGNE9FbkKmHd+J9JJRzn2Bw2yqtQ== - dependencies: - "@walletconnect/jsonrpc-http-connection" "^1.0.7" - "@walletconnect/jsonrpc-provider" "^1.0.13" - "@walletconnect/jsonrpc-types" "^1.0.3" - "@walletconnect/jsonrpc-utils" "^1.0.8" - "@walletconnect/sign-client" "2.10.1" - "@walletconnect/types" "2.10.1" - "@walletconnect/universal-provider" "2.10.1" - "@walletconnect/utils" "2.10.1" - events "^3.3.0" - -"@walletconnect/events@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" - integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== - dependencies: - keyvaluestorage-interface "^1.0.0" - tslib "1.14.1" - -"@walletconnect/heartbeat@1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz#afaa3a53232ae182d7c9cff41c1084472d8f32e9" - integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== - dependencies: - "@walletconnect/events" "^1.0.1" - "@walletconnect/time" "^1.0.2" - tslib "1.14.1" - -"@walletconnect/jsonrpc-http-connection@^1.0.4", "@walletconnect/jsonrpc-http-connection@^1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.7.tgz#a6973569b8854c22da707a759d241e4f5c2d5a98" - integrity sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ== - dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.1" - cross-fetch "^3.1.4" - tslib "1.14.1" - -"@walletconnect/jsonrpc-provider@1.0.13", "@walletconnect/jsonrpc-provider@^1.0.13", "@walletconnect/jsonrpc-provider@^1.0.6": - version "1.0.13" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz#9a74da648d015e1fffc745f0c7d629457f53648b" - integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g== - dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.8" - "@walletconnect/safe-json" "^1.0.2" - tslib "1.14.1" - -"@walletconnect/jsonrpc-types@1.0.3", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz#65e3b77046f1a7fa8347ae02bc1b841abe6f290c" - integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw== - dependencies: - keyvaluestorage-interface "^1.0.0" - tslib "1.14.1" - -"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.4", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.7", "@walletconnect/jsonrpc-utils@^1.0.8": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz#82d0cc6a5d6ff0ecc277cb35f71402c91ad48d72" - integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== - dependencies: - "@walletconnect/environment" "^1.0.1" - "@walletconnect/jsonrpc-types" "^1.0.3" - tslib "1.14.1" - -"@walletconnect/jsonrpc-ws-connection@1.0.13": - version "1.0.13" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.13.tgz#23b0cdd899801bfbb44a6556936ec2b93ef2adf4" - integrity sha512-mfOM7uFH4lGtQxG+XklYuFBj6dwVvseTt5/ahOkkmpcAEgz2umuzu7fTR+h5EmjQBdrmYyEBOWADbeaFNxdySg== - dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.2" - events "^3.3.0" - tslib "1.14.1" - ws "^7.5.1" - -"@walletconnect/keyvaluestorage@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.2.tgz#92f5ca0f54c1a88a093778842ce0c874d86369c8" - integrity sha512-U/nNG+VLWoPFdwwKx0oliT4ziKQCEoQ27L5Hhw8YOFGA2Po9A9pULUYNWhDgHkrb0gYDNt//X7wABcEWWBd3FQ== - dependencies: - safe-json-utils "^1.1.1" - tslib "1.14.1" - -"@walletconnect/legacy-client@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/legacy-client/-/legacy-client-2.0.0.tgz#9f2c09694789fd4b6c5d68d6423b44bac55aed30" - integrity sha512-v5L7rYk9loVnfvUf0mF+76bUPFaU5/Vh7mzL6/950CD/yoGdzYZ3Kj+L7mkC6HPMEGeQsBP1+sqBuiVGZ/aODA== - dependencies: - "@walletconnect/crypto" "^1.0.3" - "@walletconnect/encoding" "^1.0.2" - "@walletconnect/jsonrpc-utils" "^1.0.4" - "@walletconnect/legacy-types" "^2.0.0" - "@walletconnect/legacy-utils" "^2.0.0" - "@walletconnect/safe-json" "^1.0.1" - "@walletconnect/window-getters" "^1.0.1" - "@walletconnect/window-metadata" "^1.0.1" - detect-browser "^5.3.0" - query-string "^6.13.5" - -"@walletconnect/legacy-modal@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/legacy-modal/-/legacy-modal-2.0.0.tgz#d0fab01a1337a8f5d88cdb1430cbef2d46072bbf" - integrity sha512-jckNd8lMhm4X7dX9TDdxM3bXKJnaqkRs6K2Mo5j6GmbIF9Eyx40jZ5+q457RVxvM6ciZEDT5s1wBHWdWoOo+9Q== - dependencies: - "@walletconnect/legacy-types" "^2.0.0" - "@walletconnect/legacy-utils" "^2.0.0" - copy-to-clipboard "^3.3.3" - preact "^10.12.0" - qrcode "^1.5.1" - -"@walletconnect/legacy-provider@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/legacy-provider/-/legacy-provider-2.0.0.tgz#08e2db1e4c234743b2f30422bc8100bc42e8fc44" - integrity sha512-A8xPebMI1A+50HbWwTpFCbwP7G+1NGKdTKyg8BUUg3h3Y9JucpC1W6w/x0v1Xw7qFEqQnz74LoIN/A3ytH9xrQ== - dependencies: - "@walletconnect/jsonrpc-http-connection" "^1.0.4" - "@walletconnect/jsonrpc-provider" "^1.0.6" - "@walletconnect/legacy-client" "^2.0.0" - "@walletconnect/legacy-modal" "^2.0.0" - "@walletconnect/legacy-types" "^2.0.0" - "@walletconnect/legacy-utils" "^2.0.0" - -"@walletconnect/legacy-types@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/legacy-types/-/legacy-types-2.0.0.tgz#224278ae2874c6a2ca805c2d1d062a511dcf7227" - integrity sha512-sOVrA7HUdbI1OwKyPOQU0/DdvTSVFlsXWpAk2K2WvP2erTkBWPMTJq6cv2BmKdoJ3p6gLApT7sd+jHi3OF71uw== - dependencies: - "@walletconnect/jsonrpc-types" "^1.0.2" - -"@walletconnect/legacy-utils@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@walletconnect/legacy-utils/-/legacy-utils-2.0.0.tgz#e3a637c00783f9cd2ae139b640f82223ab78ed9d" - integrity sha512-CPWxSVVXw0kgNCxvU126g4GiV3mzXmC8IPJ15twE46aJ1FX+RHEIfAzFMFz2F2+fEhBxL63A7dwNQKDXorRPcQ== - dependencies: - "@walletconnect/encoding" "^1.0.2" - "@walletconnect/jsonrpc-utils" "^1.0.4" - "@walletconnect/legacy-types" "^2.0.0" - "@walletconnect/safe-json" "^1.0.1" - "@walletconnect/window-getters" "^1.0.1" - "@walletconnect/window-metadata" "^1.0.1" - detect-browser "^5.3.0" - query-string "^6.13.5" - -"@walletconnect/logger@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.0.1.tgz#7f489b96e9a1ff6bf3e58f0fbd6d69718bf844a8" - integrity sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ== - dependencies: - pino "7.11.0" - tslib "1.14.1" - -"@walletconnect/modal-core@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@walletconnect/modal-core/-/modal-core-2.6.2.tgz#d73e45d96668764e0c8668ea07a45bb8b81119e9" - integrity sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA== - dependencies: - valtio "1.11.2" - -"@walletconnect/modal-ui@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz#fa57c087c57b7f76aaae93deab0f84bb68b59cf9" - integrity sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA== - dependencies: - "@walletconnect/modal-core" "2.6.2" - lit "2.8.0" - motion "10.16.2" - qrcode "1.5.3" - -"@walletconnect/modal@2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@walletconnect/modal/-/modal-2.6.2.tgz#4b534a836f5039eeb3268b80be7217a94dd12651" - integrity sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA== - dependencies: - "@walletconnect/modal-core" "2.6.2" - "@walletconnect/modal-ui" "2.6.2" - -"@walletconnect/randombytes@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.3.tgz#e795e4918367fd1e6a2215e075e64ab93e23985b" - integrity sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw== - dependencies: - "@walletconnect/encoding" "^1.0.2" - "@walletconnect/environment" "^1.0.1" - randombytes "^2.1.0" - tslib "1.14.1" - -"@walletconnect/relay-api@^1.0.9": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.9.tgz#f8c2c3993dddaa9f33ed42197fc9bfebd790ecaf" - integrity sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg== - dependencies: - "@walletconnect/jsonrpc-types" "^1.0.2" - tslib "1.14.1" - -"@walletconnect/relay-auth@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" - integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== - dependencies: - "@stablelib/ed25519" "^1.0.2" - "@stablelib/random" "^1.0.1" - "@walletconnect/safe-json" "^1.0.1" - "@walletconnect/time" "^1.0.2" - tslib "1.14.1" - uint8arrays "^3.0.0" - -"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" - integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== - dependencies: - tslib "1.14.1" - -"@walletconnect/sign-client@2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.10.1.tgz#db60bc9400cd79f0cb2380067343512b21ee4749" - integrity sha512-iG3eJGi1yXeG3xGeVSSMf8wDFyx239B0prLQfy1uYDtYFb2ynnH/09oqAZyKn96W5nfQzUgM2Mz157PVdloH3Q== - dependencies: - "@walletconnect/core" "2.10.1" - "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-utils" "1.0.8" - "@walletconnect/logger" "^2.0.1" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.10.1" - "@walletconnect/utils" "2.10.1" - events "^3.3.0" - -"@walletconnect/time@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" - integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== - dependencies: - tslib "1.14.1" - -"@walletconnect/types@2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.10.1.tgz#1355bce236f3eef575716ea3efe4beed98a873ef" - integrity sha512-7pccAhajQdiH2kYywjE1XI64IqRI+4ioyGy0wvz8d0UFQ/DSG3MLKR8jHf5aTOafQQ/HRLz6xvlzN4a7gIVkUQ== - dependencies: - "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.1" - "@walletconnect/jsonrpc-types" "1.0.3" - "@walletconnect/keyvaluestorage" "^1.0.2" - "@walletconnect/logger" "^2.0.1" - events "^3.3.0" - -"@walletconnect/universal-provider@2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.10.1.tgz#c4a77bd2eed1a335edae5b2b298636092fff63ef" - integrity sha512-81QxTH/X4dRoYCz0U9iOrBYOcj7N897ONcB57wsGhEkV7Rc9htmWJq2CzeOuxvVZ+pNZkE+/aw9LrhizO1Ltxg== - dependencies: - "@walletconnect/jsonrpc-http-connection" "^1.0.7" - "@walletconnect/jsonrpc-provider" "1.0.13" - "@walletconnect/jsonrpc-types" "^1.0.2" - "@walletconnect/jsonrpc-utils" "^1.0.7" - "@walletconnect/logger" "^2.0.1" - "@walletconnect/sign-client" "2.10.1" - "@walletconnect/types" "2.10.1" - "@walletconnect/utils" "2.10.1" - events "^3.3.0" - -"@walletconnect/utils@2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.10.1.tgz#65b37c9800eb0e80a08385b6987471fb46e1e22e" - integrity sha512-DM0dKgm9O58l7VqJEyV2OVv16XRePhDAReI23let6WdW1dSpw/Y/A89Lp99ZJOjLm2FxyblMRF3YRaZtHwBffw== - dependencies: - "@stablelib/chacha20poly1305" "1.0.1" - "@stablelib/hkdf" "1.0.1" - "@stablelib/random" "^1.0.2" - "@stablelib/sha256" "1.0.1" - "@stablelib/x25519" "^1.0.3" - "@walletconnect/relay-api" "^1.0.9" - "@walletconnect/safe-json" "^1.0.2" - "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.10.1" - "@walletconnect/window-getters" "^1.0.1" - "@walletconnect/window-metadata" "^1.0.1" - detect-browser "5.3.0" - query-string "7.1.3" - uint8arrays "^3.1.0" - -"@walletconnect/window-getters@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" - integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== - dependencies: - tslib "1.14.1" - -"@walletconnect/window-metadata@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" - integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== - dependencies: - "@walletconnect/window-getters" "^1.0.1" - tslib "1.14.1" - -JSONStream@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abitype@0.8.7: - version "0.8.7" - resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.8.7.tgz#e4b3f051febd08111f486c0cc6a98fa72d033622" - integrity sha512-wQ7hV8Yg/yKmGyFpqrNZufCxbszDe5es4AZGYPBitocfSqXtjrTG9JMWFcc4N30ukl2ve48aBTwt7NJxVQdU3w== - -abitype@0.9.8: - version "0.9.8" - resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.9.8.tgz#1f120b6b717459deafd213dfbf3a3dd1bf10ae8c" - integrity sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ== - -acorn-jsx@^5.3.2: - version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" - integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== - -acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== - -aes-js@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" - integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== - -agentkeepalive@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" - integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== - dependencies: - humanize-ms "^1.2.1" - -ahocorasick@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/ahocorasick/-/ahocorasick-1.0.2.tgz#9eee93aef9d02bfb476d9b648d9b7a40ef2fd500" - integrity sha512-hCOfMzbFx5IDutmWLAt6MZwOUjIfSM9G9FyVxytmE4Rs/5YDPWQrD/+IR1w+FweD9H2oOZEnv36TmkjhNURBVA== - -ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-escapes@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" - integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== - dependencies: - type-fest "^1.0.2" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-regex@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" - integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.0.0, ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -anymatch@~3.1.2: - version "3.1.3" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" - integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -async-mutex@^0.2.6: - version "0.2.6" - resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.2.6.tgz#0d7a3deb978bc2b984d5908a2038e1ae2e54ff40" - integrity sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw== - dependencies: - tslib "^2.0.0" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - -atomic-sleep@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" - integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -axios@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f" - integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A== - dependencies: - follow-redirects "^1.15.0" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== - -base-x@^3.0.2: - version "3.0.9" - resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" - integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== - dependencies: - safe-buffer "^5.0.1" - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -big-integer@^1.6.44: - version "1.6.51" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - -bigint-buffer@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" - integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== - dependencies: - bindings "^1.3.0" - -bignumber.js@*: - version "9.1.2" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" - integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== - -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== - -bind-decorator@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/bind-decorator/-/bind-decorator-1.0.11.tgz#e41bc06a1f65dd9cec476c91c5daf3978488252f" - integrity sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg== - -bindings@^1.3.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bn.js@^5.1.1, bn.js@^5.2.0, bn.js@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" - integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== - -borsh@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" - integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== - dependencies: - bn.js "^5.2.0" - bs58 "^4.0.0" - text-encoding-utf-8 "^1.0.2" - -bplist-parser@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" - integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== - dependencies: - big-integer "^1.6.44" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browserslist@^4.21.9: - version "4.22.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" - integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== - dependencies: - caniuse-lite "^1.0.30001541" - electron-to-chromium "^1.4.535" - node-releases "^2.0.13" - update-browserslist-db "^1.0.13" - -bs58@^4.0.0, bs58@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" - integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== - dependencies: - base-x "^3.0.2" - -buffer@6.0.3, buffer@^6.0.3, buffer@~6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - -bufferutil@^4.0.1: - version "4.0.8" - resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.8.tgz#1de6a71092d65d7766c4d8a522b261a6e787e8ea" - integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== - dependencies: - node-gyp-build "^4.3.0" - -bundle-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" - integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== - dependencies: - run-applescript "^5.0.0" - -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^5.0.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -caniuse-lite@^1.0.30001541: - version "1.0.30001549" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz#7d1a3dce7ea78c06ed72c32c2743ea364b3615aa" - integrity sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA== - -chalk@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" - integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== - -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0, chalk@^4.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -"chokidar@>=3.0.0 <4.0.0": - version "3.5.3" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== - dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" - optionalDependencies: - fsevents "~2.3.2" - -classnames@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" - integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== - -cli-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" - integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== - dependencies: - restore-cursor "^4.0.0" - -cli-truncate@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" - integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== - dependencies: - slice-ansi "^5.0.0" - string-width "^5.0.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clsx@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" - integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== - -clsx@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -colorette@^2.0.20: - version "2.0.20" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" - integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-11.0.0.tgz#43e19c25dbedc8256203538e8d7e9346877a6f67" - integrity sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ== - -commander@^2.20.3: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -common-tags@^1.4.0: - version "1.8.2" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" - integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== - -convert-source-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" - integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== - -copy-to-clipboard@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" - integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== - dependencies: - toggle-selection "^1.0.6" - -cross-fetch@^3.1.4: - version "3.1.8" - resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" - integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== - dependencies: - node-fetch "^2.6.12" - -cross-spawn@^7.0.2, cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -css-what@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" - integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -csstype@^3.0.2, csstype@^3.0.7: - version "3.1.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" - integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== - -debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== - -decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" - integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== - -deep-is@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" - integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== - -deep-object-diff@^1.1.0: - version "1.1.9" - resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.9.tgz#6df7ef035ad6a0caa44479c536ed7b02570f4595" - integrity sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA== - -deepmerge@^4.2.2: - version "4.3.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" - integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== - -default-browser-id@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" - integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== - dependencies: - bplist-parser "^0.2.0" - untildify "^4.0.0" - -default-browser@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" - integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== - dependencies: - bundle-name "^3.0.0" - default-browser-id "^3.0.0" - execa "^7.1.1" - titleize "^3.0.0" - -define-lazy-prop@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" - integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== - -delay@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" - integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - -detect-browser@5.3.0, detect-browser@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" - integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== - -detect-node-es@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" - integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== - -dijkstrajs@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" - integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dlv@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" - integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-helpers@^5.0.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" - integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== - dependencies: - "@babel/runtime" "^7.8.7" - csstype "^3.0.2" - -duplexify@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" - integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== - dependencies: - end-of-stream "^1.4.1" - inherits "^2.0.3" - readable-stream "^3.1.1" - stream-shift "^1.0.0" - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -electron-to-chromium@^1.4.535: - version "1.4.554" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.554.tgz#04e09c2ee31dc0f1546174033809b54cc372740b" - integrity sha512-Q0umzPJjfBrrj8unkONTgbKQXzXRrH7sVV7D9ea2yBV3Oaogz991yhbpfvo2LMNkJItmruXTEzVpP9cp7vaIiQ== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -encode-utf8@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" - integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== - -end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== - dependencies: - es6-promise "^4.0.3" - -esbuild@^0.18.10: - version "0.18.20" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" - integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== - optionalDependencies: - "@esbuild/android-arm" "0.18.20" - "@esbuild/android-arm64" "0.18.20" - "@esbuild/android-x64" "0.18.20" - "@esbuild/darwin-arm64" "0.18.20" - "@esbuild/darwin-x64" "0.18.20" - "@esbuild/freebsd-arm64" "0.18.20" - "@esbuild/freebsd-x64" "0.18.20" - "@esbuild/linux-arm" "0.18.20" - "@esbuild/linux-arm64" "0.18.20" - "@esbuild/linux-ia32" "0.18.20" - "@esbuild/linux-loong64" "0.18.20" - "@esbuild/linux-mips64el" "0.18.20" - "@esbuild/linux-ppc64" "0.18.20" - "@esbuild/linux-riscv64" "0.18.20" - "@esbuild/linux-s390x" "0.18.20" - "@esbuild/linux-x64" "0.18.20" - "@esbuild/netbsd-x64" "0.18.20" - "@esbuild/openbsd-x64" "0.18.20" - "@esbuild/sunos-x64" "0.18.20" - "@esbuild/win32-arm64" "0.18.20" - "@esbuild/win32-ia32" "0.18.20" - "@esbuild/win32-x64" "0.18.20" - -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== - -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== - -eslint-config-prettier@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz#eb25485946dd0c66cd216a46232dc05451518d1f" - integrity sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw== - -eslint-plugin-prettier@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz#a3b399f04378f79f066379f544e42d6b73f11515" - integrity sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg== - dependencies: - prettier-linter-helpers "^1.0.0" - synckit "^0.8.5" - -eslint-plugin-react-hooks@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" - integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== - -eslint-plugin-react-refresh@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.3.tgz#59dae8c00a119f06ea16b1d3e6891df3775947c7" - integrity sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA== - -eslint-scope@^7.0.0, eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== - dependencies: - esrecurse "^4.3.0" - estraverse "^5.2.0" - -eslint-visitor-keys@^3.1.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: - version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" - integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== - -eslint@^8.45.0, eslint@^8.7.0: - version "8.51.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.51.0.tgz#4a82dae60d209ac89a5cff1604fea978ba4950f3" - integrity sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA== - dependencies: - "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.2" - "@eslint/js" "8.51.0" - "@humanwhocodes/config-array" "^0.11.11" - "@humanwhocodes/module-importer" "^1.0.1" - "@nodelib/fs.walk" "^1.2.8" - ajv "^6.12.4" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.2.2" - eslint-visitor-keys "^3.4.3" - espree "^9.6.1" - esquery "^1.4.2" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" - ignore "^5.2.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - is-path-inside "^3.0.3" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -espree@^9.0.0, espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== - dependencies: - acorn "^8.9.0" - acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" - -esquery@^1.4.0, esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" - integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== - -estree-walker@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" - integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -eth-block-tracker@6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-6.1.0.tgz#0481f97bbb88a100b9d45806fe7e37af741cbefc" - integrity sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ== - dependencies: - "@metamask/safe-event-emitter" "^2.0.0" - "@metamask/utils" "^3.0.1" - json-rpc-random-id "^1.0.1" - pify "^3.0.0" - -eth-json-rpc-filters@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-5.1.0.tgz#f0c2aeaec2a45e2dc6ca1b9843d8e85447821427" - integrity sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ== - dependencies: - "@metamask/safe-event-emitter" "^2.0.0" - async-mutex "^0.2.6" - eth-query "^2.1.2" - json-rpc-engine "^6.1.0" - pify "^5.0.0" - -eth-query@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/eth-query/-/eth-query-2.1.2.tgz#d6741d9000106b51510c72db92d6365456a6da5e" - integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== - dependencies: - json-rpc-random-id "^1.0.0" - xtend "^4.0.1" - -eth-rpc-errors@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.2.tgz#11bc164e25237a679061ac05b7da7537b673d3b7" - integrity sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ== - dependencies: - fast-safe-stringify "^2.0.6" - -eth-rpc-errors@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" - integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== - dependencies: - fast-safe-stringify "^2.0.6" - -eventemitter3@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -eventemitter3@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" - integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== - -events@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== - -execa@7.2.0, execa@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" - integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.1" - human-signals "^4.3.0" - is-stream "^3.0.0" - merge-stream "^2.0.0" - npm-run-path "^5.1.0" - onetime "^6.0.0" - signal-exit "^3.0.7" - strip-final-newline "^3.0.0" - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -eyes@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" - integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-diff@^1.1.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" - integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== - -fast-glob@^3.2.9, fast-glob@^3.3.0: - version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" - integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== - -fast-redact@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.3.0.tgz#7c83ce3a7be4898241a46560d51de10f653f7634" - integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ== - -fast-safe-stringify@^2.0.6: - version "2.1.1" - resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" - integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== - -fast-stable-stringify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" - integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== - -fastq@^1.6.0: - version "1.15.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" - integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== - dependencies: - reusify "^1.0.4" - -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== - dependencies: - flat-cache "^3.0.4" - -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -filter-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" - integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== - -find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - -flat-cache@^3.0.4: - version "3.1.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.1.tgz#a02a15fdec25a8f844ff7cc658f03dd99eb4609b" - integrity sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q== - dependencies: - flatted "^3.2.9" - keyv "^4.5.3" - rimraf "^3.0.2" - -flatted@^3.2.9: - version "3.2.9" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" - integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== - -follow-redirects@^1.15.0: - version "1.15.3" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" - integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== - -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - -function-bind@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" - integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== - -gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.3: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" - integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-proto "^1.0.1" - has-symbols "^1.0.3" - -get-nonce@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" - integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== - -get-stream@^6.0.0, get-stream@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== - -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== - dependencies: - is-glob "^4.0.1" - -glob-parent@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== - dependencies: - is-glob "^4.0.3" - -glob@^7.1.3: - version "7.2.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" - integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.1.1" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^13.19.0: - version "13.23.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" - integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== - dependencies: - type-fest "^0.20.2" - -globby@^11.1.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-proto@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" - integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" - integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== - -hash.js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hey-listen@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" - integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== - -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -human-signals@^4.3.0: - version "4.3.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" - integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" - -i18n-js@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/i18n-js/-/i18n-js-4.3.2.tgz#ec5391f23c76f5374b53645c83d272914eb81291" - integrity sha512-n8gbEbQEueym2/q2yrZk5/xKWjFcKtg3/Escw4JHSVWa8qtKqP8j7se3UjkRbHlO/REqFA0V/MG1q8tEfyHeOA== - dependencies: - bignumber.js "*" - lodash "*" - make-plural "*" - -ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - -ignore@^5.2.0, ignore@^5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -immediate@~3.0.5: - version "3.0.6" - resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" - integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== - -immutable@^4.0.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f" - integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== - -import-fresh@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-callable@^1.1.3: - version "1.2.7" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-docker@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - -is-docker@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" - integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-fullwidth-code-point@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" - integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - -is-inside-container@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" - integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== - dependencies: - is-docker "^3.0.0" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-path-inside@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== - -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== - -is-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" - integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== - -is-typed-array@^1.1.3: - version "1.1.12" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" - integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== - dependencies: - which-typed-array "^1.1.11" - -is-typedarray@1.0.0, is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -isomorphic-ws@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" - integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== - -isows@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.3.tgz#93c1cf0575daf56e7120bab5c8c448b0809d0d74" - integrity sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg== - -jayson@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/jayson/-/jayson-4.1.0.tgz#60dc946a85197317f2b1439d672a8b0a99cea2f9" - integrity sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A== - dependencies: - "@types/connect" "^3.4.33" - "@types/node" "^12.12.54" - "@types/ws" "^7.4.4" - JSONStream "^1.3.5" - commander "^2.20.3" - delay "^5.0.0" - es6-promisify "^5.0.0" - eyes "^0.1.8" - isomorphic-ws "^4.0.1" - json-stringify-safe "^5.0.1" - uuid "^8.3.2" - ws "^7.4.5" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-buffer@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" - integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== - -json-rpc-engine@6.1.0, json-rpc-engine@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz#bf5ff7d029e1c1bf20cb6c0e9f348dcd8be5a393" - integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== - dependencies: - "@metamask/safe-event-emitter" "^2.0.0" - eth-rpc-errors "^4.0.2" - -json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8" - integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== - -json-stringify-safe@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - -json5@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonparse@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - -keccak@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" - integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== - dependencies: - node-addon-api "^2.0.0" - node-gyp-build "^4.2.0" - readable-stream "^3.6.0" - -keyv@^4.5.3: - version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" - integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== - dependencies: - json-buffer "3.0.1" - -keyvaluestorage-interface@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" - integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -lie@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" - integrity sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw== - dependencies: - immediate "~3.0.5" - -lilconfig@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" - integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== - -lint-staged@^14.0.1: - version "14.0.1" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-14.0.1.tgz#57dfa3013a3d60762d9af5d9c83bdb51291a6232" - integrity sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw== - dependencies: - chalk "5.3.0" - commander "11.0.0" - debug "4.3.4" - execa "7.2.0" - lilconfig "2.1.0" - listr2 "6.6.1" - micromatch "4.0.5" - pidtree "0.6.0" - string-argv "0.3.2" - yaml "2.3.1" - -listr2@6.6.1: - version "6.6.1" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-6.6.1.tgz#08b2329e7e8ba6298481464937099f4a2cd7f95d" - integrity sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg== - dependencies: - cli-truncate "^3.1.0" - colorette "^2.0.20" - eventemitter3 "^5.0.1" - log-update "^5.0.1" - rfdc "^1.3.0" - wrap-ansi "^8.1.0" - -lit-element@^3.3.0: - version "3.3.3" - resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.3.3.tgz#10bc19702b96ef5416cf7a70177255bfb17b3209" - integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== - dependencies: - "@lit-labs/ssr-dom-shim" "^1.1.0" - "@lit/reactive-element" "^1.3.0" - lit-html "^2.8.0" - -lit-html@^2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.8.0.tgz#96456a4bb4ee717b9a7d2f94562a16509d39bffa" - integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== - dependencies: - "@types/trusted-types" "^2.0.2" - -lit@2.8.0: - version "2.8.0" - resolved "https://registry.yarnpkg.com/lit/-/lit-2.8.0.tgz#4d838ae03059bf9cafa06e5c61d8acc0081e974e" - integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA== - dependencies: - "@lit/reactive-element" "^1.6.0" - lit-element "^3.3.0" - lit-html "^2.8.0" - -localforage@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.10.0.tgz#5c465dc5f62b2807c3a84c0c6a1b1b3212781dd4" - integrity sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg== - dependencies: - lie "3.1.1" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== - dependencies: - p-locate "^5.0.0" - -lodash.isequal@4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== - -lodash.merge@^4.6.0, lodash.merge@^4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" - integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== - -lodash@*, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - -log-update@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-5.0.1.tgz#9e928bf70cb183c1f0c9e91d9e6b7115d597ce09" - integrity sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw== - dependencies: - ansi-escapes "^5.0.0" - cli-cursor "^4.0.0" - slice-ansi "^5.0.0" - strip-ansi "^7.0.1" - wrap-ansi "^8.0.1" - -loglevel-colored-level-prefix@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz#6a40218fdc7ae15fc76c3d0f3e676c465388603e" - integrity sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA== - dependencies: - chalk "^1.1.3" - loglevel "^1.4.1" - -loglevel@^1.4.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" - integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - -make-plural@*: - version "7.3.0" - resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-7.3.0.tgz#2889dbafca2fb097037c47967d3e3afa7e48a52c" - integrity sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw== - -match-sorter@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.3.1.tgz#98cc37fda756093424ddf3cbc62bfe9c75b92bda" - integrity sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw== - dependencies: - "@babel/runtime" "^7.12.5" - remove-accents "0.4.2" - -media-query-parser@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/media-query-parser/-/media-query-parser-2.0.2.tgz#ff79e56cee92615a304a1c2fa4f2bd056c0a1d29" - integrity sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w== - dependencies: - "@babel/runtime" "^7.12.5" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@4.0.5, micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== - dependencies: - braces "^3.0.2" - picomatch "^2.3.1" - -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== - -mime-types@^2.1.12: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== - dependencies: - mime-db "1.52.0" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-fn@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" - integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== - -minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" - integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== - dependencies: - brace-expansion "^1.1.7" - -motion@10.16.2: - version "10.16.2" - resolved "https://registry.yarnpkg.com/motion/-/motion-10.16.2.tgz#7dc173c6ad62210a7e9916caeeaf22c51e598d21" - integrity sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ== - dependencies: - "@motionone/animation" "^10.15.1" - "@motionone/dom" "^10.16.2" - "@motionone/svelte" "^10.16.2" - "@motionone/types" "^10.15.1" - "@motionone/utils" "^10.15.1" - "@motionone/vue" "^10.16.2" - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -ms@^2.0.0: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - -multiformats@^9.4.2: - version "9.9.0" - resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" - integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== - -nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== - -node-addon-api@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" - integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== - -node-fetch@^2.6.12: - version "2.7.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" - integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== - dependencies: - whatwg-url "^5.0.0" - -node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.1.tgz#24b6d075e5e391b8d5539d98c7fc5c210cac8a3e" - integrity sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ== - -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-run-path@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" - integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== - dependencies: - path-key "^4.0.0" - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object-inspect@^1.9.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.0.tgz#42695d3879e1cd5bda6df5062164d80c996e23e2" - integrity sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g== - -object-path@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.6.0.tgz#b69a7d110937934f336ca561fd9be1ad7b7e0cb7" - integrity sha512-fxrwsCFi3/p+LeLOAwo/wyRMODZxdGBtUlWRzsEpsUVrisZbEfZ21arxLGfaWfcnqb8oHPNihIb4XPE8CQPN5A== - -on-exit-leak-free@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" - integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== - -once@^1.3.0, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -onetime@^5.1.0, onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -onetime@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" - integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== - dependencies: - mimic-fn "^4.0.0" - -open@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" - integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== - dependencies: - default-browser "^4.0.0" - define-lazy-prop "^3.0.0" - is-inside-container "^1.0.0" - is-wsl "^2.2.0" - -optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== - dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - -outdent@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/outdent/-/outdent-0.8.0.tgz#2ebc3e77bf49912543f1008100ff8e7f44428eb0" - integrity sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A== - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== - dependencies: - p-limit "^3.0.2" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" - integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== - -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== - -pidtree@0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" - integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - -pify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - -pino-abstract-transport@v0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" - integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== - dependencies: - duplexify "^4.1.2" - split2 "^4.0.0" - -pino-std-serializers@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz#1791ccd2539c091ae49ce9993205e2cd5dbba1e2" - integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== - -pino@7.11.0: - version "7.11.0" - resolved "https://registry.yarnpkg.com/pino/-/pino-7.11.0.tgz#0f0ea5c4683dc91388081d44bff10c83125066f6" - integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== - dependencies: - atomic-sleep "^1.0.0" - fast-redact "^3.0.0" - on-exit-leak-free "^0.2.0" - pino-abstract-transport v0.5.0 - pino-std-serializers "^4.0.0" - process-warning "^1.0.0" - quick-format-unescaped "^4.0.3" - real-require "^0.1.0" - safe-stable-stringify "^2.1.0" - sonic-boom "^2.2.1" - thread-stream "^0.15.1" - -pngjs@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" - integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== - -postcss@^8.4.27: - version "8.4.31" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" - integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== - dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -preact@^10.12.0, preact@^10.5.9: - version "10.18.1" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.18.1.tgz#3b84bb305f0b05f4ad5784b981d15fcec4e105da" - integrity sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg== - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prettier-eslint@^15.0.1: - version "15.0.1" - resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-15.0.1.tgz#2543a43e9acec2a9767ad6458165ce81f353db9c" - integrity sha512-mGOWVHixSvpZWARqSDXbdtTL54mMBxc5oQYQ6RAqy8jecuNJBgN3t9E5a81G66F8x8fsKNiR1HWaBV66MJDOpg== - dependencies: - "@types/eslint" "^8.4.2" - "@types/prettier" "^2.6.0" - "@typescript-eslint/parser" "^5.10.0" - common-tags "^1.4.0" - dlv "^1.1.0" - eslint "^8.7.0" - indent-string "^4.0.0" - lodash.merge "^4.6.0" - loglevel-colored-level-prefix "^1.0.0" - prettier "^2.5.1" - pretty-format "^23.0.1" - require-relative "^0.8.7" - typescript "^4.5.4" - vue-eslint-parser "^8.0.1" - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@^2.5.1: - version "2.8.8" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" - integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== - -prettier@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.3.tgz#432a51f7ba422d1469096c0fdc28e235db8f9643" - integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== - -pretty-format@^23.0.1: - version "23.6.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -process-warning@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" - integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== - -prop-types@^15.6.2: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - -proxy-compare@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.5.1.tgz#17818e33d1653fbac8c2ec31406bce8a2966f600" - integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== - -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -punycode@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" - integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== - -qrcode@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.0.tgz#95abb8a91fdafd86f8190f2836abbfc500c72d1b" - integrity sha512-9MgRpgVc+/+47dFvQeD6U2s0Z92EsKzcHogtum4QB+UNd025WOJSHvn/hjk9xmzj7Stj95CyUAs31mrjxliEsQ== - dependencies: - dijkstrajs "^1.0.1" - encode-utf8 "^1.0.3" - pngjs "^5.0.0" - yargs "^15.3.1" - -qrcode@1.5.3, qrcode@^1.5.1: - version "1.5.3" - resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170" - integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== - dependencies: - dijkstrajs "^1.0.1" - encode-utf8 "^1.0.3" - pngjs "^5.0.0" - yargs "^15.3.1" - -qs@^6.10.3: - version "6.11.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" - integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== - dependencies: - side-channel "^1.0.4" - -query-string@7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" - integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== - dependencies: - decode-uri-component "^0.2.2" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -query-string@^6.13.5: - version "6.14.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" - integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== - dependencies: - decode-uri-component "^0.2.0" - filter-obj "^1.1.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== - -quick-format-unescaped@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" - integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -react-dom@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" - integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== - dependencies: - loose-envify "^1.1.0" - scheduler "^0.23.0" - -react-is@^16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-refresh@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.10.0.tgz#2f536c9660c0b9b1d500684d9e52a65e7404f7e3" - integrity sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ== - -react-refresh@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" - integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== - -react-remove-scroll-bar@^2.3.3: - version "2.3.4" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz#53e272d7a5cb8242990c7f144c44d8bd8ab5afd9" - integrity sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A== - dependencies: - react-style-singleton "^2.2.1" - tslib "^2.0.0" - -react-remove-scroll@2.5.4: - version "2.5.4" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz#afe6491acabde26f628f844b67647645488d2ea0" - integrity sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA== - dependencies: - react-remove-scroll-bar "^2.3.3" - react-style-singleton "^2.2.1" - tslib "^2.1.0" - use-callback-ref "^1.3.0" - use-sidecar "^1.1.2" - -react-router-dom@^6.16.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.16.0.tgz#86f24658da35eb66727e75ecbb1a029e33ee39d9" - integrity sha512-aTfBLv3mk/gaKLxgRDUPbPw+s4Y/O+ma3rEN1u8EgEpLpPe6gNjIsWt9rxushMHHMb7mSwxRGdGlGdvmFsyPIg== - dependencies: - "@remix-run/router" "1.9.0" - react-router "6.16.0" - -react-router@6.16.0: - version "6.16.0" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.16.0.tgz#abbf3d5bdc9c108c9b822a18be10ee004096fb81" - integrity sha512-VT4Mmc4jj5YyjpOi5jOf0I+TYzGpvzERy4ckNSvSh2RArv8LLoCxlsZ2D+tc7zgjxcY34oTz2hZaeX5RVprKqA== - dependencies: - "@remix-run/router" "1.9.0" - -react-style-singleton@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" - integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== - dependencies: - get-nonce "^1.0.0" - invariant "^2.2.4" - tslib "^2.0.0" - -react-transition-group@^4.4.5: - version "4.4.5" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" - integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== - dependencies: - "@babel/runtime" "^7.5.5" - dom-helpers "^5.0.1" - loose-envify "^1.4.0" - prop-types "^15.6.2" - -react@^18.2.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" - integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== - dependencies: - loose-envify "^1.1.0" - -readable-stream@^3.1.1, readable-stream@^3.5.0, readable-stream@^3.6.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== - dependencies: - picomatch "^2.2.1" - -real-require@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" - integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== - -regenerator-runtime@^0.14.0: - version "0.14.0" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" - integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== - -remove-accents@0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" - integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -require-relative@^0.8.7: - version "0.8.7" - resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" - integrity sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg== - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -restore-cursor@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" - integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rfdc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" - integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== - -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rollup@^3.27.1: - version "3.29.4" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981" - integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== - optionalDependencies: - fsevents "~2.3.2" - -rpc-websockets@^7.5.1: - version "7.6.0" - resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.6.0.tgz#d3f4c0dac108ca35566b0e31552c32e58928cd04" - integrity sha512-Jgcs8q6t8Go98dEulww1x7RysgTkzpCMelVxZW4hvuyFtOGpeUz9prpr2KjUa/usqxgFCd9Tu3+yhHEP9GVmiQ== - dependencies: - "@babel/runtime" "^7.17.2" - eventemitter3 "^4.0.7" - uuid "^8.3.2" - ws "^8.5.0" - optionalDependencies: - bufferutil "^4.0.1" - utf-8-validate "^5.0.2" - -run-applescript@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" - integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== - dependencies: - execa "^5.0.0" - -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== - dependencies: - queue-microtask "^1.2.2" - -rxjs@^6.6.3: - version "6.6.7" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" - integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== - dependencies: - tslib "^1.9.0" - -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-json-utils@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.1.1.tgz#0e883874467d95ab914c3f511096b89bfb3e63b1" - integrity sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ== - -safe-stable-stringify@^2.1.0: - version "2.4.3" - resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" - integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== - -sass@^1.69.1: - version "1.69.3" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.69.3.tgz#f8a0c488697e6419519834a13335e7b65a609c11" - integrity sha512-X99+a2iGdXkdWn1akFPs0ZmelUzyAQfvqYc2P/MPTrJRuIRoTffGzT9W9nFqG00S+c8hXzVmgxhUuHFdrwxkhQ== - dependencies: - chokidar ">=3.0.0 <4.0.0" - immutable "^4.0.0" - source-map-js ">=0.6.2 <2.0.0" - -scheduler@^0.23.0: - version "0.23.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" - integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== - dependencies: - loose-envify "^1.1.0" - -semver@^6.3.1: - version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" - integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== - -semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.4: - version "7.5.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" - integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== - dependencies: - lru-cache "^6.0.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== - -sha.js@^2.4.11: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== - dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" - -signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" - integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" - integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== - dependencies: - ansi-styles "^6.0.0" - is-fullwidth-code-point "^4.0.0" - -sonic-boom@^2.2.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" - integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== - dependencies: - atomic-sleep "^1.0.0" - -sort-by@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/sort-by/-/sort-by-1.2.0.tgz#ed92bbff9fd2284b41f6503e38496607b225fe6f" - integrity sha512-aRyW65r3xMnf4nxJRluCg0H/woJpksU1dQxRtXYzau30sNBOmf5HACpDd9MZDhKh7ALQ5FgSOfMPwZEtUmMqcg== - dependencies: - object-path "0.6.0" - -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split2@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" - integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== - -stream-browserify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" - integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== - dependencies: - inherits "~2.0.4" - readable-stream "^3.5.0" - -stream-shift@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" - integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== - -string-argv@0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" - integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.0, string-width@^5.0.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -strip-ansi@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^6.0.0, strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-final-newline@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" - integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== - -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -superstruct@^0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" - integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== - -superstruct@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-1.0.3.tgz#de626a5b49c6641ff4d37da3c7598e7a87697046" - integrity sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg== - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -synckit@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" - integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== - dependencies: - "@pkgr/utils" "^2.3.1" - tslib "^2.5.0" - -text-encoding-utf-8@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" - integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== - -thread-stream@^0.15.1: - version "0.15.2" - resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-0.15.2.tgz#fb95ad87d2f1e28f07116eb23d85aba3bc0425f4" - integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== - dependencies: - real-require "^0.1.0" - -"through@>=2.2.7 <3": - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== - -titleize@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" - integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== - -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== - -ts-api-utils@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" - integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== - -tslib@1.14.1, tslib@^1.8.1, tslib@^1.9.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" - integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - -tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.5.0, tslib@^2.6.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" - integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== - -tsutils@^3.21.0: - version "3.21.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" - integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== - dependencies: - tslib "^1.8.1" - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -type-fest@^1.0.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" - integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== - -typedarray-to-buffer@3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typescript@^4.5.4: - version "4.9.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" - integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== - -typescript@^5.0.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" - integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== - -uint8arrays@^3.0.0, uint8arrays@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" - integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== - dependencies: - multiformats "^9.4.2" - -undici-types@~5.25.1: - version "5.25.3" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.25.3.tgz#e044115914c85f0bcbb229f346ab739f064998c3" - integrity sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA== - -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== - dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" - -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== - dependencies: - punycode "^2.1.0" - -use-callback-ref@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" - integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w== - dependencies: - tslib "^2.0.0" - -use-sidecar@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" - integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== - dependencies: - detect-node-es "^1.1.0" - tslib "^2.0.0" - -use-sync-external-store@1.2.0, use-sync-external-store@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== - -utf-8-validate@^5.0.2: - version "5.0.10" - resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" - integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== - dependencies: - node-gyp-build "^4.3.0" - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -util@^0.12.4: - version "0.12.5" - resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - which-typed-array "^1.1.2" - -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - -valtio@1.11.2: - version "1.11.2" - resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.11.2.tgz#b8049c02dfe65620635d23ebae9121a741bb6530" - integrity sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw== - dependencies: - proxy-compare "2.5.1" - use-sync-external-store "1.2.0" - -viem@^1.0.0, viem@^1.15.4: - version "1.16.5" - resolved "https://registry.yarnpkg.com/viem/-/viem-1.16.5.tgz#99bac3bd6a2ccdff4a097438a8ef23a91f01d414" - integrity sha512-D8aE6cp/5w6PDtOOkJjkN+FtLyfsNWkfE78N4yTgCt4BG7KsBsePp4O68r1IaTVTVa41anebiZAy9kNEIwAXiw== - dependencies: - "@adraffy/ens-normalize" "1.9.4" - "@noble/curves" "1.2.0" - "@noble/hashes" "1.3.2" - "@scure/bip32" "1.3.2" - "@scure/bip39" "1.2.1" - abitype "0.9.8" - isows "1.0.3" - ws "8.13.0" - -vite@^4.4.5: - version "4.4.11" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.11.tgz#babdb055b08c69cfc4c468072a2e6c9ca62102b0" - integrity sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A== - dependencies: - esbuild "^0.18.10" - postcss "^8.4.27" - rollup "^3.27.1" - optionalDependencies: - fsevents "~2.3.2" - -vue-eslint-parser@^8.0.1: - version "8.3.0" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz#5d31129a1b3dd89c0069ca0a1c88f970c360bd0d" - integrity sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g== - dependencies: - debug "^4.3.2" - eslint-scope "^7.0.0" - eslint-visitor-keys "^3.1.0" - espree "^9.0.0" - esquery "^1.4.0" - lodash "^4.17.21" - semver "^7.3.5" - -wagmi@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-1.4.3.tgz#e3f8c9e7ec5b899eb15a29a727e833d44bd50ce4" - integrity sha512-3LjbqqVRe6WW/WD07QCd5Itmo4nUfLsXuoc8F7nw9NslNUg8SFEb+g/jZ4665V0xh5ZRqPBJ7XOXASpdM2Y/5Q== - dependencies: - "@tanstack/query-sync-storage-persister" "^4.27.1" - "@tanstack/react-query" "^4.28.0" - "@tanstack/react-query-persist-client" "^4.28.0" - "@wagmi/core" "1.4.3" - abitype "0.8.7" - use-sync-external-store "^1.2.0" - -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== - -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== - dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" - -which-module@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" - integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== - -which-typed-array@^1.1.11, which-typed-array@^1.1.2: - version "1.1.11" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" - integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== - -ws@8.13.0: - version "8.13.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" - integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== - -ws@^7.4.5, ws@^7.5.1: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - -ws@^8.5.0: - version "8.14.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" - integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== - -xtend@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" - integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - -yaml@2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" - integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^15.3.1: - version "15.4.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" - -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== - -zustand@^4.3.1: - version "4.4.3" - resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.4.3.tgz#1d54cf7fa4507ad8bf58e2f13e08ddc8a6730128" - integrity sha512-oRy+X3ZazZvLfmv6viIaQmtLOMeij1noakIsK/Y47PWYhT8glfXzQ4j0YcP5i0P0qI1A4rIB//SGROGyZhx91A== - dependencies: - use-sync-external-store "1.2.0" +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@adraffy/ens-normalize@1.9.4": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@adraffy/ens-normalize/-/ens-normalize-1.9.4.tgz#aae21cb858bbb0411949d5b7b3051f4209043f62" + integrity sha512-UK0bHA7hh9cR39V+4gl2/NnBBjoXIxkuWAPCaY4X7fbH4L/azIi7ilWOCjMUYfpJgraLUAqkRi2BqrjME8Rynw== + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== + dependencies: + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" + +"@babel/compat-data@^7.22.9": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.2.tgz#6a12ced93455827037bfb5ed8492820d60fc32cc" + integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ== + +"@babel/core@^7.14.8", "@babel/core@^7.22.20": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" + integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.2" + "@babel/parser" "^7.23.0" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== + dependencies: + "@babel/types" "^7.23.0" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.15" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-plugin-utils@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== + +"@babel/helpers@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" + integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + +"@babel/highlight@^7.22.13": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== + +"@babel/plugin-transform-react-jsx-self@^7.14.5", "@babel/plugin-transform-react-jsx-self@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz#ca2fdc11bc20d4d46de01137318b13d04e481d8e" + integrity sha512-nTh2ogNUtxbiSbxaT4Ds6aXnXEipHweN9YRgOX/oNXdf0cCrGn/+2LozFa3lnPV5D90MkjhgckCPBrsoSc1a7g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-react-jsx-source@^7.14.5", "@babel/plugin-transform-react-jsx-source@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.22.5.tgz#49af1615bfdf6ed9d3e9e43e425e0b2b65d15b6c" + integrity sha512-yIiRO6yobeEIaI0RTbIr8iAK9FcBHLtZq0S89ZPjDLQXBA4xvghaKqI0etp/tF3htTM0sazJKKLz9oEiGRtu7w== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.22.6", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.2.tgz#062b0ac103261d68a966c4c7baf2ae3e62ec3885" + integrity sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/traverse@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@coinbase/wallet-sdk@^3.6.6": + version "3.7.2" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.7.2.tgz#7a89bd9e3a06a1f26d4480d8642af33fb0c7e3aa" + integrity sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ== + dependencies: + "@metamask/safe-event-emitter" "2.0.0" + "@solana/web3.js" "^1.70.1" + bind-decorator "^1.0.11" + bn.js "^5.1.1" + buffer "^6.0.3" + clsx "^1.1.0" + eth-block-tracker "6.1.0" + eth-json-rpc-filters "5.1.0" + eth-rpc-errors "4.0.2" + json-rpc-engine "6.1.0" + keccak "^3.0.1" + preact "^10.5.9" + qs "^6.10.3" + rxjs "^6.6.3" + sha.js "^2.4.11" + stream-browserify "^3.0.0" + util "^0.12.4" + +"@emotion/hash@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@esbuild/android-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" + integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== + +"@esbuild/android-arm@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" + integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== + +"@esbuild/android-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" + integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== + +"@esbuild/darwin-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" + integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== + +"@esbuild/darwin-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" + integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== + +"@esbuild/freebsd-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" + integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== + +"@esbuild/freebsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" + integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== + +"@esbuild/linux-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" + integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== + +"@esbuild/linux-arm@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" + integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== + +"@esbuild/linux-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" + integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== + +"@esbuild/linux-loong64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" + integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== + +"@esbuild/linux-mips64el@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" + integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== + +"@esbuild/linux-ppc64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" + integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== + +"@esbuild/linux-riscv64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" + integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== + +"@esbuild/linux-s390x@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" + integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== + +"@esbuild/linux-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" + integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== + +"@esbuild/netbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" + integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== + +"@esbuild/openbsd-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" + integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== + +"@esbuild/sunos-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" + integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== + +"@esbuild/win32-arm64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" + integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== + +"@esbuild/win32-ia32@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" + integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== + +"@esbuild/win32-x64@0.18.20": + version "0.18.20" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" + integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": + version "4.9.1" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.9.1.tgz#449dfa81a57a1d755b09aa58d826c1262e4283b4" + integrity sha512-Y27x+MBLjXa+0JWDhykM3+JE+il3kHKAEqabfEWq3SDhZjLYb6/BHL/JKFnH3fe207JaXkyDo685Oc2Glt6ifA== + +"@eslint/eslintrc@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" + integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.51.0": + version "8.51.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.51.0.tgz#6d419c240cfb2b66da37df230f7e7eef801c32fa" + integrity sha512-HxjQ8Qn+4SI3/AFv6sOrDB+g6PpUTDwSJiQqOrnneEk8L71161srI9gjzzZvYVbzHiVg/BvcH95+cK/zfIt4pg== + +"@humanwhocodes/config-array@^0.11.11": + version "0.11.11" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.11.tgz#88a04c570dbbc7dd943e4712429c3df09bc32844" + integrity sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@ledgerhq/connect-kit-loader@^1.1.0": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@ledgerhq/connect-kit-loader/-/connect-kit-loader-1.1.2.tgz#d550e3c1f046e4c796f32a75324b03606b7e226a" + integrity sha512-mscwGroSJQrCTjtNGBu+18FQbZYA4+q6Tyx6K7CXHl6AwgZKbWfZYdgP2F+fyZcRUdGRsMX8QtvU61VcGGtO1A== + +"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz#d693d972974a354034454ec1317eb6afd0b00312" + integrity sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g== + +"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.6.3.tgz#25b4eece2592132845d303e091bad9b04cdcfe03" + integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.0.0" + +"@metamask/safe-event-emitter@2.0.0", "@metamask/safe-event-emitter@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" + integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== + +"@metamask/utils@^3.0.1": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-3.6.0.tgz#b218b969a05ca7a8093b5d1670f6625061de707d" + integrity sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ== + dependencies: + "@types/debug" "^4.1.7" + debug "^4.3.4" + semver "^7.3.8" + superstruct "^1.0.3" + +"@motionone/animation@^10.15.1", "@motionone/animation@^10.16.3": + version "10.16.3" + resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.16.3.tgz#f5b71e27fd8b88b61f983adb0ed6c8e3e89281f9" + integrity sha512-QUGWpLbMFLhyqKlngjZhjtxM8IqiJQjLK0DF+XOF6od9nhSvlaeEpOY/UMCRVcZn/9Tr2rZO22EkuCIjYdI74g== + dependencies: + "@motionone/easing" "^10.16.3" + "@motionone/types" "^10.16.3" + "@motionone/utils" "^10.16.3" + tslib "^2.3.1" + +"@motionone/dom@^10.16.2", "@motionone/dom@^10.16.4": + version "10.16.4" + resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.16.4.tgz#9385716928cc2d5b3208a7dcaf504b69b47fd1ae" + integrity sha512-HPHlVo/030qpRj9R8fgY50KTN4Ko30moWRTA3L3imrsRBmob93cTYmodln49HYFbQm01lFF7X523OkKY0DX6UA== + dependencies: + "@motionone/animation" "^10.16.3" + "@motionone/generators" "^10.16.4" + "@motionone/types" "^10.16.3" + "@motionone/utils" "^10.16.3" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/easing@^10.16.3": + version "10.16.3" + resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.16.3.tgz#a62abe0ba2841861f167f286782e287eab8d7466" + integrity sha512-HWTMZbTmZojzwEuKT/xCdvoMPXjYSyQvuVM6jmM0yoGU6BWzsmYMeB4bn38UFf618fJCNtP9XeC/zxtKWfbr0w== + dependencies: + "@motionone/utils" "^10.16.3" + tslib "^2.3.1" + +"@motionone/generators@^10.16.4": + version "10.16.4" + resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.16.4.tgz#4a38708244bce733bfcebd4a26d19f4bbabd36af" + integrity sha512-geFZ3w0Rm0ZXXpctWsSf3REGywmLLujEjxPYpBR0j+ymYwof0xbV6S5kGqqsDKgyWKVWpUInqQYvQfL6fRbXeg== + dependencies: + "@motionone/types" "^10.16.3" + "@motionone/utils" "^10.16.3" + tslib "^2.3.1" + +"@motionone/svelte@^10.16.2": + version "10.16.4" + resolved "https://registry.yarnpkg.com/@motionone/svelte/-/svelte-10.16.4.tgz#5daf117cf5b2576fc6dd487c5e0500938a742470" + integrity sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA== + dependencies: + "@motionone/dom" "^10.16.4" + tslib "^2.3.1" + +"@motionone/types@^10.15.1", "@motionone/types@^10.16.3": + version "10.16.3" + resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.16.3.tgz#9284ea8a52f6b32c51c54b617214f20e43ac6c59" + integrity sha512-W4jkEGFifDq73DlaZs3HUfamV2t1wM35zN/zX7Q79LfZ2sc6C0R1baUHZmqc/K5F3vSw3PavgQ6HyHLd/MXcWg== + +"@motionone/utils@^10.15.1", "@motionone/utils@^10.16.3": + version "10.16.3" + resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.16.3.tgz#ddf07ab6cf3000d89e3bcbdc9a8c3e1fd64f8520" + integrity sha512-WNWDksJIxQkaI9p9Z9z0+K27xdqISGNFy1SsWVGaiedTHq0iaT6iZujby8fT/ZnZxj1EOaxJtSfUPCFNU5CRoA== + dependencies: + "@motionone/types" "^10.16.3" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/vue@^10.16.2": + version "10.16.4" + resolved "https://registry.yarnpkg.com/@motionone/vue/-/vue-10.16.4.tgz#07d09e3aa5115ca0bcc0076cb9e5322775277c09" + integrity sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg== + dependencies: + "@motionone/dom" "^10.16.4" + tslib "^2.3.1" + +"@noble/curves@1.2.0", "@noble/curves@^1.2.0", "@noble/curves@~1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@noble/curves/-/curves-1.2.0.tgz#92d7e12e4e49b23105a2555c6984d41733d65c35" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== + dependencies: + "@noble/hashes" "1.3.2" + +"@noble/hashes@1.3.2", "@noble/hashes@^1.3.1", "@noble/hashes@~1.3.0", "@noble/hashes@~1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.2.tgz#6f26dbc8fbc7205873ce3cee2f690eba0d421b39" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgr/utils@^2.3.1": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc" + integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw== + dependencies: + cross-spawn "^7.0.3" + fast-glob "^3.3.0" + is-glob "^4.0.3" + open "^9.1.0" + picocolors "^1.0.0" + tslib "^2.6.0" + +"@rainbow-me/rainbowkit@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@rainbow-me/rainbowkit/-/rainbowkit-1.1.2.tgz#733a2c864dd7dd3625ed54440a1ccb18b0636c72" + integrity sha512-yWxKDfHL4xDZJW34APGkmO2SkxjHwrEeAfvx6+137hWLttQwHcalG9nj4II8roYV2/2XJPmQsbEs7TM0rC0fOg== + dependencies: + "@vanilla-extract/css" "1.9.1" + "@vanilla-extract/dynamic" "2.0.2" + "@vanilla-extract/sprinkles" "1.5.0" + clsx "1.1.1" + i18n-js "^4.3.2" + qrcode "1.5.0" + react-remove-scroll "2.5.4" + +"@remix-run/router@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.9.0.tgz#9033238b41c4cbe1e961eccb3f79e2c588328cf6" + integrity sha512-bV63itrKBC0zdT27qYm6SDZHlkXwFL1xMBuhkn+X7l0+IIhNaH5wuuvZKp6eKhCD4KFhujhfhCT1YxXW6esUIA== + +"@rollup/pluginutils@^4.1.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" + integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + +"@safe-global/safe-apps-provider@^0.17.1": + version "0.17.1" + resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-provider/-/safe-apps-provider-0.17.1.tgz#72df2a66be5343940ed505efe594ed3b0f2f7015" + integrity sha512-lYfRqrbbK1aKU1/UGkYWc/X7PgySYcumXKc5FB2uuwAs2Ghj8uETuW5BrwPqyjBknRxutFbTv+gth/JzjxAhdQ== + dependencies: + "@safe-global/safe-apps-sdk" "8.0.0" + events "^3.3.0" + +"@safe-global/safe-apps-sdk@8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.0.0.tgz#9bdfe0e0d85e1b2d279bb840f40c4b930aaf8bc1" + integrity sha512-gYw0ki/EAuV1oSyMxpqandHjnthZjYYy+YWpTAzf8BqfXM3ItcZLpjxfg+3+mXW8HIO+3jw6T9iiqEXsqHaMMw== + dependencies: + "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" + viem "^1.0.0" + +"@safe-global/safe-apps-sdk@^8.0.0": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@safe-global/safe-apps-sdk/-/safe-apps-sdk-8.1.0.tgz#d1d0c69cd2bf4eef8a79c5d677d16971926aa64a" + integrity sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w== + dependencies: + "@safe-global/safe-gateway-typescript-sdk" "^3.5.3" + viem "^1.0.0" + +"@safe-global/safe-gateway-typescript-sdk@^3.5.3": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@safe-global/safe-gateway-typescript-sdk/-/safe-gateway-typescript-sdk-3.12.0.tgz#aa767a32f4d10f4ec9a47ad7e32d547d3b51e94c" + integrity sha512-hExCo62lScVC9/ztVqYEYL2pFxcqLTvB8fj0WtdP5FWrvbtEgD0pbVolchzD5bf85pbzvEwdAxSVS7EdCZxTNw== + +"@scure/base@~1.1.0", "@scure/base@~1.1.2": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@scure/base/-/base-1.1.3.tgz#8584115565228290a6c6c4961973e0903bb3df2f" + integrity sha512-/+SgoRjLq7Xlf0CWuLHq2LUZeL/w65kfzAPG5NH9pcmBhs+nunQTn4gvdwgMTIXnt9b2C/1SeL2XiysZEyIC9Q== + +"@scure/bip32@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@scure/bip32/-/bip32-1.3.2.tgz#90e78c027d5e30f0b22c1f8d50ff12f3fb7559f8" + integrity sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA== + dependencies: + "@noble/curves" "~1.2.0" + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.2" + +"@scure/bip39@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@scure/bip39/-/bip39-1.2.1.tgz#5cee8978656b272a917b7871c981e0541ad6ac2a" + integrity sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg== + dependencies: + "@noble/hashes" "~1.3.0" + "@scure/base" "~1.1.0" + +"@solana/buffer-layout@^4.0.0": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@solana/buffer-layout/-/buffer-layout-4.0.1.tgz#b996235eaec15b1e0b5092a8ed6028df77fa6c15" + integrity sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA== + dependencies: + buffer "~6.0.3" + +"@solana/web3.js@^1.70.1": + version "1.87.1" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.87.1.tgz#da376cebbc4cc97ece0cb028d799163ea147f299" + integrity sha512-E8Y9bNlZ8TQlhOvCx1b7jG+TjA4SJLVwufmIk1+tcQctUhK5HiB1Q8ljd4yQDkFlk6OOeAlAeqvW0YntWJU94Q== + dependencies: + "@babel/runtime" "^7.22.6" + "@noble/curves" "^1.2.0" + "@noble/hashes" "^1.3.1" + "@solana/buffer-layout" "^4.0.0" + agentkeepalive "^4.3.0" + bigint-buffer "^1.1.5" + bn.js "^5.2.1" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.3" + fast-stable-stringify "^1.0.0" + jayson "^4.1.0" + node-fetch "^2.6.12" + rpc-websockets "^7.5.1" + superstruct "^0.14.2" + +"@stablelib/aead@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" + integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== + +"@stablelib/binary@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" + integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== + dependencies: + "@stablelib/int" "^1.0.1" + +"@stablelib/bytes@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/bytes/-/bytes-1.0.1.tgz#0f4aa7b03df3080b878c7dea927d01f42d6a20d8" + integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== + +"@stablelib/chacha20poly1305@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz#de6b18e283a9cb9b7530d8767f99cde1fec4c2ee" + integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== + dependencies: + "@stablelib/aead" "^1.0.1" + "@stablelib/binary" "^1.0.1" + "@stablelib/chacha" "^1.0.1" + "@stablelib/constant-time" "^1.0.1" + "@stablelib/poly1305" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/chacha@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/chacha/-/chacha-1.0.1.tgz#deccfac95083e30600c3f92803a3a1a4fa761371" + integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/constant-time@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/constant-time/-/constant-time-1.0.1.tgz#bde361465e1cf7b9753061b77e376b0ca4c77e35" + integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== + +"@stablelib/ed25519@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" + integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== + dependencies: + "@stablelib/random" "^1.0.2" + "@stablelib/sha512" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hash@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" + integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== + +"@stablelib/hkdf@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hkdf/-/hkdf-1.0.1.tgz#b4efd47fd56fb43c6a13e8775a54b354f028d98d" + integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== + dependencies: + "@stablelib/hash" "^1.0.1" + "@stablelib/hmac" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hmac@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hmac/-/hmac-1.0.1.tgz#3d4c1b8cf194cb05d28155f0eed8a299620a07ec" + integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/int@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" + integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== + +"@stablelib/keyagreement@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz#4612efb0a30989deb437cd352cee637ca41fc50f" + integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== + dependencies: + "@stablelib/bytes" "^1.0.1" + +"@stablelib/poly1305@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/poly1305/-/poly1305-1.0.1.tgz#93bfb836c9384685d33d70080718deae4ddef1dc" + integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" + integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha256@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" + integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha512@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" + integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/wipe@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" + integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== + +"@stablelib/x25519@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" + integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== + dependencies: + "@stablelib/keyagreement" "^1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/wipe" "^1.0.1" + +"@tanstack/query-core@4.36.1": + version "4.36.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.36.1.tgz#79f8c1a539d47c83104210be2388813a7af2e524" + integrity sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA== + +"@tanstack/query-persist-client-core@4.36.1": + version "4.36.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-4.36.1.tgz#4d7284994bdc2a15fe6cbe7161be21e03033fe12" + integrity sha512-eocgCeI7D7TRv1IUUBMfVwOI0wdSmMkBIbkKhqEdTrnUHUQEeOaYac8oeZk2cumAWJdycu6P/wB+WqGynTnzXg== + dependencies: + "@tanstack/query-core" "4.36.1" + +"@tanstack/query-sync-storage-persister@^4.27.1": + version "4.36.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-sync-storage-persister/-/query-sync-storage-persister-4.36.1.tgz#bf5d800d54416bc88f150792a53e25ed8aa8769f" + integrity sha512-yMEt5hWe2+1eclf1agMtXHnPIkxEida0lYWkfdhR8U6KXk/lO4Vca6piJmhKI85t0NHlx3l/z6zX+t/Fn5O9NA== + dependencies: + "@tanstack/query-persist-client-core" "4.36.1" + +"@tanstack/react-query-persist-client@^4.28.0": + version "4.36.1" + resolved "https://registry.yarnpkg.com/@tanstack/react-query-persist-client/-/react-query-persist-client-4.36.1.tgz#d96fa44cdc661534379623423da596a7b5dc13a7" + integrity sha512-32I5b9aAu4NCiXZ7Te/KEQLfHbYeTNriVPrKYcvEThnZ9tlW01vLcSoxpUIsMYRsembvJUUAkzYBAiZHLOd6pQ== + dependencies: + "@tanstack/query-persist-client-core" "4.36.1" + +"@tanstack/react-query@^4.28.0": + version "4.36.1" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.36.1.tgz#acb589fab4085060e2e78013164868c9c785e5d2" + integrity sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw== + dependencies: + "@tanstack/query-core" "4.36.1" + use-sync-external-store "^1.2.0" + +"@types/babel__core@^7.20.2": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" + integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.5" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.5.tgz#281f4764bcbbbc51fdded0f25aa587b4ce14da95" + integrity sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.2.tgz#843e9f1f47c957553b0c374481dc4772921d6a6b" + integrity sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" + integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== + dependencies: + "@babel/types" "^7.20.7" + +"@types/connect@^3.4.33": + version "3.4.36" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.36.tgz#e511558c15a39cb29bd5357eebb57bd1459cd1ab" + integrity sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w== + dependencies: + "@types/node" "*" + +"@types/debug@^4.1.7": + version "4.1.9" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.9.tgz#906996938bc672aaf2fb8c0d3733ae1dda05b005" + integrity sha512-8Hz50m2eoS56ldRlepxSBa6PWEVCtzUo/92HgLc2qTMnotJNIm7xP+UZhyWoYsyOdd5dxZ+NZLb24rsKyFs2ow== + dependencies: + "@types/ms" "*" + +"@types/eslint@^8.4.2": + version "8.44.4" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.4.tgz#28eaff82e1ca0a96554ec5bb0188f10ae1a74c2f" + integrity sha512-lOzjyfY/D9QR4hY9oblZ76B90MYTB3RrQ4z2vBIJKj9ROCRqdkYl2gSUx1x1a4IWPjKJZLL4Aw1Zfay7eMnmnA== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.2.tgz#ff02bc3dc8317cd668dfec247b750ba1f1d62453" + integrity sha512-VeiPZ9MMwXjO32/Xu7+OwflfmeoRwkE/qzndw42gGtgJwZopBnzy2gD//NN1+go1mADzkDcqf/KnFRSjTJ8xJA== + +"@types/json-schema@*", "@types/json-schema@^7.0.12": + version "7.0.13" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.13.tgz#02c24f4363176d2d18fc8b70b9f3c54aba178a85" + integrity sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ== + +"@types/ms@*": + version "0.7.32" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.32.tgz#f6cd08939ae3ad886fcc92ef7f0109dacddf61ab" + integrity sha512-xPSg0jm4mqgEkNhowKgZFBNtwoEwF6gJ4Dhww+GFpm3IgtNseHQZ5IqdNwnquZEoANxyDAKDRAdVo4Z72VvD/g== + +"@types/node@*": + version "20.8.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.6.tgz#0dbd4ebcc82ad0128df05d0e6f57e05359ee47fa" + integrity sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ== + dependencies: + undici-types "~5.25.1" + +"@types/node@^12.12.54": + version "12.20.55" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + +"@types/prettier@^2.6.0": + version "2.7.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.3.tgz#3e51a17e291d01d17d3fc61422015a933af7a08f" + integrity sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA== + +"@types/prop-types@*": + version "15.7.8" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.8.tgz#805eae6e8f41bd19e88917d2ea200dc992f405d3" + integrity sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ== + +"@types/react-dom@^18.2.7": + version "18.2.13" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.13.tgz#89cd7f9ec8b28c8b6f0392b9591671fb4a9e96b7" + integrity sha512-eJIUv7rPP+EC45uNYp/ThhSpE16k22VJUknt5OLoH9tbXoi8bMhwLf5xRuWMywamNbWzhrSmU7IBJfPup1+3fw== + dependencies: + "@types/react" "*" + +"@types/react-transition-group@^4.4.7": + version "4.4.7" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.7.tgz#bf69f269d74aa78b99097673ca6dd6824a68ef1c" + integrity sha512-ICCyBl5mvyqYp8Qeq9B5G/fyBSRC0zx3XM3sCC6KkcMsNeAHqXBKkmat4GqdJET5jtYUpZXrxI5flve5qhi2Eg== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.2.15": + version "18.2.28" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.28.tgz#86877465c0fcf751659a36c769ecedfcfacee332" + integrity sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.4" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.4.tgz#fedc3e5b15c26dc18faae96bf1317487cb3658cf" + integrity sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ== + +"@types/semver@^7.5.0": + version "7.5.3" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.3.tgz#9a726e116beb26c24f1ccd6850201e1246122e04" + integrity sha512-OxepLK9EuNEIPxWNME+C6WwbRAOOI2o2BaQEGzz5Lu2e4Z5eDnEo+/aVEDMIXywoJitJ7xWd641wrGLZdtwRyw== + +"@types/trusted-types@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.4.tgz#2b38784cd16957d3782e8e2b31c03bc1d13b4d65" + integrity sha512-IDaobHimLQhjwsQ/NMwRVfa/yL7L/wriQPMhw1ZJall0KX6E1oxk29XMDeilW5qTIg5aoiqf5Udy8U/51aNoQQ== + +"@types/ws@^7.4.4": + version "7.4.7" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" + integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== + dependencies: + "@types/node" "*" + +"@typescript-eslint/eslint-plugin@^6.0.0": + version "6.7.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.5.tgz#f4024b9f63593d0c2b5bd6e4ca027e6f30934d4f" + integrity sha512-JhtAwTRhOUcP96D0Y6KYnwig/MRQbOoLGXTON2+LlyB/N35SP9j1boai2zzwXb7ypKELXMx3DVk9UTaEq1vHEw== + dependencies: + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "6.7.5" + "@typescript-eslint/type-utils" "6.7.5" + "@typescript-eslint/utils" "6.7.5" + "@typescript-eslint/visitor-keys" "6.7.5" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/parser@^5.10.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== + dependencies: + "@typescript-eslint/scope-manager" "5.62.0" + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/typescript-estree" "5.62.0" + debug "^4.3.4" + +"@typescript-eslint/parser@^6.0.0": + version "6.7.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.7.5.tgz#8d7ca3d1fbd9d5a58cc4d30b2aa797a760137886" + integrity sha512-bIZVSGx2UME/lmhLcjdVc7ePBwn7CLqKarUBL4me1C5feOd663liTGjMBGVcGr+BhnSLeP4SgwdvNnnkbIdkCw== + dependencies: + "@typescript-eslint/scope-manager" "6.7.5" + "@typescript-eslint/types" "6.7.5" + "@typescript-eslint/typescript-estree" "6.7.5" + "@typescript-eslint/visitor-keys" "6.7.5" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + +"@typescript-eslint/scope-manager@6.7.5": + version "6.7.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.7.5.tgz#1cf33b991043886cd67f4f3600b8e122fc14e711" + integrity sha512-GAlk3eQIwWOJeb9F7MKQ6Jbah/vx1zETSDw8likab/eFcqkjSD7BI75SDAeC5N2L0MmConMoPvTsmkrg71+B1A== + dependencies: + "@typescript-eslint/types" "6.7.5" + "@typescript-eslint/visitor-keys" "6.7.5" + +"@typescript-eslint/type-utils@6.7.5": + version "6.7.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.7.5.tgz#0a65949ec16588d8956f6d967f7d9c84ddb2d72a" + integrity sha512-Gs0qos5wqxnQrvpYv+pf3XfcRXW6jiAn9zE/K+DlmYf6FcpxeNYN0AIETaPR7rHO4K2UY+D0CIbDP9Ut0U4m1g== + dependencies: + "@typescript-eslint/typescript-estree" "6.7.5" + "@typescript-eslint/utils" "6.7.5" + debug "^4.3.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/types@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== + +"@typescript-eslint/types@6.7.5": + version "6.7.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.7.5.tgz#4571320fb9cf669de9a95d9849f922c3af809790" + integrity sha512-WboQBlOXtdj1tDFPyIthpKrUb+kZf2VroLZhxKa/VlwLlLyqv/PwUNgL30BlTVZV1Wu4Asu2mMYPqarSO4L5ZQ== + +"@typescript-eslint/typescript-estree@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== + dependencies: + "@typescript-eslint/types" "5.62.0" + "@typescript-eslint/visitor-keys" "5.62.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/typescript-estree@6.7.5": + version "6.7.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.5.tgz#4578de1a26e9f24950f029a4f00d1bfe41f15a39" + integrity sha512-NhJiJ4KdtwBIxrKl0BqG1Ur+uw7FiOnOThcYx9DpOGJ/Abc9z2xNzLeirCG02Ig3vkvrc2qFLmYSSsaITbKjlg== + dependencies: + "@typescript-eslint/types" "6.7.5" + "@typescript-eslint/visitor-keys" "6.7.5" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/utils@6.7.5": + version "6.7.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.7.5.tgz#ab847b53d6b65e029314b8247c2336843dba81ab" + integrity sha512-pfRRrH20thJbzPPlPc4j0UNGvH1PjPlhlCMq4Yx7EGjV7lvEeGX0U6MJYe8+SyFutWgSHsdbJ3BXzZccYggezA== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "6.7.5" + "@typescript-eslint/types" "6.7.5" + "@typescript-eslint/typescript-estree" "6.7.5" + semver "^7.5.4" + +"@typescript-eslint/visitor-keys@5.62.0": + version "5.62.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== + dependencies: + "@typescript-eslint/types" "5.62.0" + eslint-visitor-keys "^3.3.0" + +"@typescript-eslint/visitor-keys@6.7.5": + version "6.7.5" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.5.tgz#84c68d6ceb5b12d5246b918b84f2b79affd6c2f1" + integrity sha512-3MaWdDZtLlsexZzDSdQWsFQ9l9nL8B80Z4fImSpyllFC/KLqWQRdEcB+gGGO+N3Q2uL40EsG66wZLsohPxNXvg== + dependencies: + "@typescript-eslint/types" "6.7.5" + eslint-visitor-keys "^3.4.1" + +"@vanilla-extract/css@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@vanilla-extract/css/-/css-1.9.1.tgz#337b79faa5f8f98915a90c3fe3c30b54be746c09" + integrity sha512-pu2SFiff5jRhPwvGoj8cM5l/qIyLvigOmy22ss5DGjwV5pJYezRjDLxWumi2luIwioMWvh9EozCjyfH8nq+7fQ== + dependencies: + "@emotion/hash" "^0.8.0" + "@vanilla-extract/private" "^1.0.3" + ahocorasick "1.0.2" + chalk "^4.1.1" + css-what "^5.0.1" + cssesc "^3.0.0" + csstype "^3.0.7" + deep-object-diff "^1.1.0" + deepmerge "^4.2.2" + media-query-parser "^2.0.2" + outdent "^0.8.0" + +"@vanilla-extract/dynamic@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@vanilla-extract/dynamic/-/dynamic-2.0.2.tgz#13a3e461964c8029a52e6b6b631009ca6a8b27f5" + integrity sha512-U4nKaEQ8Kuz+exXEr51DUpyaOuzo24/S/k1YbDPQR06cYcNjQqvwFRnwWtZ+9ImocqM1wTKtzrdUgSTtLGIwAg== + dependencies: + "@vanilla-extract/private" "^1.0.3" + +"@vanilla-extract/private@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@vanilla-extract/private/-/private-1.0.3.tgz#7ec72bc2ff6fe51f9d650f962e8d1989b073690f" + integrity sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ== + +"@vanilla-extract/sprinkles@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@vanilla-extract/sprinkles/-/sprinkles-1.5.0.tgz#c921183ae518bb484299c2dc81f2acefd91c3dbe" + integrity sha512-W58f2Rzz5lLmk0jbhgStVlZl5wEiPB1Ur3fRvUaBM+MrifZ3qskmFq/CiH//fEYeG5Dh9vF1qRviMMH46cX9Nw== + +"@vitejs/plugin-react-refresh@^1.3.6": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react-refresh/-/plugin-react-refresh-1.3.6.tgz#19818392db01e81746cfeb04e096ab3010e79fe3" + integrity sha512-iNR/UqhUOmFFxiezt0em9CgmiJBdWR+5jGxB2FihaoJfqGt76kiwaKoVOJVU5NYcDWMdN06LbyN2VIGIoYdsEA== + dependencies: + "@babel/core" "^7.14.8" + "@babel/plugin-transform-react-jsx-self" "^7.14.5" + "@babel/plugin-transform-react-jsx-source" "^7.14.5" + "@rollup/pluginutils" "^4.1.1" + react-refresh "^0.10.0" + +"@vitejs/plugin-react@^4.0.3": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.1.0.tgz#e4f56f46fd737c5d386bb1f1ade86ba275fe09bd" + integrity sha512-rM0SqazU9iqPUraQ2JlIvReeaxOoRj6n+PzB1C0cBzIbd8qP336nC39/R9yPi3wVcah7E7j/kdU1uCUqMEU4OQ== + dependencies: + "@babel/core" "^7.22.20" + "@babel/plugin-transform-react-jsx-self" "^7.22.5" + "@babel/plugin-transform-react-jsx-source" "^7.22.5" + "@types/babel__core" "^7.20.2" + react-refresh "^0.14.0" + +"@wagmi/connectors@3.1.2": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@wagmi/connectors/-/connectors-3.1.2.tgz#4fd33fc4061ffb53c68860a203f099c6cac649c3" + integrity sha512-IlLKErqCzQRBUcCvXGPowcczbWcvJtEG006gPsAoePNJEXCHEWoKASghgu+L/bqD7006Z6mW6zlTNjcSQJvFAg== + dependencies: + "@coinbase/wallet-sdk" "^3.6.6" + "@ledgerhq/connect-kit-loader" "^1.1.0" + "@safe-global/safe-apps-provider" "^0.17.1" + "@safe-global/safe-apps-sdk" "^8.0.0" + "@walletconnect/ethereum-provider" "2.10.1" + "@walletconnect/legacy-provider" "^2.0.0" + "@walletconnect/modal" "2.6.2" + "@walletconnect/utils" "2.10.1" + abitype "0.8.7" + eventemitter3 "^4.0.7" + +"@wagmi/core@1.4.3": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-1.4.3.tgz#1dfe1492b3cc1579d18fa07c88a9cfb82111ffcc" + integrity sha512-CIV9jwv5ue+WpqmA3FvwGa+23cppe7oIaz6TRnlGm0Hm0wDImSaQSWqcsFyOPvleD29oOIJ8e3KnHINEvI64AA== + dependencies: + "@wagmi/connectors" "3.1.2" + abitype "0.8.7" + eventemitter3 "^4.0.7" + zustand "^4.3.1" + +"@walletconnect/core@2.10.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.10.1.tgz#d1fb442bd77424666bacdb0f5a07f7708fb3d984" + integrity sha512-WAoXfmj+Zy5q48TnrKUjmHXJCBahzKwbul+noepRZf7JDtUAZ9IOWpUjg+UPRbfK5EiWZ0TF42S6SXidf7EHoQ== + dependencies: + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-provider" "1.0.13" + "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/jsonrpc-ws-connection" "1.0.13" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/relay-auth" "^1.0.4" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.10.1" + "@walletconnect/utils" "2.10.1" + events "^3.3.0" + lodash.isequal "4.5.0" + uint8arrays "^3.1.0" + +"@walletconnect/crypto@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.3.tgz#7b8dd4d7e2884fe3543c7c07aea425eef5ef9dd4" + integrity sha512-+2jdORD7XQs76I2Odgr3wwrtyuLUXD/kprNVsjWRhhhdO9Mt6WqVzOPu0/t7OHSmgal8k7SoBQzUc5hu/8zL/g== + dependencies: + "@walletconnect/encoding" "^1.0.2" + "@walletconnect/environment" "^1.0.1" + "@walletconnect/randombytes" "^1.0.3" + aes-js "^3.1.2" + hash.js "^1.1.7" + tslib "1.14.1" + +"@walletconnect/encoding@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/encoding/-/encoding-1.0.2.tgz#cb3942ad038d6a6bf01158f66773062dd25724da" + integrity sha512-CrwSBrjqJ7rpGQcTL3kU+Ief+Bcuu9PH6JLOb+wM6NITX1GTxR/MfNwnQfhLKK6xpRAyj2/nM04OOH6wS8Imag== + dependencies: + is-typedarray "1.0.0" + tslib "1.14.1" + typedarray-to-buffer "3.1.5" + +"@walletconnect/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.1.tgz#1d7f82f0009ab821a2ba5ad5e5a7b8ae3b214cd7" + integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== + dependencies: + tslib "1.14.1" + +"@walletconnect/ethereum-provider@2.10.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.10.1.tgz#4733a98f0b388cf5ae6c2b269f50da87da432ee5" + integrity sha512-Yhoz8EXkKzxOlBT6G+elphqCx/gkH6RxD9/ZAiy9lLc8Ng5p1gvKCVVP5zsGNE9FbkKmHd+J9JJRzn2Bw2yqtQ== + dependencies: + "@walletconnect/jsonrpc-http-connection" "^1.0.7" + "@walletconnect/jsonrpc-provider" "^1.0.13" + "@walletconnect/jsonrpc-types" "^1.0.3" + "@walletconnect/jsonrpc-utils" "^1.0.8" + "@walletconnect/sign-client" "2.10.1" + "@walletconnect/types" "2.10.1" + "@walletconnect/universal-provider" "2.10.1" + "@walletconnect/utils" "2.10.1" + events "^3.3.0" + +"@walletconnect/events@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" + integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + +"@walletconnect/heartbeat@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz#afaa3a53232ae182d7c9cff41c1084472d8f32e9" + integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/jsonrpc-http-connection@^1.0.4", "@walletconnect/jsonrpc-http-connection@^1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.7.tgz#a6973569b8854c22da707a759d241e4f5c2d5a98" + integrity sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" + cross-fetch "^3.1.4" + tslib "1.14.1" + +"@walletconnect/jsonrpc-provider@1.0.13", "@walletconnect/jsonrpc-provider@^1.0.13", "@walletconnect/jsonrpc-provider@^1.0.6": + version "1.0.13" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz#9a74da648d015e1fffc745f0c7d629457f53648b" + integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.8" + "@walletconnect/safe-json" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/jsonrpc-types@1.0.3", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz#65e3b77046f1a7fa8347ae02bc1b841abe6f290c" + integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + +"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.4", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.7", "@walletconnect/jsonrpc-utils@^1.0.8": + version "1.0.8" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz#82d0cc6a5d6ff0ecc277cb35f71402c91ad48d72" + integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== + dependencies: + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.3" + tslib "1.14.1" + +"@walletconnect/jsonrpc-ws-connection@1.0.13": + version "1.0.13" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.13.tgz#23b0cdd899801bfbb44a6556936ec2b93ef2adf4" + integrity sha512-mfOM7uFH4lGtQxG+XklYuFBj6dwVvseTt5/ahOkkmpcAEgz2umuzu7fTR+h5EmjQBdrmYyEBOWADbeaFNxdySg== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.2" + events "^3.3.0" + tslib "1.14.1" + ws "^7.5.1" + +"@walletconnect/keyvaluestorage@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.2.tgz#92f5ca0f54c1a88a093778842ce0c874d86369c8" + integrity sha512-U/nNG+VLWoPFdwwKx0oliT4ziKQCEoQ27L5Hhw8YOFGA2Po9A9pULUYNWhDgHkrb0gYDNt//X7wABcEWWBd3FQ== + dependencies: + safe-json-utils "^1.1.1" + tslib "1.14.1" + +"@walletconnect/legacy-client@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/legacy-client/-/legacy-client-2.0.0.tgz#9f2c09694789fd4b6c5d68d6423b44bac55aed30" + integrity sha512-v5L7rYk9loVnfvUf0mF+76bUPFaU5/Vh7mzL6/950CD/yoGdzYZ3Kj+L7mkC6HPMEGeQsBP1+sqBuiVGZ/aODA== + dependencies: + "@walletconnect/crypto" "^1.0.3" + "@walletconnect/encoding" "^1.0.2" + "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/legacy-types" "^2.0.0" + "@walletconnect/legacy-utils" "^2.0.0" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/window-getters" "^1.0.1" + "@walletconnect/window-metadata" "^1.0.1" + detect-browser "^5.3.0" + query-string "^6.13.5" + +"@walletconnect/legacy-modal@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/legacy-modal/-/legacy-modal-2.0.0.tgz#d0fab01a1337a8f5d88cdb1430cbef2d46072bbf" + integrity sha512-jckNd8lMhm4X7dX9TDdxM3bXKJnaqkRs6K2Mo5j6GmbIF9Eyx40jZ5+q457RVxvM6ciZEDT5s1wBHWdWoOo+9Q== + dependencies: + "@walletconnect/legacy-types" "^2.0.0" + "@walletconnect/legacy-utils" "^2.0.0" + copy-to-clipboard "^3.3.3" + preact "^10.12.0" + qrcode "^1.5.1" + +"@walletconnect/legacy-provider@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/legacy-provider/-/legacy-provider-2.0.0.tgz#08e2db1e4c234743b2f30422bc8100bc42e8fc44" + integrity sha512-A8xPebMI1A+50HbWwTpFCbwP7G+1NGKdTKyg8BUUg3h3Y9JucpC1W6w/x0v1Xw7qFEqQnz74LoIN/A3ytH9xrQ== + dependencies: + "@walletconnect/jsonrpc-http-connection" "^1.0.4" + "@walletconnect/jsonrpc-provider" "^1.0.6" + "@walletconnect/legacy-client" "^2.0.0" + "@walletconnect/legacy-modal" "^2.0.0" + "@walletconnect/legacy-types" "^2.0.0" + "@walletconnect/legacy-utils" "^2.0.0" + +"@walletconnect/legacy-types@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/legacy-types/-/legacy-types-2.0.0.tgz#224278ae2874c6a2ca805c2d1d062a511dcf7227" + integrity sha512-sOVrA7HUdbI1OwKyPOQU0/DdvTSVFlsXWpAk2K2WvP2erTkBWPMTJq6cv2BmKdoJ3p6gLApT7sd+jHi3OF71uw== + dependencies: + "@walletconnect/jsonrpc-types" "^1.0.2" + +"@walletconnect/legacy-utils@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/legacy-utils/-/legacy-utils-2.0.0.tgz#e3a637c00783f9cd2ae139b640f82223ab78ed9d" + integrity sha512-CPWxSVVXw0kgNCxvU126g4GiV3mzXmC8IPJ15twE46aJ1FX+RHEIfAzFMFz2F2+fEhBxL63A7dwNQKDXorRPcQ== + dependencies: + "@walletconnect/encoding" "^1.0.2" + "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/legacy-types" "^2.0.0" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/window-getters" "^1.0.1" + "@walletconnect/window-metadata" "^1.0.1" + detect-browser "^5.3.0" + query-string "^6.13.5" + +"@walletconnect/logger@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.0.1.tgz#7f489b96e9a1ff6bf3e58f0fbd6d69718bf844a8" + integrity sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ== + dependencies: + pino "7.11.0" + tslib "1.14.1" + +"@walletconnect/modal-core@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@walletconnect/modal-core/-/modal-core-2.6.2.tgz#d73e45d96668764e0c8668ea07a45bb8b81119e9" + integrity sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA== + dependencies: + valtio "1.11.2" + +"@walletconnect/modal-ui@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@walletconnect/modal-ui/-/modal-ui-2.6.2.tgz#fa57c087c57b7f76aaae93deab0f84bb68b59cf9" + integrity sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA== + dependencies: + "@walletconnect/modal-core" "2.6.2" + lit "2.8.0" + motion "10.16.2" + qrcode "1.5.3" + +"@walletconnect/modal@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@walletconnect/modal/-/modal-2.6.2.tgz#4b534a836f5039eeb3268b80be7217a94dd12651" + integrity sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA== + dependencies: + "@walletconnect/modal-core" "2.6.2" + "@walletconnect/modal-ui" "2.6.2" + +"@walletconnect/randombytes@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.3.tgz#e795e4918367fd1e6a2215e075e64ab93e23985b" + integrity sha512-35lpzxcHFbTN3ABefC9W+uBpNZl1GC4Wpx0ed30gibfO/y9oLdy1NznbV96HARQKSBV9J9M/rrtIvf6a23jfYw== + dependencies: + "@walletconnect/encoding" "^1.0.2" + "@walletconnect/environment" "^1.0.1" + randombytes "^2.1.0" + tslib "1.14.1" + +"@walletconnect/relay-api@^1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.9.tgz#f8c2c3993dddaa9f33ed42197fc9bfebd790ecaf" + integrity sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg== + dependencies: + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/relay-auth@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" + integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== + dependencies: + "@stablelib/ed25519" "^1.0.2" + "@stablelib/random" "^1.0.1" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + uint8arrays "^3.0.0" + +"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" + integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== + dependencies: + tslib "1.14.1" + +"@walletconnect/sign-client@2.10.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.10.1.tgz#db60bc9400cd79f0cb2380067343512b21ee4749" + integrity sha512-iG3eJGi1yXeG3xGeVSSMf8wDFyx239B0prLQfy1uYDtYFb2ynnH/09oqAZyKn96W5nfQzUgM2Mz157PVdloH3Q== + dependencies: + "@walletconnect/core" "2.10.1" + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.10.1" + "@walletconnect/utils" "2.10.1" + events "^3.3.0" + +"@walletconnect/time@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" + integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== + dependencies: + tslib "1.14.1" + +"@walletconnect/types@2.10.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.10.1.tgz#1355bce236f3eef575716ea3efe4beed98a873ef" + integrity sha512-7pccAhajQdiH2kYywjE1XI64IqRI+4ioyGy0wvz8d0UFQ/DSG3MLKR8jHf5aTOafQQ/HRLz6xvlzN4a7gIVkUQ== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + events "^3.3.0" + +"@walletconnect/universal-provider@2.10.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.10.1.tgz#c4a77bd2eed1a335edae5b2b298636092fff63ef" + integrity sha512-81QxTH/X4dRoYCz0U9iOrBYOcj7N897ONcB57wsGhEkV7Rc9htmWJq2CzeOuxvVZ+pNZkE+/aw9LrhizO1Ltxg== + dependencies: + "@walletconnect/jsonrpc-http-connection" "^1.0.7" + "@walletconnect/jsonrpc-provider" "1.0.13" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/sign-client" "2.10.1" + "@walletconnect/types" "2.10.1" + "@walletconnect/utils" "2.10.1" + events "^3.3.0" + +"@walletconnect/utils@2.10.1": + version "2.10.1" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.10.1.tgz#65b37c9800eb0e80a08385b6987471fb46e1e22e" + integrity sha512-DM0dKgm9O58l7VqJEyV2OVv16XRePhDAReI23let6WdW1dSpw/Y/A89Lp99ZJOjLm2FxyblMRF3YRaZtHwBffw== + dependencies: + "@stablelib/chacha20poly1305" "1.0.1" + "@stablelib/hkdf" "1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/sha256" "1.0.1" + "@stablelib/x25519" "^1.0.3" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.10.1" + "@walletconnect/window-getters" "^1.0.1" + "@walletconnect/window-metadata" "^1.0.1" + detect-browser "5.3.0" + query-string "7.1.3" + uint8arrays "^3.1.0" + +"@walletconnect/window-getters@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" + integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== + dependencies: + tslib "1.14.1" + +"@walletconnect/window-metadata@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" + integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== + dependencies: + "@walletconnect/window-getters" "^1.0.1" + tslib "1.14.1" + +JSONStream@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== + dependencies: + jsonparse "^1.2.0" + through ">=2.2.7 <3" + +abitype@0.8.7: + version "0.8.7" + resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.8.7.tgz#e4b3f051febd08111f486c0cc6a98fa72d033622" + integrity sha512-wQ7hV8Yg/yKmGyFpqrNZufCxbszDe5es4AZGYPBitocfSqXtjrTG9JMWFcc4N30ukl2ve48aBTwt7NJxVQdU3w== + +abitype@0.9.8: + version "0.9.8" + resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.9.8.tgz#1f120b6b717459deafd213dfbf3a3dd1bf10ae8c" + integrity sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" + integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== + +aes-js@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" + integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== + +agentkeepalive@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" + integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== + dependencies: + humanize-ms "^1.2.1" + +ahocorasick@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ahocorasick/-/ahocorasick-1.0.2.tgz#9eee93aef9d02bfb476d9b648d9b7a40ef2fd500" + integrity sha512-hCOfMzbFx5IDutmWLAt6MZwOUjIfSM9G9FyVxytmE4Rs/5YDPWQrD/+IR1w+FweD9H2oOZEnv36TmkjhNURBVA== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-escapes@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-5.0.0.tgz#b6a0caf0eef0c41af190e9a749e0c00ec04bb2a6" + integrity sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA== + dependencies: + type-fest "^1.0.2" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== + +ansi-regex@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1" + integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.0.0, ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +async-mutex@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/async-mutex/-/async-mutex-0.2.6.tgz#0d7a3deb978bc2b984d5908a2038e1ae2e54ff40" + integrity sha512-Hs4R+4SPgamu6rSGW8C7cV9gaWUKEHykfzCCvIRuaVv636Ju10ZdeUbvb4TBEW0INuq2DHZqXbK4Nd3yG4RaRw== + dependencies: + tslib "^2.0.0" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axios@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.1.tgz#11fbaa11fc35f431193a9564109c88c1f27b585f" + integrity sha512-Q28iYCWzNHjAm+yEAot5QaAMxhMghWLFVf7rRdwhUI+c2jix2DUXjAHXVi+s1ibs3mjPO/cCgbA++3BjD0vP/A== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +big-integer@^1.6.44: + version "1.6.51" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" + integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== + +bigint-buffer@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442" + integrity sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA== + dependencies: + bindings "^1.3.0" + +bignumber.js@*: + version "9.1.2" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" + integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bind-decorator@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/bind-decorator/-/bind-decorator-1.0.11.tgz#e41bc06a1f65dd9cec476c91c5daf3978488252f" + integrity sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg== + +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bn.js@^5.1.1, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +borsh@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a" + integrity sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA== + dependencies: + bn.js "^5.2.0" + bs58 "^4.0.0" + text-encoding-utf-8 "^1.0.2" + +bplist-parser@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.21.9: + version "4.22.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" + integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== + dependencies: + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" + node-releases "^2.0.13" + update-browserslist-db "^1.0.13" + +bs58@^4.0.0, bs58@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +buffer@6.0.3, buffer@^6.0.3, buffer@~6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bufferutil@^4.0.1: + version "4.0.8" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.8.tgz#1de6a71092d65d7766c4d8a522b261a6e787e8ea" + integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== + dependencies: + node-gyp-build "^4.3.0" + +bundle-name@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a" + integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw== + dependencies: + run-applescript "^5.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +caniuse-lite@^1.0.30001541: + version "1.0.30001549" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz#7d1a3dce7ea78c06ed72c32c2743ea364b3615aa" + integrity sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA== + +chalk@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0, chalk@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +"chokidar@>=3.0.0 <4.0.0": + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +classnames@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924" + integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw== + +cli-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" + integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== + dependencies: + restore-cursor "^4.0.0" + +cli-truncate@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" + integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== + dependencies: + slice-ansi "^5.0.0" + string-width "^5.0.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clsx@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.1.1.tgz#98b3134f9abbdf23b2663491ace13c5c03a73188" + integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA== + +clsx@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.20: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-11.0.0.tgz#43e19c25dbedc8256203538e8d7e9346877a6f67" + integrity sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ== + +commander@^2.20.3: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +common-tags@^1.4.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +copy-to-clipboard@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + +cross-fetch@^3.1.4: + version "3.1.8" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" + integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== + dependencies: + node-fetch "^2.6.12" + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +css-what@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-5.1.0.tgz#3f7b707aadf633baf62c2ceb8579b545bb40f7fe" + integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2, csstype@^3.0.7: + version "3.1.2" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" + integrity sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ== + +debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== + +decode-uri-component@^0.2.0, decode-uri-component@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deep-object-diff@^1.1.0: + version "1.1.9" + resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.9.tgz#6df7ef035ad6a0caa44479c536ed7b02570f4595" + integrity sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-browser-id@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c" + integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA== + dependencies: + bplist-parser "^0.2.0" + untildify "^4.0.0" + +default-browser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da" + integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA== + dependencies: + bundle-name "^3.0.0" + default-browser-id "^3.0.0" + execa "^7.1.1" + titleize "^3.0.0" + +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +detect-browser@5.3.0, detect-browser@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" + integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== + +detect-node-es@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" + integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== + +dijkstrajs@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.3.tgz#4c8dbdea1f0f6478bff94d9c49c784d623e4fc23" + integrity sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +duplexify@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" + integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.0" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +electron-to-chromium@^1.4.535: + version "1.4.554" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.554.tgz#04e09c2ee31dc0f1546174033809b54cc372740b" + integrity sha512-Q0umzPJjfBrrj8unkONTgbKQXzXRrH7sVV7D9ea2yBV3Oaogz991yhbpfvo2LMNkJItmruXTEzVpP9cp7vaIiQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encode-utf8@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" + integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== + +end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ== + dependencies: + es6-promise "^4.0.3" + +esbuild@^0.18.10: + version "0.18.20" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" + integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== + optionalDependencies: + "@esbuild/android-arm" "0.18.20" + "@esbuild/android-arm64" "0.18.20" + "@esbuild/android-x64" "0.18.20" + "@esbuild/darwin-arm64" "0.18.20" + "@esbuild/darwin-x64" "0.18.20" + "@esbuild/freebsd-arm64" "0.18.20" + "@esbuild/freebsd-x64" "0.18.20" + "@esbuild/linux-arm" "0.18.20" + "@esbuild/linux-arm64" "0.18.20" + "@esbuild/linux-ia32" "0.18.20" + "@esbuild/linux-loong64" "0.18.20" + "@esbuild/linux-mips64el" "0.18.20" + "@esbuild/linux-ppc64" "0.18.20" + "@esbuild/linux-riscv64" "0.18.20" + "@esbuild/linux-s390x" "0.18.20" + "@esbuild/linux-x64" "0.18.20" + "@esbuild/netbsd-x64" "0.18.20" + "@esbuild/openbsd-x64" "0.18.20" + "@esbuild/sunos-x64" "0.18.20" + "@esbuild/win32-arm64" "0.18.20" + "@esbuild/win32-ia32" "0.18.20" + "@esbuild/win32-x64" "0.18.20" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz#eb25485946dd0c66cd216a46232dc05451518d1f" + integrity sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw== + +eslint-plugin-prettier@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz#a3b399f04378f79f066379f544e42d6b73f11515" + integrity sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg== + dependencies: + prettier-linter-helpers "^1.0.0" + synckit "^0.8.5" + +eslint-plugin-react-hooks@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react-refresh@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.3.tgz#59dae8c00a119f06ea16b1d3e6891df3775947c7" + integrity sha512-Hh0wv8bUNY877+sI0BlCUlsS0TYYQqvzEwJsJJPM2WF4RnTStSnSR3zdJYa2nPOJgg3UghXi54lVyMSmpCalzA== + +eslint-scope@^7.0.0, eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.1.0, eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.45.0, eslint@^8.7.0: + version "8.51.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.51.0.tgz#4a82dae60d209ac89a5cff1604fea978ba4950f3" + integrity sha512-2WuxRZBrlwnXi+/vFSJyjMqrNjtJqiasMzehF0shoLaW7DzS3/9Yvrmq5JiT66+pNjiX4UBnLDiKHcWAr/OInA== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.2" + "@eslint/js" "8.51.0" + "@humanwhocodes/config-array" "^0.11.11" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.0.0, espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.0, esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +eth-block-tracker@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-6.1.0.tgz#0481f97bbb88a100b9d45806fe7e37af741cbefc" + integrity sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + "@metamask/utils" "^3.0.1" + json-rpc-random-id "^1.0.1" + pify "^3.0.0" + +eth-json-rpc-filters@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-5.1.0.tgz#f0c2aeaec2a45e2dc6ca1b9843d8e85447821427" + integrity sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + async-mutex "^0.2.6" + eth-query "^2.1.2" + json-rpc-engine "^6.1.0" + pify "^5.0.0" + +eth-query@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/eth-query/-/eth-query-2.1.2.tgz#d6741d9000106b51510c72db92d6365456a6da5e" + integrity sha512-srES0ZcvwkR/wd5OQBRA1bIJMww1skfGS0s8wlwK3/oNP4+wnds60krvu5R1QbpRQjMmpG5OMIWro5s7gvDPsA== + dependencies: + json-rpc-random-id "^1.0.0" + xtend "^4.0.1" + +eth-rpc-errors@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.2.tgz#11bc164e25237a679061ac05b7da7537b673d3b7" + integrity sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ== + dependencies: + fast-safe-stringify "^2.0.6" + +eth-rpc-errors@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" + integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== + dependencies: + fast-safe-stringify "^2.0.6" + +eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +eventemitter3@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + +events@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@7.2.0, execa@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" + integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +eyes@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" + integrity sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + +fast-glob@^3.2.9, fast-glob@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.1.tgz#784b4e897340f3dbbef17413b3f11acf03c874c4" + integrity sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-redact@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.3.0.tgz#7c83ce3a7be4898241a46560d51de10f653f7634" + integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ== + +fast-safe-stringify@^2.0.6: + version "2.1.1" + resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + +fast-stable-stringify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" + integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.1.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.1.tgz#a02a15fdec25a8f844ff7cc658f03dd99eb4609b" + integrity sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + +follow-redirects@^1.15.0: + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.3: + version "1.2.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz#d295644fed4505fc9cde952c37ee12b477a83d82" + integrity sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-proto "^1.0.1" + has-symbols "^1.0.3" + +get-nonce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" + integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.23.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" + integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +has@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6" + integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ== + +hash.js@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hey-listen@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" + integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + +i18n-js@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/i18n-js/-/i18n-js-4.3.2.tgz#ec5391f23c76f5374b53645c83d272914eb81291" + integrity sha512-n8gbEbQEueym2/q2yrZk5/xKWjFcKtg3/Escw4JHSVWa8qtKqP8j7se3UjkRbHlO/REqFA0V/MG1q8tEfyHeOA== + dependencies: + bignumber.js "*" + lodash "*" + make-plural "*" + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +immediate@~3.0.5: + version "3.0.6" + resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b" + integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ== + +immutable@^4.0.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.3.4.tgz#2e07b33837b4bb7662f288c244d1ced1ef65a78f" + integrity sha512-fsXeu4J4i6WNWSikpI88v/PcVflZz+6kMhUfIwc5SY+poQRPnaf5V7qds6SUyUN3cVxEzuCab7QIoLOQ+DQ1wA== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-docker@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-fullwidth-code-point@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" + integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-typed-array@^1.1.3: + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" + +is-typedarray@1.0.0, is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +isows@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/isows/-/isows-1.0.3.tgz#93c1cf0575daf56e7120bab5c8c448b0809d0d74" + integrity sha512-2cKei4vlmg2cxEjm3wVSqn8pcoRF/LX/wpifuuNquFO4SQmPwarClT+SUCA2lt+l581tTeZIPIZuIDo2jWN1fg== + +jayson@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/jayson/-/jayson-4.1.0.tgz#60dc946a85197317f2b1439d672a8b0a99cea2f9" + integrity sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A== + dependencies: + "@types/connect" "^3.4.33" + "@types/node" "^12.12.54" + "@types/ws" "^7.4.4" + JSONStream "^1.3.5" + commander "^2.20.3" + delay "^5.0.0" + es6-promisify "^5.0.0" + eyes "^0.1.8" + isomorphic-ws "^4.0.1" + json-stringify-safe "^5.0.1" + uuid "^8.3.2" + ws "^7.4.5" + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-rpc-engine@6.1.0, json-rpc-engine@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz#bf5ff7d029e1c1bf20cb6c0e9f348dcd8be5a393" + integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + eth-rpc-errors "^4.0.2" + +json-rpc-random-id@^1.0.0, json-rpc-random-id@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-rpc-random-id/-/json-rpc-random-id-1.0.1.tgz#ba49d96aded1444dbb8da3d203748acbbcdec8c8" + integrity sha512-RJ9YYNCkhVDBuP4zN5BBtYAzEl03yq/jIIsyif0JY9qyJuQQZNeDK7anAPKKlyEtLSj2s8h6hNh2F8zO5q7ScA== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +keccak@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" + integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +keyvaluestorage-interface@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" + integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lie@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lie/-/lie-3.1.1.tgz#9a436b2cc7746ca59de7a41fa469b3efb76bd87e" + integrity sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw== + dependencies: + immediate "~3.0.5" + +lilconfig@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lint-staged@^14.0.1: + version "14.0.1" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-14.0.1.tgz#57dfa3013a3d60762d9af5d9c83bdb51291a6232" + integrity sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw== + dependencies: + chalk "5.3.0" + commander "11.0.0" + debug "4.3.4" + execa "7.2.0" + lilconfig "2.1.0" + listr2 "6.6.1" + micromatch "4.0.5" + pidtree "0.6.0" + string-argv "0.3.2" + yaml "2.3.1" + +listr2@6.6.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-6.6.1.tgz#08b2329e7e8ba6298481464937099f4a2cd7f95d" + integrity sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg== + dependencies: + cli-truncate "^3.1.0" + colorette "^2.0.20" + eventemitter3 "^5.0.1" + log-update "^5.0.1" + rfdc "^1.3.0" + wrap-ansi "^8.1.0" + +lit-element@^3.3.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.3.3.tgz#10bc19702b96ef5416cf7a70177255bfb17b3209" + integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.1.0" + "@lit/reactive-element" "^1.3.0" + lit-html "^2.8.0" + +lit-html@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.8.0.tgz#96456a4bb4ee717b9a7d2f94562a16509d39bffa" + integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== + dependencies: + "@types/trusted-types" "^2.0.2" + +lit@2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/lit/-/lit-2.8.0.tgz#4d838ae03059bf9cafa06e5c61d8acc0081e974e" + integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA== + dependencies: + "@lit/reactive-element" "^1.6.0" + lit-element "^3.3.0" + lit-html "^2.8.0" + +localforage@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.10.0.tgz#5c465dc5f62b2807c3a84c0c6a1b1b3212781dd4" + integrity sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg== + dependencies: + lie "3.1.1" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.isequal@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.merge@^4.6.0, lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash@*, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-update@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-5.0.1.tgz#9e928bf70cb183c1f0c9e91d9e6b7115d597ce09" + integrity sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw== + dependencies: + ansi-escapes "^5.0.0" + cli-cursor "^4.0.0" + slice-ansi "^5.0.0" + strip-ansi "^7.0.1" + wrap-ansi "^8.0.1" + +loglevel-colored-level-prefix@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz#6a40218fdc7ae15fc76c3d0f3e676c465388603e" + integrity sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA== + dependencies: + chalk "^1.1.3" + loglevel "^1.4.1" + +loglevel@^1.4.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" + integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +make-plural@*: + version "7.3.0" + resolved "https://registry.yarnpkg.com/make-plural/-/make-plural-7.3.0.tgz#2889dbafca2fb097037c47967d3e3afa7e48a52c" + integrity sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw== + +match-sorter@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.3.1.tgz#98cc37fda756093424ddf3cbc62bfe9c75b92bda" + integrity sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw== + dependencies: + "@babel/runtime" "^7.12.5" + remove-accents "0.4.2" + +media-query-parser@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/media-query-parser/-/media-query-parser-2.0.2.tgz#ff79e56cee92615a304a1c2fa4f2bd056c0a1d29" + integrity sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w== + dependencies: + "@babel/runtime" "^7.12.5" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@4.0.5, micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +motion@10.16.2: + version "10.16.2" + resolved "https://registry.yarnpkg.com/motion/-/motion-10.16.2.tgz#7dc173c6ad62210a7e9916caeeaf22c51e598d21" + integrity sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ== + dependencies: + "@motionone/animation" "^10.15.1" + "@motionone/dom" "^10.16.2" + "@motionone/svelte" "^10.16.2" + "@motionone/types" "^10.15.1" + "@motionone/utils" "^10.15.1" + "@motionone/vue" "^10.16.2" + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.0.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multiformats@^9.4.2: + version "9.9.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + +nanoid@^3.3.6: + version "3.3.6" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.6.tgz#443380c856d6e9f9824267d960b4236ad583ea4c" + integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-fetch@^2.6.12: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.6.1" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.1.tgz#24b6d075e5e391b8d5539d98c7fc5c210cac8a3e" + integrity sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ== + +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== + dependencies: + path-key "^4.0.0" + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.9.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.0.tgz#42695d3879e1cd5bda6df5062164d80c996e23e2" + integrity sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g== + +object-path@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.6.0.tgz#b69a7d110937934f336ca561fd9be1ad7b7e0cb7" + integrity sha512-fxrwsCFi3/p+LeLOAwo/wyRMODZxdGBtUlWRzsEpsUVrisZbEfZ21arxLGfaWfcnqb8oHPNihIb4XPE8CQPN5A== + +on-exit-leak-free@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" + integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +open@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6" + integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg== + dependencies: + default-browser "^4.0.0" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + is-wsl "^2.2.0" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +outdent@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/outdent/-/outdent-0.8.0.tgz#2ebc3e77bf49912543f1008100ff8e7f44428eb0" + integrity sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A== + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pidtree@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" + integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== + +pify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" + integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== + +pino-abstract-transport@v0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" + integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== + dependencies: + duplexify "^4.1.2" + split2 "^4.0.0" + +pino-std-serializers@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz#1791ccd2539c091ae49ce9993205e2cd5dbba1e2" + integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== + +pino@7.11.0: + version "7.11.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-7.11.0.tgz#0f0ea5c4683dc91388081d44bff10c83125066f6" + integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.0.0" + on-exit-leak-free "^0.2.0" + pino-abstract-transport v0.5.0 + pino-std-serializers "^4.0.0" + process-warning "^1.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.1.0" + safe-stable-stringify "^2.1.0" + sonic-boom "^2.2.1" + thread-stream "^0.15.1" + +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + +postcss@^8.4.27: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +preact@^10.12.0, preact@^10.5.9: + version "10.18.1" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.18.1.tgz#3b84bb305f0b05f4ad5784b981d15fcec4e105da" + integrity sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg== + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-eslint@^15.0.1: + version "15.0.1" + resolved "https://registry.yarnpkg.com/prettier-eslint/-/prettier-eslint-15.0.1.tgz#2543a43e9acec2a9767ad6458165ce81f353db9c" + integrity sha512-mGOWVHixSvpZWARqSDXbdtTL54mMBxc5oQYQ6RAqy8jecuNJBgN3t9E5a81G66F8x8fsKNiR1HWaBV66MJDOpg== + dependencies: + "@types/eslint" "^8.4.2" + "@types/prettier" "^2.6.0" + "@typescript-eslint/parser" "^5.10.0" + common-tags "^1.4.0" + dlv "^1.1.0" + eslint "^8.7.0" + indent-string "^4.0.0" + lodash.merge "^4.6.0" + loglevel-colored-level-prefix "^1.0.0" + prettier "^2.5.1" + pretty-format "^23.0.1" + require-relative "^0.8.7" + typescript "^4.5.4" + vue-eslint-parser "^8.0.1" + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.5.1: + version "2.8.8" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da" + integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== + +prettier@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.3.tgz#432a51f7ba422d1469096c0fdc28e235db8f9643" + integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== + +pretty-format@^23.0.1: + version "23.6.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" + integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + +process-warning@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" + integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== + +prop-types@^15.6.2: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +proxy-compare@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.5.1.tgz#17818e33d1653fbac8c2ec31406bce8a2966f600" + integrity sha512-oyfc0Tx87Cpwva5ZXezSp5V9vht1c7dZBhvuV/y3ctkgMVUmiAGDVeeB0dKhGSyT0v1ZTEQYpe/RXlBVBNuCLA== + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +punycode@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f" + integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== + +qrcode@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.0.tgz#95abb8a91fdafd86f8190f2836abbfc500c72d1b" + integrity sha512-9MgRpgVc+/+47dFvQeD6U2s0Z92EsKzcHogtum4QB+UNd025WOJSHvn/hjk9xmzj7Stj95CyUAs31mrjxliEsQ== + dependencies: + dijkstrajs "^1.0.1" + encode-utf8 "^1.0.3" + pngjs "^5.0.0" + yargs "^15.3.1" + +qrcode@1.5.3, qrcode@^1.5.1: + version "1.5.3" + resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.3.tgz#03afa80912c0dccf12bc93f615a535aad1066170" + integrity sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg== + dependencies: + dijkstrajs "^1.0.1" + encode-utf8 "^1.0.3" + pngjs "^5.0.0" + yargs "^15.3.1" + +qs@^6.10.3: + version "6.11.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9" + integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== + dependencies: + side-channel "^1.0.4" + +query-string@7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" + integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== + dependencies: + decode-uri-component "^0.2.2" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +query-string@^6.13.5: + version "6.14.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" + integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== + dependencies: + decode-uri-component "^0.2.0" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +react-dom@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-refresh@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.10.0.tgz#2f536c9660c0b9b1d500684d9e52a65e7404f7e3" + integrity sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ== + +react-refresh@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.0.tgz#4e02825378a5f227079554d4284889354e5f553e" + integrity sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ== + +react-remove-scroll-bar@^2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz#53e272d7a5cb8242990c7f144c44d8bd8ab5afd9" + integrity sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A== + dependencies: + react-style-singleton "^2.2.1" + tslib "^2.0.0" + +react-remove-scroll@2.5.4: + version "2.5.4" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz#afe6491acabde26f628f844b67647645488d2ea0" + integrity sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA== + dependencies: + react-remove-scroll-bar "^2.3.3" + react-style-singleton "^2.2.1" + tslib "^2.1.0" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + +react-router-dom@^6.16.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.16.0.tgz#86f24658da35eb66727e75ecbb1a029e33ee39d9" + integrity sha512-aTfBLv3mk/gaKLxgRDUPbPw+s4Y/O+ma3rEN1u8EgEpLpPe6gNjIsWt9rxushMHHMb7mSwxRGdGlGdvmFsyPIg== + dependencies: + "@remix-run/router" "1.9.0" + react-router "6.16.0" + +react-router@6.16.0: + version "6.16.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.16.0.tgz#abbf3d5bdc9c108c9b822a18be10ee004096fb81" + integrity sha512-VT4Mmc4jj5YyjpOi5jOf0I+TYzGpvzERy4ckNSvSh2RArv8LLoCxlsZ2D+tc7zgjxcY34oTz2hZaeX5RVprKqA== + dependencies: + "@remix-run/router" "1.9.0" + +react-style-singleton@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" + integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== + dependencies: + get-nonce "^1.0.0" + invariant "^2.2.4" + tslib "^2.0.0" + +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +react@^18.2.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +readable-stream@^3.1.1, readable-stream@^3.5.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +real-require@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" + integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== + +regenerator-runtime@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" + integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA== + +remove-accents@0.4.2: + version "0.4.2" + resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" + integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +require-relative@^0.8.7: + version "0.8.7" + resolved "https://registry.yarnpkg.com/require-relative/-/require-relative-0.8.7.tgz#7999539fc9e047a37928fa196f8e1563dabd36de" + integrity sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +restore-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" + integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup@^3.27.1: + version "3.29.4" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981" + integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== + optionalDependencies: + fsevents "~2.3.2" + +rpc-websockets@^7.5.1: + version "7.6.0" + resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.6.0.tgz#d3f4c0dac108ca35566b0e31552c32e58928cd04" + integrity sha512-Jgcs8q6t8Go98dEulww1x7RysgTkzpCMelVxZW4hvuyFtOGpeUz9prpr2KjUa/usqxgFCd9Tu3+yhHEP9GVmiQ== + dependencies: + "@babel/runtime" "^7.17.2" + eventemitter3 "^4.0.7" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + +run-applescript@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c" + integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg== + dependencies: + execa "^5.0.0" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^6.6.3: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-json-utils@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.1.1.tgz#0e883874467d95ab914c3f511096b89bfb3e63b1" + integrity sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ== + +safe-stable-stringify@^2.1.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== + +sass@^1.69.1: + version "1.69.3" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.69.3.tgz#f8a0c488697e6419519834a13335e7b65a609c11" + integrity sha512-X99+a2iGdXkdWn1akFPs0ZmelUzyAQfvqYc2P/MPTrJRuIRoTffGzT9W9nFqG00S+c8hXzVmgxhUuHFdrwxkhQ== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +sha.js@^2.4.11: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" + integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== + dependencies: + ansi-styles "^6.0.0" + is-fullwidth-code-point "^4.0.0" + +sonic-boom@^2.2.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" + integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== + dependencies: + atomic-sleep "^1.0.0" + +sort-by@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/sort-by/-/sort-by-1.2.0.tgz#ed92bbff9fd2284b41f6503e38496607b225fe6f" + integrity sha512-aRyW65r3xMnf4nxJRluCg0H/woJpksU1dQxRtXYzau30sNBOmf5HACpDd9MZDhKh7ALQ5FgSOfMPwZEtUmMqcg== + dependencies: + object-path "0.6.0" + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +stream-browserify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== + dependencies: + inherits "~2.0.4" + readable-stream "^3.5.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +string-argv@0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" + integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.0, string-width@^5.0.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +superstruct@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" + integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== + +superstruct@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-1.0.3.tgz#de626a5b49c6641ff4d37da3c7598e7a87697046" + integrity sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg== + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +synckit@^0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.5.tgz#b7f4358f9bb559437f9f167eb6bc46b3c9818fa3" + integrity sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q== + dependencies: + "@pkgr/utils" "^2.3.1" + tslib "^2.5.0" + +text-encoding-utf-8@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" + integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thread-stream@^0.15.1: + version "0.15.2" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-0.15.2.tgz#fb95ad87d2f1e28f07116eb23d85aba3bc0425f4" + integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== + dependencies: + real-require "^0.1.0" + +"through@>=2.2.7 <3": + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== + +titleize@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53" + integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-api-utils@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" + integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== + +tslib@1.14.1, tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.5.0, tslib@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^1.0.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" + integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== + +typedarray-to-buffer@3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@^4.5.4: + version "4.9.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" + integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== + +typescript@^5.0.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" + integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== + +uint8arrays@^3.0.0, uint8arrays@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== + dependencies: + multiformats "^9.4.2" + +undici-types@~5.25.1: + version "5.25.3" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.25.3.tgz#e044115914c85f0bcbb229f346ab739f064998c3" + integrity sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA== + +untildify@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" + integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +use-callback-ref@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" + integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w== + dependencies: + tslib "^2.0.0" + +use-sidecar@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" + integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== + dependencies: + detect-node-es "^1.1.0" + tslib "^2.0.0" + +use-sync-external-store@1.2.0, use-sync-external-store@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + +utf-8-validate@^5.0.2: + version "5.0.10" + resolved "https://registry.yarnpkg.com/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" + integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== + dependencies: + node-gyp-build "^4.3.0" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.4: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +valtio@1.11.2: + version "1.11.2" + resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.11.2.tgz#b8049c02dfe65620635d23ebae9121a741bb6530" + integrity sha512-1XfIxnUXzyswPAPXo1P3Pdx2mq/pIqZICkWN60Hby0d9Iqb+MEIpqgYVlbflvHdrp2YR/q3jyKWRPJJ100yxaw== + dependencies: + proxy-compare "2.5.1" + use-sync-external-store "1.2.0" + +viem@^1.0.0, viem@^1.15.4: + version "1.16.5" + resolved "https://registry.yarnpkg.com/viem/-/viem-1.16.5.tgz#99bac3bd6a2ccdff4a097438a8ef23a91f01d414" + integrity sha512-D8aE6cp/5w6PDtOOkJjkN+FtLyfsNWkfE78N4yTgCt4BG7KsBsePp4O68r1IaTVTVa41anebiZAy9kNEIwAXiw== + dependencies: + "@adraffy/ens-normalize" "1.9.4" + "@noble/curves" "1.2.0" + "@noble/hashes" "1.3.2" + "@scure/bip32" "1.3.2" + "@scure/bip39" "1.2.1" + abitype "0.9.8" + isows "1.0.3" + ws "8.13.0" + +vite@^4.4.5: + version "4.4.11" + resolved "https://registry.yarnpkg.com/vite/-/vite-4.4.11.tgz#babdb055b08c69cfc4c468072a2e6c9ca62102b0" + integrity sha512-ksNZJlkcU9b0lBwAGZGGaZHCMqHsc8OpgtoYhsQ4/I2v5cnpmmmqe5pM4nv/4Hn6G/2GhTdj0DhZh2e+Er1q5A== + dependencies: + esbuild "^0.18.10" + postcss "^8.4.27" + rollup "^3.27.1" + optionalDependencies: + fsevents "~2.3.2" + +vue-eslint-parser@^8.0.1: + version "8.3.0" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-8.3.0.tgz#5d31129a1b3dd89c0069ca0a1c88f970c360bd0d" + integrity sha512-dzHGG3+sYwSf6zFBa0Gi9ZDshD7+ad14DGOdTLjruRVgZXe2J+DcZ9iUhyR48z5g1PqRa20yt3Njna/veLJL/g== + dependencies: + debug "^4.3.2" + eslint-scope "^7.0.0" + eslint-visitor-keys "^3.1.0" + espree "^9.0.0" + esquery "^1.4.0" + lodash "^4.17.21" + semver "^7.3.5" + +wagmi@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-1.4.3.tgz#e3f8c9e7ec5b899eb15a29a727e833d44bd50ce4" + integrity sha512-3LjbqqVRe6WW/WD07QCd5Itmo4nUfLsXuoc8F7nw9NslNUg8SFEb+g/jZ4665V0xh5ZRqPBJ7XOXASpdM2Y/5Q== + dependencies: + "@tanstack/query-sync-storage-persister" "^4.27.1" + "@tanstack/react-query" "^4.28.0" + "@tanstack/react-query-persist-client" "^4.28.0" + "@wagmi/core" "1.4.3" + abitype "0.8.7" + use-sync-external-store "^1.2.0" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-module@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409" + integrity sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ== + +which-typed-array@^1.1.11, which-typed-array@^1.1.2: + version "1.1.11" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.11.tgz#99d691f23c72aab6768680805a271b69761ed61a" + integrity sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.0.1, wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@8.13.0: + version "8.13.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" + integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA== + +ws@^7.4.5, ws@^7.5.1: + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.5.0: + version "8.14.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + +xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.1.tgz#02fe0975d23cd441242aa7204e09fc28ac2ac33b" + integrity sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ== + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zustand@^4.3.1: + version "4.4.3" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.4.3.tgz#1d54cf7fa4507ad8bf58e2f13e08ddc8a6730128" + integrity sha512-oRy+X3ZazZvLfmv6viIaQmtLOMeij1noakIsK/Y47PWYhT8glfXzQ4j0YcP5i0P0qI1A4rIB//SGROGyZhx91A== + dependencies: + use-sync-external-store "1.2.0"