From cc72147ddf9934b7ef31f98b49255c1d6ca100da Mon Sep 17 00:00:00 2001 From: etsvigun Date: Sun, 22 Oct 2023 17:56:07 +0300 Subject: [PATCH] pool details page #29 --- frontend/.eslintrc.cjs | 58 +- frontend/.prettierrc.json | 26 +- frontend/README.md | 54 +- frontend/index.html | 32 +- frontend/package.json | 110 +- frontend/public/_redirects | 2 +- frontend/public/assets/img/arrow_back.svg | 20 +- .../public/assets/img/landing/container.jpg | Bin 223781 -> 0 bytes .../public/assets/img/landing/hero-image.png | Bin 298341 -> 0 bytes .../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 | 64 +- 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 +- frontend/src/components/card/Card.module.scss | 40 - frontend/src/components/card/Card.tsx | 19 - frontend/src/components/card/index.ts | 1 - .../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 | 63 +- 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 | 9 +- .../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 | 146 +- 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 +- .../pages/LandingPage/LandingPage.module.scss | 170 - .../src/pages/LandingPage/LandingPage.tsx | 159 - .../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 ++++++++--------- 112 files changed, 10520 insertions(+), 10132 deletions(-) delete mode 100644 frontend/public/assets/img/landing/container.jpg delete mode 100644 frontend/public/assets/img/landing/hero-image.png create mode 100644 frontend/src/abi/abiPool.ts delete mode 100644 frontend/src/components/card/Card.module.scss delete mode 100644 frontend/src/components/card/Card.tsx delete mode 100644 frontend/src/components/card/index.ts delete mode 100644 frontend/src/pages/LandingPage/LandingPage.module.scss delete mode 100644 frontend/src/pages/LandingPage/LandingPage.tsx 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/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/landing/container.jpg b/frontend/public/assets/img/landing/container.jpg deleted file mode 100644 index 7d5529e8a18bb075ffbf7357b606a3cb55c4a053..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223781 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

0{k-(^^B%g~%f4ox%g1@8o_U-3 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

Obk5s$81Yni}7l@@as3``uy59RXj$ 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 &L049nizm~p!bVfxjsr_M$6eUd_3>% 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 diff --git a/frontend/public/assets/img/landing/hero-image.png b/frontend/public/assets/img/landing/hero-image.png deleted file mode 100644 index 7d2de137fdc017b9d3a014cc47b476a64f5e5981..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 298341 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

e*`7xQ_2A}Q4oD7sTGJFYS(6Gm%M+^z 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%0DV>G%cc#UvS*nxX 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 yHWx&lw-X5I>OuMN0#*0r - - - - - - - - + + + + + + + + + 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 b6d1886..e9e4772 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,33 +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 { LandingPage } from 'Pages/LandingPage/LandingPage.tsx'; -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/card/Card.module.scss b/frontend/src/components/card/Card.module.scss deleted file mode 100644 index 4e6ae4f..0000000 --- a/frontend/src/components/card/Card.module.scss +++ /dev/null @@ -1,40 +0,0 @@ -.card { - display: flex; - width: 100%; - padding: 24px; - justify-content: space-between; - align-items: flex-start; - align-content: flex-start; - row-gap: 16px; - flex-wrap: wrap; - border-radius: 16px; - border: 1px solid #222225; - - background: rgba(189, 189, 189, 0.06); - - h3 { - color: #FFF; - font-size: 22px; - font-style: normal; - font-weight: 500; - line-height: 28px; /* 127.273% */ - } -ul { - display: flex; - flex-direction: column; - gap: 16px; - width: 100%; - list-style: none; - padding: 0; - - li { - width: 100%; - color: #C7C6CA; - font-size: 16px; - font-style: normal; - font-weight: 400; - line-height: 24px; /* 150% */ - letter-spacing: 0.25px; - } -} -} diff --git a/frontend/src/components/card/Card.tsx b/frontend/src/components/card/Card.tsx deleted file mode 100644 index c612c16..0000000 --- a/frontend/src/components/card/Card.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { FC } from 'react'; -interface ICard { - title: string; - descriptionList: string[]; -} -import styles from './Card.module.scss'; - -export const Card: FC = ({ title, descriptionList }) => { - return ( -
-

{title}

-
    - {descriptionList.map((descriptionItem: string) => ( -
  • {descriptionItem}
  • - ))} -
-
- ); -}; diff --git a/frontend/src/components/card/index.ts b/frontend/src/components/card/index.ts deleted file mode 100644 index ca0b060..0000000 --- a/frontend/src/components/card/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from './Card'; 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 6f74503..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 = 20; - 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 0a9bda8..e9e117b 100644 --- a/frontend/src/components/header/Header.tsx +++ b/frontend/src/components/header/Header.tsx @@ -1,33 +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 86799b8..d98340c 100644 --- a/frontend/src/components/index.ts +++ b/frontend/src/components/index.ts @@ -1,5 +1,4 @@ -export * from 'Components/table'; -export * from 'Components/pagination'; -export * from 'Components/header'; -export * from 'Components/dateCell'; -export * from 'Components/card'; +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 40f2f0f..4213dff 100644 --- a/frontend/src/constants/constants.ts +++ b/frontend/src/constants/constants.ts @@ -1,74 +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 = { - landing: '/', - assetManagement: '/asset-management', - poolsAvailable: '/pools-available', -}; - -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/LandingPage/LandingPage.module.scss b/frontend/src/pages/LandingPage/LandingPage.module.scss deleted file mode 100644 index 8d2ac57..0000000 --- a/frontend/src/pages/LandingPage/LandingPage.module.scss +++ /dev/null @@ -1,170 +0,0 @@ -@mixin text { - color: #C7C6CA; - font-size: 16px; - font-style: normal; - font-weight: 400; - line-height: 24px; /* 150% */ - letter-spacing: 0.25px; -} - -@mixin title { - color: #FFF; - font-size: 32px; - font-style: normal; - font-weight: 600; - line-height: 40px; /* 125% */ - - span { - font-size: inherit; - color: #39E193; - line-height: inherit; - } -} - -.button__main { - display: flex; - padding: 10px 24px; - justify-content: center; - align-items: center; - background-color: #39E193; - border-radius: 100px; - border: none; - color: #003920; - text-align: center; - font-size: 16px; - font-style: normal; - font-weight: 600; - line-height: 24px; /* 150% */ - letter-spacing: 0.25px; - text-transform: capitalize; -} - -.title { - @include title; - -} - -.container { - display: flex; - flex-direction: column; - width: 100%; - padding: 120px 142px 0; - gap: 120px; - - section { - display: flex; - flex-direction: column; - align-items: flex-start; - gap: 50px; - h2 {width: 65%} - } - - .hero { - display: flex; - align-items: flex-start; - background-image: url("../../../public/assets/img/landing/hero-image.png"); - background-repeat: no-repeat; - background-position: top right; - .hero__content { - padding: 90px 0; - display: flex; - width: 40%; - flex-direction: column; - align-items: flex-start; - gap: 24px; - - .hero__title { - @include title; - font-size: 51px; - line-height: 57px; - span { - font-size: inherit; - color: #39E193; - line-height: inherit; - } - } - - .hero__description { - @include text - } - } - } - .decentralizedFinancialService { - width: 100%; - border-radius: 30px; - } - .gridCards { - display: grid; - gap: 24px; - grid-auto-rows: 1fr; - grid-template-columns: 1fr 1fr; - } - .howItWorks { - display: grid; - gap: 24px; - grid-template-columns: 1fr 1fr; - - .bigCard { - display: flex; - width: 100%; - padding: 24px; - flex-direction: column; - align-items: flex-start; - gap: 32px; - border-radius: 16px; - border: 1px solid #222225; - - background: rgba(189, 189, 189, 0.03); - - h4 { - color: #F2F2F2; - font-size: 22px; - font-style: normal; - font-weight: 500; - line-height: 28px; - } - - ul { - display: flex; - flex-direction: column; - width: 100%; - gap: 32px; - li { - display: flex; - flex-direction: column; - width: 100%; - gap: 8px; - h5 { - margin: 0; - color: #FFF; - font-size: 16px; - font-style: normal; - font-weight: 600; - line-height: 24px; - letter-spacing: 0.25px;} - span { - color: #C7C6CA; - font-size: 16px; - font-style: normal; - font-weight: 400; - line-height: 24px; /* 150% */ - letter-spacing: 0.25px; - } - } - } - } - } - - footer { - display: flex; - align-items: center; - justify-content: space-between; - - .description { - @include title; - width: 70%; - font-size: 22px; - padding-bottom: 120px; - } - } -} diff --git a/frontend/src/pages/LandingPage/LandingPage.tsx b/frontend/src/pages/LandingPage/LandingPage.tsx deleted file mode 100644 index 91a06c6..0000000 --- a/frontend/src/pages/LandingPage/LandingPage.tsx +++ /dev/null @@ -1,159 +0,0 @@ -import { FC } from 'react'; -import styles from './LandingPage.module.scss'; -import { Card } from 'Components'; -import { NavLink } from 'react-router-dom'; -import { ROUTES } from 'src/constants/constants.ts'; - -export const LandingPage: FC = () => { - return ( -
-
-
-

- ProfitPals: invest and - boost - your DeFi income -

- - Invest in decentralized finance and increase your income with ProfitPals. Participate in - profitable fund pools and manage your investments. - - - Enter app - -
-
- -
-

- ProfitPals is an opportunity for reliable investment and effective asset - management -

-
- - - - - - -
-
-
-

How It Works

-
-
-

Invest in successful fund pools

-
    -
  • -
    Choose a fund pool
    - Select a fund pool that aligns with your financial goals and strategy -
  • -
  • -
    Provide «anchor currency»
    - - Invest your cryptocurrency assets using the "anchor currency" of the pool - -
  • -
  • -
    Receive share tokens
    - - In exchange for your investments, you'll receive share tokens representing your - stake in the fund pool - -
  • -
  • -
    Increase yield
    - - You can boost your stake by adding more "anchor currency" to the pool and receive - more shares of the pool's total profit - -
  • -
  • -
    Withdraw
    - Just withdraw, same as burn token shares -
  • -
-
-
-

Initialize a fund pool

-
    -
  • -
    Initialize a fund pool
    - - Create a new fund pool by setting parameters, including the "anchor currency" and - the list of approved tokens - -
  • -
  • -
    Asset management
    - - Manage assets within the pool, including token exchanges, creating positions in - AMM, and adjusting positions in automated market mechanisms - -
  • -
  • -
    Receive operator rewards
    - - Your reward, in the form of a percentage of the pool's profits, is guaranteed and - remains unchanged throughout the pool's lifecycle - -
  • -
  • -
    Enhance security
    - - Maintain the pool's security by activating a "deposit pause" when necessary - -
  • -
-
-
-
-
-
- In this way, ProfitPals offers the opportunity to invest and increase{' '} - profitability, as well as to create and manage your own fund pools to earn - operator rewards -
- - Enter app - -
-
- ); -}; 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"

w( 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