From 53808d5b173cb05a69075af3d1be0e2dba7e7aeb Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Tue, 4 Oct 2022 00:17:33 -0300 Subject: [PATCH 01/62] First commit --- {PROJECT_NAME => sacuda}/README.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {PROJECT_NAME => sacuda}/README.md (100%) diff --git a/PROJECT_NAME/README.md b/sacuda/README.md similarity index 100% rename from PROJECT_NAME/README.md rename to sacuda/README.md From 3f7ea24af2e926f1fabfb53c6a811042bb05f9ec Mon Sep 17 00:00:00 2001 From: marku5 <65502038+carnisman@users.noreply.github.com> Date: Tue, 4 Oct 2022 00:19:25 -0300 Subject: [PATCH 02/62] Update README.md --- README.md | 170 +----------------------------------------------------- 1 file changed, 3 insertions(+), 167 deletions(-) diff --git a/README.md b/README.md index c731edb03..d9ed40a43 100644 --- a/README.md +++ b/README.md @@ -1,169 +1,5 @@ -# ⚡ Build with Celo Hackathon ⚡ +# ⚡ Sacuda, a community-based fintech for women who led bussiness ⚡ -Build with Celo Hackathon is a three (3) phase hackathon event focused on Regenerative Finance (#ReFi) within DAOs, NFTs, Gaming (GameFi), Social Impact (SocialFI) and developer tooling/infrastructure on the Celo platform. +Introduction -## Hackathon Facilitation -Celo selected Hackerearth to facilitate the hackathon expereince. To learn more information about the Build on Celo hackathon event and register, navigate to Hackerearth Build on Celo hackathon site: [link](https://build-with-celo.hackerearth.com/) - -## Hackathon Tracks: - - - __DAO Track:__ - - Build decentralized web applications facilitating DAOs within ReFi, ReFi DAO Tools, and ReFi DAO Infrastructure. - - __NFT, Gaming and Creator Track:__ - - Build an application incorporating ReFi, ReFi creators tools, and ReFi creators infrastructure - - __Social Impact Track:__ - - Build a decentralized web applications focused on social impact within ReFi, Social impact ReFi Tools, and Social impact ReFi Infrastructure - -## Timeline - -#### Github commit schedule: - -- 9/26 - Idea submission open until 9/26 - -- 9/19 - Fork this repo -- 9/23 - Change README -- 9/30 - At least 3 commits -- 10/7 - At least 3 commits -- 10/14 - At least 3 commits -- 10/21 - At least 3 commits -- 10/28 - At least 3 commits -- 11/4 - At least 3 commits - -Three (3) phase hackathon event starting August 26th, 2022. -### Phase 1: Idea - - Hackathon Phase 1 Kick-off - August 26th, 2022 - - Project Idea Submissions Due - September 26, 2022 - - Idea Submissions Evaluated on rolling basis - -### Phase 2: Hack/build MVP - - Hackathon Phase 2 Kick off - September 19th, 2022 - - Project Submissions Due - November 6th, 2022 - - Evaluations - November 7th - December 4th, 2022 - -### Phase 3: Iterate & Pitch with Celo - - Hackathon Phase 3 Kick off - TBD - -## Process -**Hackathon participants will need to:** - - 1. [Fork this repo](#hackathon-repo-process) - 2. Utilize [HackerEarth](https://build-with-celo.hackerearth.com/) to: - - Manage and collaborate with your team - - Submit your project for final evaluation - -## Hackathon Repo Process - - 1. Fork this repo - - Press the Fork button - 2. Create project branch - 3. Make your changes within new branch! - - Copy the folder named **Project_Name** - - Rename the copied folder with your project name - - Modify project details within your project folder **Readme.md** - - Project Name - - Brief Description - - Team members & roles - - Hackathon track - - Project details - - Demonstartion video _(*Phase 2 & 3, Required)_ - - Requirements _(*Phase 2 & 3, Required)_ - - Instructions to build & test _(*Phase 2 & 3, Required)_ - - 4. Add, commit, and push the changes - - Add the files you've changed and commit them with a descriptive message. - 5. Submit your pull request _(*Phase 2 & 3, Required)_ - - Submit to the maintainers for approval. Head over to the original repositories Pull Requests tab, you should see an automatic suggestion from GitHub to create a pull request from your new branch. - - Utilize your project name as the title for your initial pull Requests - - Provide a brief project description within the pull request comment - -***Congrats, your officially a Build with Celo Hackathon participant!*** - - -## Developer tools and resources - -This section contains information about some of the key tools and resources that will help developers start building applications on Celo. - -For a comprehensive list of resources and information, review [Celo Docs.](https://docs.celo.org/) - -### QUICK START GUIDES - -View the [Developer Code Examples page](https://docs.celo.org/developer#quickstart) to get started using the Celo SDKs with guided coding exercises. - -### Tutorials -- [Tutorial - Celo Developer Blog](https://docs.celo.org/blog) - -### TOOLS - -#### Boilerplates -- [celo-composer](https://github.com/celo-org/celo-composer#celo-composer) - - Celo Composer allows you to quickly build, deploy, and iterate on decentralized applications using Celo. It provides a number of frameworks, examples, and Celo specific functionality to help you get started with your next dApp. - -#### SDKs - -- [ContractKit](https://docs.celo.org/developer/contractkit#what-is-contractkit) - - Javascript package of Celo blockchain utilities - - Manage connections to the Celo blockchain, accounts, send transactions, interact with smart contracts, etc. - - A set of wrappers around the core protocol smart contracts to easily connect with contracts related to governance, validators, on-chain exchange, etc. - - Includes [web3.js](https://web3js.readthedocs.io/en/v1.2.4/) -- [Celo Ethers.js Wrapper](https://github.com/celo-tools/celo-ethers-wrapper) (experimental) - - A minimal wrapper to make [ethers.js](https://docs.ethers.io/v5/) compatible with the Celo network -- [use-react](https://github.com/celo-org/react-celo) - - The easiest way to access Celo in your React applications 🔥. react-celo is a React hook for managing access to Celo with a built-in headless modal system for connecting to your users wallet of choice. - - Now your DApp can be made available to everyone in the Celo ecosystem, from Valora users to self custodied Ledger users. - - By default react-celo is styled so that you can drop it into your application and go, however it's fully customisable so you can maintain a consistent UX throughout your application. -- [DappKit](https://docs.celo.org/developer-guide/dappkit) - - Easily connect to the [Valora](http://valoraapp.com/) wallet with your React Native mobile application - - Valora manages user account, private keys and transaction signing, so you can focus on building your dapp - - Learn more and see the code with the [Dappkit truffle box](https://github.com/critesjosh/celo-dappkit) -- [Python SDK](https://github.com/blaize-tech/celo-sdk-py) -- [Java SDK](https://github.com/blaize-tech/celo-sdk-java) - - [Android with Java SDK](https://github.com/bcamacho/celo-android-java-sdk-test-example) -- [iOS SDK](https://github.com/heymateag/celoiossdk) - - - -#### Infrastructure - -- [Valora](https://valoraapp.com/) provides a clean, intuitive UI where users can send transactions and interact with smart contracts -- [Forno](https://stackedit.io/developer-guide/forno) -- Node access service so you can connect your dapp to the Celo blockchain without having to run node infrastructure -- [ODIS](https://stackedit.io/developer-resources/contractkit/odis.md) -- Oblivious decentralized identity service -- Lightweight identity layer that makes it easy to send cryptocurrency to a phone number -- Blockscout block explorers -- [Alfajores testnet](http://alfajores-blockscout.celo-testnet.org/) & [mainnet](http://explorer.celo.org/) -- [Stats.celo.org](http://stats.celo.org/) to check network activity and health - - -#### Networks - -- [Alfajores Testnet](https://docs.celo.org/getting-started/alfajores-testnet) -- [Faucet](https://celo.org/developers/faucet) for free testnet CELO and cUSD -- [Forno](https://docs.celo.org/developer-guide/forno) supports connections to alfajores -- Requires Alfajores Celo wallet for mobile device testing (please request, support@clabs.co) -- [Baklava testnet](https://docs.celo.org/getting-started/baklava-testnet) for validators and testing protocol changes - - -#### Ethereum Tools - -- Similarities between Celo and Ethereum means you can use many of the most popular Ethereum developer tools. -- Celo supports the EVM, so tools for writing smart contracts in Solidity (or any language that compiles to EVM bytecode) are compatible with Celo -- ERC20, NFT (ERC721) and other smart contract interface standards are supported, see [Celo for Ethereum Developers](https://docs.celo.org/developer-guide/celo-for-eth-devs) -- [Truffle](https://www.trufflesuite.com/) -- [OpenZeppelin](https://openzeppelin.com/) -- [Remix](https://remix.ethereum.org/) - -#### Ongoing projects - -- [Community projects](https://docs.celo.org/developer-guide/celo-dapp-gallery) -- [Grant recipients](https://celo.org/experience/grants/directory) - -#### Web wallets - - [celowallet.app](https://celowallet.app/) - - [Celo Terminal](https://github.com/zviadm/celoterminal/) - - -#### Community - -- Join our [Discord](https://chat.celo.org/) -- [Discourse Forum](https://forum.celo.org/) +Sacuda aims at closing the US$94 billion financing gap for women-led MSMEs, reducing the challenges they face when applying for financing. There is a gap between supply and demand, this is mainly due to not considering the reality and needs of women's businesses when defining the credit requirements and/or evaluation scores. Financial institutions have been sustaining the assumption that WOB hold the same characteristics as male ones. However we know that their businesses tend to be smaller, which does not necessarily mean less potential. Thus, Sacuda is looking to develop an alternative credit scoring that combines indicators of financial capacity and business potential in order to provide greater access as well as the development of a business profile. This will strongly contribute to the understanding of WOB that are part of the missing middle and therefore enable us to have the right credit model and provide tailored business support, direct advisory and matching with business development services (BDS) providers. Sacuda is a catalytic ecosystem that works by making business visible, sharing value, and using data science to provide the best services and experience possible for business women and entrepreneurs, in a secure, transparent, and collaborative way. From 4080897d4c75396df498b7f4c78c7cc5c363bfd7 Mon Sep 17 00:00:00 2001 From: marku5 <65502038+carnisman@users.noreply.github.com> Date: Tue, 4 Oct 2022 00:19:56 -0300 Subject: [PATCH 03/62] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d9ed40a43..a0437f1e2 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -# ⚡ Sacuda, a community-based fintech for women who led bussiness ⚡ +## ⚡ Sacuda, a community-based fintech for women who led bussiness ⚡ -Introduction +# Introduction Sacuda aims at closing the US$94 billion financing gap for women-led MSMEs, reducing the challenges they face when applying for financing. There is a gap between supply and demand, this is mainly due to not considering the reality and needs of women's businesses when defining the credit requirements and/or evaluation scores. Financial institutions have been sustaining the assumption that WOB hold the same characteristics as male ones. However we know that their businesses tend to be smaller, which does not necessarily mean less potential. Thus, Sacuda is looking to develop an alternative credit scoring that combines indicators of financial capacity and business potential in order to provide greater access as well as the development of a business profile. This will strongly contribute to the understanding of WOB that are part of the missing middle and therefore enable us to have the right credit model and provide tailored business support, direct advisory and matching with business development services (BDS) providers. Sacuda is a catalytic ecosystem that works by making business visible, sharing value, and using data science to provide the best services and experience possible for business women and entrepreneurs, in a secure, transparent, and collaborative way. From 0328b13e61ae3262de8f6b2a5d3cc19ff179e9a6 Mon Sep 17 00:00:00 2001 From: marku5 <65502038+carnisman@users.noreply.github.com> Date: Sat, 8 Oct 2022 16:43:39 -0300 Subject: [PATCH 04/62] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index a0437f1e2..c6a4373b7 100644 --- a/README.md +++ b/README.md @@ -3,3 +3,6 @@ # Introduction Sacuda aims at closing the US$94 billion financing gap for women-led MSMEs, reducing the challenges they face when applying for financing. There is a gap between supply and demand, this is mainly due to not considering the reality and needs of women's businesses when defining the credit requirements and/or evaluation scores. Financial institutions have been sustaining the assumption that WOB hold the same characteristics as male ones. However we know that their businesses tend to be smaller, which does not necessarily mean less potential. Thus, Sacuda is looking to develop an alternative credit scoring that combines indicators of financial capacity and business potential in order to provide greater access as well as the development of a business profile. This will strongly contribute to the understanding of WOB that are part of the missing middle and therefore enable us to have the right credit model and provide tailored business support, direct advisory and matching with business development services (BDS) providers. Sacuda is a catalytic ecosystem that works by making business visible, sharing value, and using data science to provide the best services and experience possible for business women and entrepreneurs, in a secure, transparent, and collaborative way. + + +Team Members: markus & 717o From aa14a136d615a3c7104e138a98f1fa2b5b513e43 Mon Sep 17 00:00:00 2001 From: marku5 <65502038+carnisman@users.noreply.github.com> Date: Fri, 14 Oct 2022 00:35:59 -0300 Subject: [PATCH 05/62] Create logica.txt --- sacuda/logica.txt | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 sacuda/logica.txt diff --git a/sacuda/logica.txt b/sacuda/logica.txt new file mode 100644 index 000000000..829363d17 --- /dev/null +++ b/sacuda/logica.txt @@ -0,0 +1,8 @@ +1)Login: Se toman datos de WOB o POTENTIATORS y se los taguea +2)Cada actor (Owners, WOBs, Potentiators) tienen su propio dashboard +2.a) Dash de Owners: Filtra por WOBs o Potentiators, a las WOBs les asigna el scoring o desaprueba. A los Potentiators, aprueba o desaprueba. +2.b) Dash de WOBs: Ve status de su aplicacion (En revision Financiera/ Financiera Aprobada /Desaprobada -- En revision de Scoring / Con scoring suficiente (Credito aprobado con monto) / Con scoring insuficiente (Necesita aprobacion de comunidad, tiene N tiempo para conseguirlo) +2.c) Dash de potentiators: Ve lista de WOBs a quienes puede recomendar. Puede recomendar hasta N WOBs. +3.a) WOB Finantial health check: La hacen los owners desde su dashboard. El analisis es off-chain. Si se aprueba, se les dropea un NFT que demuestra su participacion con scorings (inicial 0) y pasan a siguiente etapa, sino tienen que volver a aplicar nuevamente +3.b) Aprobacion de potentiators: Los owners aprueban o desaprueban la participacion de los potentiators (Si se aprueba, se les dropea un NFT que demuestra su participacion, los potentiators pueden recomendar a WOBs inscriptas) +4) WOB Bussiness check and scoring: Sucede off-chain, si el scoring es adecuado el credito es aprobado. Si el scoring no es adecuado, se puede incrementar a traves del voto de Potentiators. Si luego de N tiempo no tienen el puntaje adecuado, tienen que volver a aplicar (por ahora. En el futuro quizás los potentiators pueden ayudar a conseguir objetivos para aumentar el scoring) From b58e66ade3114b93b441f64676e87de2b60c4396 Mon Sep 17 00:00:00 2001 From: marku5 <65502038+carnisman@users.noreply.github.com> Date: Fri, 14 Oct 2022 00:39:51 -0300 Subject: [PATCH 06/62] Add files via upload --- Procesos Sacuda.jpg | Bin 0 -> 679710 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Procesos Sacuda.jpg diff --git a/Procesos Sacuda.jpg b/Procesos Sacuda.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7069425d25cc692f2bafecbe68414a5caab52ec5 GIT binary patch literal 679710 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 z%0Av;3?4Y5!xYbyd7YeuiHe+s} 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

m2=I;0~kIngV!V0(wfjY6or_0Pv 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⋘TERz02s4$F?gfN8Zj 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%0DCmj6C27Qp;Lv=bnT9pk(W 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 Date: Fri, 14 Oct 2022 00:41:09 -0300 Subject: [PATCH 07/62] Update README.md --- sacuda/README.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/sacuda/README.md b/sacuda/README.md index 4c3cb741d..3a46a12f7 100644 --- a/sacuda/README.md +++ b/sacuda/README.md @@ -1,9 +1,7 @@ -# ⚡ Hackathon Project Template ⚡ -_This is a sample submission repository. -Please [__fork this repo__](https://help.github.com/articles/fork-a-repo/) and use this as a starting point for your hackathon project._ +# ⚡ Sacuda ⚡ + -## Project Name ### Team name #### Hackathon Track From 780def5310b16785b150d9b4deaaa0a5090beb15 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Wed, 19 Oct 2022 01:54:20 -0300 Subject: [PATCH 08/62] Agregando magic login --- sacuda/logica.txt => logica.txt | 0 sacuda/.eslintrc.json | 3 + sacuda/.gitignore | 34 + sacuda/README.md | 31 - sacuda/components/EmailSentModal/index.js | 19 + .../EmailSentModal/style.module.scss | 44 + sacuda/emails/confirm-email.html | 462 +++ sacuda/emails/welcome.html | 423 +++ sacuda/lib/mongodb.js | 33 + sacuda/next.config.js | 3 + sacuda/package.json | 30 + sacuda/pages/_app.js | 21 + sacuda/pages/api/auth/[...nextauth].js | 77 + sacuda/pages/api/hello.js | 5 + sacuda/pages/auth/signin.js | 99 + sacuda/pages/chakra-test.js | 22 + sacuda/pages/index.js | 45 + sacuda/public/favicon.ico | Bin 0 -> 25931 bytes sacuda/public/vercel.svg | 4 + sacuda/styles/globals.css | 16 + sacuda/styles/home.module.scss | 31 + sacuda/styles/signin.module.scss | 54 + sacuda/template/Header/index.js | 23 + sacuda/utils/chakra-theme.js | 8 + sacuda/yarn.lock | 3130 +++++++++++++++++ 25 files changed, 4586 insertions(+), 31 deletions(-) rename sacuda/logica.txt => logica.txt (100%) create mode 100644 sacuda/.eslintrc.json create mode 100644 sacuda/.gitignore delete mode 100644 sacuda/README.md create mode 100644 sacuda/components/EmailSentModal/index.js create mode 100644 sacuda/components/EmailSentModal/style.module.scss create mode 100644 sacuda/emails/confirm-email.html create mode 100644 sacuda/emails/welcome.html create mode 100644 sacuda/lib/mongodb.js create mode 100644 sacuda/next.config.js create mode 100644 sacuda/package.json create mode 100644 sacuda/pages/_app.js create mode 100644 sacuda/pages/api/auth/[...nextauth].js create mode 100644 sacuda/pages/api/hello.js create mode 100644 sacuda/pages/auth/signin.js create mode 100644 sacuda/pages/chakra-test.js create mode 100644 sacuda/pages/index.js create mode 100644 sacuda/public/favicon.ico create mode 100644 sacuda/public/vercel.svg create mode 100644 sacuda/styles/globals.css create mode 100644 sacuda/styles/home.module.scss create mode 100644 sacuda/styles/signin.module.scss create mode 100644 sacuda/template/Header/index.js create mode 100644 sacuda/utils/chakra-theme.js create mode 100644 sacuda/yarn.lock diff --git a/sacuda/logica.txt b/logica.txt similarity index 100% rename from sacuda/logica.txt rename to logica.txt diff --git a/sacuda/.eslintrc.json b/sacuda/.eslintrc.json new file mode 100644 index 000000000..bffb357a7 --- /dev/null +++ b/sacuda/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/sacuda/.gitignore b/sacuda/.gitignore new file mode 100644 index 000000000..1437c53f7 --- /dev/null +++ b/sacuda/.gitignore @@ -0,0 +1,34 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env.local +.env.development.local +.env.test.local +.env.production.local + +# vercel +.vercel diff --git a/sacuda/README.md b/sacuda/README.md deleted file mode 100644 index 3a46a12f7..000000000 --- a/sacuda/README.md +++ /dev/null @@ -1,31 +0,0 @@ - -# ⚡ Sacuda ⚡ - - -### Team name -#### Hackathon Track - -##### Region location - -##### Team Members -- Teammate 1, role -- Teammate 2, role -- Teammate 3, role - -#### Project Description -Provide a clear statement of the challenges/issues/problems/gaps your project engages as well as a brief, high-level description of how your project engages the areas you've identified. What is the value of your approach? Who are the intended users? - -#### Summary -Describe the basic functionality of your project. What are the features you were able to implement? What features would you like to implement? - -#### URLs -List any URLs relevant to demonstrating your prototype - -#### Presentation -List any links to your presentation or any related visuals you want to share. - -#### Next Steps -What do you need to do next to turn this prototype into a working solution? - -#### License -This repository includes an [unlicensed](http://unlicense.org/) statement though you may want to [choose a different license](https://choosealicense.com/). diff --git a/sacuda/components/EmailSentModal/index.js b/sacuda/components/EmailSentModal/index.js new file mode 100644 index 000000000..0bd3c1a72 --- /dev/null +++ b/sacuda/components/EmailSentModal/index.js @@ -0,0 +1,19 @@ +import { createPortal } from 'react-dom'; +import { HiOutlineMailOpen } from 'react-icons/hi'; +import { Heading, Text } from '@chakra-ui/react'; + +import styles from './style.module.scss'; + +export default function EmailSentModal({ email }) { + return createPortal( +

, + document.body + ); +} diff --git a/sacuda/components/EmailSentModal/style.module.scss b/sacuda/components/EmailSentModal/style.module.scss new file mode 100644 index 000000000..d836fa717 --- /dev/null +++ b/sacuda/components/EmailSentModal/style.module.scss @@ -0,0 +1,44 @@ +.container { + position: fixed; + top: 0; + left: 0; + z-index: 1; + width: 100%; + height: 100%; + animation-name: mount; + animation-duration: 1000ms; + + background-color: rgba(255, 255, 255, 0.466); + backdrop-filter: blur(9px); + + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + + h1 { + font-size: 1.6rem; + margin-top: 1rem; + color: black; + } + + p { + margin-top: 1.2rem; + font-weight: 500; + font-size: 1.1rem; + max-width: 400px; + text-align: center; + line-height: 1.8rem; + color: #444; + } +} + +@keyframes mount { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} diff --git a/sacuda/emails/confirm-email.html b/sacuda/emails/confirm-email.html new file mode 100644 index 000000000..309bc2082 --- /dev/null +++ b/sacuda/emails/confirm-email.html @@ -0,0 +1,462 @@ + + + + + + + + + + + + + + Este link expirará en 10 min. + + + + + + + diff --git a/sacuda/emails/welcome.html b/sacuda/emails/welcome.html new file mode 100644 index 000000000..c3ebe5cf0 --- /dev/null +++ b/sacuda/emails/welcome.html @@ -0,0 +1,423 @@ + + + + + + + + + + + + + + Gracias por ser parte de Sacuda! + + + + + + + diff --git a/sacuda/lib/mongodb.js b/sacuda/lib/mongodb.js new file mode 100644 index 000000000..8e00eb965 --- /dev/null +++ b/sacuda/lib/mongodb.js @@ -0,0 +1,33 @@ +// This approach is taken from https://github.com/vercel/next.js/tree/canary/examples/with-mongodb +import { MongoClient } from 'mongodb'; + +const uri = process.env.MONGODB_URI; +const options = { + useUnifiedTopology: true, + useNewUrlParser: true, +}; + +let client; +let clientPromise; + +if (!uri) { + throw new Error('Please add your Mongo URI to .env.local'); +} + +if (process.env.NODE_ENV === 'development') { + // In development mode, use a global variable so that the value + // is preserved across module reloads caused by HMR (Hot Module Replacement). + if (!global._mongoClientPromise) { + client = new MongoClient(uri, options); + global._mongoClientPromise = client.connect(); + } + clientPromise = global._mongoClientPromise; +} else { + // In production mode, it's best to not use a global variable. + client = new MongoClient(uri, options); + clientPromise = client.connect(); +} + +// Export a module-scoped MongoClient promise. By doing this in a +// separate module, the client can be shared across functions. +export default clientPromise; diff --git a/sacuda/next.config.js b/sacuda/next.config.js new file mode 100644 index 000000000..0d6071006 --- /dev/null +++ b/sacuda/next.config.js @@ -0,0 +1,3 @@ +module.exports = { + reactStrictMode: true, +} diff --git a/sacuda/package.json b/sacuda/package.json new file mode 100644 index 000000000..49c5297de --- /dev/null +++ b/sacuda/package.json @@ -0,0 +1,30 @@ +{ + "name": "sacuda", + "version": "1.0.0", + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@chakra-ui/react": "^1.8.3", + "@emotion/react": "^11.7.1", + "@emotion/styled": "^11.6.0", + "@next-auth/mongodb-adapter": "^1.0.1", + "framer-motion": "^6.2.6", + "handlebars": "^4.7.7", + "mongodb": "^4.3.1", + "next": "12.0.10", + "next-auth": "^4.2.1", + "nodemailer": "^6.7.2", + "react": "17.0.2", + "react-dom": "17.0.2", + "react-icons": "^4.3.1", + "sass": "^1.49.7" + }, + "devDependencies": { + "eslint": "8.9.0", + "eslint-config-next": "12.0.10" + } +} diff --git a/sacuda/pages/_app.js b/sacuda/pages/_app.js new file mode 100644 index 000000000..248848db4 --- /dev/null +++ b/sacuda/pages/_app.js @@ -0,0 +1,21 @@ +import { SessionProvider } from 'next-auth/react'; +import { ChakraProvider } from '@chakra-ui/react'; + +import Header from '../template/Header'; + +import theme from '../utils/chakra-theme'; + +import '../styles/globals.css'; + +function MyApp({ Component, pageProps: { session, ...pageProps } }) { + return ( + + +
+ + + + ); +} + +export default MyApp; diff --git a/sacuda/pages/api/auth/[...nextauth].js b/sacuda/pages/api/auth/[...nextauth].js new file mode 100644 index 000000000..9894f7dd8 --- /dev/null +++ b/sacuda/pages/api/auth/[...nextauth].js @@ -0,0 +1,77 @@ +import NextAuth from 'next-auth'; +import EmailProvider from 'next-auth/providers/email'; +import nodemailer from 'nodemailer'; +import { MongoDBAdapter } from '@next-auth/mongodb-adapter'; +import Handlebars from 'handlebars'; +import { readFileSync } from 'fs'; +import path from 'path'; + +import clientPromise from '../../../lib/mongodb'; + +const transporter = nodemailer.createTransport({ + host: process.env.EMAIL_SERVER_HOST, + port: process.env.EMAIL_SERVER_PORT, + auth: { + user: process.env.EMAIL_SERVER_USER, + pass: process.env.EMAIL_SERVER_PASSWORD, + }, +}); + +const emailsDir = path.resolve(process.cwd(), 'emails'); + +const sendVerificationRequest = async ({ identifier, url }) => { + try { + const emailFile = readFileSync(path.join(emailsDir, 'confirm-email.html'), { + encoding: 'utf8', + }); + const emailTemplate = Handlebars.compile(emailFile); + await transporter.sendMail({ + from: `🪄 Sacuda ${process.env.EMAIL_FROM}`, + to: identifier, + subject: 'Link para iniciar sesión', + html: emailTemplate({ + signin_url: url, + email: identifier, + base_url: process.env.NEXTAUTH_URL.replace('/api/auth', ''), + }), + }); + } catch (err) { + console.log(`❌ No se pudo enviar el link a (${identifier})`); + } +}; + +const sendWelcomeEmail = async ({ user }) => { + const { email } = user; + + try { + const emailFile = readFileSync(path.join(emailsDir, 'welcome.html'), { + encoding: 'utf8', + }); + const emailTemplate = Handlebars.compile(emailFile); + await transporter.sendMail({ + from: `🪄 Sacuda ${process.env.EMAIL_FROM}`, + to: email, + subject: 'Bienvenidxs a Sacuda! 🎉', + html: emailTemplate({ + base_url: process.env.NEXTAUTH_URL.replace('/api/auth', ''), + support_email: 'hola@sacuda.net', + }), + }); + } catch (error) { + console.log(`❌ No se pudo enviar el mail de bienvenida a (${email})`); + } +}; + +export default NextAuth({ + pages: { + signIn: '/auth/signin', + }, + providers: [ + EmailProvider({ + maxAge: 10 * 60, // Magic links are valid for 10 min only + sendVerificationRequest, + }), + ], + adapter: MongoDBAdapter(clientPromise), + events: { createUser: sendWelcomeEmail }, +}); diff --git a/sacuda/pages/api/hello.js b/sacuda/pages/api/hello.js new file mode 100644 index 000000000..ad512e85d --- /dev/null +++ b/sacuda/pages/api/hello.js @@ -0,0 +1,5 @@ +import path from 'path'; + +export default async function hello(req, res) { + res.json({ cwdResolve: path.resolve(process.cwd(), 'emails'), __dirname }); +} diff --git a/sacuda/pages/auth/signin.js b/sacuda/pages/auth/signin.js new file mode 100644 index 000000000..3372ad969 --- /dev/null +++ b/sacuda/pages/auth/signin.js @@ -0,0 +1,99 @@ +import { FaMagic } from 'react-icons/fa'; +import { Heading, Input, Button } from '@chakra-ui/react'; +import { signIn, getSession, getProviders } from 'next-auth/react'; +import { useState } from 'react'; +import { useRouter } from 'next/router'; +import Head from 'next/head'; + +import EmailSentModal from '../../components/EmailSentModal'; + +import styles from '../../styles/signin.module.scss'; + +export default function SignIn() { + const router = useRouter(); + + const [email, setEmail] = useState(''); + const [loading, setLoading] = useState(false); + const [show, setShow] = useState(false); + + const onSubmit = (e) => { + e.preventDefault(); + if (loading) return; + + setLoading(true); + + signIn('email', { + email, + redirect: false, + callbackUrl: router.query.callbackUrl, + }) + .then(() => { + setShow(true); + setLoading(false); + }) + .catch((error) => { + console.log(error); + setLoading(false); + }); + }; + + return ( + <> + + Iniciar sesión | Sacuda + +
+ + Iniciar sesión en Sacuda +
+ + +
+
+ {show && typeof window !== 'undefined' ? ( + + ) : ( + '' + )} + + ); +} + +export async function getServerSideProps(context) { + const [providers, session] = await Promise.all([ + getProviders(), + getSession(context), + ]); + + if (session) { + return { + redirect: { + permanent: false, + destination: '/', + }, + }; + } + + return { + props: { providers, session }, + }; +} diff --git a/sacuda/pages/chakra-test.js b/sacuda/pages/chakra-test.js new file mode 100644 index 000000000..00d5e5895 --- /dev/null +++ b/sacuda/pages/chakra-test.js @@ -0,0 +1,22 @@ +import { Button } from '@chakra-ui/react'; + +const Chakratest = () => { + return ( + + ); +}; + +export default Chakratest; diff --git a/sacuda/pages/index.js b/sacuda/pages/index.js new file mode 100644 index 000000000..5e1d0c3d2 --- /dev/null +++ b/sacuda/pages/index.js @@ -0,0 +1,45 @@ +import { signOut, useSession } from 'next-auth/react'; +import { Heading, Text, Button } from '@chakra-ui/react'; +import { useRouter } from 'next/router'; +import Head from 'next/head'; +import Link from 'next/link'; +import { useEffect } from 'react'; + +import styles from '../styles/home.module.scss'; + +export default function Home() { + const { data: session, status } = useSession(); + const router = useRouter(); + + useEffect(() => { + router.prefetch('/auth/signin'); + }); + + return ( +
+ + Bienvenidos a Sacuda + + + Sacuda v1 + + {status === 'authenticated' ? ( + <> + Iniciaste la sesión como {session.user.email} + + + ) : typeof window !== 'undefined' ? ( + + ) : ( + '' + )} +
+ ); +} diff --git a/sacuda/public/favicon.ico b/sacuda/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/sacuda/public/vercel.svg b/sacuda/public/vercel.svg new file mode 100644 index 000000000..fbf0e25a6 --- /dev/null +++ b/sacuda/public/vercel.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/sacuda/styles/globals.css b/sacuda/styles/globals.css new file mode 100644 index 000000000..e5e2dcc23 --- /dev/null +++ b/sacuda/styles/globals.css @@ -0,0 +1,16 @@ +html, +body { + padding: 0; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, + Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; +} + +a { + color: inherit; + text-decoration: none; +} + +* { + box-sizing: border-box; +} diff --git a/sacuda/styles/home.module.scss b/sacuda/styles/home.module.scss new file mode 100644 index 000000000..303cecceb --- /dev/null +++ b/sacuda/styles/home.module.scss @@ -0,0 +1,31 @@ +.container { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 500px; + padding: 1rem; + + h1 { + font-size: 1.5rem; + } + + p { + margin-top: 1rem; + font-weight: 600; + } + + button { + display: block; + height: 50px; + margin-top: 1.5rem; + font-size: 1.2rem; + padding: 0 1.5rem; + background-color: #3182ce; + color: white; + + &:hover { + background-color: #2a6ead; + } + } +} diff --git a/sacuda/styles/signin.module.scss b/sacuda/styles/signin.module.scss new file mode 100644 index 000000000..eb04e0da1 --- /dev/null +++ b/sacuda/styles/signin.module.scss @@ -0,0 +1,54 @@ +.pageContainer { + margin: 4rem 0 2rem; + display: flex; + align-items: center; + flex-direction: column; + transition: 1000ms ease-out; + + h1 { + font-size: 2rem; + margin-top: 1.5rem; + } +} + +.form { + display: block; + width: 100%; + max-width: 450px; + margin-top: 2rem; + padding: 2rem 1.5rem; + border: 1px solid rgb(228, 228, 228); + box-shadow: rgba(192, 202, 211, 0.2) 0px 8px 24px; + border-radius: 0.5rem; + + p { + font-size: 1rem; + } + + input { + display: block; + width: 100%; + margin-top: 0.7rem; + font-size: 1.1rem; + padding: 1.5rem 1rem; + } + + button { + margin-top: 1.2rem; + width: 100%; + } +} + +.spinner { + animation: loading 700ms linear infinite; + margin: 0 0.5rem; +} + +@keyframes loading { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } +} diff --git a/sacuda/template/Header/index.js b/sacuda/template/Header/index.js new file mode 100644 index 000000000..e0063d40b --- /dev/null +++ b/sacuda/template/Header/index.js @@ -0,0 +1,23 @@ +import { Button, Box, useColorMode } from '@chakra-ui/react'; +import { BsFillSunFill, BsMoonStarsFill } from 'react-icons/bs'; + +const Header = () => { + const { colorMode, toggleColorMode } = useColorMode(); + + return ( +
+ + + +
+ ); +}; + +export default Header; diff --git a/sacuda/utils/chakra-theme.js b/sacuda/utils/chakra-theme.js new file mode 100644 index 000000000..1d4cc13d9 --- /dev/null +++ b/sacuda/utils/chakra-theme.js @@ -0,0 +1,8 @@ +import { extendTheme } from '@chakra-ui/react'; + +const config = { + useSystemColorMode: false, + initialColorMode: 'light', // this is fallback if system color is not resolved +}; + +export default extendTheme({ config }); diff --git a/sacuda/yarn.lock b/sacuda/yarn.lock new file mode 100644 index 000000000..57ce488c0 --- /dev/null +++ b/sacuda/yarn.lock @@ -0,0 +1,3130 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/helper-module-imports@^7.16.7": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.18.6": + version "7.19.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" + integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== + +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== + +"@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.19.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" + integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/plugin-syntax-jsx@^7.17.12": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/runtime-corejs3@^7.10.2": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.4.tgz#870dbfd9685b3dad5aeb2d00841bb8b6192e3095" + integrity sha512-HzjQ8+dzdx7dmZy4DQ8KV8aHi/74AjEbBGTFutBmg/pd3dY5/q1sfuOGPTFGEytlQhWoeVXqcK5BwMgIkRkNDQ== + dependencies: + core-js-pure "^3.25.1" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" + integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/types@^7.18.6": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" + integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== + dependencies: + "@babel/helper-string-parser" "^7.19.4" + "@babel/helper-validator-identifier" "^7.19.1" + to-fast-properties "^2.0.0" + +"@chakra-ui/accordion@1.4.12": + version "1.4.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-1.4.12.tgz#c990b3327ac8ffef472d6e76d77f15a809d2aa56" + integrity sha512-Hq5Ie1SI4mmtgBmeuir+f7QKgopZEyQOojgufo/A20keMSy5Yk9WZjkXNQgvoIRl1AsoziIPUlubQOtkBZjjbA== + dependencies: + "@chakra-ui/descendant" "2.1.4" + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/icon" "2.0.5" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/transition" "1.4.8" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/alert@1.3.7": + version "1.3.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-1.3.7.tgz#f36020ffc3b2c26be67025c56bccbf0639a81a67" + integrity sha512-fFpJYBpHOIK/BX4BVl/xafYiDBUW+Bq/gUYDOo4iAiO4vHgxo74oa+yOwSRNlNjAgIX7pi2ridsYQALKyWyxxQ== + dependencies: + "@chakra-ui/icon" "2.0.5" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/anatomy@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-1.3.0.tgz#38a40dd6f2bb076fe8bebe8fb8e4769ea005e03d" + integrity sha512-vj/lcHkCuq/dtbl69DkNsftZTnrGEegB90ODs1B6rxw8iVMdDSYkthPPFAkqzNs4ppv1y2IBjELuVzpeta1OHA== + dependencies: + "@chakra-ui/theme-tools" "^1.3.6" + +"@chakra-ui/avatar@1.3.11": + version "1.3.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-1.3.11.tgz#abd8ffa9ad54756e549730f984fdae621ae51baa" + integrity sha512-/eRRK48Er92/QWAfWhxsJIN0gZBBvk+ew4Hglo+pxt3/NDnfTF2yPE7ZN29Dl6daPNbyTOpoksMwaU2mZIqLgA== + dependencies: + "@chakra-ui/image" "1.1.10" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/breadcrumb@1.3.6": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-1.3.6.tgz#fe22e162c37add5830bd1292172bb11d859c6f35" + integrity sha512-iXxienBO6RUnJEcDvyDWyRt+mzPyl7/b6N8i0vrjGKGLpgtayJFvIdo33tFcvx6TCy7V9hiE3HTtZnNomWdR6A== + dependencies: + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/button@1.5.10": + version "1.5.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-1.5.10.tgz#c339f78197b6bd63f109003177fd640ae6e6a632" + integrity sha512-IVEOrleI378CckAa3b3CTUHMPZRfpy6LPwn1Mx3sMpHEkDTKu8zJcjgEvCE8HYzNC1KbwBsa1PfTgk40ui6EtA== + dependencies: + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/spinner" "1.2.6" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/checkbox@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-1.7.1.tgz#cd733f177d88c477ae5ece228b81cddc67b70c0e" + integrity sha512-9Io97yn8OrdaIynCj+3Z/neJV7lTT1MtcdYh3BKMd7WnoJDkRY/GlBM8zsdgC5Wvm+ZQ1M83t0YvRPKLLzusyA== + dependencies: + "@chakra-ui/form-control" "1.6.0" + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + "@chakra-ui/visually-hidden" "1.1.6" + +"@chakra-ui/clickable@1.2.6": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-1.2.6.tgz#7f3deef71580acf47c2395cac2c1734f43418a3f" + integrity sha512-89SsrQwwwAadcl/bN8nZqqaaVhVNFdBXqQnxVy1t07DL5ezubmNb5SgFh9LDznkm9YYPQhaGr3W6HFro7iAHMg== + dependencies: + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/close-button@1.2.7": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-1.2.7.tgz#6f3073618ae777d7e36a80fb17bc00aaa790e7a5" + integrity sha512-cYTxfgrIlPU4IZm1sehZXxx/TNQBk9c3LBPvTpywEM8GVRGINh4YLq8WiMaPtO+TDNBnKoWS/jS4IHnR+abADw== + dependencies: + "@chakra-ui/icon" "2.0.5" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/color-mode@1.4.8": + version "1.4.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-1.4.8.tgz#e5367b909f5b4c782b239f9d37d4cf1a44c28559" + integrity sha512-iD4126DVQi06c6ARr3uf3R2rtEu8aBVjW8rhZ+lOsV26Z15iCJA7OAut13Xu06fcZvgjSB/ChDy6Sx9sV9UjHA== + dependencies: + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/react-env" "1.1.6" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/control-box@1.1.6": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-1.1.6.tgz#15a40a2cab525799988ae53948b61eed81a7f177" + integrity sha512-EUcq5f854puG6ZA6wAWl4107OPl8+bj4MMHJCa48BB0qec0U8HCEtxQGnFwJmaYLalIAjMfHuY3OwO2A3Hi9hA== + dependencies: + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/counter@1.2.10": + version "1.2.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-1.2.10.tgz#544de1f53b783e8577cc74208ae1b0ca74385834" + integrity sha512-HQd09IuJ4z8M8vWajH+99jBWWSHDesQZmnN95jUg3HKOuNleLaipf2JFdrqbO1uWQyHobn2PM6u+B+JCAh2nig== + dependencies: + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/css-reset@1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-1.1.3.tgz#da65507ea1d69ed309bc34619881e23b5004ec7d" + integrity sha512-AgfrE7bRTJvNi/4zIfacI/kBHmHmHEIeQtHwCvk/0qM9V2gK1VM3ctYlnibf7BTh17F/UszweOGRb1lHSPfWjw== + +"@chakra-ui/descendant@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-2.1.4.tgz#b85c52b0b429da0a08d0950b4f8bef61b94f43f6" + integrity sha512-k1olHM6c0fcI5fQxO9rqg9rxripcfHMEm2LkORgH0CAzFn/U75CxCw5ec0IMedNWCdiv740enVfnfhBAoSg7gw== + dependencies: + "@chakra-ui/react-utils" "^1.2.3" + +"@chakra-ui/editable@1.4.2": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-1.4.2.tgz#92d5266e737d52df1edc91c21a05c0a6048f881f" + integrity sha512-a5zKghA/IvG7yNkmFl7Z9c2KSsf0FgyijsNPTg/4S5jxyz13QJtoTg40tdpyaxHHCT25y25iUcV4FYCj6Jd01w== + dependencies: + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/focus-lock@1.2.6": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-1.2.6.tgz#ecdc9688651c55c67f9059720f0885ea7c02b979" + integrity sha512-ZJNE1oNdUM1aGWuCJ+bxFa/d3EwxzfMWzTKzSvKDK50GWoUQQ10xFTT9nY/yFpkcwhBvx1KavxKf44mIhIbSog== + dependencies: + "@chakra-ui/utils" "1.10.4" + react-focus-lock "2.5.2" + +"@chakra-ui/form-control@1.6.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-1.6.0.tgz#a2a7b82a385f75fababf3947d39e227b4d073929" + integrity sha512-MtUE98aocP2QTgvyyJ/ABuG33mhT3Ox56phKreG3HzbUKByMwrbQSm1QcAgyYdqSZ9eKB2tXx+qgGNh+avAfDA== + dependencies: + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/icon" "2.0.5" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/hooks@1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-1.9.1.tgz#7a00659e6bb4d56cf56022071eca0b77a7df1ac1" + integrity sha512-SEeh1alDKzrP9gMLWMnXOUDBQDKF/URL6iTmkumTn6vhawWNla6sPrcMyoCzWdMzwUhZp3QNtCKbUm7dxBXvPw== + dependencies: + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + compute-scroll-into-view "1.0.14" + copy-to-clipboard "3.3.1" + +"@chakra-ui/icon@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-2.0.5.tgz#d57f53e6a2c7ae1bae7292a1778fd466c02e2e29" + integrity sha512-ZrqRvCCIxGr4qFd/r1pmtd9tobRmv8KAxV7ygFoc/t4vOSKTcVIjhE12gsI3FzgvXM15ZFVwsxa1zodwgo5neQ== + dependencies: + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/image@1.1.10": + version "1.1.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-1.1.10.tgz#65bae4086559937d25c728660ae743bce9360cb2" + integrity sha512-PJZmhQ/R1PgdMyCRjALfoyq1FNh/WzMAw70sliHLtLcb9hBXniwQZuckYfUshCkUoFBj/ow9d4byn9Culdpk7Q== + dependencies: + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/input@1.4.6": + version "1.4.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-1.4.6.tgz#455f24e7a3f401ef10b50b68d9b0537676fbfec5" + integrity sha512-Ljy/NbOhh9cNQxKTWQRsT4aQiXs2vVya+Cj5NpMAz08NFFjPZovsTawhI7m6ejT5Vsh76QYjh2rOLLI3fWqQQw== + dependencies: + "@chakra-ui/form-control" "1.6.0" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/layout@1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-1.8.0.tgz#f95e78168644b45ac7327e4e0cfb1f0e6f7c3b4d" + integrity sha512-GJtEKez5AZu0XQTxI6a6jwA/hMDD36pP0HBxBOGuHP1hWCebDzMjraiMfWiP9w7hKERFE4j19kocHxIXyocfJA== + dependencies: + "@chakra-ui/icon" "2.0.5" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/live-region@1.1.6": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-1.1.6.tgz#135461a19ae2d479eefb012376ffa0f500b83b16" + integrity sha512-9gPQHXf7oW0jXyT5R/JzyDMfJ3hF70TqhN8bRH4fMyfNr2Se+SjztMBqCrv5FS5rPjcCeua+e0eArpoB3ROuWQ== + dependencies: + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/media-query@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-2.0.4.tgz#25e8074a19613d4ccce880a1f92c8e733708b079" + integrity sha512-kn6g/L0IFFUHz2v4yiCsBnhg9jUeA7525Z+AWl+BPtvryi7i9J+AJ27y/QAge7vUGy4dwDeFyxOZTs2oZ9/BsA== + dependencies: + "@chakra-ui/react-env" "1.1.6" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/menu@1.8.12": + version "1.8.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-1.8.12.tgz#98f9cbccfc8fbaaea1f19dcea16ffb96a25eb01f" + integrity sha512-X/s74VpOReQW4fCRCa21f/VOe++cXhPz2Sh7pDjtaT3zmKjrJwgk1Kw75cXfNX1eke6hf/wZ0FGweu/m7+C3OA== + dependencies: + "@chakra-ui/clickable" "1.2.6" + "@chakra-ui/descendant" "2.1.4" + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/popper" "2.4.3" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/transition" "1.4.8" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/modal@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-1.11.1.tgz#fedd757726cbc7ec3b614e1b0c7b46c7244f988e" + integrity sha512-B2BBDonHb04vbPLAWgko1JYBwgW8ZNSLyhTJK+rbrCsRSgazuLTcwq4hdyJqrYNWtaQEfSwpAXqJ7joMZdv59A== + dependencies: + "@chakra-ui/close-button" "1.2.7" + "@chakra-ui/focus-lock" "1.2.6" + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/portal" "1.3.10" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/transition" "1.4.8" + "@chakra-ui/utils" "1.10.4" + aria-hidden "^1.1.1" + react-remove-scroll "2.4.1" + +"@chakra-ui/number-input@1.4.7": + version "1.4.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-1.4.7.tgz#9d150c20a7d301e2ffe600251e68d9b6f70fcce0" + integrity sha512-LorGRZFMipom8vCUEbLi2s7bTHF2Fgiu766W0jTbzMje+8Z1ZoRQunH9OZWQnxnWQTUfUM2KBW8KwToYh1ojfQ== + dependencies: + "@chakra-ui/counter" "1.2.10" + "@chakra-ui/form-control" "1.6.0" + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/icon" "2.0.5" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/pin-input@1.7.11": + version "1.7.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-1.7.11.tgz#d2bdfc29b10293efae35f6b35203d05b57ab29c3" + integrity sha512-KEVUHHmf22tI4F7gzT9+pHi4E5cCyte6M8rPEwRyuc0kUBo48D8OW0BJwGdESWOKMkQXazDF6Zg4o32t45tbpg== + dependencies: + "@chakra-ui/descendant" "2.1.4" + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/popover@1.11.9": + version "1.11.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-1.11.9.tgz#283a52c969f27ee7119774c255b786af6c9b2766" + integrity sha512-hJ1/Lwukox3ryTN7W1wnj+nE44utfLwQYvfUSdatt5dznnh8k0P6Wx7Hmjm1cYffRavBhqzwua/QZDWjJN9N0g== + dependencies: + "@chakra-ui/close-button" "1.2.7" + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/popper" "2.4.3" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/popper@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-2.4.3.tgz#fcdc917d13a56b9d44868c78a009e4dd692697a2" + integrity sha512-TGzFnYt3mtIVkIejtYIAu4Ka9DaYLzMR4NgcqI6EtaTvgK7Xep+6RTiY/Nq+ZT3l/eaNUwqHRFoNrDUg1XYasA== + dependencies: + "@chakra-ui/react-utils" "1.2.3" + "@popperjs/core" "^2.9.3" + +"@chakra-ui/portal@1.3.10": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-1.3.10.tgz#d85b2cf1a8b3e2eca260d8e3ad485da0ee29856b" + integrity sha512-t2KQ6MXbyf1qFYxWw/bs//CnwD+Clq7mbsP1Y7g+THCz2FvlLlMj45BWocLB30NoNyA8WCS2zyMBszW2/qvDiA== + dependencies: + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/progress@1.2.6": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-1.2.6.tgz#4a3a40e826c8c72160d3c8ff411e86244e280ebc" + integrity sha512-thaHRIYTVktgV78vJMNwzfCX+ickhSpn2bun6FtGVUphFx4tjV+ggz+IGohm6AH2hapskoR1mQU2iNZb6BK0hQ== + dependencies: + "@chakra-ui/theme-tools" "1.3.6" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/provider@1.7.14": + version "1.7.14" + resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-1.7.14.tgz#74d19e3066ab02f2c14fa32d22dc12f8367b56f7" + integrity sha512-FCA33CZy/jFzExglKMioeri8sr9NtDTcNVPnx95ZJiA7WpfFo0xuZ6/fMC4DwIQPkJKbSIZBXYLZ3U10Ntylrw== + dependencies: + "@chakra-ui/css-reset" "1.1.3" + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/portal" "1.3.10" + "@chakra-ui/react-env" "1.1.6" + "@chakra-ui/system" "1.12.1" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/radio@1.5.1": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-1.5.1.tgz#d2b691fde944c20eb594873f72eb61dfb84b15da" + integrity sha512-zO5eShz+j68A7935jJ2q5u3brX/bjPEGh9Pj2+bnKbmC9Vva6jEzBSJsAx9n4WbkAzR3xDMGWsbpivFp8X1tJw== + dependencies: + "@chakra-ui/form-control" "1.6.0" + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + "@chakra-ui/visually-hidden" "1.1.6" + +"@chakra-ui/react-env@1.1.6": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-1.1.6.tgz#9915b02fd1f8ca62ccf578eaec793f1c4dea78b0" + integrity sha512-L90LNvCfe04FTkN9OPok/o2e60zLJNBH8Im/5dUHvqy7dXLXok8ZDad5vEL46XmGbhe7O8fbxhG6FmAYdcCHrQ== + dependencies: + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/react-utils@1.2.3", "@chakra-ui/react-utils@^1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-1.2.3.tgz#3356c9299bc8faada8fac6c5886ca65ec95bb5be" + integrity sha512-r8pUwCVVB7UPhb0AiRa9ZzSp4xkMz64yIeJ4O4aGy4WMw7TRH4j4QkbkE1YC9tQitrXrliOlvx4WWJR4VyiGpw== + dependencies: + "@chakra-ui/utils" "^1.10.4" + +"@chakra-ui/react@^1.8.3": + version "1.8.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-1.8.9.tgz#1d5a9ed2ce4958d1a006fb192f8a974440c89242" + integrity sha512-NfR5XKVqEWhchFLiWaTWkWeYZJK1SNF2O6sQxFVrX6M+nAgJ3Q9tfMk6/I3II+xc4hXJUcYmUvmw37vT92yMaQ== + dependencies: + "@chakra-ui/accordion" "1.4.12" + "@chakra-ui/alert" "1.3.7" + "@chakra-ui/avatar" "1.3.11" + "@chakra-ui/breadcrumb" "1.3.6" + "@chakra-ui/button" "1.5.10" + "@chakra-ui/checkbox" "1.7.1" + "@chakra-ui/close-button" "1.2.7" + "@chakra-ui/control-box" "1.1.6" + "@chakra-ui/counter" "1.2.10" + "@chakra-ui/css-reset" "1.1.3" + "@chakra-ui/editable" "1.4.2" + "@chakra-ui/form-control" "1.6.0" + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/icon" "2.0.5" + "@chakra-ui/image" "1.1.10" + "@chakra-ui/input" "1.4.6" + "@chakra-ui/layout" "1.8.0" + "@chakra-ui/live-region" "1.1.6" + "@chakra-ui/media-query" "2.0.4" + "@chakra-ui/menu" "1.8.12" + "@chakra-ui/modal" "1.11.1" + "@chakra-ui/number-input" "1.4.7" + "@chakra-ui/pin-input" "1.7.11" + "@chakra-ui/popover" "1.11.9" + "@chakra-ui/popper" "2.4.3" + "@chakra-ui/portal" "1.3.10" + "@chakra-ui/progress" "1.2.6" + "@chakra-ui/provider" "1.7.14" + "@chakra-ui/radio" "1.5.1" + "@chakra-ui/react-env" "1.1.6" + "@chakra-ui/select" "1.2.11" + "@chakra-ui/skeleton" "1.2.14" + "@chakra-ui/slider" "1.5.11" + "@chakra-ui/spinner" "1.2.6" + "@chakra-ui/stat" "1.2.7" + "@chakra-ui/switch" "1.3.10" + "@chakra-ui/system" "1.12.1" + "@chakra-ui/table" "1.3.6" + "@chakra-ui/tabs" "1.6.11" + "@chakra-ui/tag" "1.2.7" + "@chakra-ui/textarea" "1.2.11" + "@chakra-ui/theme" "1.14.1" + "@chakra-ui/toast" "1.5.9" + "@chakra-ui/tooltip" "1.5.1" + "@chakra-ui/transition" "1.4.8" + "@chakra-ui/utils" "1.10.4" + "@chakra-ui/visually-hidden" "1.1.6" + +"@chakra-ui/select@1.2.11": + version "1.2.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-1.2.11.tgz#7762f2b7974a4587b4eb9536eb93b2295381aa9f" + integrity sha512-6Tis1+ZrRjQeWhQfziQn3ZdPphV5ccafpZOhiPdTcM2J1XcXOlII+9rHxvaW+jx7zQ5ly5o8kd7iXzalDgl5wA== + dependencies: + "@chakra-ui/form-control" "1.6.0" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/skeleton@1.2.14": + version "1.2.14" + resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-1.2.14.tgz#c2028b03a975c76b13aaecdbbe168872079177b8" + integrity sha512-R0v4DfQ2yjXCJf9SzhTmDb2PLx5//LxsRbjjgRa8qJCR4MZaGswPrekp4dP8YjY8aEYzuZbvHU12T3vqZBk2GA== + dependencies: + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/media-query" "2.0.4" + "@chakra-ui/system" "1.12.1" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/slider@1.5.11": + version "1.5.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-1.5.11.tgz#e03585188547dad3dafdb4a4cbd64bfbf8a4025b" + integrity sha512-THkGU2BsA6XMosXcEVQkWVRftqUIAKCb+y4iEpR3C2ztqL7Fl/CbIGwyr5majhPhKc275rb8dfxwp8R0L0ZIiQ== + dependencies: + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/spinner@1.2.6": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-1.2.6.tgz#d85fb3d763a69d40570b591507c5087dba38e6c4" + integrity sha512-GoUCccN120fGRVgUtfuwcEjeoaxffB+XsgpxX7jhWloXf8b6lkqm68bsxX4Ybb2vGN1fANI98/45JmrnddZO/A== + dependencies: + "@chakra-ui/utils" "1.10.4" + "@chakra-ui/visually-hidden" "1.1.6" + +"@chakra-ui/stat@1.2.7": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-1.2.7.tgz#e173171d80f9e756966604e620987bbd7590d291" + integrity sha512-m76jumFW1N+mCG4ytrUz9Mh09nZtS4OQcADEvOslfdI5StwwuzasTA1tueaelPzdhBioMwFUWL05Fr1fXbPJ/Q== + dependencies: + "@chakra-ui/icon" "2.0.5" + "@chakra-ui/utils" "1.10.4" + "@chakra-ui/visually-hidden" "1.1.6" + +"@chakra-ui/styled-system@1.19.0": + version "1.19.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-1.19.0.tgz#102fadaefc1a2dfd8e0c4837eafa660531a08419" + integrity sha512-z+bMfWs6jQGkpgarge1kmk78DuDhJIXRUMyRqZ3+CiIkze88bIIsww6mV2i8tEfUfTAvALeMnlYZ1DYsHsTTJw== + dependencies: + "@chakra-ui/utils" "1.10.4" + csstype "3.0.9" + +"@chakra-ui/switch@1.3.10": + version "1.3.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-1.3.10.tgz#6b0a3f199e6e654dbab6e01ccc762e1b29611c62" + integrity sha512-V6qDLY6oECCbPyu7alWWOAhSBI4+SAuT6XW/zEQbelkwuUOiGO1ax67rTXOmZ59A2AaV1gqQFxDh8AcbvwO5XQ== + dependencies: + "@chakra-ui/checkbox" "1.7.1" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/system@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-1.12.1.tgz#608655ef3f7cb82eedd8f20d2546458d90d77cce" + integrity sha512-Rp09/rMuPA3hF38OJxeQciGO9N0Ie1GxwHRAw1AFA/TY3fVyK9pNI5oN+J/1cAxq7v9yKdIr1YfnruJTI9xfEg== + dependencies: + "@chakra-ui/color-mode" "1.4.8" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/styled-system" "1.19.0" + "@chakra-ui/utils" "1.10.4" + react-fast-compare "3.2.0" + +"@chakra-ui/table@1.3.6": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-1.3.6.tgz#e271676dc03cd4c684e4041df2cf394d86a28510" + integrity sha512-7agZAgAeDFKviqStvixqnLAH54+setzhx67EztioZTr5Xu+6hQ4rotfJbu8L4i587pcbNg98kCEXEkidjw0XRQ== + dependencies: + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/tabs@1.6.11": + version "1.6.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-1.6.11.tgz#9f3f04f764cec4033711719b1bba8545038ac386" + integrity sha512-hGs2REEVVWyfgs+qEkPiUsNnqwv3QwXfKYyXaMnGS7CCkGgUiEvIO7n9968/KGnGbM4GuEHX+BxG2suIUf24yg== + dependencies: + "@chakra-ui/clickable" "1.2.6" + "@chakra-ui/descendant" "2.1.4" + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/tag@1.2.7": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-1.2.7.tgz#5861a92e83e63825f6fe563921d2704e921b585f" + integrity sha512-RKrKOol4i/CnpFfo3T9LMm1abaqM+5Bs0soQLbo1iJBbBACY09sWXrQYvveQ2GYzU/OrAUloHqqmKjyVGOlNtg== + dependencies: + "@chakra-ui/icon" "2.0.5" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/textarea@1.2.11": + version "1.2.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-1.2.11.tgz#24209862cf9227d79228222b7cff2c50f7ff0add" + integrity sha512-RDWbMyC87/AFRX98EnVum5eig/7hhcvS1BrqW5lvmTgrpr7KVr80Dfa8hUj58Iq37Z7AqZijDPkBn/zg7bPdIg== + dependencies: + "@chakra-ui/form-control" "1.6.0" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/theme-tools@1.3.6", "@chakra-ui/theme-tools@^1.3.6": + version "1.3.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-1.3.6.tgz#2e5b5c192efd685c158e940a5cedcb0eb51f8602" + integrity sha512-Wxz3XSJhPCU6OwCHEyH44EegEDQHwvlsx+KDkUDGevOjUU88YuNqOVkKtgTpgMLNQcsrYZ93oPWZUJqqCVNRew== + dependencies: + "@chakra-ui/utils" "1.10.4" + "@ctrl/tinycolor" "^3.4.0" + +"@chakra-ui/theme@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-1.14.1.tgz#84ce1643d4d7c89509e714ac989bcf8acd5578b8" + integrity sha512-VeNZi+zD3yDwzvZm234Cy3vnalCzQ+dhAgpHdIYzGO1CYO8DPa+ROcQ70rUueL7dSvUz15KOiGTw6DAl7LXlGA== + dependencies: + "@chakra-ui/anatomy" "1.3.0" + "@chakra-ui/theme-tools" "1.3.6" + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/toast@1.5.9": + version "1.5.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-1.5.9.tgz#45521dc521186ce88aad07a3796545d15a6f9697" + integrity sha512-rns04bGdMcG7Ijg45L+PfuEW4rCd0Ycraix4EJQhcl9RXI18G9sphmlp9feidhZAkI6Ukafq1YvyvkBfkKnIzQ== + dependencies: + "@chakra-ui/alert" "1.3.7" + "@chakra-ui/close-button" "1.2.7" + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/theme" "1.14.1" + "@chakra-ui/transition" "1.4.8" + "@chakra-ui/utils" "1.10.4" + "@reach/alert" "0.13.2" + +"@chakra-ui/tooltip@1.5.1": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-1.5.1.tgz#c338476aa0f00fc89f6357bc22725329f90d8d5d" + integrity sha512-EUAlDdlCBt63VpEVtj/RkFjHQVN/xA9gEAumngQdi1Sp+OXPYCBM9GwSY0NwrM1RfKBnhPSH9wz7FwredJWeaw== + dependencies: + "@chakra-ui/hooks" "1.9.1" + "@chakra-ui/popper" "2.4.3" + "@chakra-ui/portal" "1.3.10" + "@chakra-ui/react-utils" "1.2.3" + "@chakra-ui/utils" "1.10.4" + "@chakra-ui/visually-hidden" "1.1.6" + +"@chakra-ui/transition@1.4.8": + version "1.4.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-1.4.8.tgz#ac0f4675da929ae69fc9d6db6a1edf61e982772c" + integrity sha512-5uc8LEuCH7+0h++wqAav/EktTHOjbLDSTXQlU9fzPIlNNgyf2eXrHVN2AGMGKiMR9Z4gS7umQjZ54r0w/mZ/Fw== + dependencies: + "@chakra-ui/utils" "1.10.4" + +"@chakra-ui/utils@1.10.4", "@chakra-ui/utils@^1.10.4": + version "1.10.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-1.10.4.tgz#40a32d4efd8684b2e7432a40b285796383eacfd3" + integrity sha512-AM91VQQxw8F4F1WDA28mqKY6NFIOuzc2Ekkna88imy2OiqqmYH0xkq8J16L2qj4cLiLozpYqba3C79pWioy6FA== + dependencies: + "@types/lodash.mergewith" "4.6.6" + css-box-model "1.2.1" + framesync "5.3.0" + lodash.mergewith "4.6.2" + +"@chakra-ui/visually-hidden@1.1.6": + version "1.1.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-1.1.6.tgz#7a546a5aebe4779c8f18d65b1f0e56249720f28d" + integrity sha512-Xzy5bA0UA+IyMgwJizQYSEdgz8cC/tHdmFB3CniXzmpKTSK8mJddeEBl+cGbXHBzxEUhH7xF1eaS41O+0ezWEQ== + dependencies: + "@chakra-ui/utils" "1.10.4" + +"@ctrl/tinycolor@^3.4.0": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz#75b4c27948c81e88ccd3a8902047bcd797f38d32" + integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw== + +"@emotion/babel-plugin@^11.10.0": + version "11.10.2" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" + integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.17.12" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/serialize" "^1.1.0" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.0.13" + +"@emotion/cache@^11.10.0": + version "11.10.3" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" + integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== + dependencies: + "@emotion/memoize" "^0.8.0" + "@emotion/sheet" "^1.2.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + stylis "4.0.13" + +"@emotion/hash@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" + integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== + +"@emotion/is-prop-valid@^0.8.2": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== + dependencies: + "@emotion/memoize" "0.7.4" + +"@emotion/is-prop-valid@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" + integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== + dependencies: + "@emotion/memoize" "^0.8.0" + +"@emotion/memoize@0.7.4": + version "0.7.4" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" + integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + +"@emotion/memoize@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" + integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== + +"@emotion/react@^11.7.1": + version "11.10.4" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.4.tgz#9dc6bccbda5d70ff68fdb204746c0e8b13a79199" + integrity sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.0" + "@emotion/cache" "^11.10.0" + "@emotion/serialize" "^1.1.0" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" + integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== + dependencies: + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/unitless" "^0.8.0" + "@emotion/utils" "^1.2.0" + csstype "^3.0.2" + +"@emotion/sheet@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" + integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== + +"@emotion/styled@^11.6.0": + version "11.10.4" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.4.tgz#e93f84a4d54003c2acbde178c3f97b421fce1cd4" + integrity sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.0" + "@emotion/is-prop-valid" "^1.2.0" + "@emotion/serialize" "^1.1.0" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" + "@emotion/utils" "^1.2.0" + +"@emotion/unitless@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" + integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== + +"@emotion/use-insertion-effect-with-fallbacks@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.0.tgz#ffadaec35dbb7885bd54de3fa267ab2f860294df" + integrity sha512-1eEgUGmkaljiBnRMTdksDV1W4kUnmwgp7X9G8B++9GYwl1lUdqSndSriIrTJ0N7LQaoauY9JJ2yhiOYK5+NI4A== + +"@emotion/utils@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" + integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== + +"@emotion/weak-memoize@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" + integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== + +"@eslint/eslintrc@^1.1.0": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" + integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.4.0" + globals "^13.15.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" + +"@humanwhocodes/config-array@^0.9.2": + version "0.9.5" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" + integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" + +"@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== + +"@motionone/animation@^10.12.0": + version "10.14.0" + resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.14.0.tgz#2f2a3517183bb58d82e389aac777fe0850079de6" + integrity sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ== + dependencies: + "@motionone/easing" "^10.14.0" + "@motionone/types" "^10.14.0" + "@motionone/utils" "^10.14.0" + tslib "^2.3.1" + +"@motionone/dom@10.12.0": + version "10.12.0" + resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.12.0.tgz#ae30827fd53219efca4e1150a5ff2165c28351ed" + integrity sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw== + dependencies: + "@motionone/animation" "^10.12.0" + "@motionone/generators" "^10.12.0" + "@motionone/types" "^10.12.0" + "@motionone/utils" "^10.12.0" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/easing@^10.14.0": + version "10.14.0" + resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.14.0.tgz#d8154b7f71491414f3cdee23bd3838d763fffd00" + integrity sha512-2vUBdH9uWTlRbuErhcsMmt1jvMTTqvGmn9fHq8FleFDXBlHFs5jZzHJT9iw+4kR1h6a4SZQuCf72b9ji92qNYA== + dependencies: + "@motionone/utils" "^10.14.0" + tslib "^2.3.1" + +"@motionone/generators@^10.12.0": + version "10.14.0" + resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.14.0.tgz#e05d9dd56da78a4b92db99185848a0f3db62242d" + integrity sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9DEVFs9QL/akWjuGPSLBI1tvz+Vjg== + dependencies: + "@motionone/types" "^10.14.0" + "@motionone/utils" "^10.14.0" + tslib "^2.3.1" + +"@motionone/types@^10.12.0", "@motionone/types@^10.14.0": + version "10.14.0" + resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.14.0.tgz#148c34f3270b175397e49c3058b33fab405c21e3" + integrity sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ== + +"@motionone/utils@^10.12.0", "@motionone/utils@^10.14.0": + version "10.14.0" + resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.14.0.tgz#a19a3464ed35b08506747b062d035c7bc9bbe708" + integrity sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw== + dependencies: + "@motionone/types" "^10.14.0" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@next-auth/mongodb-adapter@^1.0.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@next-auth/mongodb-adapter/-/mongodb-adapter-1.1.1.tgz#255581e66988956bafea555497e92690ad6086fe" + integrity sha512-X5O4U4l2M8nyp/B3qF5GOr/JJw2ShKgWfTZRa80Y5CUzTPPmf09ggL5v5UwCmz9l2RIv2GUxO8hK4qrcaZvDRw== + +"@next/env@12.0.10": + version "12.0.10" + resolved "https://registry.yarnpkg.com/@next/env/-/env-12.0.10.tgz#561640fd62279218ccd2798ae907bae8d94a7730" + integrity sha512-mQVj0K6wQ5WEk/sL9SZ+mJXJUaG7el8CpZ6io1uFe9GgNTSC7EgUyNGqM6IQovIFc5ukF4O/hqsdh3S/DCgT2g== + +"@next/eslint-plugin-next@12.0.10": + version "12.0.10" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-12.0.10.tgz#521ab5d05a89e818528668df8a3edb8f9df2c547" + integrity sha512-PbGRnV5HGSfRGLjf8uTh1MaWgLwnjKjWiGVjK752ifITJbZ28/5AmLAFT2shDYeux8BHgpgVll5QXu7GN3YLFw== + dependencies: + glob "7.1.7" + +"@next/swc-android-arm64@12.0.10": + version "12.0.10" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.0.10.tgz#fd9d716433cc9d361021b0052f8b002bcaff948d" + integrity sha512-xYwXGkNhzZZsM5MD7KRwF5ZNiC8OLPtVMUiagpPnwENg8Hb0GSQo/NbYWXM8YrawEwp9LaZ7OXiuRKPh2JyBdA== + +"@next/swc-darwin-arm64@12.0.10": + version "12.0.10" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.10.tgz#34b2d0dc62eb89efb9176af111e3820a11fdb3f0" + integrity sha512-f2zngulkpIJKWHckhRi7X8GZ+J/tNgFF7lYIh7Qx15JH0OTBsjkqxORlkzy+VZyHJ5sWTCaI6HYYd3ow6qkEEg== + +"@next/swc-darwin-x64@12.0.10": + version "12.0.10" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.10.tgz#a4306795159293c7d4d58a2c88ce1710ff0a8baa" + integrity sha512-Qykcu/gVC5oTvOQoRBhyuS5GYm5SbcgrFTsaLFkGBmEkg9eMQRiaCswk4IafpDXVzITkVFurzSM28q3tLW2qUw== + +"@next/swc-linux-arm-gnueabihf@12.0.10": + version "12.0.10" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.10.tgz#1ad15af3d5fca2fef57894d61e16f73aee61ec2e" + integrity sha512-EhqrTFsIXAXN9B/fiiW/QKUK/lSLCXRsLalkUp58KDfMqVLLlj1ORbESAcswiNQOChLuHQSldGEEtOBPQZcd9A== + +"@next/swc-linux-arm64-gnu@12.0.10": + version "12.0.10" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.10.tgz#a84a92d0e1a179c4346c9ed8f22e26f708101ad6" + integrity sha512-kqGtC72g3+JYXZbY2ca6digXR5U6AQ6Dzv4eAxYluMePLHjI/Xye1mf9dwVsgmeXfrD/IRDp5K/3A6UNvBm4oQ== + +"@next/swc-linux-arm64-musl@12.0.10": + version "12.0.10" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.10.tgz#973ec96c77f845bd0a6eecbf1892caa1ee4defaf" + integrity sha512-bG9zTSNwnSgc1Un/7oz1ZVN4UeXsTWrsQhAGWU78lLLCn4Zj9HQoUCRCGLt0OVs2DBZ+WC8CzzFliQ1SKipVbg== + +"@next/swc-linux-x64-gnu@12.0.10": + version "12.0.10" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.10.tgz#efcc7f8252ea8225834760eaf09350f1bead73f7" + integrity sha512-c79PcfWtyThiYRa1+3KVfDq0zXaI8o1d6dQWNVqDrtLz5HKM/rbjLdvoNuxDwUeZhxI/d9CtyH6GbuKPw5l/5A== + +"@next/swc-linux-x64-musl@12.0.10": + version "12.0.10" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.10.tgz#c2a73d939dfd310acc1892a0a132762500dd5757" + integrity sha512-g/scgn+21/MLfizOCZOZt+MxNj2/8Tdlwjvy+QZcSUPZRUI2Y5o3HwBvI1f/bSci+NGRU+bUAO0NFtRJ9MzH5w== + +"@next/swc-win32-arm64-msvc@12.0.10": + version "12.0.10" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.10.tgz#2316af5f612cde1691abdf2571ff40ec32ea3429" + integrity sha512-gl6B/ravwMeY5Nv4Il2/ARYJQ6u+KPRwGMjS1ZrNudIKlNn4YBeXh5A4cIVm+dHaff6/O/lGOa5/SUYDMZpkww== + +"@next/swc-win32-ia32-msvc@12.0.10": + version "12.0.10" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.10.tgz#98a4f74d164871cfaccb0df6efddf2b7bcbaa54b" + integrity sha512-7RVpZ3tSThC6j+iZB0CUYmFiA3kXmN+pE7QcfyAxFaflKlaZoWNMKHIEZDuxSJc6YmQ6kyxsjqxVay2F5+/YCg== + +"@next/swc-win32-x64-msvc@12.0.10": + version "12.0.10" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.10.tgz#5c0ba98b695c4be44d8793aff42971a0dac65c2d" + integrity sha512-oUIWRKd24jFLRWUYO1CZmML5+32BcpVfqhimGaaZIXcOkfQW+iqiAzdqsv688zaGtyKGeB9ZtiK3NDf+Q0v+Vw== + +"@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": + 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" + +"@panva/hkdf@^1.0.1": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@panva/hkdf/-/hkdf-1.0.2.tgz#bab0f09d09de9fd83628220d496627681bc440d6" + integrity sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA== + +"@popperjs/core@^2.9.3": + version "2.11.6" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" + integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== + +"@reach/alert@0.13.2": + version "0.13.2" + resolved "https://registry.yarnpkg.com/@reach/alert/-/alert-0.13.2.tgz#71c4a848d51341f1d6d9eaae060975391c224870" + integrity sha512-LDz83AXCrClyq/MWe+0vaZfHp1Ytqn+kgL5VxG7rirUvmluWaj/snxzfNPWn0Ma4K2YENmXXRC/iHt5X95SqIg== + dependencies: + "@reach/utils" "0.13.2" + "@reach/visually-hidden" "0.13.2" + prop-types "^15.7.2" + tslib "^2.1.0" + +"@reach/utils@0.13.2": + version "0.13.2" + resolved "https://registry.yarnpkg.com/@reach/utils/-/utils-0.13.2.tgz#87e8fef8ebfe583fa48250238a1a3ed03189fcc8" + integrity sha512-3ir6cN60zvUrwjOJu7C6jec/samqAeyAB12ZADK+qjnmQPdzSYldrFWwDVV5H0WkhbYXR3uh+eImu13hCetNPQ== + dependencies: + "@types/warning" "^3.0.0" + tslib "^2.1.0" + warning "^4.0.3" + +"@reach/visually-hidden@0.13.2": + version "0.13.2" + resolved "https://registry.yarnpkg.com/@reach/visually-hidden/-/visually-hidden-0.13.2.tgz#ee21de376a7e57e60dc92d95a671073796caa17e" + integrity sha512-sPZwNS0/duOuG0mYwE5DmgEAzW9VhgU3aIt1+mrfT/xiT9Cdncqke+kRBQgU708q/Ttm9tWsoHni03nn/SuPTQ== + dependencies: + prop-types "^15.7.2" + tslib "^2.1.0" + +"@rushstack/eslint-patch@^1.0.8": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" + integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/lodash.mergewith@4.6.6": + version "4.6.6" + resolved "https://registry.yarnpkg.com/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz#c4698f5b214a433ff35cb2c75ee6ec7f99d79f10" + integrity sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.14.186" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.186.tgz#862e5514dd7bd66ada6c70ee5fce844b06c8ee97" + integrity sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw== + +"@types/node@*": + version "18.11.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.2.tgz#c59b7641832531264fda3f1ba610362dc9a7dfc8" + integrity sha512-BWN3M23gLO2jVG8g/XHIRFWiiV4/GckeFIqbU/C4V3xpoBBWSMk4OZomouN0wCkfQFPqgZikyLr7DOYDysIkkw== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/warning@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/warning/-/warning-3.0.0.tgz#0d2501268ad8f9962b740d387c4654f5f8e23e52" + integrity sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA== + +"@types/webidl-conversions@*": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz#2b8e60e33906459219aa587e9d1a612ae994cfe7" + integrity sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog== + +"@types/whatwg-url@^8.2.1": + version "8.2.2" + resolved "https://registry.yarnpkg.com/@types/whatwg-url/-/whatwg-url-8.2.2.tgz#749d5b3873e845897ada99be4448041d4cc39e63" + integrity sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA== + dependencies: + "@types/node" "*" + "@types/webidl-conversions" "*" + +"@typescript-eslint/parser@^5.0.0": + version "5.40.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.40.1.tgz#e7f8295dd8154d0d37d661ddd8e2f0ecfdee28dd" + integrity sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg== + dependencies: + "@typescript-eslint/scope-manager" "5.40.1" + "@typescript-eslint/types" "5.40.1" + "@typescript-eslint/typescript-estree" "5.40.1" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.40.1": + version "5.40.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.40.1.tgz#a7a5197dfd234622a2421ea590ee0ccc02e18dfe" + integrity sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg== + dependencies: + "@typescript-eslint/types" "5.40.1" + "@typescript-eslint/visitor-keys" "5.40.1" + +"@typescript-eslint/types@5.40.1": + version "5.40.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.40.1.tgz#de37f4f64de731ee454bb2085d71030aa832f749" + integrity sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw== + +"@typescript-eslint/typescript-estree@5.40.1": + version "5.40.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.1.tgz#9a7d25492f02c69882ce5e0cd1857b0c55645d72" + integrity sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA== + dependencies: + "@typescript-eslint/types" "5.40.1" + "@typescript-eslint/visitor-keys" "5.40.1" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/visitor-keys@5.40.1": + version "5.40.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.1.tgz#f3d2bf5af192f4432b84cec6fdcb387193518754" + integrity sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw== + dependencies: + "@typescript-eslint/types" "5.40.1" + eslint-visitor-keys "^3.3.0" + +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.8.0: + version "8.8.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +ajv@^6.10.0, 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-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-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.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" + +anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + 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== + +aria-hidden@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.1.tgz#ad8c1edbde360b454eb2bf717ea02da00bfee0f8" + integrity sha512-PN344VAf9j1EAi+jyVHOJ8XidQdPVssGco39eNcsGdM4wcsILtxrKLkbuiMfLWYROK1FjRQasMWCBttrhjnr6A== + dependencies: + tslib "^2.0.0" + +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + +array-includes@^3.1.4, array-includes@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" + integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + get-intrinsic "^1.1.1" + is-string "^1.0.7" + +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== + +array.prototype.flat@^1.2.5: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" + integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" + integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" + +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== + +axe-core@^4.4.3: + version "4.4.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" + integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== + +axobject-query@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.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== + +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== + +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== + +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" + +bson@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/bson/-/bson-4.7.0.tgz#7874a60091ffc7a45c5dd2973b5cad7cded9718a" + integrity sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA== + dependencies: + buffer "^5.6.0" + +buffer@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +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== + +caniuse-lite@^1.0.30001283: + version "1.0.30001421" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001421.tgz#979993aaacff5ab72a8d0d58c28ddbcb7b4deba6" + integrity sha512-Sw4eLbgUJAEhjLs1Fa+mk45sidp1wRn5y6GtDpHGBaNJ9OCDJaVh2tIaWWUnGfuXfKf1JCBaIarak3FkVAvEeA== + +chalk@^2.0.0: + 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: + 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" + +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== + +compute-scroll-into-view@1.0.14: + version "1.0.14" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz#80e3ebb25d6aa89f42e533956cb4b16a04cfe759" + integrity sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ== + +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@^1.5.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +cookie@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +copy-to-clipboard@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" + integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== + dependencies: + toggle-selection "^1.0.6" + +core-js-pure@^3.25.1: + version "3.25.5" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.5.tgz#79716ba54240c6aa9ceba6eee08cf79471ba184d" + integrity sha512-oml3M22pHM+igfWHDfdLVq2ShWmjM2V4L+dQEBs0DWVIqEm9WHCwGAlZ6BmyBQGy5sFrJmcx+856D9lVKyGWYg== + +cosmiconfig@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-spawn@^7.0.2: + 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-box-model@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" + integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== + dependencies: + tiny-invariant "^1.0.6" + +csstype@3.0.9: + version "3.0.9" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b" + integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== + +csstype@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" + integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +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" + +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== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +denque@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" + integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== + +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== + +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" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +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" + +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== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5: + version "1.20.4" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" + integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.3" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^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-next@12.0.10: + version "12.0.10" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-12.0.10.tgz#f201f8f4514018f7ef46f454f56b81cf5c790379" + integrity sha512-l1er6mwSo1bltjLwmd71p5BdT6k/NQxV1n4lKZI6xt3MDMrq7ChUBr+EecxOry8GC/rCRUtPpH8Ygs0BJc5YLg== + dependencies: + "@next/eslint-plugin-next" "12.0.10" + "@rushstack/eslint-patch" "^1.0.8" + "@typescript-eslint/parser" "^5.0.0" + eslint-import-resolver-node "^0.3.4" + eslint-import-resolver-typescript "^2.4.0" + eslint-plugin-import "^2.25.2" + eslint-plugin-jsx-a11y "^6.5.1" + eslint-plugin-react "^7.27.0" + eslint-plugin-react-hooks "^4.3.0" + +eslint-import-resolver-node@^0.3.4, eslint-import-resolver-node@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" + integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== + dependencies: + debug "^3.2.7" + resolve "^1.20.0" + +eslint-import-resolver-typescript@^2.4.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz#a90a4a1c80da8d632df25994c4c5fdcdd02b8751" + integrity sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ== + dependencies: + debug "^4.3.4" + glob "^7.2.0" + is-glob "^4.0.3" + resolve "^1.22.0" + tsconfig-paths "^3.14.1" + +eslint-module-utils@^2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.25.2: + version "2.26.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" + integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== + dependencies: + array-includes "^3.1.4" + array.prototype.flat "^1.2.5" + debug "^2.6.9" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.6" + eslint-module-utils "^2.7.3" + has "^1.0.3" + is-core-module "^2.8.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.5" + resolve "^1.22.0" + tsconfig-paths "^3.14.1" + +eslint-plugin-jsx-a11y@^6.5.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz#93736fc91b83fdc38cc8d115deedfc3091aef1ff" + integrity sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q== + dependencies: + "@babel/runtime" "^7.18.9" + aria-query "^4.2.2" + array-includes "^3.1.5" + ast-types-flow "^0.0.7" + axe-core "^4.4.3" + axobject-query "^2.2.0" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + has "^1.0.3" + jsx-ast-utils "^3.3.2" + language-tags "^1.0.5" + minimatch "^3.1.2" + semver "^6.3.0" + +eslint-plugin-react-hooks@^4.3.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@^7.27.0: + version "7.31.10" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz#6782c2c7fe91c09e715d536067644bbb9491419a" + integrity sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA== + dependencies: + array-includes "^3.1.5" + array.prototype.flatmap "^1.3.0" + doctrine "^2.1.0" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.5" + object.fromentries "^2.0.5" + object.hasown "^1.1.1" + object.values "^1.1.5" + prop-types "^15.8.1" + resolve "^2.0.0-next.3" + semver "^6.3.0" + string.prototype.matchall "^4.0.7" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint@8.9.0: + version "8.9.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.9.0.tgz#a2a8227a99599adc4342fd9b854cb8d8d6412fdb" + integrity sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q== + dependencies: + "@eslint/eslintrc" "^1.1.0" + "@humanwhocodes/config-array" "^0.9.2" + ajv "^6.10.0" + 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.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^6.0.1" + globals "^13.6.0" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^9.3.1, espree@^9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" + integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + 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, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +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== + +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-glob@^3.2.9: + version "3.2.12" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80" + integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w== + 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== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + 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" + +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" + +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== + +focus-lock@^0.9.1: + version "0.9.2" + resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.9.2.tgz#9d30918aaa99b1b97677731053d017f82a540d5b" + integrity sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ== + dependencies: + tslib "^2.0.3" + +framer-motion@^6.2.6: + version "6.5.1" + resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-6.5.1.tgz#802448a16a6eb764124bf36d8cbdfa6dd6b931a7" + integrity sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw== + dependencies: + "@motionone/dom" "10.12.0" + framesync "6.0.1" + hey-listen "^1.0.8" + popmotion "11.0.3" + style-value-types "5.0.0" + tslib "^2.1.0" + optionalDependencies: + "@emotion/is-prop-valid" "^0.8.2" + +framesync@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/framesync/-/framesync-5.3.0.tgz#0ecfc955e8f5a6ddc8fdb0cc024070947e1a0d9b" + integrity sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA== + dependencies: + tslib "^2.1.0" + +framesync@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.0.1.tgz#5e32fc01f1c42b39c654c35b16440e07a25d6f20" + integrity sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA== + dependencies: + tslib "^2.1.0" + +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.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + 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-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +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.1: + 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.7: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3, glob@^7.2.0: + 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@^13.15.0, globals@^13.6.0: + version "13.17.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + 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" + +handlebars@^4.7.7: + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +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-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +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.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.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== + +hoist-non-react-statics@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +ieee754@^1.1.13: + 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: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +immutable@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef" + integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ== + +import-fresh@^3.0.0, 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== + +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: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +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" + +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +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-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.4, is-callable@^1.2.7: + 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-core-module@^2.8.1, is-core-module@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +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-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-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.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-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jose@^4.1.4, jose@^4.9.3: + version "4.10.0" + resolved "https://registry.yarnpkg.com/jose/-/jose-4.10.0.tgz#2e0b7bcc80dd0775f8a4588e55beb9460c37d60a" + integrity sha512-KEhB/eLGLomWGPTb+/RNbYsTjIyx03JmbqAyIyiXBuNSa7CmNrJd5ysFhblayzs/e/vbOPMUaLnjHUMhGp4yLw== + +"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" + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +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== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" + integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== + dependencies: + array-includes "^3.1.5" + object.assign "^4.1.3" + +language-subtag-registry@~0.3.2: + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== + +language-tags@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== + dependencies: + language-subtag-registry "~0.3.2" + +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" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +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.mergewith@4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" + integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== + +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@^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" + +memory-pager@^1.0.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5" + integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== + +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.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" + +minimatch@^3.0.4, 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" + +minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: + version "1.2.7" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== + +mongodb-connection-string-url@^2.5.3: + version "2.5.4" + resolved "https://registry.yarnpkg.com/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz#1ee2496f4c4eae64f63c4b2d512aebc89996160a" + integrity sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w== + dependencies: + "@types/whatwg-url" "^8.2.1" + whatwg-url "^11.0.0" + +mongodb@^4.3.1: + version "4.10.0" + resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.10.0.tgz#49fc509c928ff126577d628ab09aaf1e5855cd22" + integrity sha512-My2QxLTw0Cc1O9gih0mz4mqo145Jq4rLAQx0Glk/Ha9iYBzYpt4I2QFNRIh35uNFNfe8KFQcdwY1/HKxXBkinw== + dependencies: + bson "^4.7.0" + denque "^2.1.0" + mongodb-connection-string-url "^2.5.3" + socks "^2.7.0" + optionalDependencies: + saslprep "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +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.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@^3.1.30: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +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== + +neo-async@^2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-auth@^4.2.1: + version "4.14.0" + resolved "https://registry.yarnpkg.com/next-auth/-/next-auth-4.14.0.tgz#d2c6d4ebeac5e7e9ba1519fb778c65f6efe00079" + integrity sha512-pD5sin6kq/uIx3Cod2/0JFnViEnngBTTNy4CdfRaYc2QzV2zwpWAbQny2Ezlg0GjEozDhKC53JJxRRE4AmNKEw== + dependencies: + "@babel/runtime" "^7.16.3" + "@panva/hkdf" "^1.0.1" + cookie "^0.5.0" + jose "^4.9.3" + oauth "^0.9.15" + openid-client "^5.1.0" + preact "^10.6.3" + preact-render-to-string "^5.1.19" + uuid "^8.3.2" + +next@12.0.10: + version "12.0.10" + resolved "https://registry.yarnpkg.com/next/-/next-12.0.10.tgz#fcc4584177418bd777ce157f3165b7ba5e7708f7" + integrity sha512-1y3PpGzpb/EZzz1jgne+JfZXKAVJUjYXwxzrADf/LWN+8yi9o79vMLXpW3mevvCHkEF2sBnIdjzNn16TJrINUw== + dependencies: + "@next/env" "12.0.10" + caniuse-lite "^1.0.30001283" + postcss "8.4.5" + styled-jsx "5.0.0" + use-subscription "1.5.1" + optionalDependencies: + "@next/swc-android-arm64" "12.0.10" + "@next/swc-darwin-arm64" "12.0.10" + "@next/swc-darwin-x64" "12.0.10" + "@next/swc-linux-arm-gnueabihf" "12.0.10" + "@next/swc-linux-arm64-gnu" "12.0.10" + "@next/swc-linux-arm64-musl" "12.0.10" + "@next/swc-linux-x64-gnu" "12.0.10" + "@next/swc-linux-x64-musl" "12.0.10" + "@next/swc-win32-arm64-msvc" "12.0.10" + "@next/swc-win32-ia32-msvc" "12.0.10" + "@next/swc-win32-x64-msvc" "12.0.10" + +nodemailer@^6.7.2: + version "6.8.0" + resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.8.0.tgz#804bcc5256ee5523bc914506ee59f8de8f0b1cd5" + integrity sha512-EjYvSmHzekz6VNkNd12aUqAco+bOkRe3Of5jVhltqKhEsjw/y0PYPJfp83+s9Wzh1dspYAkUW/YNQ350NATbSQ== + +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== + +oauth@^0.9.15: + version "0.9.15" + resolved "https://registry.yarnpkg.com/oauth/-/oauth-0.9.15.tgz#bd1fefaf686c96b75475aed5196412ff60cfb9c1" + integrity sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA== + +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-hash@^2.0.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" + integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== + +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.3, object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" + integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +object.fromentries@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" + integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +object.hasown@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" + integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== + dependencies: + define-properties "^1.1.4" + es-abstract "^1.19.5" + +object.values@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" + integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +oidc-token-hash@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/oidc-token-hash/-/oidc-token-hash-5.0.1.tgz#ae6beec3ec20f0fd885e5400d175191d6e2f10c6" + integrity sha512-EvoOtz6FIEBzE+9q253HsLCVRiK/0doEJ2HCvvqMQb3dHZrP3WlJKYtJ55CRTw4jmYomzH4wkPuCj/I3ZvpKxQ== + +once@^1.3.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" + +openid-client@^5.1.0: + version "5.1.10" + resolved "https://registry.yarnpkg.com/openid-client/-/openid-client-5.1.10.tgz#add6044878b9be75ffdd09abfcaae6feff376b1f" + integrity sha512-KYAtkxTuUwTvjAmH0QMFFP3i9l0+XhP2/blct6Q9kn+DUJ/lu8/g/bI8ghSgxz9dJLm/9cpB/1uLVGTcGGY0hw== + dependencies: + jose "^4.1.4" + lru-cache "^6.0.0" + object-hash "^2.0.1" + oidc-token-hash "^5.0.1" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +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" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +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.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-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +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.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +popmotion@11.0.3: + version "11.0.3" + resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.3.tgz#565c5f6590bbcddab7a33a074bb2ba97e24b0cc9" + integrity sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA== + dependencies: + framesync "6.0.1" + hey-listen "^1.0.8" + style-value-types "5.0.0" + tslib "^2.1.0" + +postcss@8.4.5: + version "8.4.5" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" + integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== + dependencies: + nanoid "^3.1.30" + picocolors "^1.0.0" + source-map-js "^1.0.1" + +preact-render-to-string@^5.1.19: + version "5.2.5" + resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-5.2.5.tgz#359b14a45bea2a7b5c0ed2a9c6eb7ea915cf7d5a" + integrity sha512-rEBn42C3Wh+AjPxXUbDkb6xw0cTJQgxdYlp6ytUR1uBZF647Wn6ykkopMeQlRl7ggX+qnYYjZ4Hs1abZENl7ww== + dependencies: + pretty-format "^3.8.0" + +preact@^10.6.3: + version "10.11.2" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.11.2.tgz#e43f2a2f2985dedb426bb4c765b7bb037734f8a8" + integrity sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw== + +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== + +pretty-format@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-3.8.0.tgz#bfbed56d5e9a776645f4b1ff7aa1a3ac4fa3c385" + integrity sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew== + +prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: + 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" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +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== + +react-clientside-effect@^1.2.5: + version "1.2.6" + resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" + integrity sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== + dependencies: + "@babel/runtime" "^7.12.13" + +react-dom@17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" + integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.2" + +react-fast-compare@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" + integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== + +react-focus-lock@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.5.2.tgz#f1e4db5e25cd8789351f2bd5ebe91e9dcb9c2922" + integrity sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ== + dependencies: + "@babel/runtime" "^7.0.0" + focus-lock "^0.9.1" + prop-types "^15.6.2" + react-clientside-effect "^1.2.5" + use-callback-ref "^1.2.5" + use-sidecar "^1.0.5" + +react-icons@^4.3.1: + version "4.6.0" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.6.0.tgz#f83eda179af5d02c047449a20b702c858653d397" + integrity sha512-rR/L9m9340yO8yv1QT1QurxWQvWpbNHqVX0fzMln2HEb9TEIrQRGsqiNFQfiv9/JEUbyHmHPlNTB2LWm2Ttz0g== + +react-is@^16.13.1, react-is@^16.7.0: + 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-remove-scroll-bar@^2.1.0: + 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.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.4.1.tgz#e0af6126621083a5064591d367291a81b2d107f5" + integrity sha512-K7XZySEzOHMTq7dDwcHsZA6Y7/1uX5RsWhRXVYv8rdh+y9Qz2nMwl9RX/Mwnj/j7JstCGmxyfyC0zbVGXYh3mA== + dependencies: + react-remove-scroll-bar "^2.1.0" + react-style-singleton "^2.1.0" + tslib "^1.0.0" + use-callback-ref "^1.2.3" + use-sidecar "^1.0.1" + +react-style-singleton@^2.1.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@17.0.2: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" + integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.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" + +regenerator-runtime@^0.13.4: + version "0.13.10" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" + integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== + +regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +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== + +resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.3: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +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== + +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" + +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" + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +saslprep@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/saslprep/-/saslprep-1.0.3.tgz#4c02f946b56cf54297e347ba1093e7acac4cf226" + integrity sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag== + dependencies: + sparse-bitfield "^3.0.3" + +sass@^1.49.7: + version "1.55.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.55.0.tgz#0c4d3c293cfe8f8a2e8d3b666e1cf1bff8065d1c" + integrity sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A== + dependencies: + chokidar ">=3.0.0 <4.0.0" + immutable "^4.0.0" + source-map-js ">=0.6.2 <2.0.0" + +scheduler@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" + integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.7: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== + dependencies: + lru-cache "^6.0.0" + +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" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +socks@^2.7.0: + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== + dependencies: + ip "^2.0.0" + smart-buffer "^4.2.0" + +"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sparse-bitfield@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11" + integrity sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ== + dependencies: + memory-pager "^1.0.2" + +string.prototype.matchall@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" + integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + get-intrinsic "^1.1.1" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.4.1" + side-channel "^1.0.4" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +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-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-json-comments@^3.1.0, 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== + +style-value-types@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.0.0.tgz#76c35f0e579843d523187989da866729411fc8ad" + integrity sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA== + dependencies: + hey-listen "^1.0.8" + tslib "^2.1.0" + +styled-jsx@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.0.tgz#816b4b92e07b1786c6b7111821750e0ba4d26e77" + integrity sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA== + +stylis@4.0.13: + version "4.0.13" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" + integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== + +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" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +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== + +tiny-invariant@^1.0.6: + version "1.3.1" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" + integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== + +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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-3.0.0.tgz#555c4e297a950617e8eeddef633c87d4d9d6cbf9" + integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== + dependencies: + punycode "^2.1.1" + +tsconfig-paths@^3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.0.0, tslib@^1.8.1: + 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.0.3, tslib@^2.1.0, tslib@^2.3.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +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== + +uglify-js@^3.1.4: + version "3.17.3" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.3.tgz#f0feedf019c4510f164099e8d7e72ff2d7304377" + integrity sha512-JmMFDME3iufZnBpyKL+uS78LRiC+mK55zWfM5f/pWBJfpOttXAqYfdDGRukYhJuyRinvPVAtUhvy7rlDybNtFg== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +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.2.3, use-callback-ref@^1.2.5: + 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.0.1, use-sidecar@^1.0.5: + 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-subscription@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" + integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== + dependencies: + object-assign "^4.1.1" + +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== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +warning@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" + integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== + dependencies: + loose-envify "^1.0.0" + +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +whatwg-url@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" + integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== + dependencies: + tr46 "^3.0.0" + webidl-conversions "^7.0.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +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" + +word-wrap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== + +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== + +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@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== From a33b81a580ae946c04ccd83446b2ba60cd49b304 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Thu, 20 Oct 2022 01:26:47 -0300 Subject: [PATCH 09/62] Listo login, agregado primer menu --- sacuda/pages/api/auth/[...nextauth].js | 1 + sacuda/pages/auth/walletConnect.js | 40 ++++++++++++++++++++++++++ sacuda/pages/index.js | 12 ++++---- 3 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 sacuda/pages/auth/walletConnect.js diff --git a/sacuda/pages/api/auth/[...nextauth].js b/sacuda/pages/api/auth/[...nextauth].js index 9894f7dd8..170301cec 100644 --- a/sacuda/pages/api/auth/[...nextauth].js +++ b/sacuda/pages/api/auth/[...nextauth].js @@ -65,6 +65,7 @@ const sendWelcomeEmail = async ({ user }) => { export default NextAuth({ pages: { signIn: '/auth/signin', + walletConnectPage: '/auth/walletConnect', }, providers: [ EmailProvider({ diff --git a/sacuda/pages/auth/walletConnect.js b/sacuda/pages/auth/walletConnect.js new file mode 100644 index 000000000..3621df82d --- /dev/null +++ b/sacuda/pages/auth/walletConnect.js @@ -0,0 +1,40 @@ +import { FaMagic } from 'react-icons/fa'; +import { Heading, Input, Button } from '@chakra-ui/react'; +import { useSession, signIn, signOut } from "next-auth/react" +import { useState } from 'react'; +import { useRouter } from 'next/router'; +import Head from 'next/head'; + +import styles from '../../styles/home.module.scss'; + +export default function walletConnect() { + const { status } = useSession({ + required: true, + onUnauthenticated() { + signIn(); //What to show to unathenticated users + } + }) + + if (status === "loading") { + return "Cargando..." + } + return( + <> +
+ + Bienvenidos a Sacuda + + + Sacuda v1 + + + Bienvenidos a Sacuda + + + + +
+ + + ) +} \ No newline at end of file diff --git a/sacuda/pages/index.js b/sacuda/pages/index.js index 5e1d0c3d2..2b9eb532a 100644 --- a/sacuda/pages/index.js +++ b/sacuda/pages/index.js @@ -4,17 +4,22 @@ import { useRouter } from 'next/router'; import Head from 'next/head'; import Link from 'next/link'; import { useEffect } from 'react'; - import styles from '../styles/home.module.scss'; +import walletConnect from './auth/walletConnect'; + export default function Home() { const { data: session, status } = useSession(); const router = useRouter(); + const param = ''; useEffect(() => { router.prefetch('/auth/signin'); }); + function walletRedirect() { + router.push('/auth/walletConnect') } + return (
@@ -24,10 +29,7 @@ export default function Home() { Sacuda v1 {status === 'authenticated' ? ( - <> - Iniciaste la sesión como {session.user.email} - - + walletRedirect() ) : typeof window !== 'undefined' ? ( - + + + + + +
diff --git a/sacuda/pages/index.js b/sacuda/pages/index.js index 2b9eb532a..33e06a3f9 100644 --- a/sacuda/pages/index.js +++ b/sacuda/pages/index.js @@ -5,13 +5,10 @@ import Head from 'next/head'; import Link from 'next/link'; import { useEffect } from 'react'; import styles from '../styles/home.module.scss'; -import walletConnect from './auth/walletConnect'; - export default function Home() { const { data: session, status } = useSession(); const router = useRouter(); - const param = ''; useEffect(() => { router.prefetch('/auth/signin'); diff --git a/sacuda/yarn.lock b/sacuda/yarn.lock index 57ce488c0..4ba913b30 100644 --- a/sacuda/yarn.lock +++ b/sacuda/yarn.lock @@ -2,6 +2,668 @@ # yarn lockfile v1 +"@aws-crypto/ie11-detection@^2.0.0": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-2.0.2.tgz#9c39f4a5558196636031a933ec1b4792de959d6a" + integrity sha512-5XDMQY98gMAf/WRTic5G++jfmS/VLM0rwpiOpaainKi4L0nqWMSB1SzsrEG5rjFZGYN6ZAefO+/Yta2dFM0kMw== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/sha256-browser@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-2.0.0.tgz#741c9024df55ec59b51e5b1f5d806a4852699fb5" + integrity sha512-rYXOQ8BFOaqMEHJrLHul/25ckWH6GTJtdLSajhlqGMx0PmSueAuvboCuZCTqEKlxR8CQOwRarxYMZZSYlhRA1A== + dependencies: + "@aws-crypto/ie11-detection" "^2.0.0" + "@aws-crypto/sha256-js" "^2.0.0" + "@aws-crypto/supports-web-crypto" "^2.0.0" + "@aws-crypto/util" "^2.0.0" + "@aws-sdk/types" "^3.1.0" + "@aws-sdk/util-locate-window" "^3.0.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + +"@aws-crypto/sha256-js@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.0.tgz#f1f936039bdebd0b9e2dd834d65afdc2aac4efcb" + integrity sha512-VZY+mCY4Nmrs5WGfitmNqXzaE873fcIZDu54cbaDaaamsaTOP1DBImV9F4pICc3EHjQXujyE8jig+PFCaew9ig== + dependencies: + "@aws-crypto/util" "^2.0.0" + "@aws-sdk/types" "^3.1.0" + tslib "^1.11.1" + +"@aws-crypto/sha256-js@^2.0.0": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-2.0.2.tgz#c81e5d378b8a74ff1671b58632779986e50f4c99" + integrity sha512-iXLdKH19qPmIC73fVCrHWCSYjN/sxaAvZ3jNNyw6FclmHyjLKg0f69WlC9KTnyElxCR5MO9SKaG00VwlJwyAkQ== + dependencies: + "@aws-crypto/util" "^2.0.2" + "@aws-sdk/types" "^3.110.0" + tslib "^1.11.1" + +"@aws-crypto/supports-web-crypto@^2.0.0": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-2.0.2.tgz#9f02aafad8789cac9c0ab5faaebb1ab8aa841338" + integrity sha512-6mbSsLHwZ99CTOOswvCRP3C+VCWnzBf+1SnbWxzzJ9lR0mA0JnY2JEAhp8rqmTE0GPFy88rrM27ffgp62oErMQ== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/util@^2.0.0", "@aws-crypto/util@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-2.0.2.tgz#adf5ff5dfbc7713082f897f1d01e551ce0edb9c0" + integrity sha512-Lgu5v/0e/BcrZ5m/IWqzPUf3UYFTy/PpeED+uc9SWUR1iZQL8XXbGQg10UfllwwBryO3hFF5dizK+78aoXC1eA== + dependencies: + "@aws-sdk/types" "^3.110.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + +"@aws-sdk/abort-controller@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.190.0.tgz#284263db7ba051f31dda64e077b68e45cca7a7b3" + integrity sha512-M6qo2exTzEfHT5RuW7K090OgesUojhb2JyWiV4ulu7ngY4DWBUBMKUqac696sHRUZvGE5CDzSi0606DMboM+kA== + dependencies: + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/client-cognito-identity@3.192.0": + version "3.192.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.192.0.tgz#aa55768c6166712ac348fea0db1925c4dc1df731" + integrity sha512-nIRmiv5JY8wWGUadhG7yLx8o8aVETj5CAgO8e8UJIwwqfue/Yv9bHi2mvkUphO1pj0TeBatAtvu79neJQtsR5g== + dependencies: + "@aws-crypto/sha256-browser" "2.0.0" + "@aws-crypto/sha256-js" "2.0.0" + "@aws-sdk/client-sts" "3.192.0" + "@aws-sdk/config-resolver" "3.190.0" + "@aws-sdk/credential-provider-node" "3.190.0" + "@aws-sdk/fetch-http-handler" "3.190.0" + "@aws-sdk/hash-node" "3.190.0" + "@aws-sdk/invalid-dependency" "3.190.0" + "@aws-sdk/middleware-content-length" "3.190.0" + "@aws-sdk/middleware-host-header" "3.190.0" + "@aws-sdk/middleware-logger" "3.190.0" + "@aws-sdk/middleware-recursion-detection" "3.190.0" + "@aws-sdk/middleware-retry" "3.190.0" + "@aws-sdk/middleware-serde" "3.190.0" + "@aws-sdk/middleware-signing" "3.192.0" + "@aws-sdk/middleware-stack" "3.190.0" + "@aws-sdk/middleware-user-agent" "3.190.0" + "@aws-sdk/node-config-provider" "3.190.0" + "@aws-sdk/node-http-handler" "3.190.0" + "@aws-sdk/protocol-http" "3.190.0" + "@aws-sdk/smithy-client" "3.190.0" + "@aws-sdk/types" "3.190.0" + "@aws-sdk/url-parser" "3.190.0" + "@aws-sdk/util-base64-browser" "3.188.0" + "@aws-sdk/util-base64-node" "3.188.0" + "@aws-sdk/util-body-length-browser" "3.188.0" + "@aws-sdk/util-body-length-node" "3.188.0" + "@aws-sdk/util-defaults-mode-browser" "3.190.0" + "@aws-sdk/util-defaults-mode-node" "3.190.0" + "@aws-sdk/util-user-agent-browser" "3.190.0" + "@aws-sdk/util-user-agent-node" "3.190.0" + "@aws-sdk/util-utf8-browser" "3.188.0" + "@aws-sdk/util-utf8-node" "3.188.0" + tslib "^2.3.1" + +"@aws-sdk/client-sso@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.190.0.tgz#d3435bf406bd7cedf705e9e876da49dd5a2bc17f" + integrity sha512-joEKRjJEzgvXnEih/x2UDDCPlvXWCO3MAHmqi44yJ36Ph4YsFS299mOjPdVLuzUtpQ+cST1nRO7hXNFrulW2jQ== + dependencies: + "@aws-crypto/sha256-browser" "2.0.0" + "@aws-crypto/sha256-js" "2.0.0" + "@aws-sdk/config-resolver" "3.190.0" + "@aws-sdk/fetch-http-handler" "3.190.0" + "@aws-sdk/hash-node" "3.190.0" + "@aws-sdk/invalid-dependency" "3.190.0" + "@aws-sdk/middleware-content-length" "3.190.0" + "@aws-sdk/middleware-host-header" "3.190.0" + "@aws-sdk/middleware-logger" "3.190.0" + "@aws-sdk/middleware-recursion-detection" "3.190.0" + "@aws-sdk/middleware-retry" "3.190.0" + "@aws-sdk/middleware-serde" "3.190.0" + "@aws-sdk/middleware-stack" "3.190.0" + "@aws-sdk/middleware-user-agent" "3.190.0" + "@aws-sdk/node-config-provider" "3.190.0" + "@aws-sdk/node-http-handler" "3.190.0" + "@aws-sdk/protocol-http" "3.190.0" + "@aws-sdk/smithy-client" "3.190.0" + "@aws-sdk/types" "3.190.0" + "@aws-sdk/url-parser" "3.190.0" + "@aws-sdk/util-base64-browser" "3.188.0" + "@aws-sdk/util-base64-node" "3.188.0" + "@aws-sdk/util-body-length-browser" "3.188.0" + "@aws-sdk/util-body-length-node" "3.188.0" + "@aws-sdk/util-defaults-mode-browser" "3.190.0" + "@aws-sdk/util-defaults-mode-node" "3.190.0" + "@aws-sdk/util-user-agent-browser" "3.190.0" + "@aws-sdk/util-user-agent-node" "3.190.0" + "@aws-sdk/util-utf8-browser" "3.188.0" + "@aws-sdk/util-utf8-node" "3.188.0" + tslib "^2.3.1" + +"@aws-sdk/client-sts@3.192.0": + version "3.192.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.192.0.tgz#99ef970262a40a3a3dd09dfda7321be8070c1a52" + integrity sha512-iv72dmRxbZ1cN5jGn4KIVzzu11eduS2fXHbNgd7JsFd5hLBV5TvJaugQzUdXNmy2gN4HiRJr+qa9WkD5b39lsA== + dependencies: + "@aws-crypto/sha256-browser" "2.0.0" + "@aws-crypto/sha256-js" "2.0.0" + "@aws-sdk/config-resolver" "3.190.0" + "@aws-sdk/credential-provider-node" "3.190.0" + "@aws-sdk/fetch-http-handler" "3.190.0" + "@aws-sdk/hash-node" "3.190.0" + "@aws-sdk/invalid-dependency" "3.190.0" + "@aws-sdk/middleware-content-length" "3.190.0" + "@aws-sdk/middleware-host-header" "3.190.0" + "@aws-sdk/middleware-logger" "3.190.0" + "@aws-sdk/middleware-recursion-detection" "3.190.0" + "@aws-sdk/middleware-retry" "3.190.0" + "@aws-sdk/middleware-sdk-sts" "3.192.0" + "@aws-sdk/middleware-serde" "3.190.0" + "@aws-sdk/middleware-signing" "3.192.0" + "@aws-sdk/middleware-stack" "3.190.0" + "@aws-sdk/middleware-user-agent" "3.190.0" + "@aws-sdk/node-config-provider" "3.190.0" + "@aws-sdk/node-http-handler" "3.190.0" + "@aws-sdk/protocol-http" "3.190.0" + "@aws-sdk/smithy-client" "3.190.0" + "@aws-sdk/types" "3.190.0" + "@aws-sdk/url-parser" "3.190.0" + "@aws-sdk/util-base64-browser" "3.188.0" + "@aws-sdk/util-base64-node" "3.188.0" + "@aws-sdk/util-body-length-browser" "3.188.0" + "@aws-sdk/util-body-length-node" "3.188.0" + "@aws-sdk/util-defaults-mode-browser" "3.190.0" + "@aws-sdk/util-defaults-mode-node" "3.190.0" + "@aws-sdk/util-user-agent-browser" "3.190.0" + "@aws-sdk/util-user-agent-node" "3.190.0" + "@aws-sdk/util-utf8-browser" "3.188.0" + "@aws-sdk/util-utf8-node" "3.188.0" + fast-xml-parser "4.0.11" + tslib "^2.3.1" + +"@aws-sdk/config-resolver@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.190.0.tgz#cb068fef70360c227698b670a2f1224467b523b4" + integrity sha512-K+VnDtjTgjpf7yHEdDB0qgGbHToF0pIL0pQMSnmk2yc8BoB3LGG/gg1T0Ki+wRlrFnDCJ6L+8zUdawY2qDsbyw== + dependencies: + "@aws-sdk/signature-v4" "3.190.0" + "@aws-sdk/types" "3.190.0" + "@aws-sdk/util-config-provider" "3.188.0" + "@aws-sdk/util-middleware" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/credential-provider-cognito-identity@3.192.0": + version "3.192.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.192.0.tgz#fa97930d84b9ead1bfb61ace7f35ad0362aa7cf0" + integrity sha512-CWo+KyHCGyYtvjlmDIGtnwBEkdiondergZADiStbFFvie8pPI7IsdTXNVssQQ1VxKIBGGHVebgZGSklHBqthwA== + dependencies: + "@aws-sdk/client-cognito-identity" "3.192.0" + "@aws-sdk/property-provider" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/credential-provider-env@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.190.0.tgz#b0be7325508529ec1d910b1f18c5a6cc98186dcd" + integrity sha512-GTY7l3SJhTmRGFpWddbdJOihSqoMN8JMo3CsCtIjk4/h3xirBi02T4GSvbrMyP7FP3Fdl4NAdT+mHJ4q2Bvzxw== + dependencies: + "@aws-sdk/property-provider" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/credential-provider-imds@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.190.0.tgz#15aee396b321e01ede0f0aa88f643e43c42ad879" + integrity sha512-gI5pfBqGYCKdmx8igPvq+jLzyE2kuNn9Q5u73pdM/JZxiq7GeWYpE/MqqCubHxPtPcTFgAwxCxCFoXlUTBh/2g== + dependencies: + "@aws-sdk/node-config-provider" "3.190.0" + "@aws-sdk/property-provider" "3.190.0" + "@aws-sdk/types" "3.190.0" + "@aws-sdk/url-parser" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/credential-provider-ini@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.190.0.tgz#b12b9620aeb30c87d99dd234ba7c80b983688167" + integrity sha512-Z7NN/evXJk59hBQlfOSWDfHntwmxwryu6uclgv7ECI6SEVtKt1EKIlPuCLUYgQ4lxb9bomyO5lQAl/1WutNT5w== + dependencies: + "@aws-sdk/credential-provider-env" "3.190.0" + "@aws-sdk/credential-provider-imds" "3.190.0" + "@aws-sdk/credential-provider-sso" "3.190.0" + "@aws-sdk/credential-provider-web-identity" "3.190.0" + "@aws-sdk/property-provider" "3.190.0" + "@aws-sdk/shared-ini-file-loader" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/credential-provider-node@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.190.0.tgz#7de69d65c694e26191414ddde978df929bd632b7" + integrity sha512-ctCG5+TsIK2gVgvvFiFjinPjc5nGpSypU3nQKCaihtPh83wDN6gCx4D0p9M8+fUrlPa5y+o/Y7yHo94ATepM8w== + dependencies: + "@aws-sdk/credential-provider-env" "3.190.0" + "@aws-sdk/credential-provider-imds" "3.190.0" + "@aws-sdk/credential-provider-ini" "3.190.0" + "@aws-sdk/credential-provider-process" "3.190.0" + "@aws-sdk/credential-provider-sso" "3.190.0" + "@aws-sdk/credential-provider-web-identity" "3.190.0" + "@aws-sdk/property-provider" "3.190.0" + "@aws-sdk/shared-ini-file-loader" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/credential-provider-process@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.190.0.tgz#b1a4aa9fc83984bf2219cfc027a78deaca417c59" + integrity sha512-sIJhICR80n5XY1kW/EFHTh5ZzBHb5X+744QCH3StcbKYI44mOZvNKfFdeRL2fQ7yLgV7npte2HJRZzQPWpZUrw== + dependencies: + "@aws-sdk/property-provider" "3.190.0" + "@aws-sdk/shared-ini-file-loader" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/credential-provider-sso@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.190.0.tgz#285895dc38c09033154906ce253ff6f0bdca86ab" + integrity sha512-uarU9vk471MHHT+GJj3KWFSmaaqLNL5n1KcMer2CCAZfjs+mStAi8+IjZuuKXB4vqVs5DxdH8cy5aLaJcBlXwQ== + dependencies: + "@aws-sdk/client-sso" "3.190.0" + "@aws-sdk/property-provider" "3.190.0" + "@aws-sdk/shared-ini-file-loader" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/credential-provider-web-identity@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.190.0.tgz#c41fe6f1ebb814581b010c0f82e5232da85c90b7" + integrity sha512-nlIBeK9hGHKWC874h+ITAfPZ9Eaok+x/ydZQVKsLHiQ9PH3tuQ8AaGqhuCwBSH0hEAHZ/BiKeEx5VyWAE8/x+Q== + dependencies: + "@aws-sdk/property-provider" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/credential-providers@^3.186.0": + version "3.192.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.192.0.tgz#635e6bdef50ebe2a5b487a26fc98b269c624c76f" + integrity sha512-iBTrEPkfOHlfgQyk7EeUCmZnhUKXsGcc/hhxBbc6Z/Xc7Y8LqRVLbEmHq9lruXraFuvs26xV9oZi1s1UMXneQA== + dependencies: + "@aws-sdk/client-cognito-identity" "3.192.0" + "@aws-sdk/client-sso" "3.190.0" + "@aws-sdk/client-sts" "3.192.0" + "@aws-sdk/credential-provider-cognito-identity" "3.192.0" + "@aws-sdk/credential-provider-env" "3.190.0" + "@aws-sdk/credential-provider-imds" "3.190.0" + "@aws-sdk/credential-provider-ini" "3.190.0" + "@aws-sdk/credential-provider-node" "3.190.0" + "@aws-sdk/credential-provider-process" "3.190.0" + "@aws-sdk/credential-provider-sso" "3.190.0" + "@aws-sdk/credential-provider-web-identity" "3.190.0" + "@aws-sdk/property-provider" "3.190.0" + "@aws-sdk/shared-ini-file-loader" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/fetch-http-handler@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.190.0.tgz#9943c8c9ec3bd9eb9121d3a6c1d356f24f0931a9" + integrity sha512-5riRpKydARXAPLesTZm6eP6QKJ4HJGQ3k0Tepi3nvxHVx3UddkRNoX0pLS3rvbajkykWPNC2qdfRGApWlwOYsA== + dependencies: + "@aws-sdk/protocol-http" "3.190.0" + "@aws-sdk/querystring-builder" "3.190.0" + "@aws-sdk/types" "3.190.0" + "@aws-sdk/util-base64-browser" "3.188.0" + tslib "^2.3.1" + +"@aws-sdk/hash-node@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.190.0.tgz#0ecad888142e8c097e13701f7bafc69e3e7ce91e" + integrity sha512-DNwVT3O8zc9Jk/bXiXcN0WsD98r+JJWryw9F1/ZZbuzbf6rx2qhI8ZK+nh5X6WMtYPU84luQMcF702fJt/1bzg== + dependencies: + "@aws-sdk/types" "3.190.0" + "@aws-sdk/util-buffer-from" "3.188.0" + tslib "^2.3.1" + +"@aws-sdk/invalid-dependency@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.190.0.tgz#a4caa91ce50554f99fbfcba062eca233bb79e280" + integrity sha512-crCh63e8d/Uw9y3dQlVTPja7+IZiXpNXyH6oSuAadTDQwMq6KK87Av1/SDzVf6bAo2KgAOo41MyO2joaCEk0dQ== + dependencies: + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/is-array-buffer@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.188.0.tgz#2e969b2e799490e3bbd5008554aa346c58e3a9b6" + integrity sha512-n69N4zJZCNd87Rf4NzufPzhactUeM877Y0Tp/F3KiHqGeTnVjYUa4Lv1vLBjqtfjYb2HWT3NKlYn5yzrhaEwiQ== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/middleware-content-length@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.190.0.tgz#640d2dfeeb1c715a93f8a03048a8458aaf153973" + integrity sha512-sSU347SuC6I8kWum1jlJlpAqeV23KP7enG+ToWcEcgFrJhm3AvuqB//NJxDbkKb2DNroRvJjBckBvrwNAjQnBQ== + dependencies: + "@aws-sdk/protocol-http" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-host-header@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.190.0.tgz#47a01bd9b7db526114097db4659ef7e578881b62" + integrity sha512-cL7Vo/QSpGx/DDmFxjeV0Qlyi1atvHQDPn3MLBBmi1icu+3GKZkCMAJwzsrV3U4+WoVoDYT9FJ9yMQf2HaIjeQ== + dependencies: + "@aws-sdk/protocol-http" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-logger@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.190.0.tgz#022c1c6da76d95b3d04e32179c5b1bdfb3944295" + integrity sha512-rrfLGYSZCBtiXNrIa8pJ2uwUoUMyj6Q82E8zmduTvqKWviCr6ZKes0lttGIkWhjvhql2m4CbjG5MPBnY7RXL4A== + dependencies: + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-recursion-detection@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.190.0.tgz#6b8480ff62d141312f10940b0a0fe44f651e3f8a" + integrity sha512-5tc1AIIZe5jDNdyuJW+7vIFmQOxz3q031ZVrEtUEIF7cz2ySho2lkOWziz+v+UGSLhjHGKMz3V26+aN1FLZNxQ== + dependencies: + "@aws-sdk/protocol-http" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-retry@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.190.0.tgz#935d4097d5785ae14b98272af69aed7ff066786b" + integrity sha512-h1bPopkncf2ue/erJdhqvgR2AEh0bIvkNsIHhx93DckWKotZd/GAVDq0gpKj7/f/7B+teHH8Fg5GDOwOOGyKcg== + dependencies: + "@aws-sdk/protocol-http" "3.190.0" + "@aws-sdk/service-error-classification" "3.190.0" + "@aws-sdk/types" "3.190.0" + "@aws-sdk/util-middleware" "3.190.0" + tslib "^2.3.1" + uuid "^8.3.2" + +"@aws-sdk/middleware-sdk-sts@3.192.0": + version "3.192.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.192.0.tgz#d4dbbf8a257d7362b4a0d52eaeb951cd8bcc37d4" + integrity sha512-xzTV7MyG5ipWYTvekWX1tQc5ExsUvCYsDTBCD3LR5hBrP8assUDPo52zGSe+QMcjgnQv7BcYIzeikTkLEG0dUw== + dependencies: + "@aws-sdk/middleware-signing" "3.192.0" + "@aws-sdk/property-provider" "3.190.0" + "@aws-sdk/protocol-http" "3.190.0" + "@aws-sdk/signature-v4" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-serde@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.190.0.tgz#85f17432facfa8453564a5b5cd2d24e722eeff9f" + integrity sha512-S132hEOK4jwbtZ1bGAgSuQ0DMFG4TiD4ulAwbQRBYooC7tiWZbRiR0Pkt2hV8d7WhOHgUpg7rvqlA7/HXXBAsA== + dependencies: + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-signing@3.192.0": + version "3.192.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.192.0.tgz#e4d81ffca7321bf2d691505e93382bac36014fe9" + integrity sha512-qTRIU/TL/dvtTrNj+AkZkgYeTIFslib3Y3XnQNNM6RCm4cMxIgs2K/lnhaUmLdbzHrpOQb4cISkY8yiHo+pNsw== + dependencies: + "@aws-sdk/property-provider" "3.190.0" + "@aws-sdk/protocol-http" "3.190.0" + "@aws-sdk/signature-v4" "3.190.0" + "@aws-sdk/types" "3.190.0" + "@aws-sdk/util-middleware" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-stack@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.190.0.tgz#15572c938bf3bbe9d275870e541360fdc7997fab" + integrity sha512-h1mqiWNJdi1OTSEY8QovpiHgDQEeRG818v8yShpqSYXJKEqdn54MA3Z1D2fg/Wv/8ZJsFrBCiI7waT1JUYOmCg== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/middleware-user-agent@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.190.0.tgz#791eb451b01846184140eeda63dd51153f911c2c" + integrity sha512-y/2cTE1iYHKR0nkb3DvR3G8vt12lcTP95r/iHp8ZO+Uzpc25jM/AyMHWr2ZjqQiHKNlzh8uRw1CmQtgg4sBxXQ== + dependencies: + "@aws-sdk/protocol-http" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/node-config-provider@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.190.0.tgz#a6005c5d3393970e1682c2561c5622d36d05c35d" + integrity sha512-TJPUchyeK5KeEXWrwb6oW5/OkY3STCSGR1QIlbPcaTGkbo4kXAVyQmmZsY4KtRPuDM6/HlfUQV17bD716K65rQ== + dependencies: + "@aws-sdk/property-provider" "3.190.0" + "@aws-sdk/shared-ini-file-loader" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/node-http-handler@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.190.0.tgz#db14e265a5d42587b3edca0e71fa47f530d8c81b" + integrity sha512-3Klkr73TpZkCzcnSP+gmFF0Baluzk3r7BaWclJHqt2LcFUWfIJzYlnbBQNZ4t3EEq7ZlBJX85rIDHBRlS+rUyA== + dependencies: + "@aws-sdk/abort-controller" "3.190.0" + "@aws-sdk/protocol-http" "3.190.0" + "@aws-sdk/querystring-builder" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/property-provider@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.190.0.tgz#99372b7e2fba63d3f47ea368c9659ef003733e57" + integrity sha512-uzdKjHE2blbuceTC5zeBgZ0+Uo/hf9pH20CHpJeVNtrrtF3GALtu4Y1Gu5QQVIQBz8gjHnqANx0XhfYzorv69Q== + dependencies: + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/protocol-http@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.190.0.tgz#6f777f4f5193fc83402fdce29d8fc2bd0c93fb05" + integrity sha512-s5MVfeONpfZYRzCSbqQ+wJ3GxKED+aSS7+CQoeaYoD6HDTDxaMGNv9aiPxVCzW02sgG7py7f29Q6Vw+5taZXZA== + dependencies: + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/querystring-builder@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.190.0.tgz#5c115eb30343cc28ea8fc6ab1ca945907533403a" + integrity sha512-w9mTKkCsaLIBC8EA4RAHrqethNGbf60CbpPzN/QM7yCV3ZZJAXkppFfjTVVOMbPaI8GUEOptJtzgqV68CRB7ow== + dependencies: + "@aws-sdk/types" "3.190.0" + "@aws-sdk/util-uri-escape" "3.188.0" + tslib "^2.3.1" + +"@aws-sdk/querystring-parser@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.190.0.tgz#e96fab0ac834ab57777d736790eb2509491bd3fa" + integrity sha512-vCKP0s33VtS47LSYzEWRRr2aTbi3qNkUuQyIrc5LMqBfS5hsy79P1HL4Q7lCVqZB5fe61N8fKzOxDxWRCF0sXg== + dependencies: + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/service-error-classification@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.190.0.tgz#b1e232abfdc98fcf6f12dcbe50f9b9141fe53d42" + integrity sha512-g+s6xtaMa5fCMA2zJQC4BiFGMP7FN5/L1V/UwxCnKy8skCwaN0K5A1tFffBjjbYiPI7Gu7LVorWD2A0Y4xl01Q== + +"@aws-sdk/shared-ini-file-loader@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.190.0.tgz#23efb053ae56f7cb96cb1cb64e8afeffafac963c" + integrity sha512-CZC/xsGReUEl5w+JgfancrxfkaCbEisyIFy6HALUYrioWQe80WMqLAdUMZSXHWjIaNK9mH0J/qvcSV2MuIoMzQ== + dependencies: + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/signature-v4@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.190.0.tgz#ed5a408465723021648fd95440234898e114e2f6" + integrity sha512-L/R/1X2T+/Kg2k/sjoYyDFulVUGrVcRfyEKKVFIUNg0NwUtw5UKa1/gS7geTKcg4q8M2pd/v+OCBrge2X7phUw== + dependencies: + "@aws-sdk/is-array-buffer" "3.188.0" + "@aws-sdk/types" "3.190.0" + "@aws-sdk/util-hex-encoding" "3.188.0" + "@aws-sdk/util-middleware" "3.190.0" + "@aws-sdk/util-uri-escape" "3.188.0" + tslib "^2.3.1" + +"@aws-sdk/smithy-client@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.190.0.tgz#4a951a7f3470fe148330e3a3e68cf9020b148e64" + integrity sha512-f5EoCwjBLXMyuN491u1NmEutbolL0cJegaJbtgK9OJw2BLuRHiBknjDF4OEVuK/WqK0kz2JLMGi9xwVPl4BKCA== + dependencies: + "@aws-sdk/middleware-stack" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/types@3.190.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.190.0.tgz#ef22549c81ea6a7dd2c57e5869e787fea40c4434" + integrity sha512-mkeZ+vJZzElP6OdRXvuLKWHSlDQxZP9u8BjQB9N0Rw0pCXTzYS0vzIhN1pL0uddWp5fMrIE68snto9xNR6BQuA== + +"@aws-sdk/url-parser@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.190.0.tgz#d3c40dd0d01fb97c2c7f610baf1be2f045ae5582" + integrity sha512-FKFDtxA9pvHmpfWmNVK5BAVRpDgkWMz3u4Sg9UzB+WAFN6UexRypXXUZCFAo8S04FbPKfYOR3O0uVlw7kzmj9g== + dependencies: + "@aws-sdk/querystring-parser" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/util-base64-browser@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz#581c85dc157aff88ca81e42d9c79d87c95db8d03" + integrity sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-base64-node@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-node/-/util-base64-node-3.188.0.tgz#1d2413f68c8ad1cca0903fc11d92af88ba70e14d" + integrity sha512-r1dccRsRjKq+OhVRUfqFiW3sGgZBjHbMeHLbrAs9jrOjU2PTQ8PSzAXLvX/9lmp7YjmX17Qvlsg0NCr1tbB9OA== + dependencies: + "@aws-sdk/util-buffer-from" "3.188.0" + tslib "^2.3.1" + +"@aws-sdk/util-body-length-browser@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz#e1d949318c10a621b38575a9ef01e39f9857ddb0" + integrity sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-body-length-node@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.188.0.tgz#3fc2a820b9be0efcbdf962d8f980b9000b98ddba" + integrity sha512-XwqP3vxk60MKp4YDdvDeCD6BPOiG2e+/Ou4AofZOy5/toB6NKz2pFNibQIUg2+jc7mPMnGnvOW3MQEgSJ+gu/Q== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-buffer-from@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.188.0.tgz#a062ccd990571df4353990e8b78aebec5a14547d" + integrity sha512-NX1WXZ8TH20IZb4jPFT2CnLKSqZWddGxtfiWxD9M47YOtq/SSQeR82fhqqVjJn4P8w2F5E28f+Du4ntg/sGcxA== + dependencies: + "@aws-sdk/is-array-buffer" "3.188.0" + tslib "^2.3.1" + +"@aws-sdk/util-config-provider@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.188.0.tgz#f7a365e6cbfe728c1224f0b39926636619b669e0" + integrity sha512-LBA7tLbi7v4uvbOJhSnjJrxbcRifKK/1ZVK94JTV2MNSCCyNkFotyEI5UWDl10YKriTIUyf7o5cakpiDZ3O4xg== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-defaults-mode-browser@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.190.0.tgz#b544c978ae4e5a7cf12bb7975c0199dbe3517c85" + integrity sha512-FKxTU4tIbFk2pdUbBNneStF++j+/pB4NYJ1HRSEAb/g4D2+kxikR/WKIv3p0JTVvAkwcuX/ausILYEPUyDZ4HQ== + dependencies: + "@aws-sdk/property-provider" "3.190.0" + "@aws-sdk/types" "3.190.0" + bowser "^2.11.0" + tslib "^2.3.1" + +"@aws-sdk/util-defaults-mode-node@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.190.0.tgz#67acd5a3dba7f30ac2fb30084dd2b9ff77612c15" + integrity sha512-qBiIMjNynqAP7p6urG1+ZattYkFaylhyinofVcLEiDvM9a6zGt6GZsxru2Loq0kRAXXGew9E9BWGt45HcDc20g== + dependencies: + "@aws-sdk/config-resolver" "3.190.0" + "@aws-sdk/credential-provider-imds" "3.190.0" + "@aws-sdk/node-config-provider" "3.190.0" + "@aws-sdk/property-provider" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/util-hex-encoding@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.188.0.tgz#c2d8b02b952db58acbd5f53718109657c69c460f" + integrity sha512-QyWovTtjQ2RYxqVM+STPh65owSqzuXURnfoof778spyX4iQ4z46wOge1YV2ZtwS8w5LWd9eeVvDrLu5POPYOnA== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-locate-window@^3.0.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.188.0.tgz#0bef2b4d932d1401bd78dc1ddd258b14a3652f96" + integrity sha512-SxobBVLZkkLSawTCfeQnhVX3Azm9O+C2dngZVe1+BqtF8+retUbVTs7OfYeWBlawVkULKF2e781lTzEHBBjCzw== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-middleware@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.190.0.tgz#9c594987f107af05b770f2ac2e70c0391d0cb5b5" + integrity sha512-qzTJ/qhFDzHZS+iXdHydQ/0sWAuNIB5feeLm55Io/I8Utv3l3TKYOhbgGwTsXY+jDk7oD+YnAi7hLN5oEBCwpg== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-uri-escape@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.188.0.tgz#6dbd4322f6cdc3252a75c6f729e1082369c468c0" + integrity sha512-4Y6AYZMT483Tiuq8dxz5WHIiPNdSFPGrl6tRTo2Oi2FcwypwmFhqgEGcqxeXDUJktvaCBxeA08DLr/AemVhPCg== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-user-agent-browser@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.190.0.tgz#efb7eda04b94b260ae8e8ff5f623eeb9318f2bfd" + integrity sha512-c074wjsD+/u9vT7DVrBLkwVhn28I+OEHuHaqpTVCvAIjpueZ3oms0e99YJLfpdpEgdLavOroAsNFtAuRrrTZZw== + dependencies: + "@aws-sdk/types" "3.190.0" + bowser "^2.11.0" + tslib "^2.3.1" + +"@aws-sdk/util-user-agent-node@3.190.0": + version "3.190.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.190.0.tgz#b4bdc523d63ca418f5ca54e26f836db91fe55c43" + integrity sha512-R36BMvvPX8frqFhU4lAsrOJ/2PJEHH/Jz1WZzO3GWmVSEAQQdHmo8tVPE3KOM7mZWe5Hj1dZudFAIxWHHFYKJA== + dependencies: + "@aws-sdk/node-config-provider" "3.190.0" + "@aws-sdk/types" "3.190.0" + tslib "^2.3.1" + +"@aws-sdk/util-utf8-browser@3.188.0", "@aws-sdk/util-utf8-browser@^3.0.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz#484762bd600401350e148277731d6744a4a92225" + integrity sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/util-utf8-node@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.188.0.tgz#935bc58a71f2792ac6a4ec881f72bf9ceee008b4" + integrity sha512-hCgP4+C0Lekjpjt2zFJ2R/iHes5sBGljXa5bScOFAEkRUc0Qw0VNgTv7LpEbIOAwGmqyxBoCwBW0YHPW1DfmYQ== + dependencies: + "@aws-sdk/util-buffer-from" "3.188.0" + tslib "^2.3.1" + "@babel/code-frame@^7.0.0": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" @@ -9,14 +671,41 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/helper-module-imports@^7.16.7": +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.19.3": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.4.tgz#95c86de137bf0317f3a570e1b6e996b427299747" + integrity sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== + +"@babel/helper-compilation-targets@^7.17.7": + version "7.19.3" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" + integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== + dependencies: + "@babel/compat-data" "^7.19.3" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.21.3" + semver "^6.3.0" + +"@babel/helper-define-polyfill-provider@^0.3.3": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz#8612e55be5d51f0cd1f36b4a5a83924e89884b7a" + integrity sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww== + dependencies: + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@^7.18.6": +"@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0": version "7.19.0" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== @@ -31,6 +720,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" @@ -47,15 +741,27 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-runtime@^7.5.5": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz#9d2a9dbf4e12644d6f46e5e75bfbf02b5d6e9194" + integrity sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + babel-plugin-polyfill-corejs2 "^0.3.3" + babel-plugin-polyfill-corejs3 "^0.6.0" + babel-plugin-polyfill-regenerator "^0.4.1" + semver "^6.3.0" + "@babel/runtime-corejs3@^7.10.2": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.4.tgz#870dbfd9685b3dad5aeb2d00841bb8b6192e3095" - integrity sha512-HzjQ8+dzdx7dmZy4DQ8KV8aHi/74AjEbBGTFutBmg/pd3dY5/q1sfuOGPTFGEytlQhWoeVXqcK5BwMgIkRkNDQ== + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.6.tgz#778471a71d915cf3b955a9201bebabfe924f872a" + integrity sha512-oWNn1ZlGde7b4i/3tnixpH9qI0bOAACiUs+KEES4UUCnsPjVWFlWdLV/iwJuPC2qp3EowbAqsm+0XqNwnwYhxA== dependencies: core-js-pure "^3.25.1" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.5.5": version "7.19.4" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== @@ -71,6 +777,11 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@celo/rainbowkit-celo@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@celo/rainbowkit-celo/-/rainbowkit-celo-0.2.0.tgz#dc99a01561c7a9f530ed8ab776ce2ec923e531b8" + integrity sha512-XJGkv0ZmXfkhV/zZndst8EW2OtKNRXKeqf75wRgzvoPQeYwouG8dfjYNnBM57o9qQnQ0pDAdfDwTXQaLFp+WlA== + "@chakra-ui/accordion@1.4.12": version "1.4.12" resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-1.4.12.tgz#c990b3327ac8ffef472d6e76d77f15a809d2aa56" @@ -621,6 +1332,29 @@ dependencies: "@chakra-ui/utils" "1.10.4" +"@coinbase/wallet-sdk@^3.5.3": + version "3.5.3" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.5.3.tgz#ffa657cc16f896e08c3e9ac571ca6a37d1f560fd" + integrity sha512-kaGMk9KyiSLPm1+BvCQSc99ku9gn0j+M1+2Beii+4gx/lRVhutlzmn6l+5zTB/n3xri25iTr+SxjMZLlMfW8Hg== + dependencies: + "@metamask/safe-event-emitter" "2.0.0" + "@solana/web3.js" "1.52.0" + bind-decorator "^1.0.11" + bn.js "^5.1.1" + buffer "^6.0.3" + clsx "^1.1.0" + eth-block-tracker "4.4.3" + eth-json-rpc-filters "4.2.2" + 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" + "@ctrl/tinycolor@^3.4.0": version "3.4.1" resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz#75b4c27948c81e88ccd3a8902047bcd797f38d32" @@ -655,6 +1389,11 @@ "@emotion/weak-memoize" "^0.3.0" stylis "4.0.13" +"@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== + "@emotion/hash@^0.9.0": version "0.9.0" resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" @@ -761,6 +1500,348 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" + integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + +"@ethersproject/contracts@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + +"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + +"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/providers@5.7.2": + version "5.7.2" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" + integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.5.0", "@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": + version "5.7.0" + resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@humanwhocodes/config-array@^0.9.2": version "0.9.5" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" @@ -775,6 +1856,36 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== +"@json-rpc-tools/provider@^1.5.5": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@json-rpc-tools/provider/-/provider-1.7.6.tgz#8a17c34c493fa892632e278fd9331104e8491ec6" + integrity sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA== + dependencies: + "@json-rpc-tools/utils" "^1.7.6" + axios "^0.21.0" + safe-json-utils "^1.1.1" + ws "^7.4.0" + +"@json-rpc-tools/types@^1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@json-rpc-tools/types/-/types-1.7.6.tgz#5abd5fde01364a130c46093b501715bcce5bdc0e" + integrity sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ== + dependencies: + keyvaluestorage-interface "^1.0.0" + +"@json-rpc-tools/utils@^1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@json-rpc-tools/utils/-/utils-1.7.6.tgz#67f04987dbaa2e7adb6adff1575367b75a9a9ba1" + integrity sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw== + dependencies: + "@json-rpc-tools/types" "^1.7.6" + "@pedrouid/environment" "^1.0.1" + +"@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== + "@motionone/animation@^10.12.0": version "10.14.0" resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.14.0.tgz#2f2a3517183bb58d82e389aac777fe0850079de6" @@ -926,11 +2037,28 @@ resolved "https://registry.yarnpkg.com/@panva/hkdf/-/hkdf-1.0.2.tgz#bab0f09d09de9fd83628220d496627681bc440d6" integrity sha512-MSAs9t3Go7GUkMhpKC44T58DJ5KGk2vBo+h1cqQeqlMfdGkxaVB78ZWpv9gYi/g2fa4sopag9gJsNvS8XGgWJA== +"@pedrouid/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@pedrouid/environment/-/environment-1.0.1.tgz#858f0f8a057340e0b250398b75ead77d6f4342ec" + integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== + "@popperjs/core@^2.9.3": version "2.11.6" resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== +"@rainbow-me/rainbowkit@^0.7.2": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@rainbow-me/rainbowkit/-/rainbowkit-0.7.2.tgz#f509674dbb54af1f1c2cb5648fe1c48d76e5582a" + integrity sha512-E1M1lyw8ajwFve9G2ZyR47+UfI5xO73AHn7HaqI8lUAPkbhViLJ+A5yA+VzKQk98JWiRsO4Afd9UycrfSu5RRQ== + dependencies: + "@vanilla-extract/css" "1.9.1" + "@vanilla-extract/dynamic" "2.0.2" + "@vanilla-extract/sprinkles" "1.5.0" + clsx "1.1.1" + qrcode "1.5.0" + react-remove-scroll "2.5.4" + "@reach/alert@0.13.2": version "0.13.2" resolved "https://registry.yarnpkg.com/@reach/alert/-/alert-0.13.2.tgz#71c4a848d51341f1d6d9eaae060975391c224870" @@ -963,6 +2091,82 @@ resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== +"@solana/buffer-layout@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@solana/buffer-layout/-/buffer-layout-4.0.0.tgz#75b1b11adc487234821c81dfae3119b73a5fd734" + integrity sha512-lR0EMP2HC3+Mxwd4YcnZb0smnaDw7Bl2IQWZiTevRH5ZZBZn6VRWn3/92E3qdU4SSImJkA6IDHawOHAnx/qUvQ== + dependencies: + buffer "~6.0.3" + +"@solana/web3.js@1.52.0": + version "1.52.0" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.52.0.tgz#71bd5c322a31e3e2fa8cda2261c594846810b8ea" + integrity sha512-oG1+BX4nVYZ0OBzmk6DRrY8oBYMsbXVQEf9N9JOfKm+wXSmjxVEEo8v3IPV8mKwR0JvUWuE8lOn3IUDiMlRLgg== + dependencies: + "@babel/runtime" "^7.12.5" + "@ethersproject/sha2" "^5.5.0" + "@solana/buffer-layout" "^4.0.0" + bigint-buffer "^1.1.5" + bn.js "^5.0.0" + borsh "^0.7.0" + bs58 "^4.0.1" + buffer "6.0.1" + fast-stable-stringify "^1.0.0" + jayson "^3.4.4" + js-sha3 "^0.8.0" + node-fetch "2" + react-native-url-polyfill "^1.3.0" + rpc-websockets "^7.5.0" + secp256k1 "^4.0.2" + superstruct "^0.14.2" + tweetnacl "^1.0.3" + +"@tanstack/query-core@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.12.0.tgz#0e96adcfe182efc4ea4c21802f7596d56c6cd60a" + integrity sha512-KEiFPNLMFByhNL2s6RBFL6Z5cNdwwQzFpW/II3GY+rEuQ343ZEoVyQ48zlUXXkEkbamQFIFg2onM8Pxf0Yo01A== + +"@tanstack/query-persist-client-core@4.12.0": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-4.12.0.tgz#05c2e6658933cf193ce997c3ff281d21e6febebe" + integrity sha512-tCfCb3ok1IdtvryXQ2HR90HDXG2iz4ycyZO2TdHGrIwa10ML8yxfLNxrKFhTd0tRksgrSBZkWXR5y17NFIKD+Q== + +"@tanstack/query-sync-storage-persister@^4.10.1": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@tanstack/query-sync-storage-persister/-/query-sync-storage-persister-4.12.0.tgz#b9a79576416d95f7cd15063541a69f13f89afc62" + integrity sha512-u55bQRQGPXBHi3Zwe2L/P3Ph4L+Cca045jIp2Rt+kwRRSrlH0Ll9VQ4SZRCCFVjooKuNVEMkr661JC99C5kslg== + dependencies: + "@tanstack/query-persist-client-core" "4.12.0" + +"@tanstack/react-query-persist-client@^4.10.1": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@tanstack/react-query-persist-client/-/react-query-persist-client-4.12.0.tgz#5c08f9b05e003ae65febe386323077564cd907a3" + integrity sha512-ftm12tW7wngpBb0krt4Mf5SnodwG1b7IQIfp7nDYSCTE3NwoEuOu5a9iHSb77y7CYCzNMmP7Qu6W/NOIvM5SQA== + dependencies: + "@tanstack/query-persist-client-core" "4.12.0" + +"@tanstack/react-query@^4.10.1": + version "4.12.0" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.12.0.tgz#2cb233ef1ccf7537aeed61ca171fc3dcc52d9c57" + integrity sha512-prchV1q+CJ0ZVo8Rts2cOF3azDfQizZZySmH6XXsXRcPTbir0sgb9fp0vY/5l5ZkSYjTvWt/OL8WQhAhYMSvrA== + dependencies: + "@tanstack/query-core" "4.12.0" + use-sync-external-store "^1.2.0" + +"@types/bn.js@^4.11.3": + version "4.11.6" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-4.11.6.tgz#c306c70d9358aaea33cd4eda092a742b9505967c" + integrity sha512-pqr857jrp2kPuO9uRjZ3PwnJTjoQy+fcdxvBTvHm6dkmEL9q+hDD/2j/0ELOBPtPnS8LjCX0gI9nbl8lVkadpg== + dependencies: + "@types/node" "*" + +"@types/connect@^3.4.33": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + "@types/json5@^0.0.29": version "0.0.29" resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" @@ -981,15 +2185,34 @@ integrity sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw== "@types/node@*": - version "18.11.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.2.tgz#c59b7641832531264fda3f1ba610362dc9a7dfc8" - integrity sha512-BWN3M23gLO2jVG8g/XHIRFWiiV4/GckeFIqbU/C4V3xpoBBWSMk4OZomouN0wCkfQFPqgZikyLr7DOYDysIkkw== + version "18.11.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.3.tgz#78a6d7ec962b596fc2d2ec102c4dd3ef073fea6a" + integrity sha512-fNjDQzzOsZeKZu5NATgXUPsaFaTxeRgFXoosrHivTl8RGeV733OLawXsGfEk9a8/tySyZUyiZ6E8LcjPFZ2y1A== + +"@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/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== +"@types/pbkdf2@^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@types/pbkdf2/-/pbkdf2-3.1.0.tgz#039a0e9b67da0cdc4ee5dab865caa6b267bb66b1" + integrity sha512-Cf63Rv7jCQ0LaL8tNXmEyqTHuIJxRdlS5vMh1mj5voN4+QFhVZnlZruezqpWYDiJ8UTzhP0VmeLXCmBk66YrMQ== + dependencies: + "@types/node" "*" + +"@types/secp256k1@^4.0.1": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@types/secp256k1/-/secp256k1-4.0.3.tgz#1b8e55d8e00f08ee7220b4d59a6abe89c37a901c" + integrity sha512-Da66lEIFeIz9ltsdMZcpQvmrmmoqrfju8pm1BH8WbYjZSwUgCwXLb9C+9XYogwBITnbsSaMdVPb2ekf7TV+03w== + dependencies: + "@types/node" "*" + "@types/warning@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/warning/-/warning-3.0.0.tgz#0d2501268ad8f9962b740d387c4654f5f8e23e52" @@ -1008,6 +2231,13 @@ "@types/node" "*" "@types/webidl-conversions" "*" +"@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/parser@^5.0.0": version "5.40.1" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.40.1.tgz#e7f8295dd8154d0d37d661ddd8e2f0ecfdee28dd" @@ -1052,6 +2282,253 @@ "@typescript-eslint/types" "5.40.1" eslint-visitor-keys "^3.3.0" +"@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== + +"@wagmi/core@^0.6.4": + version "0.6.4" + resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-0.6.4.tgz#ff2059a8a1ad2a9a9e6b4324a70af8e8aeb3f3c1" + integrity sha512-ihb/U5B69FO4YtPgAuCgTonniCVysLjr8mzNNOWoLjwUOhNEpCdntA8S9Qii4Tj/XcwIKOApOMw9jgc52L5k3A== + dependencies: + abitype "^0.1.7" + eventemitter3 "^4.0.7" + zustand "^4.1.1" + +"@walletconnect/browser-utils@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz#33c10e777aa6be86c713095b5206d63d32df0951" + integrity sha512-Wcqqx+wjxIo9fv6eBUFHPsW1y/bGWWRboni5dfD8PtOmrihrEpOCmvRJe4rfl7xgJW8Ea9UqKEaq0bIRLHlK4A== + dependencies: + "@walletconnect/safe-json" "1.0.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/window-getters" "1.0.0" + "@walletconnect/window-metadata" "1.0.0" + detect-browser "5.2.0" + +"@walletconnect/client@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.8.0.tgz#6f46b5499c7c861c651ff1ebe5da5b66225ca696" + integrity sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ== + dependencies: + "@walletconnect/core" "^1.8.0" + "@walletconnect/iso-crypto" "^1.8.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" + +"@walletconnect/core@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-1.8.0.tgz#6b2748b90c999d9d6a70e52e26a8d5e8bfeaa81e" + integrity sha512-aFTHvEEbXcZ8XdWBw6rpQDte41Rxwnuk3SgTD8/iKGSRTni50gI9S3YEzMj05jozSiOBxQci4pJDMVhIUMtarw== + dependencies: + "@walletconnect/socket-transport" "^1.8.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" + +"@walletconnect/crypto@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.2.tgz#3fcc2b2cde6f529a19eadd883dc555cd0e861992" + integrity sha512-+OlNtwieUqVcOpFTvLBvH+9J9pntEqH5evpINHfVxff1XIgwV55PpbdvkHu6r9Ib4WQDOFiD8OeeXs1vHw7xKQ== + dependencies: + "@walletconnect/encoding" "^1.0.1" + "@walletconnect/environment" "^1.0.0" + "@walletconnect/randombytes" "^1.0.2" + aes-js "^3.1.2" + hash.js "^1.1.7" + +"@walletconnect/encoding@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/encoding/-/encoding-1.0.1.tgz#93c18ce9478c3d5283dbb88c41eb2864b575269a" + integrity sha512-8opL2rs6N6E3tJfsqwS82aZQDL3gmupWUgmvuZ3CGU7z/InZs3R9jkzH8wmYtpbq0sFK3WkJkQRZFFk4BkrmFA== + dependencies: + is-typedarray "1.0.0" + typedarray-to-buffer "3.1.5" + +"@walletconnect/environment@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.0.tgz#c4545869fa9c389ec88c364e1a5f8178e8ab5034" + integrity sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ== + +"@walletconnect/ethereum-provider@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-1.8.0.tgz#ed1dbf9cecc3b818758a060d2f9017c50bde1d32" + integrity sha512-Nq9m+oo5P0F+njsROHw9KMWdoc/8iGHYzQdkjJN/1C7DtsqFRg5k5a3hd9rzCLpbPsOC1q8Z5lRs6JQgDvPm6Q== + dependencies: + "@walletconnect/client" "^1.8.0" + "@walletconnect/jsonrpc-http-connection" "^1.0.2" + "@walletconnect/jsonrpc-provider" "^1.0.5" + "@walletconnect/signer-connection" "^1.8.0" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" + eip1193-provider "1.0.1" + eventemitter3 "4.0.7" + +"@walletconnect/iso-crypto@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz#44ddf337c4f02837c062dbe33fa7ab36789df451" + integrity sha512-pWy19KCyitpfXb70hA73r9FcvklS+FvO9QUIttp3c2mfW8frxgYeRXfxLRCIQTkaYueRKvdqPjbyhPLam508XQ== + dependencies: + "@walletconnect/crypto" "^1.0.2" + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" + +"@walletconnect/jsonrpc-http-connection@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.3.tgz#0343811bb33fb8a3823cb3306b306cf2ed61e99a" + integrity sha512-npPvDG2JxyxoqOphDiyjp5pPeASRBrlfQS39wHESPHlFIjBuvNt9lV9teh53MK9Ncbyxh4y2qEKMfPgcUulTRg== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.3" + "@walletconnect/safe-json" "^1.0.0" + cross-fetch "^3.1.4" + +"@walletconnect/jsonrpc-provider@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.5.tgz#1a66053b6f083a9885a32b7c2c8f6a376f1a4458" + integrity sha512-v61u4ZIV8+p9uIHS2Kl2YRj/2idrQiHcrbrJXw3McQkEJtj9mkCofr1Hu/n419wSRM5uiNK8Z4WRS9zGTTAhWQ== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.3" + "@walletconnect/safe-json" "^1.0.0" + +"@walletconnect/jsonrpc-types@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.1.tgz#a96b4bb2bcc8838a70e06f15c1b5ab11c47d8e95" + integrity sha512-+6coTtOuChCqM+AoYyi4Q83p9l/laI6NvuM2/AHaZFuf0gT0NjW7IX2+86qGyizn7Ptq4AYZmfxurAxTnhefuw== + dependencies: + keyvaluestorage-interface "^1.0.0" + +"@walletconnect/jsonrpc-utils@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.3.tgz#5bd49865eef0eae48e8b45a06731dc18691cf8c7" + integrity sha512-3yb49bPk16MNLk6uIIHPSHQCpD6UAo1OMOx1rM8cW/MPEAYAzrSW5hkhG7NEUwX9SokRIgnZK3QuQkiyNzBMhQ== + dependencies: + "@walletconnect/environment" "^1.0.0" + "@walletconnect/jsonrpc-types" "^1.0.1" + +"@walletconnect/mobile-registry@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz#502cf8ab87330841d794819081e748ebdef7aee5" + integrity sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw== + +"@walletconnect/qrcode-modal@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz#ddd6f5c9b7ee52c16adf9aacec2a3eac4994caea" + integrity sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg== + dependencies: + "@walletconnect/browser-utils" "^1.8.0" + "@walletconnect/mobile-registry" "^1.4.0" + "@walletconnect/types" "^1.8.0" + copy-to-clipboard "^3.3.1" + preact "10.4.1" + qrcode "1.4.4" + +"@walletconnect/randombytes@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/randombytes/-/randombytes-1.0.2.tgz#95c644251a15e6675f58fbffc9513a01486da49c" + integrity sha512-ivgOtAyqQnN0rLQmOFPemsgYGysd/ooLfaDA/ACQ3cyqlca56t3rZc7pXfqJOIETx/wSyoF5XbwL+BqYodw27A== + dependencies: + "@walletconnect/encoding" "^1.0.1" + "@walletconnect/environment" "^1.0.0" + randombytes "^2.1.0" + +"@walletconnect/safe-json@1.0.0", "@walletconnect/safe-json@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.0.tgz#12eeb11d43795199c045fafde97e3c91646683b2" + integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== + +"@walletconnect/signer-connection@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/signer-connection/-/signer-connection-1.8.0.tgz#6cdf490df770e504cc1a550bdb5bac7696b130bc" + integrity sha512-+YAaTAP52MWZJ2wWnqKClKCPlPHBo6reURFe0cWidLADh9mi/kPWGALZ5AENK22zpem1bbKV466rF5Rzvu0ehA== + dependencies: + "@walletconnect/client" "^1.8.0" + "@walletconnect/jsonrpc-types" "^1.0.1" + "@walletconnect/jsonrpc-utils" "^1.0.3" + "@walletconnect/qrcode-modal" "^1.8.0" + "@walletconnect/types" "^1.8.0" + eventemitter3 "4.0.7" + +"@walletconnect/socket-transport@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz#9a1128a249628a0be11a0979b522fe82b44afa1b" + integrity sha512-5DyIyWrzHXTcVp0Vd93zJ5XMW61iDM6bcWT4p8DTRfFsOtW46JquruMhxOLeCOieM4D73kcr3U7WtyR4JUsGuQ== + dependencies: + "@walletconnect/types" "^1.8.0" + "@walletconnect/utils" "^1.8.0" + ws "7.5.3" + +"@walletconnect/types@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.8.0.tgz#3f5e85b2d6b149337f727ab8a71b8471d8d9a195" + integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== + +"@walletconnect/utils@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-1.8.0.tgz#2591a197c1fa7429941fe428876088fda6632060" + integrity sha512-zExzp8Mj1YiAIBfKNm5u622oNw44WOESzo6hj+Q3apSMIb0Jph9X3GDIdbZmvVZsNPxWDL7uodKgZcCInZv2vA== + dependencies: + "@walletconnect/browser-utils" "^1.8.0" + "@walletconnect/encoding" "^1.0.1" + "@walletconnect/jsonrpc-utils" "^1.0.3" + "@walletconnect/types" "^1.8.0" + bn.js "4.11.8" + js-sha3 "0.8.0" + query-string "6.13.5" + +"@walletconnect/window-getters@1.0.0", "@walletconnect/window-getters@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.0.tgz#1053224f77e725dfd611c83931b5f6c98c32bfc8" + integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== + +"@walletconnect/window-metadata@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz#93b1cc685e6b9b202f29c26be550fde97800c4e5" + integrity sha512-9eFvmJxIKCC3YWOL97SgRkKhlyGXkrHwamfechmqszbypFspaSk+t2jQXAEU7YClHF6Qjw5eYOmy1//zFi9/GA== + dependencies: + "@walletconnect/window-getters" "^1.0.0" + +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.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.1.7.tgz#8a42b1845629abed715bd4975532aca43e291eda" + integrity sha512-mNBIrA8xbkR0PrxXSO/7p3irNhyLKO6S4VfU3YrR37cqpJIq1D63Yg8KlovOZkCVAaQ+lJkGDkOhSpv1QmMXIg== + acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -1062,6 +2539,21 @@ acorn@^8.8.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== + +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== + +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.10.0, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -1072,19 +2564,24 @@ ajv@^6.10.0, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ansi-regex@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" + integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== + 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-styles@^3.2.1: +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.1.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== @@ -1160,11 +2657,30 @@ ast-types-flow@^0.0.7: resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== +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" + +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== + axe-core@^4.4.3: version "4.4.3" resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== +axios@^0.21.0: + version "0.21.4" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" + integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== + dependencies: + follow-redirects "^1.14.0" + axobject-query@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" @@ -1179,21 +2695,110 @@ babel-plugin-macros@^3.1.0: cosmiconfig "^7.0.0" resolve "^1.19.0" +babel-plugin-polyfill-corejs2@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" + integrity sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.3" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz#56ad88237137eade485a71b52f72dbed57c6230a" + integrity sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + core-js-compat "^3.25.1" + +babel-plugin-polyfill-regenerator@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz#390f91c38d90473592ed43351e801a9d3e0fd747" + integrity sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.3" + 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== +bech32@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +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" + 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" + +blakejs@^1.1.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" + integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== + +bn.js@4.11.8: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + +bn.js@^4.11.0, bn.js@^4.11.8, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.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" + +bowser@^2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -1209,6 +2814,49 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browserify-aes@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserslist@^4.21.3, browserslist@^4.21.4: + version "4.21.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" + integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== + dependencies: + caniuse-lite "^1.0.30001400" + electron-to-chromium "^1.4.251" + node-releases "^2.0.6" + update-browserslist-db "^1.0.9" + +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" + +bs58check@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" + integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== + dependencies: + bs58 "^4.0.0" + create-hash "^1.1.0" + safe-buffer "^5.1.2" + bson@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/bson/-/bson-4.7.0.tgz#7874a60091ffc7a45c5dd2973b5cad7cded9718a" @@ -1216,7 +2864,48 @@ bson@^4.7.0: dependencies: buffer "^5.6.0" -buffer@^5.6.0: +btoa@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" + integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== + +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== + dependencies: + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== + +buffer-from@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" + integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +buffer@^5.4.3, buffer@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -1224,6 +2913,21 @@ buffer@^5.6.0: base64-js "^1.3.1" ieee754 "^1.1.13" +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.7" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" + integrity sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw== + dependencies: + node-gyp-build "^4.3.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" @@ -1237,10 +2941,15 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -caniuse-lite@^1.0.30001283: - version "1.0.30001421" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001421.tgz#979993aaacff5ab72a8d0d58c28ddbcb7b4deba6" - integrity sha512-Sw4eLbgUJAEhjLs1Fa+mk45sidp1wRn5y6GtDpHGBaNJ9OCDJaVh2tIaWWUnGfuXfKf1JCBaIarak3FkVAvEeA== +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.30001283, caniuse-lite@^1.0.30001400: + version "1.0.30001422" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001422.tgz#f2d7c6202c49a8359e6e35add894d88ef93edba1" + integrity sha512-hSesn02u1QacQHhaxl/kNMZwqVG35Sz/8DgvmgedxSH8z9UUpcDYSPYgsj3x5dQNRcNp6BwpSfQfVzYUTm+fog== chalk@^2.0.0: version "2.4.2" @@ -1251,7 +2960,7 @@ chalk@^2.0.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.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== @@ -1274,6 +2983,47 @@ chalk@^4.0.0: optionalDependencies: fsevents "~2.3.2" +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.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" + +clone@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== + +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" @@ -1298,6 +3048,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +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== + compute-scroll-into-view@1.0.14: version "1.0.14" resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz#80e3ebb25d6aa89f42e533956cb4b16a04cfe759" @@ -1325,6 +3080,20 @@ copy-to-clipboard@3.3.1: dependencies: toggle-selection "^1.0.6" +copy-to-clipboard@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz#5b263ec2366224b100181dded7ce0579b340c107" + integrity sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg== + dependencies: + toggle-selection "^1.0.6" + +core-js-compat@^3.25.1: + version "3.25.5" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.5.tgz#0016e8158c904f7b059486639e6e82116eafa7d9" + integrity sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA== + dependencies: + browserslist "^4.21.4" + core-js-pure@^3.25.1: version "3.25.5" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.5.tgz#79716ba54240c6aa9ceba6eee08cf79471ba184d" @@ -1341,6 +3110,36 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-fetch@^3.1.4: + version "3.1.5" + resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" + integrity sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw== + dependencies: + node-fetch "2.6.7" + cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -1357,12 +3156,22 @@ css-box-model@1.2.1: dependencies: tiny-invariant "^1.0.6" +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.9: version "3.0.9" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b" integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== -csstype@^3.0.2: +csstype@^3.0.2, csstype@^3.0.7: version "3.1.1" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== @@ -1393,11 +3202,31 @@ debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: 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: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== + 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.7" + resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.7.tgz#348b3246f426427dd633eaa50e1ed1fc2eafc7e4" + integrity sha512-QkgBca0mL08P6HiOjoqvmm6xOAl2W6CT2+34Ljhg0OeFan8cwlcdq8jrLKsBBuUFAZLsN5b6y491KdKEoSo9lg== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + define-properties@^1.1.3, define-properties@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" @@ -1406,16 +3235,31 @@ define-properties@^1.1.3, define-properties@^1.1.4: has-property-descriptors "^1.0.0" object-keys "^1.1.1" +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== + denque@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== +detect-browser@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.2.0.tgz#c9cd5afa96a6a19fda0bbe9e9be48a6b6e1e9c97" + integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== + detect-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.2" + resolved "https://registry.yarnpkg.com/dijkstrajs/-/dijkstrajs-1.0.2.tgz#2e48c0d3b825462afe75ab4ad5e829c8ece36257" + integrity sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg== + dir-glob@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" @@ -1437,11 +3281,51 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" +eip1193-provider@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/eip1193-provider/-/eip1193-provider-1.0.1.tgz#420d29cf4f6c443e3f32e718fb16fafb250637c3" + integrity sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g== + dependencies: + "@json-rpc-tools/provider" "^1.5.5" + +electron-to-chromium@^1.4.251: + version "1.4.284" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== + +elliptic@6.5.4, elliptic@^6.5.2, elliptic@^6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +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== + error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -1449,7 +3333,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5: +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0: version "1.20.4" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== @@ -1495,6 +3379,23 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +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" + +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.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" @@ -1708,6 +3609,205 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +eth-block-tracker@4.4.3: + version "4.4.3" + resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz#766a0a0eb4a52c867a28328e9ae21353812cf626" + integrity sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw== + dependencies: + "@babel/plugin-transform-runtime" "^7.5.5" + "@babel/runtime" "^7.5.5" + eth-query "^2.1.0" + json-rpc-random-id "^1.0.1" + pify "^3.0.0" + safe-event-emitter "^1.0.1" + +eth-json-rpc-filters@4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz#eb35e1dfe9357ace8a8908e7daee80b2cd60a10d" + integrity sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + async-mutex "^0.2.6" + eth-json-rpc-middleware "^6.0.0" + eth-query "^2.1.2" + json-rpc-engine "^6.1.0" + pify "^5.0.0" + +eth-json-rpc-middleware@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/eth-json-rpc-middleware/-/eth-json-rpc-middleware-6.0.0.tgz#4fe16928b34231a2537856f08a5ebbc3d0c31175" + integrity sha512-qqBfLU2Uq1Ou15Wox1s+NX05S9OcAEL4JZ04VZox2NS0U+RtCMjSxzXhLFWekdShUPZ+P8ax3zCO2xcPrp6XJQ== + dependencies: + btoa "^1.2.1" + clone "^2.1.1" + eth-query "^2.1.2" + eth-rpc-errors "^3.0.0" + eth-sig-util "^1.4.2" + ethereumjs-util "^5.1.2" + json-rpc-engine "^5.3.0" + json-stable-stringify "^1.0.1" + node-fetch "^2.6.1" + pify "^3.0.0" + safe-event-emitter "^1.0.1" + +eth-query@^2.1.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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eth-rpc-errors/-/eth-rpc-errors-3.0.0.tgz#d7b22653c70dbf9defd4ef490fd08fe70608ca10" + integrity sha512-iPPNHPrLwUlR9xCSYm7HHQjWBasor3+KZfRvwEWxMz3ca0yqnlBeJrnyphkGIXZ4J7AMAaOLmwy4AWhnxOiLxg== + 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" + +eth-sig-util@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/eth-sig-util/-/eth-sig-util-1.4.2.tgz#8d958202c7edbaae839707fba6f09ff327606210" + integrity sha512-iNZ576iTOGcfllftB73cPB5AN+XUQAT/T8xzsILsghXC1o8gJUqe3RHlcDqagu+biFpYQ61KQrZZJza8eRSYqw== + dependencies: + ethereumjs-abi "git+https://github.com/ethereumjs/ethereumjs-abi.git" + ethereumjs-util "^5.1.1" + +ethereum-cryptography@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/ethereum-cryptography/-/ethereum-cryptography-0.1.3.tgz#8d6143cfc3d74bf79bbd8edecdf29e4ae20dd191" + integrity sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ== + dependencies: + "@types/pbkdf2" "^3.0.0" + "@types/secp256k1" "^4.0.1" + blakejs "^1.1.0" + browserify-aes "^1.2.0" + bs58check "^2.1.2" + create-hash "^1.2.0" + create-hmac "^1.1.7" + hash.js "^1.1.7" + keccak "^3.0.0" + pbkdf2 "^3.0.17" + randombytes "^2.1.0" + safe-buffer "^5.1.2" + scrypt-js "^3.0.0" + secp256k1 "^4.0.1" + setimmediate "^1.0.5" + +"ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git": + version "0.6.8" + resolved "git+https://github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0" + dependencies: + bn.js "^4.11.8" + ethereumjs-util "^6.0.0" + +ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-5.2.1.tgz#a833f0e5fca7e5b361384dc76301a721f537bf65" + integrity sha512-v3kT+7zdyCm1HIqWlLNrHGqHGLpGYIhjeHxQjnDXjLT2FyGJDsd3LWMYUo7pAFRrk86CR3nUJfhC81CCoJNNGQ== + dependencies: + bn.js "^4.11.0" + create-hash "^1.1.2" + elliptic "^6.5.2" + ethereum-cryptography "^0.1.3" + ethjs-util "^0.1.3" + rlp "^2.0.0" + safe-buffer "^5.1.1" + +ethereumjs-util@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" + integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== + dependencies: + "@types/bn.js" "^4.11.3" + bn.js "^4.11.0" + create-hash "^1.1.2" + elliptic "^6.5.2" + ethereum-cryptography "^0.1.3" + ethjs-util "0.1.6" + rlp "^2.2.3" + +ethers@^5.7.2: + version "5.7.2" + resolved "https://registry.yarnpkg.com/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" + integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== + dependencies: + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.1" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.1" + "@ethersproject/wordlists" "5.7.0" + +ethjs-util@0.1.6, ethjs-util@^0.1.3: + version "0.1.6" + resolved "https://registry.yarnpkg.com/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" + integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== + dependencies: + is-hex-prefixed "1.0.0" + strip-hex-prefix "1.0.0" + +eventemitter3@4.0.7, eventemitter3@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +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" @@ -1734,6 +3834,23 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +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== + +fast-xml-parser@4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz#42332a9aca544520631c8919e6ea871c0185a985" + integrity sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA== + dependencies: + strnum "^1.0.5" + fastq@^1.6.0: version "1.13.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" @@ -1748,6 +3865,11 @@ file-entry-cache@^6.0.1: 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" @@ -1760,6 +3882,21 @@ find-root@^1.1.0: resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +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" + flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -1780,6 +3917,18 @@ focus-lock@^0.9.1: dependencies: tslib "^2.0.3" +follow-redirects@^1.14.0: + version "1.15.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" + integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== + +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" + framer-motion@^6.2.6: version "6.5.1" resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-6.5.1.tgz#802448a16a6eb764124bf36d8cbdfa6dd6b931a7" @@ -1843,6 +3992,11 @@ functions-have-names@^1.2.2: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== +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.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" @@ -1975,11 +4129,37 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, 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== +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + hoist-non-react-statics@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" @@ -1987,7 +4167,7 @@ hoist-non-react-statics@^3.3.1: dependencies: react-is "^16.7.0" -ieee754@^1.1.13: +ieee754@^1.1.13, 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== @@ -2023,7 +4203,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, 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== @@ -2049,6 +4229,14 @@ ip@^2.0.0: resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== +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-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -2076,7 +4264,7 @@ is-boolean-object@^1.1.0: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-callable@^1.1.4, is-callable@^1.2.7: +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== @@ -2100,6 +4288,23 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== + +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-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" @@ -2107,6 +4312,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" +is-hex-prefixed@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-hex-prefixed/-/is-hex-prefixed-1.0.0.tgz#7d8d37e6ad77e5d127148913c573e082d777f554" + integrity sha512-WvtOiug1VFrE9v1Cydwm+FnXd3+w9GaeVUss5W4v/SLy3UW00vP+6iNF2SdnfiBoLy4bTqVdkftNGTUeOFVsbA== + is-negative-zero@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -2153,6 +4363,22 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" +is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + +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-weakref@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -2160,15 +4386,49 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" +isarray@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -jose@^4.1.4, jose@^4.9.3: - version "4.10.0" - resolved "https://registry.yarnpkg.com/jose/-/jose-4.10.0.tgz#2e0b7bcc80dd0775f8a4588e55beb9460c37d60a" - integrity sha512-KEhB/eLGLomWGPTb+/RNbYsTjIyx03JmbqAyIyiXBuNSa7CmNrJd5ysFhblayzs/e/vbOPMUaLnjHUMhGp4yLw== +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== + +jayson@^3.4.4: + version "3.7.0" + resolved "https://registry.yarnpkg.com/jayson/-/jayson-3.7.0.tgz#b735b12d06d348639ae8230d7a1e2916cb078f25" + integrity sha512-tfy39KJMrrXJ+mFcMpxwBvFDetS8LAID93+rycFglIQM4kl3uNR3W4lBLE/FFhsoUCEox5Dt2adVpDm/XtebbQ== + 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" + lodash "^4.17.20" + uuid "^8.3.2" + ws "^7.4.5" + +jose@^4.10.0, jose@^4.9.3: + version "4.10.2" + resolved "https://registry.yarnpkg.com/jose/-/jose-4.10.2.tgz#436a4ddbf57a7c14986a81146ec4b63c1ea804df" + integrity sha512-jSzgKck7Iq7XeIzYfk0Z+VrmGzvmjkhRJlTDjz1hsH42pOiPQl8yRZsmw9te1bsXN4d3EKSlECL+0cPE1X5UoQ== + +js-sha3@0.8.0, js-sha3@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -2187,6 +4447,27 @@ json-parse-even-better-errors@^2.3.0: resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== +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-engine@^5.3.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/json-rpc-engine/-/json-rpc-engine-5.4.0.tgz#75758609d849e1dba1e09021ae473f3ab63161e5" + integrity sha512-rAffKbPoNDjuRnXkecTjnsE3xLLrb00rEkdgalINhaYVYIxDwWtvYBr9UFbhTvPB1B2qUOLoFd/cV6f4Q7mh7g== + dependencies: + eth-rpc-errors "^3.0.0" + safe-event-emitter "^1.0.1" + +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" @@ -2197,6 +4478,18 @@ json-stable-stringify-without-jsonify@^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-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + integrity sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg== + dependencies: + jsonify "~0.0.0" + +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@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" @@ -2204,6 +4497,16 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" +jsonify@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== + +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== + "jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.2: version "3.3.3" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" @@ -2212,6 +4515,20 @@ json5@^1.0.1: array-includes "^3.1.5" object.assign "^4.1.3" +keccak@^3.0.0, keccak@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" + integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +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== + language-subtag-registry@~0.3.2: version "0.3.22" resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" @@ -2237,6 +4554,26 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +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" + +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -2247,6 +4584,11 @@ lodash.mergewith@4.6.2: resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== +lodash@^4.17.20: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + 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" @@ -2261,6 +4603,22 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.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" + memory-pager@^1.0.2: version "1.5.0" resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5" @@ -2279,6 +4637,16 @@ micromatch@^4.0.4: braces "^3.0.2" picomatch "^2.3.1" +minimalistic-assert@^1.0.0, 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== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -2291,7 +4659,7 @@ minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== -mongodb-connection-string-url@^2.5.3: +mongodb-connection-string-url@^2.5.4: version "2.5.4" resolved "https://registry.yarnpkg.com/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz#1ee2496f4c4eae64f63c4b2d512aebc89996160a" integrity sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w== @@ -2300,15 +4668,16 @@ mongodb-connection-string-url@^2.5.3: whatwg-url "^11.0.0" mongodb@^4.3.1: - version "4.10.0" - resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.10.0.tgz#49fc509c928ff126577d628ab09aaf1e5855cd22" - integrity sha512-My2QxLTw0Cc1O9gih0mz4mqo145Jq4rLAQx0Glk/Ha9iYBzYpt4I2QFNRIh35uNFNfe8KFQcdwY1/HKxXBkinw== + version "4.11.0" + resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.11.0.tgz#d28fdc7509f24d0d274f456529441fa3e570415c" + integrity sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg== dependencies: bson "^4.7.0" denque "^2.1.0" - mongodb-connection-string-url "^2.5.3" - socks "^2.7.0" + mongodb-connection-string-url "^2.5.4" + socks "^2.7.1" optionalDependencies: + "@aws-sdk/credential-providers" "^3.186.0" saslprep "^1.0.3" ms@2.0.0: @@ -2379,6 +4748,28 @@ next@12.0.10: "@next/swc-win32-ia32-msvc" "12.0.10" "@next/swc-win32-x64-msvc" "12.0.10" +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, node-fetch@2.6.7, node-fetch@^2.6.1: + version "2.6.7" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" + integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== + dependencies: + whatwg-url "^5.0.0" + +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" + integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== + +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + nodemailer@^6.7.2: version "6.8.0" resolved "https://registry.yarnpkg.com/nodemailer/-/nodemailer-6.8.0.tgz#804bcc5256ee5523bc914506ee59f8de8f0b1cd5" @@ -2472,11 +4863,11 @@ once@^1.3.0: wrappy "1" openid-client@^5.1.0: - version "5.1.10" - resolved "https://registry.yarnpkg.com/openid-client/-/openid-client-5.1.10.tgz#add6044878b9be75ffdd09abfcaae6feff376b1f" - integrity sha512-KYAtkxTuUwTvjAmH0QMFFP3i9l0+XhP2/blct6Q9kn+DUJ/lu8/g/bI8ghSgxz9dJLm/9cpB/1uLVGTcGGY0hw== + version "5.2.1" + resolved "https://registry.yarnpkg.com/openid-client/-/openid-client-5.2.1.tgz#dd26298aca237625298ef34ff11ad9276917df28" + integrity sha512-KPxqWnxobG/70Cxqyvd43RWfCfHedFnCdHSBpw5f7WnTnuBAeBnvot/BIo+brrcTr0wyAYUlL/qejQSGwWtdIg== dependencies: - jose "^4.1.4" + jose "^4.10.0" lru-cache "^6.0.0" object-hash "^2.0.1" oidc-token-hash "^5.0.1" @@ -2493,6 +4884,37 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" +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.0.0, 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-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.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-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" @@ -2510,6 +4932,16 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +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" @@ -2530,6 +4962,17 @@ path-type@^4.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +pbkdf2@^3.0.17: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + picocolors@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -2540,6 +4983,26 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +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== + +pngjs@^3.3.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" + integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== + +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + popmotion@11.0.3: version "11.0.3" resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.3.tgz#565c5f6590bbcddab7a33a074bb2ba97e24b0cc9" @@ -2566,7 +5029,12 @@ preact-render-to-string@^5.1.19: dependencies: pretty-format "^3.8.0" -preact@^10.6.3: +preact@10.4.1: + version "10.4.1" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.4.1.tgz#9b3ba020547673a231c6cf16f0fbaef0e8863431" + integrity sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q== + +preact@^10.5.9, preact@^10.6.3: version "10.11.2" resolved "https://registry.yarnpkg.com/preact/-/preact-10.11.2.tgz#e43f2a2f2985dedb426bb4c765b7bb037734f8a8" integrity sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw== @@ -2595,11 +5063,57 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +qrcode@1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.4.4.tgz#f0c43568a7e7510a55efc3b88d9602f71963ea83" + integrity sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q== + dependencies: + buffer "^5.4.3" + buffer-alloc "^1.2.0" + buffer-from "^1.1.1" + dijkstrajs "^1.0.1" + isarray "^2.0.1" + pngjs "^3.3.0" + yargs "^13.2.4" + +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" + +qs@^6.10.3: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +query-string@6.13.5: + version "6.13.5" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.5.tgz#99e95e2fb7021db90a6f373f990c0c814b3812d8" + integrity sha512-svk3xg9qHR39P3JlHuD7g3nRnyay5mHbrPctEBDUxUkHRifPHXJDhBUycdCC0NBjXoDf44Gb+IsOZL1Uwn8M/Q== + dependencies: + decode-uri-component "^0.2.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== +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-clientside-effect@^1.2.5: version "1.2.6" resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" @@ -2643,7 +5157,14 @@ react-is@^16.13.1, react-is@^16.7.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-remove-scroll-bar@^2.1.0: +react-native-url-polyfill@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/react-native-url-polyfill/-/react-native-url-polyfill-1.3.0.tgz#c1763de0f2a8c22cc3e959b654c8790622b6ef6a" + integrity sha512-w9JfSkvpqqlix9UjDvJjm1EjSt652zVQ6iwCIj1cVVkwXf4jQhQgTNXY6EVTwuAmUjg6BC6k9RHCBynoLFo3IQ== + dependencies: + whatwg-url-without-unicode "8.0.0-3" + +react-remove-scroll-bar@^2.1.0, 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== @@ -2662,6 +5183,17 @@ react-remove-scroll@2.4.1: use-callback-ref "^1.2.3" use-sidecar "^1.0.1" +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-style-singleton@^2.1.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" @@ -2679,6 +5211,15 @@ react@17.0.2: loose-envify "^1.1.0" object-assign "^4.1.1" +readable-stream@^3.5.0, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + 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" @@ -2705,12 +5246,22 @@ regexpp@^3.2.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== +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== + 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== -resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0: +resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -2740,6 +5291,34 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rlp@^2.0.0, rlp@^2.2.3: + version "2.2.7" + resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" + integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ== + dependencies: + bn.js "^5.2.0" + +rpc-websockets@^7.5.0: + version "7.5.0" + resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" + integrity sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ== + 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-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -2747,6 +5326,30 @@ run-parallel@^1.1.9: 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.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.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-event-emitter@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/safe-event-emitter/-/safe-event-emitter-1.0.1.tgz#5b692ef22329ed8f69fdce607e50ca734f6f20af" + integrity sha512-e1wFe99A91XYYxoQbcq2ZJUWurxEyP8vfz7A7vuUe1s95q8r5ebraVaA1BukYJcpM6V16ugWoD9vngi8Ccu5fg== + dependencies: + events "^3.0.0" + +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-regex-test@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" @@ -2780,7 +5383,21 @@ scheduler@^0.20.2: loose-envify "^1.1.0" object-assign "^4.1.1" -semver@^6.3.0: +scrypt-js@3.0.1, scrypt-js@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +secp256k1@^4.0.1, secp256k1@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" + integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + +semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -2792,6 +5409,24 @@ semver@^7.3.7: 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== + +setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== + +sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: + 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" @@ -2823,7 +5458,7 @@ smart-buffer@^4.2.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -socks@^2.7.0: +socks@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== @@ -2853,6 +5488,42 @@ sparse-bitfield@^3.0.3: dependencies: memory-pager "^1.0.2" +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== + +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" + +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-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +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.prototype.matchall@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" @@ -2885,7 +5556,21 @@ string.prototype.trimstart@^1.0.5: define-properties "^1.1.4" es-abstract "^1.19.5" -strip-ansi@^6.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@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.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== @@ -2897,11 +5582,23 @@ strip-bom@^3.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== +strip-hex-prefix@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" + integrity sha512-q8d4ue7JGEiVcypji1bALTos+0pWtyGlivAWyPuTkHzuTCJqrK9sWxYQZUq6Nq3cuyv3bm734IhHvHtGGURU6A== + dependencies: + is-hex-prefixed "1.0.0" + strip-json-comments@^3.1.0, 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== +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== + style-value-types@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.0.0.tgz#76c35f0e579843d523187989da866729411fc8ad" @@ -2920,6 +5617,11 @@ stylis@4.0.13: resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +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== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -2939,11 +5641,21 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +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== +"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== + tiny-invariant@^1.0.6: version "1.3.1" resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" @@ -2973,6 +5685,11 @@ tr46@^3.0.0: dependencies: punycode "^2.1.1" +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + tsconfig-paths@^3.14.1: version "3.14.1" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" @@ -2983,7 +5700,7 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.0.0, tslib@^1.8.1: +tslib@^1.0.0, tslib@^1.11.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== @@ -3000,6 +5717,11 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" +tweetnacl@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-1.0.3.tgz#ac0af71680458d8a6378d0d0d050ab1407d35596" + integrity sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw== + 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" @@ -3012,6 +5734,13 @@ type-fest@^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== +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" + uglify-js@^3.1.4: version "3.17.3" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.3.tgz#f0feedf019c4510f164099e8d7e72ff2d7304377" @@ -3027,6 +5756,14 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +update-browserslist-db@^1.0.9: + version "1.0.10" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3" + integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ== + 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" @@ -3034,14 +5771,14 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -use-callback-ref@^1.2.3, use-callback-ref@^1.2.5: +use-callback-ref@^1.2.3, use-callback-ref@^1.2.5, 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.0.1, use-sidecar@^1.0.5: +use-sidecar@^1.0.1, use-sidecar@^1.0.5, 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== @@ -3056,6 +5793,34 @@ use-subscription@1.5.1: dependencies: object-assign "^4.1.1" +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" @@ -3066,6 +5831,20 @@ v8-compile-cache@^2.0.3: resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== +wagmi@^0.7.5: + version "0.7.5" + resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-0.7.5.tgz#b38ce836957c68449a55ae0f5e32f0410769a618" + integrity sha512-/HRzvunyd68Dt7QKiAsmbf7rO3rOmvr81/yNpig1pkUyadAgOhFop+4PMr6QoxgN0eJRSNOhpM4GgQxr0FTG/Q== + dependencies: + "@coinbase/wallet-sdk" "^3.5.3" + "@tanstack/query-sync-storage-persister" "^4.10.1" + "@tanstack/react-query" "^4.10.1" + "@tanstack/react-query-persist-client" "^4.10.1" + "@wagmi/core" "^0.6.4" + "@walletconnect/ethereum-provider" "^1.8.0" + abitype "^0.1.7" + use-sync-external-store "^1.2.0" + warning@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" @@ -3073,11 +5852,30 @@ warning@^4.0.3: dependencies: loose-envify "^1.0.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== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + webidl-conversions@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz#256b4e1882be7debbf01d05f0aa2039778ea080a" integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== +whatwg-url-without-unicode@8.0.0-3: + version "8.0.0-3" + resolved "https://registry.yarnpkg.com/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz#ab6df4bf6caaa6c85a59f6e82c026151d4bb376b" + integrity sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig== + dependencies: + buffer "^5.4.3" + punycode "^2.1.1" + webidl-conversions "^5.0.0" + whatwg-url@^11.0.0: version "11.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-11.0.0.tgz#0a849eebb5faf2119b901bb76fd795c2848d4018" @@ -3086,6 +5884,14 @@ whatwg-url@^11.0.0: tr46 "^3.0.0" webidl-conversions "^7.0.0" +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-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" @@ -3097,6 +5903,23 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== + +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -3114,11 +5937,59 @@ wordwrap@^1.0.0: resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.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" + 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@7.4.6: + version "7.4.6" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +ws@7.5.3: + version "7.5.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" + integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== + +ws@^7.4.0, ws@^7.4.5: + 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.9.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.9.0.tgz#2a994bb67144be1b53fe2d23c53c028adeb7f45e" + integrity sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg== + +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@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" @@ -3128,3 +5999,59 @@ yaml@^1.10.0: version "1.10.2" resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +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@^13.2.4: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.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 "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +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" + +zustand@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.1.2.tgz#4912b24741662d8a84ed1cb52198471cb369c4b6" + integrity sha512-gcRaKchcxFPbImrBb/BKgujOhHhik9YhVpIeP87ETT7uokEe2Szu7KkuZ9ghjtD+/KKkcrRNktR2AiLXPIbKIQ== + dependencies: + use-sync-external-store "1.2.0" diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..349b960f7 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,8 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@celo/rainbowkit-celo@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@celo/rainbowkit-celo/-/rainbowkit-celo-0.2.0.tgz#dc99a01561c7a9f530ed8ab776ce2ec923e531b8" + integrity sha512-XJGkv0ZmXfkhV/zZndst8EW2OtKNRXKeqf75wRgzvoPQeYwouG8dfjYNnBM57o9qQnQ0pDAdfDwTXQaLFp+WlA== From bc9d2f319508220b2ae6eaf49e79645de91d6b93 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 21 Oct 2022 01:53:34 -0300 Subject: [PATCH 11/62] Agregada pagina main, listo header --- sacuda/components/EmailSentModal/index.js | 6 +- sacuda/pages/_app.js | 53 ++++++++++++++- sacuda/pages/auth/signin.js | 18 +++-- sacuda/pages/auth/walletConnect.js | 81 ++++++----------------- sacuda/pages/index.js | 35 +++++++--- sacuda/pages/main.js | 79 ++++++++++++++++++++++ sacuda/template/Header/index.js | 48 +++++++++++++- 7 files changed, 238 insertions(+), 82 deletions(-) create mode 100644 sacuda/pages/main.js diff --git a/sacuda/components/EmailSentModal/index.js b/sacuda/components/EmailSentModal/index.js index 0bd3c1a72..c5308dbdd 100644 --- a/sacuda/components/EmailSentModal/index.js +++ b/sacuda/components/EmailSentModal/index.js @@ -8,10 +8,10 @@ export default function EmailSentModal({ email }) { return createPortal(
- Revisa tu correo + Check your email - Te enviamos un link mágico a {email}. Revisa tu bandeja de entrada - donde encontrarás un botón para iniciar sesión en Sacuda. + We sent a magic link to {email}. Check your inbox + where you will find a button to login to Sacuda.
, document.body diff --git a/sacuda/pages/_app.js b/sacuda/pages/_app.js index 248848db4..d0ba73b9c 100644 --- a/sacuda/pages/_app.js +++ b/sacuda/pages/_app.js @@ -5,14 +5,63 @@ import Header from '../template/Header'; import theme from '../utils/chakra-theme'; +import { + connectorsForWallets, + RainbowKitProvider, + ConnectButton +} from "@rainbow-me/rainbowkit"; + +import { + metaMaskWallet, + omniWallet, + walletConnectWallet +} from '@rainbow-me/rainbowkit/wallets'; +import { configureChains, createClient, WagmiConfig } from "wagmi"; +import { jsonRpcProvider } from "wagmi/providers/jsonRpc"; + +// Import known recommended wallets +import { Valora, CeloWallet, CeloDance } from "@celo/rainbowkit-celo/wallets"; + +// Import CELO chain information +import { Alfajores, Celo } from "@celo/rainbowkit-celo/chains"; + import '../styles/globals.css'; +const { chains, provider } = configureChains( + [Alfajores, Celo], + [jsonRpcProvider({ rpc: (chain) => ({ http: chain.rpcUrls.default }) })] +); + +const connectors = connectorsForWallets([ + { + groupName: "Recommended with CELO", + wallets: [ + Valora({ chains }), + CeloWallet({ chains }), + CeloDance({ chains }), + metaMaskWallet({ chains }), + omniWallet({ chains }), + walletConnectWallet({ chains }), + ], + }, + ]); + +const wagmiClient = createClient({ + autoConnect: true, + connectors, + provider, +}); + function MyApp({ Component, pageProps: { session, ...pageProps } }) { return ( -
- + + +
+ + + ); diff --git a/sacuda/pages/auth/signin.js b/sacuda/pages/auth/signin.js index 3372ad969..eb8f8de00 100644 --- a/sacuda/pages/auth/signin.js +++ b/sacuda/pages/auth/signin.js @@ -1,5 +1,5 @@ import { FaMagic } from 'react-icons/fa'; -import { Heading, Input, Button } from '@chakra-ui/react'; +import { Heading, Text, Input, Button } from '@chakra-ui/react'; import { signIn, getSession, getProviders } from 'next-auth/react'; import { useState } from 'react'; import { useRouter } from 'next/router'; @@ -40,19 +40,25 @@ export default function SignIn() { return ( <> - Iniciar sesión | Sacuda + Login | Sacuda
- Iniciar sesión en Sacuda + Login to Sacuda + + We will send you a magic link to your email, review your inbox and follow the instructions to login +
diff --git a/sacuda/pages/auth/walletConnect.js b/sacuda/pages/auth/walletConnect.js index 17d310b56..e87c4b820 100644 --- a/sacuda/pages/auth/walletConnect.js +++ b/sacuda/pages/auth/walletConnect.js @@ -1,59 +1,20 @@ import { FaMagic } from 'react-icons/fa'; -import { Heading, Input, Button } from '@chakra-ui/react'; -import { useSession, signIn, signOut } from "next-auth/react" -import { useState } from 'react'; +import { Text, Heading, Button } from '@chakra-ui/react'; +import { useSession, signIn } from "next-auth/react" import { useRouter } from 'next/router'; import Head from 'next/head'; - -import { - connectorsForWallets, - RainbowKitProvider, - ConnectButton - } from "@rainbow-me/rainbowkit"; - -import { - metaMaskWallet, - omniWallet, - walletConnectWallet - } from '@rainbow-me/rainbowkit/wallets'; -import { configureChains, createClient, WagmiConfig } from "wagmi"; -import { jsonRpcProvider } from "wagmi/providers/jsonRpc"; - -// Import known recommended wallets -import { Valora, CeloWallet, CeloDance } from "@celo/rainbowkit-celo/wallets"; - -// Import CELO chain information -import { Alfajores, Celo } from "@celo/rainbowkit-celo/chains"; +import { ConnectButton} from "@rainbow-me/rainbowkit"; +import { useAccount } from 'wagmi' import styles from '../../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; -const { chains, provider } = configureChains( - [Alfajores, Celo], - [jsonRpcProvider({ rpc: (chain) => ({ http: chain.rpcUrls.default }) })] - ); -const connectors = connectorsForWallets([ - { - groupName: "Recommended with CELO", - wallets: [ - Valora({ chains }), - CeloWallet({ chains }), - CeloDance({ chains }), - metaMaskWallet({ chains }), - omniWallet({ chains }), - walletConnectWallet({ chains }), - ], - }, -]); +export default function walletConnect() { + const router = useRouter(); -const wagmiClient = createClient({ - autoConnect: true, - connectors, - provider, -}); + const { isConnected } = useAccount() -export default function walletConnect() { const { status } = useSession({ required: true, onUnauthenticated() { @@ -68,26 +29,28 @@ export default function walletConnect() { function mainRedirect() { router.push('/main') } + + if (isConnected) + mainRedirect(); + return( <>
- Welcome to Sacuda + Sacuda | Connect your wallet - - Sacuda v1 + + Just one more step! - - Bienvenidos a Sacuda - - - - - - - + + Now you must connect your favourite Celo compatible web3 wallet in order to fully enjoy the Sacuda experience! + +
- ) } \ No newline at end of file diff --git a/sacuda/pages/index.js b/sacuda/pages/index.js index 33e06a3f9..d8afc4a76 100644 --- a/sacuda/pages/index.js +++ b/sacuda/pages/index.js @@ -22,20 +22,35 @@ export default function Home() { Bienvenidos a Sacuda - - Sacuda v1 + + Welcome to Sacuda! + {status === 'authenticated' ? ( walletRedirect() ) : typeof window !== 'undefined' ? ( - + <> + + We make women led bussinesses visible! + + + Click on the login button below to start your journey with us + + + ) : ( '' )} diff --git a/sacuda/pages/main.js b/sacuda/pages/main.js new file mode 100644 index 000000000..80a7234dd --- /dev/null +++ b/sacuda/pages/main.js @@ -0,0 +1,79 @@ +import { FaMagic } from 'react-icons/fa'; +import { Text, Heading, Input, Button } from '@chakra-ui/react'; +import { useSession, signIn } from "next-auth/react"; +import { useRouter } from 'next/router'; +import Head from 'next/head'; +import { useAccount } from 'wagmi'; +import { ConnectButton} from "@rainbow-me/rainbowkit"; +import styles from '../styles/home.module.scss'; +import '@rainbow-me/rainbowkit/styles.css'; + + +export default function walletConnect() { + + +// const { status } = useSession({ +// required: true, +// onUnauthenticated() { +// signIn(); //What to show to unathenticated users +// } +// }) + +// if (status === "loading") { +// return "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA..." +// } + +const router = useRouter(); + +const { isConnected } = useAccount() + + function walletRedirect() { + router.push('/auth/walletConnect') } + + + if (isConnected) + + return( + <> +
+ + Sacuda | A finantial revolution! + + + Welcome! + + + Bla bla bla + +
+ + ) + + return( + <> +
+ + Sacuda | A finantial revolution! + + + Please connect your web3 wallet to continue using Sacuda + + + Bla bla bla + + +
+ + ) + + + +} \ No newline at end of file diff --git a/sacuda/template/Header/index.js b/sacuda/template/Header/index.js index e0063d40b..725487ffd 100644 --- a/sacuda/template/Header/index.js +++ b/sacuda/template/Header/index.js @@ -1,23 +1,67 @@ -import { Button, Box, useColorMode } from '@chakra-ui/react'; +import { Button, Box, useColorMode, Heading } from '@chakra-ui/react'; import { BsFillSunFill, BsMoonStarsFill } from 'react-icons/bs'; +import { ConnectButton } from "@rainbow-me/rainbowkit"; +import { useSession, signIn, signOut } from "next-auth/react" const Header = () => { const { colorMode, toggleColorMode } = useColorMode(); + const { data: session, status } = useSession() + + if (status === "authenticated") { + + return ( +
+ + + + Sacuda + + + + + +
+ ); + } + return (
+ - +
); + }; export default Header; From 01736902ce2208754c39ea78b7f473f9e7c7f254 Mon Sep 17 00:00:00 2001 From: 7i7o Date: Tue, 25 Oct 2022 11:06:30 -0300 Subject: [PATCH 12/62] clean up root node_modules --- .gitignore | 0 node_modules/.yarn-integrity | 16 ----- node_modules/@celo/rainbowkit-celo/README.md | 61 ------------------- .../@celo/rainbowkit-celo/chains/alfajores.js | 21 ------- .../@celo/rainbowkit-celo/chains/baklava.js | 21 ------- .../@celo/rainbowkit-celo/chains/celo.js | 21 ------- .../@celo/rainbowkit-celo/chains/index.js | 3 - .../dist/chains/alfajores.d.ts | 3 - .../rainbowkit-celo/dist/chains/baklava.d.ts | 3 - .../rainbowkit-celo/dist/chains/celo.d.ts | 3 - .../rainbowkit-celo/dist/chains/index.d.ts | 3 - .../@celo/rainbowkit-celo/dist/index.d.ts | 2 - .../rainbowkit-celo/dist/lists/index.d.ts | 4 -- .../dist/wallets/celo-dance.d.ts | 6 -- .../dist/wallets/celo-extension.d.ts | 6 -- .../dist/wallets/celo-terminal.d.ts | 6 -- .../dist/wallets/celo-wallet.d.ts | 6 -- .../rainbowkit-celo/dist/wallets/index.d.ts | 4 -- .../rainbowkit-celo/dist/wallets/valora.d.ts | 6 -- node_modules/@celo/rainbowkit-celo/index.js | 2 - .../@celo/rainbowkit-celo/lists/index.js | 21 ------- .../@celo/rainbowkit-celo/package.json | 43 ------------- .../rainbowkit-celo/wallets/celo-dance.js | 46 -------------- .../rainbowkit-celo/wallets/celo-extension.js | 32 ---------- .../rainbowkit-celo/wallets/celo-terminal.js | 24 -------- .../rainbowkit-celo/wallets/celo-wallet.js | 29 --------- .../@celo/rainbowkit-celo/wallets/index.js | 5 -- .../@celo/rainbowkit-celo/wallets/valora.js | 47 -------------- package.json | 5 -- yarn.lock | 8 --- 30 files changed, 457 deletions(-) create mode 100644 .gitignore delete mode 100644 node_modules/.yarn-integrity delete mode 100644 node_modules/@celo/rainbowkit-celo/README.md delete mode 100644 node_modules/@celo/rainbowkit-celo/chains/alfajores.js delete mode 100644 node_modules/@celo/rainbowkit-celo/chains/baklava.js delete mode 100644 node_modules/@celo/rainbowkit-celo/chains/celo.js delete mode 100644 node_modules/@celo/rainbowkit-celo/chains/index.js delete mode 100644 node_modules/@celo/rainbowkit-celo/dist/chains/alfajores.d.ts delete mode 100644 node_modules/@celo/rainbowkit-celo/dist/chains/baklava.d.ts delete mode 100644 node_modules/@celo/rainbowkit-celo/dist/chains/celo.d.ts delete mode 100644 node_modules/@celo/rainbowkit-celo/dist/chains/index.d.ts delete mode 100644 node_modules/@celo/rainbowkit-celo/dist/index.d.ts delete mode 100644 node_modules/@celo/rainbowkit-celo/dist/lists/index.d.ts delete mode 100644 node_modules/@celo/rainbowkit-celo/dist/wallets/celo-dance.d.ts delete mode 100644 node_modules/@celo/rainbowkit-celo/dist/wallets/celo-extension.d.ts delete mode 100644 node_modules/@celo/rainbowkit-celo/dist/wallets/celo-terminal.d.ts delete mode 100644 node_modules/@celo/rainbowkit-celo/dist/wallets/celo-wallet.d.ts delete mode 100644 node_modules/@celo/rainbowkit-celo/dist/wallets/index.d.ts delete mode 100644 node_modules/@celo/rainbowkit-celo/dist/wallets/valora.d.ts delete mode 100644 node_modules/@celo/rainbowkit-celo/index.js delete mode 100644 node_modules/@celo/rainbowkit-celo/lists/index.js delete mode 100644 node_modules/@celo/rainbowkit-celo/package.json delete mode 100644 node_modules/@celo/rainbowkit-celo/wallets/celo-dance.js delete mode 100644 node_modules/@celo/rainbowkit-celo/wallets/celo-extension.js delete mode 100644 node_modules/@celo/rainbowkit-celo/wallets/celo-terminal.js delete mode 100644 node_modules/@celo/rainbowkit-celo/wallets/celo-wallet.js delete mode 100644 node_modules/@celo/rainbowkit-celo/wallets/index.js delete mode 100644 node_modules/@celo/rainbowkit-celo/wallets/valora.js delete mode 100644 package.json delete mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..e69de29bb diff --git a/node_modules/.yarn-integrity b/node_modules/.yarn-integrity deleted file mode 100644 index 47c555716..000000000 --- a/node_modules/.yarn-integrity +++ /dev/null @@ -1,16 +0,0 @@ -{ - "systemParams": "win32-x64-93", - "modulesFolders": [ - "node_modules" - ], - "flags": [], - "linkedModules": [], - "topLevelPatterns": [ - "@celo/rainbowkit-celo@^0.2.0" - ], - "lockfileEntries": { - "@celo/rainbowkit-celo@^0.2.0": "https://registry.yarnpkg.com/@celo/rainbowkit-celo/-/rainbowkit-celo-0.2.0.tgz#dc99a01561c7a9f530ed8ab776ce2ec923e531b8" - }, - "files": [], - "artifacts": {} -} \ No newline at end of file diff --git a/node_modules/@celo/rainbowkit-celo/README.md b/node_modules/@celo/rainbowkit-celo/README.md deleted file mode 100644 index 7d938d5de..000000000 --- a/node_modules/@celo/rainbowkit-celo/README.md +++ /dev/null @@ -1,61 +0,0 @@ -# Rainbowkit-celo - -This is a plugin to help [rainbowkit](https://www.rainbowkit.com/docs) developers support the CELO protocol faster. -It includes the chain information as well as the main CELO wallets (Valora, Celo Wallet, Celo Terminal...). - -## Installation - -```sh -npm install @celo/rainbowkit-celo -``` - -This package has `@rainbow-me/rainbowkit` as a peer dependency and expect it to be installed too. Follow [their instructions](https://www.rainbowkit.com/docs/installation) if that's not done yet. - -## Usage - -```ts -import { - connectorsForWallets, - RainbowKitProvider -} from "@rainbow-me/rainbowkit"; -import { - metaMaskWallet, - omniWallet, - walletConnectWallet -} from '@rainbow-me/rainbowkit/wallets'; -import { configureChains, createClient, WagmiConfig } from "wagmi"; -import { jsonRpcProvider } from "wagmi/providers/jsonRpc"; - -// Import known recommended wallets -import { Valora, CeloWallet, CeloDance } from "@celo/rainbowkit-celo/wallets"; - -// Import CELO chain information -import { Alfajores, Celo } from "@celo/rainbowkit-celo/chains"; - -const { chains, provider } = configureChains( - [Alfajores, Celo], - [jsonRpcProvider({ rpc: (chain) => ({ http: chain.rpcUrls.default }) })] -); - -const connectors = connectorsForWallets([ - { - groupName: "Recommended with CELO", - wallets: [ - Valora({ chains }), - CeloWallet({ chains }), - CeloDance({ chains }), - metaMaskWallet({ chains }), - omniWallet({ chains }), - walletConnectWallet({ chains }), - ], - }, -]); - -const wagmiClient = createClient({ - autoConnect: true, - connectors, - provider, -}); - -// ... Your exisiting app. -``` diff --git a/node_modules/@celo/rainbowkit-celo/chains/alfajores.js b/node_modules/@celo/rainbowkit-celo/chains/alfajores.js deleted file mode 100644 index c3b11a118..000000000 --- a/node_modules/@celo/rainbowkit-celo/chains/alfajores.js +++ /dev/null @@ -1,21 +0,0 @@ -const Alfajores = { - id: 44787, - name: 'Alfajores', - network: 'Alfajores Testnet', - iconUrl: 'https://reserve.mento.org/assets/tokens/CELO.svg', - iconBackground: '#fff', - nativeCurrency: { - decimals: 18, - name: 'CELO', - symbol: 'A-CELO', - }, - rpcUrls: { - default: 'https://alfajores-forno.celo-testnet.org', - }, - blockExplorers: { - default: { name: 'Block Scout', url: 'https://alfajores-blockscout.celo-testnet.org' }, - etherscan: { name: 'CeloScan', url: 'https://alfajores.celoscan.io/' }, - }, - testnet: true, -}; -export default Alfajores; diff --git a/node_modules/@celo/rainbowkit-celo/chains/baklava.js b/node_modules/@celo/rainbowkit-celo/chains/baklava.js deleted file mode 100644 index 48a22065e..000000000 --- a/node_modules/@celo/rainbowkit-celo/chains/baklava.js +++ /dev/null @@ -1,21 +0,0 @@ -const Baklava = { - id: 62320, - name: 'Baklava', - network: 'Baklava Testnet', - iconUrl: 'https://reserve.mento.org/assets/tokens/CELO.svg', - iconBackground: '#fff', - nativeCurrency: { - decimals: 18, - name: 'CELO', - symbol: 'B-CELO', - }, - rpcUrls: { - default: 'https://baklava-forno.celo-testnet.org', - }, - blockExplorers: { - default: { name: 'Block Scout', url: 'https://baklava-blockscout.celo-testnet.org' }, - etherscan: { name: 'Block Scout', url: 'https://baklava-blockscout.celo-testnet.org' }, - }, - testnet: true, -}; -export default Baklava; diff --git a/node_modules/@celo/rainbowkit-celo/chains/celo.js b/node_modules/@celo/rainbowkit-celo/chains/celo.js deleted file mode 100644 index 41651edd4..000000000 --- a/node_modules/@celo/rainbowkit-celo/chains/celo.js +++ /dev/null @@ -1,21 +0,0 @@ -const Celo = { - id: 42220, - name: 'Celo Mainnet', - network: 'Celo Mainnet', - iconUrl: 'https://reserve.mento.org/assets/tokens/CELO.svg', - iconBackground: '#fff', - nativeCurrency: { - decimals: 18, - name: 'CELO', - symbol: 'CELO', - }, - rpcUrls: { - default: 'https://forno.celo.org', - }, - blockExplorers: { - default: { name: 'Block Scout', url: 'https://explorer.celo.org' }, - etherscan: { name: 'CeloScan', url: 'https://celoscan.io' }, - }, - testnet: false, -}; -export default Celo; diff --git a/node_modules/@celo/rainbowkit-celo/chains/index.js b/node_modules/@celo/rainbowkit-celo/chains/index.js deleted file mode 100644 index bfcbdf8ca..000000000 --- a/node_modules/@celo/rainbowkit-celo/chains/index.js +++ /dev/null @@ -1,3 +0,0 @@ -export { default as Alfajores } from './alfajores'; -export { default as Celo } from './celo'; -export { default as Baklava } from './baklava'; diff --git a/node_modules/@celo/rainbowkit-celo/dist/chains/alfajores.d.ts b/node_modules/@celo/rainbowkit-celo/dist/chains/alfajores.d.ts deleted file mode 100644 index 5a006dbec..000000000 --- a/node_modules/@celo/rainbowkit-celo/dist/chains/alfajores.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Chain } from '@rainbow-me/rainbowkit'; -declare const Alfajores: Chain; -export default Alfajores; diff --git a/node_modules/@celo/rainbowkit-celo/dist/chains/baklava.d.ts b/node_modules/@celo/rainbowkit-celo/dist/chains/baklava.d.ts deleted file mode 100644 index b726788bd..000000000 --- a/node_modules/@celo/rainbowkit-celo/dist/chains/baklava.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Chain } from '@rainbow-me/rainbowkit'; -declare const Baklava: Chain; -export default Baklava; diff --git a/node_modules/@celo/rainbowkit-celo/dist/chains/celo.d.ts b/node_modules/@celo/rainbowkit-celo/dist/chains/celo.d.ts deleted file mode 100644 index 30a7f6315..000000000 --- a/node_modules/@celo/rainbowkit-celo/dist/chains/celo.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { Chain } from '@rainbow-me/rainbowkit'; -declare const Celo: Chain; -export default Celo; diff --git a/node_modules/@celo/rainbowkit-celo/dist/chains/index.d.ts b/node_modules/@celo/rainbowkit-celo/dist/chains/index.d.ts deleted file mode 100644 index bfcbdf8ca..000000000 --- a/node_modules/@celo/rainbowkit-celo/dist/chains/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { default as Alfajores } from './alfajores'; -export { default as Celo } from './celo'; -export { default as Baklava } from './baklava'; diff --git a/node_modules/@celo/rainbowkit-celo/dist/index.d.ts b/node_modules/@celo/rainbowkit-celo/dist/index.d.ts deleted file mode 100644 index b6155190a..000000000 --- a/node_modules/@celo/rainbowkit-celo/dist/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * as CeloWallets from "./wallets"; -export * as CeloChains from "./chains"; diff --git a/node_modules/@celo/rainbowkit-celo/dist/lists/index.d.ts b/node_modules/@celo/rainbowkit-celo/dist/lists/index.d.ts deleted file mode 100644 index 2b1bbc2ee..000000000 --- a/node_modules/@celo/rainbowkit-celo/dist/lists/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import type { Chain } from "@rainbow-me/rainbowkit"; -export default function connectors({ chains }: { - chains: Chain[]; -}): () => import("wagmi").Connector[]; diff --git a/node_modules/@celo/rainbowkit-celo/dist/wallets/celo-dance.d.ts b/node_modules/@celo/rainbowkit-celo/dist/wallets/celo-dance.d.ts deleted file mode 100644 index 6dbaa01ca..000000000 --- a/node_modules/@celo/rainbowkit-celo/dist/wallets/celo-dance.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Chain, Wallet } from "@rainbow-me/rainbowkit"; -export interface CeloDanceOptions { - chains: Chain[]; -} -export declare const CeloDance: ({ chains, }: CeloDanceOptions) => Wallet; -export default CeloDance; diff --git a/node_modules/@celo/rainbowkit-celo/dist/wallets/celo-extension.d.ts b/node_modules/@celo/rainbowkit-celo/dist/wallets/celo-extension.d.ts deleted file mode 100644 index c2bd09a39..000000000 --- a/node_modules/@celo/rainbowkit-celo/dist/wallets/celo-extension.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Chain, Wallet } from "@rainbow-me/rainbowkit"; -export interface CeloExtensionOptions { - chains: Chain[]; -} -export declare const CeloExtension: ({ chains, }: CeloExtensionOptions) => Wallet; -export default CeloExtension; diff --git a/node_modules/@celo/rainbowkit-celo/dist/wallets/celo-terminal.d.ts b/node_modules/@celo/rainbowkit-celo/dist/wallets/celo-terminal.d.ts deleted file mode 100644 index 76b8211b3..000000000 --- a/node_modules/@celo/rainbowkit-celo/dist/wallets/celo-terminal.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { Chain, Wallet } from "@rainbow-me/rainbowkit"; -export interface CeloTerminalOptions { - chains: Chain[]; -} -export declare const CeloTerminal: ({ chains, }: CeloTerminalOptions) => Wallet; -export default CeloTerminal; diff --git a/node_modules/@celo/rainbowkit-celo/dist/wallets/celo-wallet.d.ts b/node_modules/@celo/rainbowkit-celo/dist/wallets/celo-wallet.d.ts deleted file mode 100644 index 2cca618f4..000000000 --- a/node_modules/@celo/rainbowkit-celo/dist/wallets/celo-wallet.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { Chain, Wallet } from "@rainbow-me/rainbowkit"; -export interface CeloWalletOptions { - chains: Chain[]; -} -export declare const CeloWallet: ({ chains, }: CeloWalletOptions) => Wallet; -export default CeloWallet; diff --git a/node_modules/@celo/rainbowkit-celo/dist/wallets/index.d.ts b/node_modules/@celo/rainbowkit-celo/dist/wallets/index.d.ts deleted file mode 100644 index 5a88bfcc3..000000000 --- a/node_modules/@celo/rainbowkit-celo/dist/wallets/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export { default as Valora } from "./valora"; -export { default as CeloWallet } from "./celo-wallet"; -export { default as CeloTerminal } from "./celo-terminal"; -export { default as CeloDance } from "./celo-dance"; diff --git a/node_modules/@celo/rainbowkit-celo/dist/wallets/valora.d.ts b/node_modules/@celo/rainbowkit-celo/dist/wallets/valora.d.ts deleted file mode 100644 index 2636a6f09..000000000 --- a/node_modules/@celo/rainbowkit-celo/dist/wallets/valora.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -import type { Chain, Wallet } from "@rainbow-me/rainbowkit"; -export interface ValoraOptions { - chains: Chain[]; -} -export declare const Valora: ({ chains, }: ValoraOptions) => Wallet; -export default Valora; diff --git a/node_modules/@celo/rainbowkit-celo/index.js b/node_modules/@celo/rainbowkit-celo/index.js deleted file mode 100644 index b6155190a..000000000 --- a/node_modules/@celo/rainbowkit-celo/index.js +++ /dev/null @@ -1,2 +0,0 @@ -export * as CeloWallets from "./wallets"; -export * as CeloChains from "./chains"; diff --git a/node_modules/@celo/rainbowkit-celo/lists/index.js b/node_modules/@celo/rainbowkit-celo/lists/index.js deleted file mode 100644 index bcc742b93..000000000 --- a/node_modules/@celo/rainbowkit-celo/lists/index.js +++ /dev/null @@ -1,21 +0,0 @@ -import { connectorsForWallets, wallet } from "@rainbow-me/rainbowkit"; -import { Valora, CeloWallet } from "@celo/rainbowkit-celo/wallets"; -export default function connectors({ chains }) { - return connectorsForWallets([ - { - groupName: "Celo Only", - wallets: [ - Valora({ chains }), - CeloWallet({ chains }), - ] - }, - { groupName: "Supports Celo", - wallets: [ - wallet.metaMask({ chains }), - wallet.steak({ chains }), - wallet.ledger({ chains }), - wallet.walletConnect({ chains }), - ] - } - ]); -} diff --git a/node_modules/@celo/rainbowkit-celo/package.json b/node_modules/@celo/rainbowkit-celo/package.json deleted file mode 100644 index e3f2e108b..000000000 --- a/node_modules/@celo/rainbowkit-celo/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "@celo/rainbowkit-celo", - "author": "cLabs", - "version": "0.2.0", - "description": "Quickly Setup RainbowKit for Celo", - "homepage": "https://rainbowkit-with-celo.vercel.app/", - "repository": { - "type": "git", - "url": "https://github.com/celo-org/rainbowkit-celo.git" - }, - "main": "./index.js", - "types": "./index.d.ts", - "type": "module", - "sideEffects": false, - "license": "MIT", - "keywords": [ - "celo", - "dapp", - "rainbow-kit", - "web3", - "blockchain" - ], - "scripts": { - "prepublish": "\\cp ../../readme.md ./README.md", - "lint": "eslint *.ts*", - "clean": "tsc -b --clean", - "build": "tsc -b" - }, - "peerDependencies": { - "@rainbow-me/rainbowkit": "^0.5.0", - "ethers": ">=5.5.1", - "wagmi": "0.5.x || 0.6.x" - }, - "devDependencies": { - "@types/react": "^17.0.37", - "@types/react-dom": "^17.0.11", - "eslint": "^7.32.0", - "eslint-config-custom": "*", - "react": "^17.0.2", - "tsconfig": "*", - "typescript": "^4.5.2" - } -} diff --git a/node_modules/@celo/rainbowkit-celo/wallets/celo-dance.js b/node_modules/@celo/rainbowkit-celo/wallets/celo-dance.js deleted file mode 100644 index f17378656..000000000 --- a/node_modules/@celo/rainbowkit-celo/wallets/celo-dance.js +++ /dev/null @@ -1,46 +0,0 @@ -import { getWalletConnectConnector, } from "@rainbow-me/rainbowkit"; -import { Alfajores, Baklava, Celo } from "../chains"; -export const CeloDance = ({ chains = [Alfajores, Baklava, Celo], }) => ({ - id: "celo-dance", - name: "Celo Dance", - iconUrl: "https://registry.walletconnect.com/api/v1/logo/md/9b9be9e11e15dfc7e6914449c78c345a60a3a5a8ec5855df5517eb76c56b6018", - iconBackground: "#FFF", - downloadUrls: { - android: "https://play.google.com/store/apps/details?id=cn.app.celo.dance", - ios: "https://apps.apple.com/hk/app/celodance/id1563256439", - }, - createConnector: () => { - const connector = getWalletConnectConnector({ - chains, - }); - async function getUri() { - const { uri } = (await connector.getProvider()).connector; - return uri; - } - return { - connector, - mobile: { - getUri - }, - qrCode: { - getUri, - instructions: { - learnMoreUrl: "https://celo.dance/", - steps: [ - { - description: "Let The Money Dance. Send, Vote And Earn Celo Assets, Make it Mobile", - step: "install", - title: "Open Celo Dance", - }, - { - description: "You can copy the QR Code URL in the connect section of Celo Wallet", - step: "scan", - title: "Copy the QR Code URL", - }, - ], - }, - }, - }; - }, -}); -export default CeloDance; diff --git a/node_modules/@celo/rainbowkit-celo/wallets/celo-extension.js b/node_modules/@celo/rainbowkit-celo/wallets/celo-extension.js deleted file mode 100644 index e045bc83c..000000000 --- a/node_modules/@celo/rainbowkit-celo/wallets/celo-extension.js +++ /dev/null @@ -1,32 +0,0 @@ -import { InjectedConnector } from "wagmi/connectors/injected"; -import { Baklava, Celo } from "../chains"; -export const CeloExtension = ({ chains = [Celo, Baklava], }) => { - const isCeloWalletInjected = - // @ts-ignore - typeof window !== "undefined" && typeof window.celo !== "undefined"; - return { - id: "celo-extension", - name: "Celo Extension", - iconUrl: "https://registry.walletconnect.com/api/v1/logo/md/36d854b702817e228d5c853c528d7bdb46f4bb041d255f67b82eb47111e5676b", - iconBackground: "#FFF", - downloadUrls: { - browserExtension: "https://chrome.google.com/webstore/detail/celoextensionwallet/kkilomkmpmkbdnfelcpgckmpcaemjcdh?hl=en", - }, - installed: isCeloWalletInjected, - createConnector: () => { - // if (typeof window !== "undefined" && !isCeloWalletInjected) { - // throw new Error("Couldn't initialize CeloWallet connector"); - // } - const connector = new InjectedConnector({ - options: { - name: "Celo Extension Wallet", - }, - chains, - }); - return { - connector, - }; - }, - }; -}; -export default CeloExtension; diff --git a/node_modules/@celo/rainbowkit-celo/wallets/celo-terminal.js b/node_modules/@celo/rainbowkit-celo/wallets/celo-terminal.js deleted file mode 100644 index 9d460fbb0..000000000 --- a/node_modules/@celo/rainbowkit-celo/wallets/celo-terminal.js +++ /dev/null @@ -1,24 +0,0 @@ -import { getWalletConnectConnector, } from "@rainbow-me/rainbowkit"; -import { Alfajores, Baklava, Celo } from "../chains"; -export const CeloTerminal = ({ chains = [Alfajores, Baklava, Celo], }) => ({ - id: "celo-terminal", - name: "Celo Terminal", - iconUrl: "https://registry.walletconnect.com/api/v1/logo/md/8f8506b7f191a8ab95a8295fc8ca147aa152b1358bee4283d6ad2468d97e0ca4", - iconBackground: "#FFF", - createConnector: () => { - const connector = getWalletConnectConnector({ - chains, - }); - return { - connector, - desktop: { - getUri: async () => { - const { uri } = (await connector.getProvider()).connector; - // Note: This doesn't work. I'll try to have a PR to add deeplinking to CeloTerminal - Nicolas - return `https://celoterminal.com/wc?uri=${encodeURIComponent(uri)}`; - }, - } - }; - }, -}); -export default CeloTerminal; diff --git a/node_modules/@celo/rainbowkit-celo/wallets/celo-wallet.js b/node_modules/@celo/rainbowkit-celo/wallets/celo-wallet.js deleted file mode 100644 index a63498b37..000000000 --- a/node_modules/@celo/rainbowkit-celo/wallets/celo-wallet.js +++ /dev/null @@ -1,29 +0,0 @@ -import { getWalletConnectConnector } from "@rainbow-me/rainbowkit"; -import { Alfajores, Baklava, Celo } from "../chains"; -export const CeloWallet = ({ chains = [Alfajores, Baklava, Celo], }) => ({ - id: "celo-wallet", - name: "Celo Wallet", - iconUrl: "https://registry.walletconnect.com/api/v1/logo/md/36d854b702817e228d5c853c528d7bdb46f4bb041d255f67b82eb47111e5676b", - iconBackground: "#FFF", - createConnector: () => { - const connector = getWalletConnectConnector({ - chains, - }); - return { - connector, - mobile: { - getUri: async () => { - const { uri } = (await connector.getProvider()).connector; - return uri; - }, - }, - desktop: { - getUri: async () => { - const { uri } = (await connector.getProvider()).connector; - return `celowallet://wc?uri=${encodeURIComponent(uri)}`; - }, - }, - }; - }, -}); -export default CeloWallet; diff --git a/node_modules/@celo/rainbowkit-celo/wallets/index.js b/node_modules/@celo/rainbowkit-celo/wallets/index.js deleted file mode 100644 index ca920967a..000000000 --- a/node_modules/@celo/rainbowkit-celo/wallets/index.js +++ /dev/null @@ -1,5 +0,0 @@ -export { default as Valora } from "./valora"; -export { default as CeloWallet } from "./celo-wallet"; -export { default as CeloTerminal } from "./celo-terminal"; -// export { default as CeloExtension } from "./celo-extension"; -export { default as CeloDance } from "./celo-dance"; diff --git a/node_modules/@celo/rainbowkit-celo/wallets/valora.js b/node_modules/@celo/rainbowkit-celo/wallets/valora.js deleted file mode 100644 index 3dbeb8ff4..000000000 --- a/node_modules/@celo/rainbowkit-celo/wallets/valora.js +++ /dev/null @@ -1,47 +0,0 @@ -import { getWalletConnectConnector } from "@rainbow-me/rainbowkit"; -import { Alfajores, Baklava, Celo } from "../chains"; -export const Valora = ({ chains = [Alfajores, Baklava, Celo], }) => ({ - id: "valora", - name: "Valora", - iconUrl: "https://registry.walletconnect.com/api/v1/logo/md/d01c7758d741b363e637a817a09bcf579feae4db9f5bb16f599fdd1f66e2f974", - iconBackground: "#FFF", - downloadUrls: { - android: "https://play.google.com/store/apps/details?id=co.clabs.valora", - ios: "https://apps.apple.com/app/id1520414263?mt=8", - qrCode: "https://valoraapp.com/" - }, - createConnector: () => { - const connector = getWalletConnectConnector({ - chains, - }); - async function getUri() { - const provider = await connector.getProvider(); - return provider.connector.uri; - } - return { - connector, - mobile: { - getUri, - }, - qrCode: { - getUri, - instructions: { - learnMoreUrl: "https://valoraapp.com/learn", - steps: [ - { - description: "The crypto wallet to buy, send, spend, earn, and collect NFTs on the Celo blockchain.", - step: "install", - title: "Open the Valora app", - }, - { - description: "After you scan, a connection prompt will appear for you to connect your wallet.", - step: "scan", - title: "Tap the scan button", - }, - ], - }, - }, - }; - }, -}); -export default Valora; diff --git a/package.json b/package.json deleted file mode 100644 index 197deb109..000000000 --- a/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "dependencies": { - "@celo/rainbowkit-celo": "^0.2.0" - } -} diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index 349b960f7..000000000 --- a/yarn.lock +++ /dev/null @@ -1,8 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@celo/rainbowkit-celo@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@celo/rainbowkit-celo/-/rainbowkit-celo-0.2.0.tgz#dc99a01561c7a9f530ed8ab776ce2ec923e531b8" - integrity sha512-XJGkv0ZmXfkhV/zZndst8EW2OtKNRXKeqf75wRgzvoPQeYwouG8dfjYNnBM57o9qQnQ0pDAdfDwTXQaLFp+WlA== From 3abb1dbadb0d0bc9ba7feb46b365208167ac939e Mon Sep 17 00:00:00 2001 From: 7i7o Date: Tue, 25 Oct 2022 11:21:34 -0300 Subject: [PATCH 13/62] add empty foundry project --- .gitmodules | 3 +++ contracts/.gitignore | 11 +++++++++++ contracts/.gitmodules | 3 +++ contracts/foundry.toml | 6 ++++++ contracts/lib/forge-std | 1 + contracts/remappings.txt | 2 ++ contracts/script/Counter.s.sol | 12 ++++++++++++ contracts/src/Counter.sol | 14 ++++++++++++++ contracts/test/Counter.t.sol | 23 +++++++++++++++++++++++ 9 files changed, 75 insertions(+) create mode 100644 .gitmodules create mode 100644 contracts/.gitignore create mode 100644 contracts/.gitmodules create mode 100644 contracts/foundry.toml create mode 160000 contracts/lib/forge-std create mode 100644 contracts/remappings.txt create mode 100644 contracts/script/Counter.s.sol create mode 100644 contracts/src/Counter.sol create mode 100644 contracts/test/Counter.t.sol diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 000000000..c65a59659 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "contracts/lib/forge-std"] + path = contracts/lib/forge-std + url = https://github.com/foundry-rs/forge-std diff --git a/contracts/.gitignore b/contracts/.gitignore new file mode 100644 index 000000000..3269660cc --- /dev/null +++ b/contracts/.gitignore @@ -0,0 +1,11 @@ +# Compiler files +cache/ +out/ + +# Ignores development broadcast logs +!/broadcast +/broadcast/*/31337/ +/broadcast/**/dry-run/ + +# Dotenv file +.env diff --git a/contracts/.gitmodules b/contracts/.gitmodules new file mode 100644 index 000000000..888d42dcd --- /dev/null +++ b/contracts/.gitmodules @@ -0,0 +1,3 @@ +[submodule "lib/forge-std"] + path = lib/forge-std + url = https://github.com/foundry-rs/forge-std diff --git a/contracts/foundry.toml b/contracts/foundry.toml new file mode 100644 index 000000000..e6810b2b5 --- /dev/null +++ b/contracts/foundry.toml @@ -0,0 +1,6 @@ +[profile.default] +src = 'src' +out = 'out' +libs = ['lib'] + +# See more config options https://github.com/foundry-rs/foundry/tree/master/config \ No newline at end of file diff --git a/contracts/lib/forge-std b/contracts/lib/forge-std new file mode 160000 index 000000000..2a2ce3692 --- /dev/null +++ b/contracts/lib/forge-std @@ -0,0 +1 @@ +Subproject commit 2a2ce3692b8c1523b29de3ec9d961ee9fbbc43a6 diff --git a/contracts/remappings.txt b/contracts/remappings.txt new file mode 100644 index 000000000..845bd0af0 --- /dev/null +++ b/contracts/remappings.txt @@ -0,0 +1,2 @@ +ds-test/=lib/forge-std/lib/ds-test/src/ +forge-std/=lib/forge-std/src/ diff --git a/contracts/script/Counter.s.sol b/contracts/script/Counter.s.sol new file mode 100644 index 000000000..4d7c94cd3 --- /dev/null +++ b/contracts/script/Counter.s.sol @@ -0,0 +1,12 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity 0.8.11; + +import "forge-std/Script.sol"; + +contract CounterScript is Script { + function setUp() public {} + + function run() public { + vm.broadcast(); + } +} diff --git a/contracts/src/Counter.sol b/contracts/src/Counter.sol new file mode 100644 index 000000000..911b08aa1 --- /dev/null +++ b/contracts/src/Counter.sol @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity 0.8.11; + +contract Counter { + uint256 public number; + + function setNumber(uint256 newNumber) public { + number = newNumber; + } + + function increment() public { + number++; + } +} diff --git a/contracts/test/Counter.t.sol b/contracts/test/Counter.t.sol new file mode 100644 index 000000000..e769ea419 --- /dev/null +++ b/contracts/test/Counter.t.sol @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity 0.8.11; + +import "forge-std/Test.sol"; +import "../src/Counter.sol"; + +contract CounterTest is Test { + Counter public counter; + function setUp() public { + counter = new Counter(); + counter.setNumber(0); + } + + function testIncrement() public { + counter.increment(); + assertEq(counter.number(), 1); + } + + function testSetNumber(uint256 x) public { + counter.setNumber(x); + assertEq(counter.number(), x); + } +} From 24e942868283a85dedc765ca938b29755e007cf5 Mon Sep 17 00:00:00 2001 From: 7i7o Date: Tue, 25 Oct 2022 11:44:14 -0300 Subject: [PATCH 14/62] renamed contracts --- .../script/{Counter.s.sol => Sacuda.s.sol} | 2 +- contracts/src/{Counter.sol => Sacuda.sol} | 2 +- contracts/test/Counter.t.sol | 23 ------------------- contracts/test/Sacuda.t.sol | 23 +++++++++++++++++++ 4 files changed, 25 insertions(+), 25 deletions(-) rename contracts/script/{Counter.s.sol => Sacuda.s.sol} (84%) rename contracts/src/{Counter.sol => Sacuda.sol} (92%) delete mode 100644 contracts/test/Counter.t.sol create mode 100644 contracts/test/Sacuda.t.sol diff --git a/contracts/script/Counter.s.sol b/contracts/script/Sacuda.s.sol similarity index 84% rename from contracts/script/Counter.s.sol rename to contracts/script/Sacuda.s.sol index 4d7c94cd3..5e7dbdb2d 100644 --- a/contracts/script/Counter.s.sol +++ b/contracts/script/Sacuda.s.sol @@ -3,7 +3,7 @@ pragma solidity 0.8.11; import "forge-std/Script.sol"; -contract CounterScript is Script { +contract SacudaScript is Script { function setUp() public {} function run() public { diff --git a/contracts/src/Counter.sol b/contracts/src/Sacuda.sol similarity index 92% rename from contracts/src/Counter.sol rename to contracts/src/Sacuda.sol index 911b08aa1..c8be6ebf3 100644 --- a/contracts/src/Counter.sol +++ b/contracts/src/Sacuda.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.11; -contract Counter { +contract Sacuda { uint256 public number; function setNumber(uint256 newNumber) public { diff --git a/contracts/test/Counter.t.sol b/contracts/test/Counter.t.sol deleted file mode 100644 index e769ea419..000000000 --- a/contracts/test/Counter.t.sol +++ /dev/null @@ -1,23 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity 0.8.11; - -import "forge-std/Test.sol"; -import "../src/Counter.sol"; - -contract CounterTest is Test { - Counter public counter; - function setUp() public { - counter = new Counter(); - counter.setNumber(0); - } - - function testIncrement() public { - counter.increment(); - assertEq(counter.number(), 1); - } - - function testSetNumber(uint256 x) public { - counter.setNumber(x); - assertEq(counter.number(), x); - } -} diff --git a/contracts/test/Sacuda.t.sol b/contracts/test/Sacuda.t.sol new file mode 100644 index 000000000..dbbb03a6c --- /dev/null +++ b/contracts/test/Sacuda.t.sol @@ -0,0 +1,23 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity 0.8.11; + +import "forge-std/Test.sol"; +import "../src/Sacuda.sol"; + +contract SacudaTest is Test { + Sacuda public sacuda; + function setUp() public { + sacuda = new Sacuda(); + sacuda.setNumber(0); + } + + function testIncrement() public { + sacuda.increment(); + assertEq(sacuda.number(), 1); + } + + function testSetNumber(uint256 x) public { + sacuda.setNumber(x); + assertEq(sacuda.number(), x); + } +} From d4af919e29563094a5d8f28a415f7180dc6d1551 Mon Sep 17 00:00:00 2001 From: 7i7o Date: Tue, 25 Oct 2022 11:46:09 -0300 Subject: [PATCH 15/62] forge install: openzeppelin-contracts --- .gitmodules | 3 +++ contracts/lib/openzeppelin-contracts | 1 + 2 files changed, 4 insertions(+) create mode 160000 contracts/lib/openzeppelin-contracts diff --git a/.gitmodules b/.gitmodules index c65a59659..e433179f7 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "contracts/lib/forge-std"] path = contracts/lib/forge-std url = https://github.com/foundry-rs/forge-std +[submodule "contracts/lib/openzeppelin-contracts"] + path = contracts/lib/openzeppelin-contracts + url = https://github.com/Openzeppelin/openzeppelin-contracts diff --git a/contracts/lib/openzeppelin-contracts b/contracts/lib/openzeppelin-contracts new file mode 160000 index 000000000..25fe19120 --- /dev/null +++ b/contracts/lib/openzeppelin-contracts @@ -0,0 +1 @@ +Subproject commit 25fe191202c44c762bc2a933913e21b37200f0e9 From ff99df943017aba2412dbe92432d31599989b55c Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Tue, 25 Oct 2022 14:28:33 -0300 Subject: [PATCH 16/62] Trabajando en la logica de mongodb, algunos errores persisten --- sacuda/models/sacudaModel.js | 20 ++++++ sacuda/package.json | 1 + sacuda/pages/api/handler.js | 36 ++++++++++ sacuda/pages/api/userByEmail/[email].js | 40 +++++++++++ sacuda/pages/auth/walletConnect.js | 85 ++++++++++++++++++----- sacuda/pages/potIn .js | 0 sacuda/pages/{main.js => selection.js} | 47 +++++++------ sacuda/pages/wobIn.js | 90 +++++++++++++++++++++++++ sacuda/utils/connectMongo.js | 5 ++ sacuda/yarn.lock | 69 ++++++++++++++++--- 10 files changed, 344 insertions(+), 49 deletions(-) create mode 100644 sacuda/models/sacudaModel.js create mode 100644 sacuda/pages/api/handler.js create mode 100644 sacuda/pages/api/userByEmail/[email].js create mode 100644 sacuda/pages/potIn .js rename sacuda/pages/{main.js => selection.js} (61%) create mode 100644 sacuda/pages/wobIn.js create mode 100644 sacuda/utils/connectMongo.js diff --git a/sacuda/models/sacudaModel.js b/sacuda/models/sacudaModel.js new file mode 100644 index 000000000..32fcde038 --- /dev/null +++ b/sacuda/models/sacudaModel.js @@ -0,0 +1,20 @@ +import { Schema, model, models} from 'mongoose'; + +const sacudaSchema = new Schema({ + name: { + type: String, + required: false, + unique: false + }, + wallet: { + type: String, + required: true, + unique: true, + }, + +}); + +const Sacuda = models?.Sacuda || model('Sacuda', sacudaSchema); + +export default Sacuda; + diff --git a/sacuda/package.json b/sacuda/package.json index faac85f13..94a1d760f 100644 --- a/sacuda/package.json +++ b/sacuda/package.json @@ -18,6 +18,7 @@ "framer-motion": "^6.2.6", "handlebars": "^4.7.7", "mongodb": "^4.3.1", + "mongoose": "^6.6.7", "next": "12.0.10", "next-auth": "^4.2.1", "nodemailer": "^6.7.2", diff --git a/sacuda/pages/api/handler.js b/sacuda/pages/api/handler.js new file mode 100644 index 000000000..7981267d4 --- /dev/null +++ b/sacuda/pages/api/handler.js @@ -0,0 +1,36 @@ +import connectMongo from '../../utils/connectMongo'; +import Sacuda from '../../models/sacudaModel'; + +export default async function handler (req, res) { + const { method } = req + console.log('CONNECTING TO MONGO'); + await connectMongo() + console.log('CONNECTED TO MONGO'); + switch (method) { + case 'GET': + try { + console.log('READING DOCUMENT'); + const sacudas = await Sacuda.find({}) + console.log('READ DOCUMENT'); + res.status(200).json({ success: true, data: sacudas }) + } catch (error) { + res.status(400).json({ success: false }) + console.log(error); + } + break + case 'POST': + try { + console.log('CREATING DOCUMENT'); + const sacuda = await Sacuda.create(req.body) + console.log('CREATED OK'); + res.status(201).json({ success: true, data: sacuda }) + } catch (error) { + res.status(400).json({ success: false }) + console.log(error); + } + break + default: + res.status(400).json({ success: false }) + break + } +} \ No newline at end of file diff --git a/sacuda/pages/api/userByEmail/[email].js b/sacuda/pages/api/userByEmail/[email].js new file mode 100644 index 000000000..4477d9b5f --- /dev/null +++ b/sacuda/pages/api/userByEmail/[email].js @@ -0,0 +1,40 @@ +import connectMongo from '../../../utils/connectMongo'; +import Sacuda from '../../../models/sacudaModel'; + +export default async function emailHandler (req, res) { + const { + query: { email }, + method, + } = req + + console.log('CONNECTING TO MONGO'); + await connectMongo() + console.log('CONNECTED TO MONGO'); + switch (method) { + case 'GET': + try { + console.log('READING DOCUMENT'); + const sacudas = await Sacuda.find({ email: email }) + console.log('READ DOCUMENT'); + res.status(200).json({ success: true, data: sacudas }) + } catch (error) { + res.status(400).json({ success: false }) + console.log(error); + } + break + case 'POST': + try { + console.log('CREATING DOCUMENT'); + const sacuda = await Sacuda.create(req.body) + console.log('CREATED OK'); + res.status(201).json({ success: true, data: sacuda }) + } catch (error) { + res.status(400).json({ success: false }) + console.log(error); + } + break + default: + res.status(400).json({ success: false }) + break + } +} \ No newline at end of file diff --git a/sacuda/pages/auth/walletConnect.js b/sacuda/pages/auth/walletConnect.js index e87c4b820..d0e75d001 100644 --- a/sacuda/pages/auth/walletConnect.js +++ b/sacuda/pages/auth/walletConnect.js @@ -1,37 +1,60 @@ import { FaMagic } from 'react-icons/fa'; import { Text, Heading, Button } from '@chakra-ui/react'; -import { useSession, signIn } from "next-auth/react" +import { useSession, signIn, getSession } from "next-auth/react"; import { useRouter } from 'next/router'; import Head from 'next/head'; import { ConnectButton} from "@rainbow-me/rainbowkit"; -import { useAccount } from 'wagmi' - +import { useAccount } from 'wagmi'; import styles from '../../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; +import connectMongo from '../../utils/connectMongo'; +import Sacuda from '../../models/sacudaModel'; -export default function walletConnect() { +const walletConnect = () => { const router = useRouter(); - - const { isConnected } = useAccount() - - const { status } = useSession({ + const { isConnected, address } = useAccount() + const { data: session, status } = useSession({ required: true, onUnauthenticated() { signIn(); //What to show to unathenticated users } }) - if (status === "loading") { - return "Loading..." - } + + const writeProfileBasics = async () => { + const res = await fetch('/api/handler', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + wallet: `${address}`, + email: `${session.user.email}`, + }), + }); + const data = await res.json(); + console.log(data); + }; function mainRedirect() { - router.push('/main') } + router.push('/selection') } + if (status === "loading") { + return "Loading..." + } - if (isConnected) - mainRedirect(); + if (isConnected && Sacuda.email===[]) { + writeProfileBasics() +// readProfileBasics(); +// console.log(sacudas.props) +// sacudas.props === null ? writeProfileBasics : mainRedirect(); + } + else + if (isConnected && Sacuda.email===session.user.email) { + mainRedirect(); + } + else return( <> @@ -39,7 +62,7 @@ export default function walletConnect() { Sacuda | Connect your wallet - + Just one more step! ) -} \ No newline at end of file +} + +export default walletConnect; + +export const getServerSideProps = async (ctx) => { + + const session = await getSession(ctx) + try { + console.log('CONNECTING TO MONGO'); + console.log(process.env.NODE_ENV) + await connectMongo(); + console.log('CONNECTED TO MONGO'); + + console.log('FETCHING DOCUMENTS'); + const sacudas = await Sacuda.find({ email: session.user.email}); + console.log('FETCHED DOCUMENTS'); + console.log(sacudas) + console.log(Sacuda.email) + return { + props: { + sacudas: JSON.parse(JSON.stringify(sacudas)), + }, + }; + + } catch (error) { + console.log(error); + return { + notFound: true, + }; + } + } \ No newline at end of file diff --git a/sacuda/pages/potIn .js b/sacuda/pages/potIn .js new file mode 100644 index 000000000..e69de29bb diff --git a/sacuda/pages/main.js b/sacuda/pages/selection.js similarity index 61% rename from sacuda/pages/main.js rename to sacuda/pages/selection.js index 80a7234dd..3e498874a 100644 --- a/sacuda/pages/main.js +++ b/sacuda/pages/selection.js @@ -1,5 +1,5 @@ import { FaMagic } from 'react-icons/fa'; -import { Text, Heading, Input, Button } from '@chakra-ui/react'; +import { Text, Heading, Input, Button, Link } from '@chakra-ui/react'; import { useSession, signIn } from "next-auth/react"; import { useRouter } from 'next/router'; import Head from 'next/head'; @@ -8,30 +8,26 @@ import { ConnectButton} from "@rainbow-me/rainbowkit"; import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; +export default function selectionPage() { -export default function walletConnect() { + const { status } = useSession({ + required: true, + onUnauthenticated() { + signIn(); //What to show to unathenticated users + } + }) -// const { status } = useSession({ -// required: true, -// onUnauthenticated() { -// signIn(); //What to show to unathenticated users -// } -// }) + const router = useRouter(); -// if (status === "loading") { -// return "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA..." -// } + const { isConnected } = useAccount(); -const router = useRouter(); - -const { isConnected } = useAccount() + if (status === "loading") { + return "Loading..." + } - function walletRedirect() { - router.push('/auth/walletConnect') } - - if (isConnected) + if (isConnected) { return( <> @@ -39,7 +35,7 @@ const { isConnected } = useAccount() Sacuda | A finantial revolution! - + Welcome! - Bla bla bla + To start your Sacuda journey, we need to know if you are a Woman of Bussiness or a Potentiator + + ) - + } + return( <>
@@ -76,4 +79,4 @@ const { isConnected } = useAccount() -} \ No newline at end of file + } \ No newline at end of file diff --git a/sacuda/pages/wobIn.js b/sacuda/pages/wobIn.js new file mode 100644 index 000000000..51183b016 --- /dev/null +++ b/sacuda/pages/wobIn.js @@ -0,0 +1,90 @@ +import { FaMagic } from 'react-icons/fa'; +import { Text, Heading, Input, Button, Link, FormControl, FormLabel, FormHelperText } from '@chakra-ui/react'; +import { useSession, signIn } from "next-auth/react"; +import { useRouter } from 'next/router'; +import Head from 'next/head'; +import { useAccount, UserRejectedRequestError } from 'wagmi'; +import { ConnectButton} from "@rainbow-me/rainbowkit"; +import styles from '../styles/home.module.scss'; +import '@rainbow-me/rainbowkit/styles.css'; + +export default function selectionPage() { + + + const { data: session, status } = useSession({ + required: true, + onUnauthenticated() { + signIn(); //What to show to unathenticated users + } + }) + + const router = useRouter(); + + const { isConnected } = useAccount(); + + if (status === "loading") { + return "Loading..." + } + + + if (isConnected) { + + return( + <> +
+ + Sacuda | A finantial revolution! + + + Welcome {session.user.email}! + + + Let´s setup your WOB profile + + + + Bussiness Name + + Your bussiness name + + + + + Bussiness Type + + Your bussiness type + + +
+ + ) + } + + return( + <> +
+ + Sacuda | A finantial revolution! + + + Please connect your web3 wallet to continue using Sacuda + + + Bla bla bla + + +
+ + ) + + + + } \ No newline at end of file diff --git a/sacuda/utils/connectMongo.js b/sacuda/utils/connectMongo.js new file mode 100644 index 000000000..ff87ae59e --- /dev/null +++ b/sacuda/utils/connectMongo.js @@ -0,0 +1,5 @@ +import mongoose from 'mongoose'; + +const connectMongo = async () => mongoose.connect(process.env.MONGO_URI); + +export default connectMongo; \ No newline at end of file diff --git a/sacuda/yarn.lock b/sacuda/yarn.lock index 4ba913b30..d750925ea 100644 --- a/sacuda/yarn.lock +++ b/sacuda/yarn.lock @@ -2857,7 +2857,7 @@ bs58check@^2.1.2: create-hash "^1.1.0" safe-buffer "^5.1.2" -bson@^4.7.0: +bson@^4.6.5, bson@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/bson/-/bson-4.7.0.tgz#7874a60091ffc7a45c5dd2973b5cad7cded9718a" integrity sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA== @@ -3181,6 +3181,13 @@ damerau-levenshtein@^1.0.8: resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== +debug@4.x, 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" + debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -3195,13 +3202,6 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -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" @@ -4515,6 +4515,11 @@ jsonparse@^1.2.0: array-includes "^3.1.5" object.assign "^4.1.3" +kareem@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/kareem/-/kareem-2.4.1.tgz#7d81ec518204a48c1cb16554af126806c3cd82b0" + integrity sha512-aJ9opVoXroQUPfovYP5kaj2lM7Jn02Gw13bL0lg9v0V7SaUc0qavPs0Eue7d2DcC3NjqI6QAUElXNsuZSeM+EA== + keccak@^3.0.0, keccak@^3.0.1: version "3.0.2" resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" @@ -4659,7 +4664,7 @@ minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== -mongodb-connection-string-url@^2.5.4: +mongodb-connection-string-url@^2.5.3, mongodb-connection-string-url@^2.5.4: version "2.5.4" resolved "https://registry.yarnpkg.com/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz#1ee2496f4c4eae64f63c4b2d512aebc89996160a" integrity sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w== @@ -4667,6 +4672,18 @@ mongodb-connection-string-url@^2.5.4: "@types/whatwg-url" "^8.2.1" whatwg-url "^11.0.0" +mongodb@4.9.1: + version "4.9.1" + resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.9.1.tgz#0c769448228bcf9a6aa7d16daa3625b48312479e" + integrity sha512-ZhgI/qBf84fD7sI4waZBoLBNJYPQN5IOC++SBCiPiyhzpNKOxN/fi0tBHvH2dEC42HXtNEbFB0zmNz4+oVtorQ== + dependencies: + bson "^4.7.0" + denque "^2.1.0" + mongodb-connection-string-url "^2.5.3" + socks "^2.7.0" + optionalDependencies: + saslprep "^1.0.3" + mongodb@^4.3.1: version "4.11.0" resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.11.0.tgz#d28fdc7509f24d0d274f456529441fa3e570415c" @@ -4680,6 +4697,31 @@ mongodb@^4.3.1: "@aws-sdk/credential-providers" "^3.186.0" saslprep "^1.0.3" +mongoose@^6.6.7: + version "6.6.7" + resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-6.6.7.tgz#4388022210b9750a9b040d0e7c8a5da143f8f434" + integrity sha512-CzJebrogP/CIdRba8DopgPUfmxlZFV0K4B+3Lf0mxQOyrRJ+1+48Ucl2PuRJfh2XavjG2NRP5B4pPOiZahsQKw== + dependencies: + bson "^4.6.5" + kareem "2.4.1" + mongodb "4.9.1" + mpath "0.9.0" + mquery "4.0.3" + ms "2.1.3" + sift "16.0.0" + +mpath@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/mpath/-/mpath-0.9.0.tgz#0c122fe107846e31fc58c75b09c35514b3871904" + integrity sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew== + +mquery@4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/mquery/-/mquery-4.0.3.tgz#4d15f938e6247d773a942c912d9748bd1965f89d" + integrity sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA== + dependencies: + debug "4.x" + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -4690,7 +4732,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@^2.1.1: +ms@2.1.3, ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -5448,6 +5490,11 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" +sift@16.0.0: + version "16.0.0" + resolved "https://registry.yarnpkg.com/sift/-/sift-16.0.0.tgz#447991577db61f1a8fab727a8a98a6db57a23eb8" + integrity sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ== + slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" @@ -5458,7 +5505,7 @@ smart-buffer@^4.2.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -socks@^2.7.1: +socks@^2.7.0, socks@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== From 44efbfe1b00a53664d8b7bdcdde307c659aec91b Mon Sep 17 00:00:00 2001 From: 7i7o Date: Wed, 26 Oct 2022 12:43:26 -0300 Subject: [PATCH 17/62] ERC721 + AccessControl + Scoring --- contracts/.gitignore | 3 + contracts/remappings.txt | 1 + contracts/src/Sacuda.sol | 178 +++++++++++++++++++++++++++++++++++++-- 3 files changed, 176 insertions(+), 6 deletions(-) diff --git a/contracts/.gitignore b/contracts/.gitignore index 3269660cc..f4d691863 100644 --- a/contracts/.gitignore +++ b/contracts/.gitignore @@ -9,3 +9,6 @@ out/ # Dotenv file .env + +# Other +assets/ \ No newline at end of file diff --git a/contracts/remappings.txt b/contracts/remappings.txt index 845bd0af0..81da91745 100644 --- a/contracts/remappings.txt +++ b/contracts/remappings.txt @@ -1,2 +1,3 @@ ds-test/=lib/forge-std/lib/ds-test/src/ forge-std/=lib/forge-std/src/ +@openzeppelin/=lib/openzeppelin-contracts/ diff --git a/contracts/src/Sacuda.sol b/contracts/src/Sacuda.sol index c8be6ebf3..2da3981d5 100644 --- a/contracts/src/Sacuda.sol +++ b/contracts/src/Sacuda.sol @@ -1,14 +1,180 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.11; -contract Sacuda { - uint256 public number; +import "@openzeppelin/contracts/access/AccessControl.sol"; +import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; - function setNumber(uint256 newNumber) public { - number = newNumber; +/** @dev Report with percentages of health in each catgegory */ +struct CreditReportPercentages { + uint8 paymentHistory; + uint8 amountOwed; + uint8 creditLength; + uint8 creditMix; + uint8 newCredit; +} + +contract Sacuda is ERC721, AccessControl { + bytes32 public constant ADMIN_ROLE = keccak256("ADMIN"); + bytes32 public constant MINTER_ROLE = keccak256("MINTER"); + bytes32 public constant ENHANCER_ROLE = keccak256("ENHANCER"); + bytes32 public constant WOB_ROLE = keccak256("WOMAN_OF_BUSSINESS"); + + // bytes32 public constant WOB = keccak256("WOMAN_OF_BUSSINESS"); + + uint256 public totalSupply; + + /** @dev Weights for Credit Scores */ + uint8 public paymentHistoryWeight; + uint8 public amountOwedWeight; + uint8 public creditLengthWeight; + uint8 public creditMixWeigth; + uint8 public newCreditWeight; + + /** @dev Credit Score Storage */ + mapping(uint256 => CreditReportPercentages) public report; + + /** @dev Name Storage */ + mapping(uint256 => string) public name; + + /** Errors */ + error NotAPercentage(); + + /** Events */ + event UserReportUpdated( + uint256 indexed tokenId, + uint8 paymentHistory, + uint8 amountOwed, + uint8 creditLength, + uint8 creditMix, + uint8 newCredit + ); + event WeightsUpdated( + uint8 paymentHistory, + uint8 amountOwed, + uint8 creditLength, + uint8 creditMix, + uint8 newCredit + ); + + /** @notice */ + constructor() ERC721("Sacuda Credit Score", "SACS") { + _grantRole(DEFAULT_ADMIN_ROLE, msg.sender); + paymentHistoryWeight = 35; + amountOwedWeight = 30; + creditLengthWeight = 15; + creditMixWeigth = 10; + newCreditWeight = 10; + } + + /** @dev Override required by AccessControl/ERC721 */ + function supportsInterface(bytes4 interfaceId) + public + view + override(ERC721, AccessControl) + returns (bool) + { + return super.supportsInterface(interfaceId); + } + + /** @dev Override to make Tokens non-transferable */ + function _beforeTokenTransfer( + address from, + address to, + uint256 firstTokenId, + uint256 batchSize + ) internal override { + require( + (from == address(0) || to == address(0)), + "Non-Transferable Token" + ); + super._beforeTokenTransfer(from, to, firstTokenId, batchSize); + } + + /** @notice Only one non-transferable token per address */ + function mint(address _user, string memory _name) + external + onlyRole(MINTER_ROLE) + { + require(balanceOf(_user) == 0, "Already Registered"); + uint256 tokenId = ++totalSupply; + _mint(_user, tokenId); + name[tokenId] = _name; + } + + /** @notice Credit Score of the user */ + function score(uint256 _tokenId) public view returns (uint256) { + CreditReportPercentages storage r = report[_tokenId]; + uint256 userScore = (r.paymentHistory * + paymentHistoryWeight + + r.amountOwed * + amountOwedWeight + + r.creditLength * + creditLengthWeight + + r.creditMix * + creditLengthWeight + + r.newCredit * + newCreditWeight) / 100; + return userScore; + } + + /** @notice Update User's Credit Report */ + function updateReport(uint256 _tokenId, bytes memory data) + external + onlyRole(ADMIN_ROLE) + { + CreditReportPercentages memory r; + ( + r.paymentHistory, + r.amountOwed, + r.creditLength, + r.creditMix, + r.newCredit + ) = abi.decode(data, (uint8, uint8, uint8, uint8, uint8)); + if ( + r.paymentHistory > 100 || + r.amountOwed > 100 || + r.creditLength > 100 || + r.creditMix > 100 || + r.newCredit > 100 + ) revert NotAPercentage(); + report[_tokenId] = r; + emit UserReportUpdated( + _tokenId, + r.paymentHistory, + r.amountOwed, + r.creditLength, + r.creditMix, + r.newCredit + ); } - function increment() public { - number++; + function updateWeights(bytes memory data) external onlyRole(ADMIN_ROLE) { + ( + uint8 paymentHistory, + uint8 amountOwed, + uint8 creditLength, + uint8 creditMix, + uint8 newCredit + ) = abi.decode(data, (uint8, uint8, uint8, uint8, uint8)); + if ( + paymentHistory + + amountOwed + + creditLength + + creditMix + + newCredit != + 100 + ) revert NotAPercentage(); + paymentHistoryWeight = paymentHistory; + amountOwedWeight = amountOwed; + creditLengthWeight = creditLength; + creditMixWeigth = creditMix; + newCreditWeight = newCredit; + emit WeightsUpdated( + paymentHistory, + amountOwed, + creditLength, + creditMix, + newCredit + ); } } From cb8f4fc53712a25ce97a2b4e40a23c1c60ea860a Mon Sep 17 00:00:00 2001 From: 7i7o Date: Wed, 26 Oct 2022 15:51:54 -0300 Subject: [PATCH 18/62] fixed unit tests --- contracts/test/Sacuda.t.sol | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/contracts/test/Sacuda.t.sol b/contracts/test/Sacuda.t.sol index dbbb03a6c..1de886bae 100644 --- a/contracts/test/Sacuda.t.sol +++ b/contracts/test/Sacuda.t.sol @@ -1,23 +1,43 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.11; +// import "forge-std/console.sol"; import "forge-std/Test.sol"; import "../src/Sacuda.sol"; contract SacudaTest is Test { + address amy = vm.addr(1); + address betty = vm.addr(2); + address caro = vm.addr(3); + bytes32 admin; + bytes32 minter; + Sacuda public sacuda; + function setUp() public { - sacuda = new Sacuda(); - sacuda.setNumber(0); + sacuda = new Sacuda(); + minter = sacuda.MINTER_ROLE(); + admin = sacuda.ADMIN_ROLE(); } - function testIncrement() public { - sacuda.increment(); - assertEq(sacuda.number(), 1); + function testMint() public { + sacuda.grantRole(minter, caro); + vm.startPrank(caro); + sacuda.mint(amy, "Amy"); + assertEq(sacuda.ownerOf(1), amy); + assertEq(sacuda.name(1), "Amy"); } - function testSetNumber(uint256 x) public { - sacuda.setNumber(x); - assertEq(sacuda.number(), x); + function testUpdateReport() public { + uint8 num = 75; + sacuda.grantRole(admin, caro); + sacuda.grantRole(minter, caro); + vm.startPrank(caro); + (uint8 paymentHistory, , , , ) = sacuda.report(2); + assertEq(paymentHistory, 0); + sacuda.mint(betty, "Betty"); + sacuda.updateReport(2, abi.encode(num, num, num, num, num)); + (paymentHistory, , , , ) = sacuda.report(2); + assertEq(paymentHistory, num); } } From 94f918814450d574e9c97e010eda810f5a90afd4 Mon Sep 17 00:00:00 2001 From: 7i7o Date: Wed, 26 Oct 2022 16:01:03 -0300 Subject: [PATCH 19/62] fix: score function overflow --- contracts/src/Sacuda.sol | 20 ++++++++++---------- contracts/test/Sacuda.t.sol | 8 ++++++-- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/contracts/src/Sacuda.sol b/contracts/src/Sacuda.sol index 2da3981d5..9c1b4ace7 100644 --- a/contracts/src/Sacuda.sol +++ b/contracts/src/Sacuda.sol @@ -104,16 +104,16 @@ contract Sacuda is ERC721, AccessControl { /** @notice Credit Score of the user */ function score(uint256 _tokenId) public view returns (uint256) { CreditReportPercentages storage r = report[_tokenId]; - uint256 userScore = (r.paymentHistory * - paymentHistoryWeight + - r.amountOwed * - amountOwedWeight + - r.creditLength * - creditLengthWeight + - r.creditMix * - creditLengthWeight + - r.newCredit * - newCreditWeight) / 100; + uint256 userScore = (uint256(r.paymentHistory) * + uint256(paymentHistoryWeight) + + uint256(r.amountOwed) * + uint256(amountOwedWeight) + + uint256(r.creditLength) * + uint256(creditLengthWeight) + + uint256(r.creditMix) * + uint256(creditLengthWeight) + + uint256(r.newCredit) * + uint256(newCreditWeight)) / 100; return userScore; } diff --git a/contracts/test/Sacuda.t.sol b/contracts/test/Sacuda.t.sol index 1de886bae..cd6873426 100644 --- a/contracts/test/Sacuda.t.sol +++ b/contracts/test/Sacuda.t.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity 0.8.11; -// import "forge-std/console.sol"; +import "forge-std/console.sol"; import "forge-std/Test.sol"; import "../src/Sacuda.sol"; @@ -36,8 +36,12 @@ contract SacudaTest is Test { (uint8 paymentHistory, , , , ) = sacuda.report(2); assertEq(paymentHistory, 0); sacuda.mint(betty, "Betty"); - sacuda.updateReport(2, abi.encode(num, num, num, num, num)); + sacuda.updateReport( + 2, + abi.encode(num, num - 50, num + 10, num - 30, num + 20) + ); (paymentHistory, , , , ) = sacuda.report(2); + console.log("User Score: ", sacuda.score(2)); assertEq(paymentHistory, num); } } From 2309224aa852b43f5994fc2e7ac3b8fa74d8d7ed Mon Sep 17 00:00:00 2001 From: 7i7o <84824996+7i7o@users.noreply.github.com> Date: Wed, 26 Oct 2022 16:19:29 -0300 Subject: [PATCH 20/62] Update README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixed my name 😉 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c6a4373b7..5ac2e28d1 100644 --- a/README.md +++ b/README.md @@ -5,4 +5,4 @@ Sacuda aims at closing the US$94 billion financing gap for women-led MSMEs, reducing the challenges they face when applying for financing. There is a gap between supply and demand, this is mainly due to not considering the reality and needs of women's businesses when defining the credit requirements and/or evaluation scores. Financial institutions have been sustaining the assumption that WOB hold the same characteristics as male ones. However we know that their businesses tend to be smaller, which does not necessarily mean less potential. Thus, Sacuda is looking to develop an alternative credit scoring that combines indicators of financial capacity and business potential in order to provide greater access as well as the development of a business profile. This will strongly contribute to the understanding of WOB that are part of the missing middle and therefore enable us to have the right credit model and provide tailored business support, direct advisory and matching with business development services (BDS) providers. Sacuda is a catalytic ecosystem that works by making business visible, sharing value, and using data science to provide the best services and experience possible for business women and entrepreneurs, in a secure, transparent, and collaborative way. -Team Members: markus & 717o +Team Members: markus & 7i7o From becc3c8b3d1173bbbb3526e9e0916985342c7e15 Mon Sep 17 00:00:00 2001 From: markus Date: Tue, 1 Nov 2022 11:19:47 -0300 Subject: [PATCH 21/62] se puede escribir en db --- sacuda/models/sacudaModel.js | 5 +++++ sacuda/pages/auth/walletConnect.js | 27 ++++++++++++++++++--------- 2 files changed, 23 insertions(+), 9 deletions(-) diff --git a/sacuda/models/sacudaModel.js b/sacuda/models/sacudaModel.js index 32fcde038..1a8f87d6b 100644 --- a/sacuda/models/sacudaModel.js +++ b/sacuda/models/sacudaModel.js @@ -6,6 +6,11 @@ const sacudaSchema = new Schema({ required: false, unique: false }, + email: { + type: String, + required: true, + unique: false + }, wallet: { type: String, required: true, diff --git a/sacuda/pages/auth/walletConnect.js b/sacuda/pages/auth/walletConnect.js index d0e75d001..fd6014822 100644 --- a/sacuda/pages/auth/walletConnect.js +++ b/sacuda/pages/auth/walletConnect.js @@ -37,23 +37,32 @@ const walletConnect = () => { console.log(data); }; - function mainRedirect() { + const mainRedirect = () => { router.push('/selection') } if (status === "loading") { return "Loading..." } - if (isConnected && Sacuda.email===[]) { - writeProfileBasics() -// readProfileBasics(); -// console.log(sacudas.props) -// sacudas.props === null ? writeProfileBasics : mainRedirect(); + if (isConnected) { + if (Sacuda.email===session.user.email) { + console.log(session.user.email) + console.log(Sacuda.email) + mainRedirect(); } else - if (isConnected && Sacuda.email===session.user.email) { - mainRedirect(); - } + //if (Sacuda.email===null) { + console.log(session.user.email) + console.log(Sacuda.email) + writeProfileBasics() + return(<>Hola) + + console.log('llegamos al write'); + // readProfileBasics(); + // console.log(sacudas.props) + // sacudas.props === null ? writeProfileBasics : mainRedirect(); + //} + } else return( From f049902c10787753f83f50311322f17eab4263a2 Mon Sep 17 00:00:00 2001 From: 7i7o Date: Wed, 2 Nov 2022 11:40:15 -0300 Subject: [PATCH 22/62] buidl: add on-chain NFT img with dynamic info --- contracts/src/Sacuda.sol | 43 ++++++++++-- contracts/src/TokenURIDescriptor.sol | 99 ++++++++++++++++++++++++++++ contracts/test/Sacuda.t.sol | 21 ++++-- 3 files changed, 154 insertions(+), 9 deletions(-) create mode 100644 contracts/src/TokenURIDescriptor.sol diff --git a/contracts/src/Sacuda.sol b/contracts/src/Sacuda.sol index 9c1b4ace7..701b40232 100644 --- a/contracts/src/Sacuda.sol +++ b/contracts/src/Sacuda.sol @@ -3,6 +3,7 @@ pragma solidity 0.8.11; import "@openzeppelin/contracts/access/AccessControl.sol"; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; +import {TokenURIDescriptor} from "./TokenURIDescriptor.sol"; /** @dev Report with percentages of health in each catgegory */ struct CreditReportPercentages { @@ -36,6 +37,9 @@ contract Sacuda is ERC721, AccessControl { /** @dev Name Storage */ mapping(uint256 => string) public name; + // /** @dev Is Enhancer Storage */ + // mapping(uint256 => bool) public isEnhancer; + /** Errors */ error NotAPercentage(); @@ -91,18 +95,48 @@ contract Sacuda is ERC721, AccessControl { } /** @notice Only one non-transferable token per address */ - function mint(address _user, string memory _name) - external - onlyRole(MINTER_ROLE) - { + function mint( + address _user, + bool _isEnhancer, + string memory _name + ) external onlyRole(MINTER_ROLE) { require(balanceOf(_user) == 0, "Already Registered"); uint256 tokenId = ++totalSupply; _mint(_user, tokenId); name[tokenId] = _name; + // isEnhancer[tokenId] = _isEnhancer; + if (_isEnhancer) { + _grantRole(ENHANCER_ROLE, _user); + } else { + _grantRole(WOB_ROLE, _user); + } + } + + /** @dev Override to have on-chain SVG NFTs */ + function tokenURI(uint256 tokenId) + public + view + override + returns (string memory) + { + // _requireMinted(tokenId); // This gets checked when calling score() + uint256 scoring = score(tokenId); + + bool isEnhancer = hasRole(ENHANCER_ROLE, ownerOf(tokenId)); + return + TokenURIDescriptor.tokenURI( + isEnhancer, + scoring, + tokenId, + name[tokenId], + super.name(), + super.symbol() + ); } /** @notice Credit Score of the user */ function score(uint256 _tokenId) public view returns (uint256) { + _requireMinted(_tokenId); CreditReportPercentages storage r = report[_tokenId]; uint256 userScore = (uint256(r.paymentHistory) * uint256(paymentHistoryWeight) + @@ -122,6 +156,7 @@ contract Sacuda is ERC721, AccessControl { external onlyRole(ADMIN_ROLE) { + _requireMinted(_tokenId); CreditReportPercentages memory r; ( r.paymentHistory, diff --git a/contracts/src/TokenURIDescriptor.sol b/contracts/src/TokenURIDescriptor.sol new file mode 100644 index 000000000..50ff26321 --- /dev/null +++ b/contracts/src/TokenURIDescriptor.sol @@ -0,0 +1,99 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.11; + +import "@openzeppelin/contracts/utils/Base64.sol"; +import "@openzeppelin/contracts/utils/Strings.sol"; + +string constant SVG_START = ' string) +string constant SVG_END = ""; + +library TokenURIDescriptor { + function getSVG( + bool _isEnhancer, + uint256 _score, + string memory _userName + ) internal pure returns (string memory) { + string memory usernameLine; + string memory bgColor; + string memory fontColor; + string memory userType; + string memory scoringLine; + if (_isEnhancer) { + bgColor = BG_ENH; + fontColor = FONT_ENH; + userType = "ENHANCER"; + } else { + bgColor = BG_WOB; + fontColor = FONT_WOB; + userType = "WOB"; + scoringLine = string( + abi.encodePacked(SVG_SCORE, Strings.toString(_score)) + ); + } + if (bytes(_userName).length > 0) { + usernameLine = string( + abi.encodePacked(SVG_USERNAME, fontColor, _userName) + ); + } + return + string( + abi.encodePacked( + SVG_START, + bgColor, + SVG_HEADER, + fontColor, + userType, + usernameLine, + scoringLine, + SVG_END + ) + ); + } + + function tokenURI( + bool _isEnhancer, + uint256 _score, + uint256 _tokenId, + string memory _userName, + string memory _name, + string memory _symbol + ) internal pure returns (string memory) { + string memory o = string( + abi.encodePacked( + '{"name":"', + _name, + " #", + Strings.toString(_tokenId), + " (", + _userName, + ")" + ) + ); + string memory output = string( + abi.encodePacked( + o, + '","symbol":"', + _symbol, + '","description":"Sacuda Scoring","image": "data:image/svg+xml;base64,', + Base64.encode(bytes(getSVG(_isEnhancer, _score, _userName))), + '"}' + ) + ); + + return + string( + abi.encodePacked( + "data:application/json;base64,", + Base64.encode(bytes(output)) + ) + ); + } +} diff --git a/contracts/test/Sacuda.t.sol b/contracts/test/Sacuda.t.sol index cd6873426..5a71b7eed 100644 --- a/contracts/test/Sacuda.t.sol +++ b/contracts/test/Sacuda.t.sol @@ -23,9 +23,19 @@ contract SacudaTest is Test { function testMint() public { sacuda.grantRole(minter, caro); vm.startPrank(caro); - sacuda.mint(amy, "Amy"); + sacuda.mint(amy, false, "Amy"); assertEq(sacuda.ownerOf(1), amy); assertEq(sacuda.name(1), "Amy"); + console.log(sacuda.tokenURI(1)); + } + + function testMintEnhancer() public { + sacuda.grantRole(minter, caro); + vm.startPrank(caro); + sacuda.mint(caro, true, "Caro"); + assertEq(sacuda.ownerOf(1), caro); + assertEq(sacuda.name(1), "Caro"); + console.log(sacuda.tokenURI(1)); } function testUpdateReport() public { @@ -35,13 +45,14 @@ contract SacudaTest is Test { vm.startPrank(caro); (uint8 paymentHistory, , , , ) = sacuda.report(2); assertEq(paymentHistory, 0); - sacuda.mint(betty, "Betty"); + sacuda.mint(betty, false, "Betty"); sacuda.updateReport( - 2, + 1, abi.encode(num, num - 50, num + 10, num - 30, num + 20) ); - (paymentHistory, , , , ) = sacuda.report(2); - console.log("User Score: ", sacuda.score(2)); + (paymentHistory, , , , ) = sacuda.report(1); + console.log("User Score: ", sacuda.score(1)); assertEq(paymentHistory, num); + console.log(sacuda.tokenURI(1)); } } From 7759966fd2ac0bd886bd8ba57a4a4f976e81189e Mon Sep 17 00:00:00 2001 From: markus Date: Wed, 2 Nov 2022 12:19:29 -0300 Subject: [PATCH 23/62] =?UTF-8?q?=C3=83=C3=83avances=20en=20mongo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sacuda/models/sacudaModel.js | 71 ++++++++++++++++++++++--- sacuda/pages/api/finder.js | 25 +++++++++ sacuda/pages/api/handler.js | 2 +- sacuda/pages/api/userByEmail.js | 24 +++++++++ sacuda/pages/api/userByEmail/[email].js | 23 +++----- sacuda/pages/auth/walletConnect.js | 24 +++++++-- 6 files changed, 144 insertions(+), 25 deletions(-) create mode 100644 sacuda/pages/api/finder.js create mode 100644 sacuda/pages/api/userByEmail.js diff --git a/sacuda/models/sacudaModel.js b/sacuda/models/sacudaModel.js index 1a8f87d6b..fc4beb7ef 100644 --- a/sacuda/models/sacudaModel.js +++ b/sacuda/models/sacudaModel.js @@ -1,11 +1,6 @@ import { Schema, model, models} from 'mongoose'; const sacudaSchema = new Schema({ - name: { - type: String, - required: false, - unique: false - }, email: { type: String, required: true, @@ -16,7 +11,71 @@ const sacudaSchema = new Schema({ required: true, unique: true, }, - + profile: { + type: String, + required: false, + unique: false + }, + name: { + type: String, + required: false, + unique: false + }, + surname: { + type: String, + required: false, + unique: false + }, + linkedin: { + type: String, + required: false, + unique: false + }, + country: { + type: String, + required: false, + unique: false + }, + bname: { + type: String, + required: false, + unique: false + }, + big: { + type: String, + required: false, + unique: false + }, + blinked: { + type: String, + required: false, + unique: false + }, + bfb: { + type: String, + required: false, + unique: false + }, + bidea: { + type: String, + required: false, + unique: false + }, + bsector: { + type: String, + required: false, + unique: false + }, + bdiag: { + type: String, + required: false, + unique: false + }, + bscore: { + type: String, + required: false, + unique: false + } }); const Sacuda = models?.Sacuda || model('Sacuda', sacudaSchema); diff --git a/sacuda/pages/api/finder.js b/sacuda/pages/api/finder.js new file mode 100644 index 000000000..63cbc9fbe --- /dev/null +++ b/sacuda/pages/api/finder.js @@ -0,0 +1,25 @@ +import connectMongo from '../../utils/connectMongo'; +import Sacuda from '../../models/sacudaModel'; +import { useSession } from "next-auth/react"; + +const { data: session } = useSession() + +export default async function finder() { + await connectMongo() + //type of request + const {method} = req + + if (method === "POST") { + try { + const email = await Sacuda.findOne({ email: session.user.email }); + if (email) { + res.status(200).json({success: "email found", data: email}) + } + if (err) { + res.status(400).json({error: "no email found"}) + } + } catch (error) { + res.status(400).json({error: "connection error"}) + } + } +} \ No newline at end of file diff --git a/sacuda/pages/api/handler.js b/sacuda/pages/api/handler.js index 7981267d4..a9545a3a3 100644 --- a/sacuda/pages/api/handler.js +++ b/sacuda/pages/api/handler.js @@ -2,7 +2,7 @@ import connectMongo from '../../utils/connectMongo'; import Sacuda from '../../models/sacudaModel'; export default async function handler (req, res) { - const { method } = req + const { method,body } = req console.log('CONNECTING TO MONGO'); await connectMongo() console.log('CONNECTED TO MONGO'); diff --git a/sacuda/pages/api/userByEmail.js b/sacuda/pages/api/userByEmail.js new file mode 100644 index 000000000..537557a6d --- /dev/null +++ b/sacuda/pages/api/userByEmail.js @@ -0,0 +1,24 @@ +import connectMongo from '../../utils/connectMongo'; +import Sacuda from '../../models/sacudaModel'; + +export default async function emailHandler (req, res) { + + const { method,body } = req + const reqemail = req.body + + console.log('CONNECTING TO MONGO'); + await connectMongo() + console.log('CONNECTED TO MONGO'); + try { + console.log('READING DOCUMENT'); + const data = await Sacuda.findOne({ email: reqemail }) + console.log('READo DOCUMENT'+data+data.email); + res.body + res.send(data) + res.status(200).json({ success: true, data: data.email }) + } catch (error) { + res.status(400).json({ success: false }) + console.log(error); + } + +} \ No newline at end of file diff --git a/sacuda/pages/api/userByEmail/[email].js b/sacuda/pages/api/userByEmail/[email].js index 4477d9b5f..fd4805eaf 100644 --- a/sacuda/pages/api/userByEmail/[email].js +++ b/sacuda/pages/api/userByEmail/[email].js @@ -3,31 +3,24 @@ import Sacuda from '../../../models/sacudaModel'; export default async function emailHandler (req, res) { const { - query: { email }, + query: { reqemail }, method, } = req + console.log('inicio'+reqemail) + console.log('CONNECTING TO MONGO'); await connectMongo() console.log('CONNECTED TO MONGO'); switch (method) { - case 'GET': + case 'POST': try { console.log('READING DOCUMENT'); - const sacudas = await Sacuda.find({ email: email }) - console.log('READ DOCUMENT'); + const sacudas = await Sacuda.findOne({ email: reqemail }) + console.log('READo DOCUMENT'+reqemail); res.status(200).json({ success: true, data: sacudas }) - } catch (error) { - res.status(400).json({ success: false }) - console.log(error); - } - break - case 'POST': - try { - console.log('CREATING DOCUMENT'); - const sacuda = await Sacuda.create(req.body) - console.log('CREATED OK'); - res.status(201).json({ success: true, data: sacuda }) + res.json(sacudas) + console.log('hay'+reqemail) } catch (error) { res.status(400).json({ success: false }) console.log(error); diff --git a/sacuda/pages/auth/walletConnect.js b/sacuda/pages/auth/walletConnect.js index fd6014822..3b8062928 100644 --- a/sacuda/pages/auth/walletConnect.js +++ b/sacuda/pages/auth/walletConnect.js @@ -1,4 +1,5 @@ import { FaMagic } from 'react-icons/fa'; +import React, { useState } from 'react'; import { Text, Heading, Button } from '@chakra-ui/react'; import { useSession, signIn, getSession } from "next-auth/react"; import { useRouter } from 'next/router'; @@ -11,6 +12,8 @@ import '@rainbow-me/rainbowkit/styles.css'; import connectMongo from '../../utils/connectMongo'; import Sacuda from '../../models/sacudaModel'; +const [userMail, setUserMail] = ''; + const walletConnect = () => { const router = useRouter(); const { isConnected, address } = useAccount() @@ -37,6 +40,21 @@ const walletConnect = () => { console.log(data); }; + const getUserEmail = async () => { + console.log('mail:'+session.user.email) + const res = await fetch('/api/userByEmail/', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(session.user.email), + }); + const data = await res.json(); + console.log('checho'+data.email); + setUserMail(data.email) + console.log('checho'+data.email); + }; + const mainRedirect = () => { router.push('/selection') } @@ -44,8 +62,9 @@ const walletConnect = () => { return "Loading..." } - if (isConnected) { - if (Sacuda.email===session.user.email) { + if (isConnected) { + getUserEmail() + if (userMail===session.user.email) { console.log(session.user.email) console.log(Sacuda.email) mainRedirect(); @@ -53,7 +72,6 @@ const walletConnect = () => { else //if (Sacuda.email===null) { console.log(session.user.email) - console.log(Sacuda.email) writeProfileBasics() return(<>Hola) From f067a07fdde7d9910d47588074816b8d6d193bac Mon Sep 17 00:00:00 2001 From: markus Date: Wed, 2 Nov 2022 12:38:45 -0300 Subject: [PATCH 24/62] Ya escribimos profile --- sacuda/pages/auth/walletConnect.js | 67 +++++++----------------------- 1 file changed, 14 insertions(+), 53 deletions(-) diff --git a/sacuda/pages/auth/walletConnect.js b/sacuda/pages/auth/walletConnect.js index 3b8062928..347026884 100644 --- a/sacuda/pages/auth/walletConnect.js +++ b/sacuda/pages/auth/walletConnect.js @@ -1,7 +1,7 @@ import { FaMagic } from 'react-icons/fa'; import React, { useState } from 'react'; import { Text, Heading, Button } from '@chakra-ui/react'; -import { useSession, signIn, getSession } from "next-auth/react"; +import { useSession, signIn, getSession, signOut } from "next-auth/react"; import { useRouter } from 'next/router'; import Head from 'next/head'; import { ConnectButton} from "@rainbow-me/rainbowkit"; @@ -12,8 +12,6 @@ import '@rainbow-me/rainbowkit/styles.css'; import connectMongo from '../../utils/connectMongo'; import Sacuda from '../../models/sacudaModel'; -const [userMail, setUserMail] = ''; - const walletConnect = () => { const router = useRouter(); const { isConnected, address } = useAccount() @@ -23,7 +21,7 @@ const walletConnect = () => { signIn(); //What to show to unathenticated users } }) - + const [userMail, setUserMail] = useState(''); const writeProfileBasics = async () => { const res = await fetch('/api/handler', { @@ -37,11 +35,9 @@ const walletConnect = () => { }), }); const data = await res.json(); - console.log(data); }; const getUserEmail = async () => { - console.log('mail:'+session.user.email) const res = await fetch('/api/userByEmail/', { method: 'POST', headers: { @@ -50,9 +46,7 @@ const walletConnect = () => { body: JSON.stringify(session.user.email), }); const data = await res.json(); - console.log('checho'+data.email); setUserMail(data.email) - console.log('checho'+data.email); }; const mainRedirect = () => { @@ -64,22 +58,17 @@ const walletConnect = () => { if (isConnected) { getUserEmail() - if (userMail===session.user.email) { - console.log(session.user.email) - console.log(Sacuda.email) - mainRedirect(); - } - else - //if (Sacuda.email===null) { - console.log(session.user.email) - writeProfileBasics() - return(<>Hola) - - console.log('llegamos al write'); - // readProfileBasics(); - // console.log(sacudas.props) - // sacudas.props === null ? writeProfileBasics : mainRedirect(); - //} + if (userMail===session.user.email) { + mainRedirect(); + } + else + if (userMail===null) { + console.log('Writing profile for:'+session.user.email) + writeProfileBasics() + } + else { + signOut() + } } else @@ -105,32 +94,4 @@ const walletConnect = () => { ) } -export default walletConnect; - -export const getServerSideProps = async (ctx) => { - - const session = await getSession(ctx) - try { - console.log('CONNECTING TO MONGO'); - console.log(process.env.NODE_ENV) - await connectMongo(); - console.log('CONNECTED TO MONGO'); - - console.log('FETCHING DOCUMENTS'); - const sacudas = await Sacuda.find({ email: session.user.email}); - console.log('FETCHED DOCUMENTS'); - console.log(sacudas) - console.log(Sacuda.email) - return { - props: { - sacudas: JSON.parse(JSON.stringify(sacudas)), - }, - }; - - } catch (error) { - console.log(error); - return { - notFound: true, - }; - } - } \ No newline at end of file +export default walletConnect; \ No newline at end of file From 85e410a643f243f43ed2212e1f52e293391d3b16 Mon Sep 17 00:00:00 2001 From: 7i7o Date: Wed, 2 Nov 2022 14:55:51 -0300 Subject: [PATCH 25/62] fix: inverted amountOwed + bugfix wrong variable used for weights --- contracts/src/Sacuda.sol | 33 ++++++++++++++++++++++++++------- contracts/test/Sacuda.t.sol | 1 + 2 files changed, 27 insertions(+), 7 deletions(-) diff --git a/contracts/src/Sacuda.sol b/contracts/src/Sacuda.sol index 701b40232..f9a0a9c2b 100644 --- a/contracts/src/Sacuda.sol +++ b/contracts/src/Sacuda.sol @@ -28,7 +28,7 @@ contract Sacuda is ERC721, AccessControl { uint8 public paymentHistoryWeight; uint8 public amountOwedWeight; uint8 public creditLengthWeight; - uint8 public creditMixWeigth; + uint8 public creditMixWeight; uint8 public newCreditWeight; /** @dev Credit Score Storage */ @@ -59,14 +59,15 @@ contract Sacuda is ERC721, AccessControl { uint8 creditMix, uint8 newCredit ); + event NameUpdated(uint256 indexed tokenId, string newName); - /** @notice */ + /** @notice constructor for contract */ constructor() ERC721("Sacuda Credit Score", "SACS") { _grantRole(DEFAULT_ADMIN_ROLE, msg.sender); paymentHistoryWeight = 35; amountOwedWeight = 30; creditLengthWeight = 15; - creditMixWeigth = 10; + creditMixWeight = 10; newCreditWeight = 10; } @@ -103,13 +104,21 @@ contract Sacuda is ERC721, AccessControl { require(balanceOf(_user) == 0, "Already Registered"); uint256 tokenId = ++totalSupply; _mint(_user, tokenId); - name[tokenId] = _name; // isEnhancer[tokenId] = _isEnhancer; if (_isEnhancer) { _grantRole(ENHANCER_ROLE, _user); + report[tokenId].amountOwed = 100; // Trying to set score to 0 } else { _grantRole(WOB_ROLE, _user); + report[tokenId].paymentHistory = 100; + // report[tokenId].amountOwed = 0; // Already in 0 + report[tokenId].creditLength = 100; + report[tokenId].creditMix = 100; + report[tokenId].newCredit = 100; + emit UserReportUpdated(tokenId, 100, 0, 100, 100, 100); } + name[tokenId] = _name; + emit NameUpdated(tokenId, _name); } /** @dev Override to have on-chain SVG NFTs */ @@ -140,17 +149,26 @@ contract Sacuda is ERC721, AccessControl { CreditReportPercentages storage r = report[_tokenId]; uint256 userScore = (uint256(r.paymentHistory) * uint256(paymentHistoryWeight) + - uint256(r.amountOwed) * + (100 - uint256(r.amountOwed)) * uint256(amountOwedWeight) + uint256(r.creditLength) * uint256(creditLengthWeight) + uint256(r.creditMix) * - uint256(creditLengthWeight) + + uint256(creditMixWeight) + uint256(r.newCredit) * uint256(newCreditWeight)) / 100; return userScore; } + /** @notice Update username function */ + function updateName(uint256 tokenId, string memory _name) + external + onlyRole(MINTER_ROLE) + { + _requireMinted(tokenId); + name[tokenId] = _name; + } + /** @notice Update User's Credit Report */ function updateReport(uint256 _tokenId, bytes memory data) external @@ -183,6 +201,7 @@ contract Sacuda is ERC721, AccessControl { ); } + /** @notice Update System's Weights for Credit Score */ function updateWeights(bytes memory data) external onlyRole(ADMIN_ROLE) { ( uint8 paymentHistory, @@ -202,7 +221,7 @@ contract Sacuda is ERC721, AccessControl { paymentHistoryWeight = paymentHistory; amountOwedWeight = amountOwed; creditLengthWeight = creditLength; - creditMixWeigth = creditMix; + creditMixWeight = creditMix; newCreditWeight = newCredit; emit WeightsUpdated( paymentHistory, diff --git a/contracts/test/Sacuda.t.sol b/contracts/test/Sacuda.t.sol index 5a71b7eed..3a63dd2ef 100644 --- a/contracts/test/Sacuda.t.sol +++ b/contracts/test/Sacuda.t.sol @@ -35,6 +35,7 @@ contract SacudaTest is Test { sacuda.mint(caro, true, "Caro"); assertEq(sacuda.ownerOf(1), caro); assertEq(sacuda.name(1), "Caro"); + console.log("User Score: ", sacuda.score(1)); console.log(sacuda.tokenURI(1)); } From db5fc76d2041a8394dff16499607b576d85c6d14 Mon Sep 17 00:00:00 2001 From: 7i7o Date: Wed, 2 Nov 2022 15:01:29 -0300 Subject: [PATCH 26/62] test: add updateName test --- contracts/test/Sacuda.t.sol | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/contracts/test/Sacuda.t.sol b/contracts/test/Sacuda.t.sol index 3a63dd2ef..f9e3009f0 100644 --- a/contracts/test/Sacuda.t.sol +++ b/contracts/test/Sacuda.t.sol @@ -39,6 +39,17 @@ contract SacudaTest is Test { console.log(sacuda.tokenURI(1)); } + function testMintAndUpdateName() public { + sacuda.grantRole(minter, caro); + vm.startPrank(caro); + sacuda.mint(amy, false, "Amy"); + assertEq(sacuda.name(1), "Amy"); + console.log(sacuda.tokenURI(1)); + sacuda.updateName(1, "Amelia"); + assertEq(sacuda.name(1), "Amelia"); + console.log(sacuda.tokenURI(1)); + } + function testUpdateReport() public { uint8 num = 75; sacuda.grantRole(admin, caro); From 7daf4a1c1cea4bcea4ad34f2850f32089ba3678d Mon Sep 17 00:00:00 2001 From: 7i7o Date: Wed, 2 Nov 2022 16:07:14 -0300 Subject: [PATCH 27/62] update: loaded deployed address in Alfajores --- contracts/test/Sacuda.t.sol | 2 ++ 1 file changed, 2 insertions(+) diff --git a/contracts/test/Sacuda.t.sol b/contracts/test/Sacuda.t.sol index f9e3009f0..97b77509f 100644 --- a/contracts/test/Sacuda.t.sol +++ b/contracts/test/Sacuda.t.sol @@ -5,6 +5,8 @@ import "forge-std/console.sol"; import "forge-std/Test.sol"; import "../src/Sacuda.sol"; +// Alfajores Deployment (v1): 0xe49E6147B6327522ECAc51cc31C95940945AEc08 + contract SacudaTest is Test { address amy = vm.addr(1); address betty = vm.addr(2); From 30d8c088d5384853ce963ac56d87427c30b99bab Mon Sep 17 00:00:00 2001 From: 7i7o Date: Wed, 2 Nov 2022 17:55:21 -0300 Subject: [PATCH 28/62] test: saved contract address and encoded parameter in comment --- contracts/test/Sacuda.t.sol | 1 + 1 file changed, 1 insertion(+) diff --git a/contracts/test/Sacuda.t.sol b/contracts/test/Sacuda.t.sol index 97b77509f..b7eec935b 100644 --- a/contracts/test/Sacuda.t.sol +++ b/contracts/test/Sacuda.t.sol @@ -63,6 +63,7 @@ contract SacudaTest is Test { sacuda.updateReport( 1, abi.encode(num, num - 50, num + 10, num - 30, num + 20) + // 0x000000000000000000000000000000000000000000000000000000000000004b00000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000055000000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000005f ); (paymentHistory, , , , ) = sacuda.report(1); console.log("User Score: ", sacuda.score(1)); From 23794ae85d619a5c735fa3946e213f62dd60c4fb Mon Sep 17 00:00:00 2001 From: markus Date: Thu, 3 Nov 2022 14:59:42 -0300 Subject: [PATCH 29/62] =?UTF-8?q?=C3=83updates=20en=20mongo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sacuda/components/appContext | 5 ++ sacuda/models/sacudaModel.js | 2 +- sacuda/pages/_app.js | 25 ++++------ sacuda/pages/api/finder.js | 25 ---------- sacuda/pages/auth/walletConnect.js | 16 +++---- sacuda/pages/selection.js | 75 +++++++++++++++++------------- 6 files changed, 65 insertions(+), 83 deletions(-) create mode 100644 sacuda/components/appContext delete mode 100644 sacuda/pages/api/finder.js diff --git a/sacuda/components/appContext b/sacuda/components/appContext new file mode 100644 index 000000000..0a6ac334e --- /dev/null +++ b/sacuda/components/appContext @@ -0,0 +1,5 @@ +import { createContext } from "react"; + +const AppContext = createContext(); + +export default AppContext; \ No newline at end of file diff --git a/sacuda/models/sacudaModel.js b/sacuda/models/sacudaModel.js index fc4beb7ef..068ca9ce2 100644 --- a/sacuda/models/sacudaModel.js +++ b/sacuda/models/sacudaModel.js @@ -12,7 +12,7 @@ const sacudaSchema = new Schema({ unique: true, }, profile: { - type: String, + type: Number, required: false, unique: false }, diff --git a/sacuda/pages/_app.js b/sacuda/pages/_app.js index d0ba73b9c..8ba4e412f 100644 --- a/sacuda/pages/_app.js +++ b/sacuda/pages/_app.js @@ -1,21 +1,11 @@ +import { useState } from "react" import { SessionProvider } from 'next-auth/react'; import { ChakraProvider } from '@chakra-ui/react'; - +import AppContext from '../components/AppContext'; import Header from '../template/Header'; - import theme from '../utils/chakra-theme'; - -import { - connectorsForWallets, - RainbowKitProvider, - ConnectButton -} from "@rainbow-me/rainbowkit"; - -import { - metaMaskWallet, - omniWallet, - walletConnectWallet -} from '@rainbow-me/rainbowkit/wallets'; +import { connectorsForWallets, RainbowKitProvider, ConnectButton } from "@rainbow-me/rainbowkit"; +import { metaMaskWallet, omniWallet, walletConnectWallet } from '@rainbow-me/rainbowkit/wallets'; import { configureChains, createClient, WagmiConfig } from "wagmi"; import { jsonRpcProvider } from "wagmi/providers/jsonRpc"; @@ -53,13 +43,16 @@ const wagmiClient = createClient({ }); function MyApp({ Component, pageProps: { session, ...pageProps } }) { + const [uMail, setUMail] = useState() return ( -
- + +
+ + diff --git a/sacuda/pages/api/finder.js b/sacuda/pages/api/finder.js deleted file mode 100644 index 63cbc9fbe..000000000 --- a/sacuda/pages/api/finder.js +++ /dev/null @@ -1,25 +0,0 @@ -import connectMongo from '../../utils/connectMongo'; -import Sacuda from '../../models/sacudaModel'; -import { useSession } from "next-auth/react"; - -const { data: session } = useSession() - -export default async function finder() { - await connectMongo() - //type of request - const {method} = req - - if (method === "POST") { - try { - const email = await Sacuda.findOne({ email: session.user.email }); - if (email) { - res.status(200).json({success: "email found", data: email}) - } - if (err) { - res.status(400).json({error: "no email found"}) - } - } catch (error) { - res.status(400).json({error: "connection error"}) - } - } -} \ No newline at end of file diff --git a/sacuda/pages/auth/walletConnect.js b/sacuda/pages/auth/walletConnect.js index 347026884..06b7a0f75 100644 --- a/sacuda/pages/auth/walletConnect.js +++ b/sacuda/pages/auth/walletConnect.js @@ -1,6 +1,7 @@ import { FaMagic } from 'react-icons/fa'; -import React, { useState } from 'react'; -import { Text, Heading, Button } from '@chakra-ui/react'; +import AppContext from '../../components/appContext'; +import React, { useContext, useState } from 'react'; +import { Text, Heading, Button, propNames } from '@chakra-ui/react'; import { useSession, signIn, getSession, signOut } from "next-auth/react"; import { useRouter } from 'next/router'; import Head from 'next/head'; @@ -9,9 +10,6 @@ import { useAccount } from 'wagmi'; import styles from '../../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; -import connectMongo from '../../utils/connectMongo'; -import Sacuda from '../../models/sacudaModel'; - const walletConnect = () => { const router = useRouter(); const { isConnected, address } = useAccount() @@ -21,7 +19,7 @@ const walletConnect = () => { signIn(); //What to show to unathenticated users } }) - const [userMail, setUserMail] = useState(''); + const context = useContext(AppContext) const writeProfileBasics = async () => { const res = await fetch('/api/handler', { @@ -46,7 +44,7 @@ const walletConnect = () => { body: JSON.stringify(session.user.email), }); const data = await res.json(); - setUserMail(data.email) + context.setUMail(data.email) }; const mainRedirect = () => { @@ -58,11 +56,11 @@ const walletConnect = () => { if (isConnected) { getUserEmail() - if (userMail===session.user.email) { + if (context.UMail===session.user.email) { mainRedirect(); } else - if (userMail===null) { + if (context.UMail===null) { console.log('Writing profile for:'+session.user.email) writeProfileBasics() } diff --git a/sacuda/pages/selection.js b/sacuda/pages/selection.js index 3e498874a..d65cf1dfa 100644 --- a/sacuda/pages/selection.js +++ b/sacuda/pages/selection.js @@ -1,6 +1,8 @@ import { FaMagic } from 'react-icons/fa'; +import AppContext from '../components/appContext'; +import React, { useContext, useState } from 'react'; import { Text, Heading, Input, Button, Link } from '@chakra-ui/react'; -import { useSession, signIn } from "next-auth/react"; +import { useSession, signIn, signOff } from "next-auth/react"; import { useRouter } from 'next/router'; import Head from 'next/head'; import { useAccount } from 'wagmi'; @@ -9,52 +11,61 @@ import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; export default function selectionPage() { + const context = useContext(AppContext) - - const { status } = useSession({ + const { status, data: session } = useSession({ required: true, onUnauthenticated() { signIn(); //What to show to unathenticated users } }) - const router = useRouter(); - const { isConnected } = useAccount(); + const adminRedirect = () => { + router.push('/admin') }; + + const wobRedirect = () => { + router.push('/wob') }; + + const potRedirect = () => { + router.push('/pot') }; + if (status === "loading") { return "Loading..." - } + }; if (isConnected) { - - return( - <> -
- - Sacuda | A finantial revolution! - - - Welcome! - - - To start your Sacuda journey, we need to know if you are a Woman of Bussiness or a Potentiator - - - -
- - ) + if(context.UMail===session.user.email) { + return( + <> +
+ + Sacuda | A finantial revolution! + + + Welcome! + + + To start your Sacuda journey, we need to know if you are a Woman of Bussiness or a Potentiator + + + +
+ + ) } + signOff(); + } return( <> From c68d8b649be11c922bac0255602013e3c313bd07 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Sat, 5 Nov 2022 13:04:40 -0300 Subject: [PATCH 30/62] se graba mail en localstorage --- sacuda/components/appContext | 5 - sacuda/components/sacudaContext.js | 97 + sacuda/package.json | 16 +- sacuda/pages/_app.js | 16 +- sacuda/pages/api/userByEmail.js | 10 +- sacuda/pages/auth/walletConnect.js | 80 +- sacuda/pages/index.js | 16 +- sacuda/pages/selection.js | 79 +- sacuda/yarn.lock | 3037 +++++++++++++++------------- 9 files changed, 1868 insertions(+), 1488 deletions(-) delete mode 100644 sacuda/components/appContext create mode 100644 sacuda/components/sacudaContext.js diff --git a/sacuda/components/appContext b/sacuda/components/appContext deleted file mode 100644 index 0a6ac334e..000000000 --- a/sacuda/components/appContext +++ /dev/null @@ -1,5 +0,0 @@ -import { createContext } from "react"; - -const AppContext = createContext(); - -export default AppContext; \ No newline at end of file diff --git a/sacuda/components/sacudaContext.js b/sacuda/components/sacudaContext.js new file mode 100644 index 000000000..ef7e2db67 --- /dev/null +++ b/sacuda/components/sacudaContext.js @@ -0,0 +1,97 @@ +import { createContext, useContext, useMemo, useState, useEffect } from "react"; +export const AppContext = createContext(); + +export function SacudaProvider ({children}) { + const [uMail, setUMail] = useState(null); + + useEffect(() => { + // hydrate on mount + const uMail = localStorage.getItem("uMail"); + if (uMail) { + setUMail(uMail); + } + }, []); + + return ( + + {children} + + ); + } + + +//export default SacudaProvider; + + + +// function getInitialState() { +// const notes = localStorage.getItem('notes') +// return notes ? JSON.parse(notes) : [] +// } + +// export const NoteProvider = props => { +// const [notes, setNotes] = useState(getInitialState) + +// useEffect(() => { +// localStorage.setItem('notes', JSON.stringify(notes)) +// }, [notes]) +// } + + +// // const SacudaProvider = (props) => { +// // // this state will be shared with all components +// // const [uMail, setUMail] = useState(() => { +// // const val = localStorage.getItem('uMail'); +// // return val +// // }); + +// // return ( +// // +// // {props.children} +// // +// // ); +// // }; + +// // export default SacudaProvider; + +// // // export function SacudaProvider({ children }) { + +// // // const [uMail, setUMail] = useState({}); + +// // // useEffect(() => { +// // // if (JSON.parse(localStorage.getItem("uMail"))) { + +// // // //checking if there already is a state in localstorage +// // // //if yes, update the current state with the stored one +// // // dispatch({ +// // // type: "init_stored", +// // // value: JSON.parse(localStorage.getItem("uMail")), +// // // }); +// // // } +// // // }, []); +// // // useEffect(() => { +// // // if (state !== initialState) { + +// // // localStorage.setItem("uMail", JSON.stringify(uMail)); + +// // // //create and/or set a new localstorage variable called "state" +// // // } +// // // }, [uMail]); + + + + + +// // // const contextValue = useMemo(() => { +// // // return [uMail, setUMail]; +// // // }, [uMail, setUMail]); + +// // // return ( +// // // +// // // {children} +// // // +// // // ); +// // // } + export function sacudaContext() { + return useContext(AppContext); + } \ No newline at end of file diff --git a/sacuda/package.json b/sacuda/package.json index 94a1d760f..c6fed2a00 100644 --- a/sacuda/package.json +++ b/sacuda/package.json @@ -9,27 +9,27 @@ }, "dependencies": { "@celo/rainbowkit-celo": "^0.2.0", - "@chakra-ui/react": "^1.8.3", + "@chakra-ui/react": "^2.3.7", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", "@next-auth/mongodb-adapter": "^1.0.1", "@rainbow-me/rainbowkit": "^0.7.2", "ethers": "^5.7.2", - "framer-motion": "^6.2.6", + "framer-motion": "^7.6.4", "handlebars": "^4.7.7", "mongodb": "^4.3.1", "mongoose": "^6.6.7", - "next": "12.0.10", + "next": "13.0.1", "next-auth": "^4.2.1", "nodemailer": "^6.7.2", - "react": "17.0.2", - "react-dom": "17.0.2", + "react": "^18.2.0", + "react-dom": "18.2.0", "react-icons": "^4.3.1", - "sass": "^1.49.7", + "sass": "^1.56.0", "wagmi": "^0.7.5" }, "devDependencies": { - "eslint": "8.9.0", - "eslint-config-next": "12.0.10" + "eslint": "8.26.0", + "eslint-config-next": "13.0.1" } } diff --git a/sacuda/pages/_app.js b/sacuda/pages/_app.js index 8ba4e412f..e4c5bb1dc 100644 --- a/sacuda/pages/_app.js +++ b/sacuda/pages/_app.js @@ -1,7 +1,7 @@ import { useState } from "react" import { SessionProvider } from 'next-auth/react'; import { ChakraProvider } from '@chakra-ui/react'; -import AppContext from '../components/AppContext'; +import { SacudaProvider } from "../components/sacudaContext"; import Header from '../template/Header'; import theme from '../utils/chakra-theme'; import { connectorsForWallets, RainbowKitProvider, ConnectButton } from "@rainbow-me/rainbowkit"; @@ -42,21 +42,27 @@ const wagmiClient = createClient({ provider, }); + + function MyApp({ Component, pageProps: { session, ...pageProps } }) { - const [uMail, setUMail] = useState() + //const [uMail, setUMail] = useState() return ( + - +
- - + + + ); } diff --git a/sacuda/pages/api/userByEmail.js b/sacuda/pages/api/userByEmail.js index 537557a6d..48fa2eff4 100644 --- a/sacuda/pages/api/userByEmail.js +++ b/sacuda/pages/api/userByEmail.js @@ -6,16 +6,12 @@ export default async function emailHandler (req, res) { const { method,body } = req const reqemail = req.body - console.log('CONNECTING TO MONGO'); await connectMongo() - console.log('CONNECTED TO MONGO'); try { - console.log('READING DOCUMENT'); const data = await Sacuda.findOne({ email: reqemail }) - console.log('READo DOCUMENT'+data+data.email); - res.body - res.send(data) - res.status(200).json({ success: true, data: data.email }) + //res.body + res.status(200).json({ success: true, data }) + //res.send(data) } catch (error) { res.status(400).json({ success: false }) console.log(error); diff --git a/sacuda/pages/auth/walletConnect.js b/sacuda/pages/auth/walletConnect.js index 06b7a0f75..74a730929 100644 --- a/sacuda/pages/auth/walletConnect.js +++ b/sacuda/pages/auth/walletConnect.js @@ -1,6 +1,6 @@ import { FaMagic } from 'react-icons/fa'; -import AppContext from '../../components/appContext'; -import React, { useContext, useState } from 'react'; +import { sacudaContext } from '../../components/sacudaContext'; +import React, { useContext } from 'react'; import { Text, Heading, Button, propNames } from '@chakra-ui/react'; import { useSession, signIn, getSession, signOut } from "next-auth/react"; import { useRouter } from 'next/router'; @@ -11,6 +11,7 @@ import styles from '../../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; const walletConnect = () => { + const router = useRouter(); const { isConnected, address } = useAccount() const { data: session, status } = useSession({ @@ -19,7 +20,9 @@ const walletConnect = () => { signIn(); //What to show to unathenticated users } }) - const context = useContext(AppContext) + + const {uMail,setUMail} = sacudaContext () + const writeProfileBasics = async () => { const res = await fetch('/api/handler', { @@ -35,7 +38,10 @@ const walletConnect = () => { const data = await res.json(); }; + + const getUserEmail = async () => { + //context.setUMail('') const res = await fetch('/api/userByEmail/', { method: 'POST', headers: { @@ -43,52 +49,66 @@ const walletConnect = () => { }, body: JSON.stringify(session.user.email), }); - const data = await res.json(); - context.setUMail(data.email) + const resdata = await res.json(); + setUMail(resdata.data.email) }; const mainRedirect = () => { router.push('/selection') } if (status === "loading") { - return "Loading..." + return ( +
+ <> + + Sacuda | Connect your wallet + + + Loading... + + +
+ ) } if (isConnected) { getUserEmail() - if (context.UMail===session.user.email) { + if (uMail===session.user.email) { + window.localStorage.setItem('uMail', uMail) mainRedirect(); } else - if (context.UMail===null) { - console.log('Writing profile for:'+session.user.email) + if (uMail===null) { + writeProfileBasics() } - else { - signOut() - } + // else { + // signOut() + // } } else return( - <> -
- - Sacuda | Connect your wallet - - - Just one more step! - - - Now you must connect your favourite Celo compatible web3 wallet in order to fully enjoy the Sacuda experience! - - -
- + + <> + + Sacuda | Connect your wallet + +
+ + Just one more step! + + + Now you must connect your favourite Celo compatible web3 wallet in order to fully enjoy the Sacuda experience! + + +
+ + ) } diff --git a/sacuda/pages/index.js b/sacuda/pages/index.js index d8afc4a76..81386f196 100644 --- a/sacuda/pages/index.js +++ b/sacuda/pages/index.js @@ -22,13 +22,14 @@ export default function Home() { Bienvenidos a Sacuda - + Welcome to Sacuda! {status === 'authenticated' ? ( walletRedirect() - ) : typeof window !== 'undefined' ? ( + ) : + //typeof window !== 'undefined' ? ( <> - ) : ( - '' - )} + // ) : ( + // '' + // ) + }
); } diff --git a/sacuda/pages/selection.js b/sacuda/pages/selection.js index d65cf1dfa..3fe470c4d 100644 --- a/sacuda/pages/selection.js +++ b/sacuda/pages/selection.js @@ -1,5 +1,5 @@ import { FaMagic } from 'react-icons/fa'; -import AppContext from '../components/appContext'; +import { sacudaContext } from '../components/sacudaContext'; import React, { useContext, useState } from 'react'; import { Text, Heading, Input, Button, Link } from '@chakra-ui/react'; import { useSession, signIn, signOff } from "next-auth/react"; @@ -11,16 +11,17 @@ import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; export default function selectionPage() { - const context = useContext(AppContext) + const router = useRouter(); + const { isConnected } = useAccount(); const { status, data: session } = useSession({ required: true, onUnauthenticated() { signIn(); //What to show to unathenticated users } }) - const router = useRouter(); - const { isConnected } = useAccount(); + + const {uMail,setUMail} = sacudaContext() const adminRedirect = () => { router.push('/admin') }; @@ -32,48 +33,62 @@ export default function selectionPage() { router.push('/pot') }; if (status === "loading") { - return "Loading..." + return ( +
+ <> + + Sacuda | Connect your wallet + + + Loading... + + +
+ ) }; if (isConnected) { - if(context.UMail===session.user.email) { + if(uMail===session.user.email) { return( - <>
- - Sacuda | A finantial revolution! - - - Welcome! - - - To start your Sacuda journey, we need to know if you are a Woman of Bussiness or a Potentiator - - - -
- + + + Sacuda | A finantial revolution! + + + Welcome! + + + To start your Sacuda journey, we need to know if you are a Woman of Bussiness or a Potentiator + + + + + + ) } - signOff(); + //signOff(); + console.log('selec'+uMail) } return( - <> +
+ <> Sacuda | A finantial revolution! - + Please connect your web3 wallet to continue using Sacuda -
+ ) diff --git a/sacuda/yarn.lock b/sacuda/yarn.lock index d750925ea..5d47c7031 100644 --- a/sacuda/yarn.lock +++ b/sacuda/yarn.lock @@ -57,484 +57,504 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/abort-controller@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.190.0.tgz#284263db7ba051f31dda64e077b68e45cca7a7b3" - integrity sha512-M6qo2exTzEfHT5RuW7K090OgesUojhb2JyWiV4ulu7ngY4DWBUBMKUqac696sHRUZvGE5CDzSi0606DMboM+kA== +"@aws-sdk/abort-controller@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz#032b48715449cbe497f4b66c6181c74d40be659d" + integrity sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/client-cognito-identity@3.192.0": - version "3.192.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.192.0.tgz#aa55768c6166712ac348fea0db1925c4dc1df731" - integrity sha512-nIRmiv5JY8wWGUadhG7yLx8o8aVETj5CAgO8e8UJIwwqfue/Yv9bHi2mvkUphO1pj0TeBatAtvu79neJQtsR5g== +"@aws-sdk/client-cognito-identity@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.202.0.tgz#f29867b578326a78c2a291c3ca95ddc4254d7c0c" + integrity sha512-PebtNMe214k8ueVtC12SaXHgtfdBpGsbxg81nkGddzesYLhqsBIKlcAyI+ZotrXU50NJ8+rEzxslNleLZ0NI+w== dependencies: "@aws-crypto/sha256-browser" "2.0.0" "@aws-crypto/sha256-js" "2.0.0" - "@aws-sdk/client-sts" "3.192.0" - "@aws-sdk/config-resolver" "3.190.0" - "@aws-sdk/credential-provider-node" "3.190.0" - "@aws-sdk/fetch-http-handler" "3.190.0" - "@aws-sdk/hash-node" "3.190.0" - "@aws-sdk/invalid-dependency" "3.190.0" - "@aws-sdk/middleware-content-length" "3.190.0" - "@aws-sdk/middleware-host-header" "3.190.0" - "@aws-sdk/middleware-logger" "3.190.0" - "@aws-sdk/middleware-recursion-detection" "3.190.0" - "@aws-sdk/middleware-retry" "3.190.0" - "@aws-sdk/middleware-serde" "3.190.0" - "@aws-sdk/middleware-signing" "3.192.0" - "@aws-sdk/middleware-stack" "3.190.0" - "@aws-sdk/middleware-user-agent" "3.190.0" - "@aws-sdk/node-config-provider" "3.190.0" - "@aws-sdk/node-http-handler" "3.190.0" - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/smithy-client" "3.190.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/url-parser" "3.190.0" + "@aws-sdk/client-sts" "3.202.0" + "@aws-sdk/config-resolver" "3.201.0" + "@aws-sdk/credential-provider-node" "3.202.0" + "@aws-sdk/fetch-http-handler" "3.201.0" + "@aws-sdk/hash-node" "3.201.0" + "@aws-sdk/invalid-dependency" "3.201.0" + "@aws-sdk/middleware-content-length" "3.201.0" + "@aws-sdk/middleware-endpoint" "3.201.0" + "@aws-sdk/middleware-host-header" "3.201.0" + "@aws-sdk/middleware-logger" "3.201.0" + "@aws-sdk/middleware-recursion-detection" "3.201.0" + "@aws-sdk/middleware-retry" "3.201.0" + "@aws-sdk/middleware-serde" "3.201.0" + "@aws-sdk/middleware-signing" "3.201.0" + "@aws-sdk/middleware-stack" "3.201.0" + "@aws-sdk/middleware-user-agent" "3.201.0" + "@aws-sdk/node-config-provider" "3.201.0" + "@aws-sdk/node-http-handler" "3.201.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/smithy-client" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/url-parser" "3.201.0" "@aws-sdk/util-base64-browser" "3.188.0" - "@aws-sdk/util-base64-node" "3.188.0" + "@aws-sdk/util-base64-node" "3.201.0" "@aws-sdk/util-body-length-browser" "3.188.0" - "@aws-sdk/util-body-length-node" "3.188.0" - "@aws-sdk/util-defaults-mode-browser" "3.190.0" - "@aws-sdk/util-defaults-mode-node" "3.190.0" - "@aws-sdk/util-user-agent-browser" "3.190.0" - "@aws-sdk/util-user-agent-node" "3.190.0" + "@aws-sdk/util-body-length-node" "3.201.0" + "@aws-sdk/util-defaults-mode-browser" "3.201.0" + "@aws-sdk/util-defaults-mode-node" "3.201.0" + "@aws-sdk/util-endpoints" "3.202.0" + "@aws-sdk/util-user-agent-browser" "3.201.0" + "@aws-sdk/util-user-agent-node" "3.201.0" "@aws-sdk/util-utf8-browser" "3.188.0" - "@aws-sdk/util-utf8-node" "3.188.0" + "@aws-sdk/util-utf8-node" "3.201.0" tslib "^2.3.1" -"@aws-sdk/client-sso@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.190.0.tgz#d3435bf406bd7cedf705e9e876da49dd5a2bc17f" - integrity sha512-joEKRjJEzgvXnEih/x2UDDCPlvXWCO3MAHmqi44yJ36Ph4YsFS299mOjPdVLuzUtpQ+cST1nRO7hXNFrulW2jQ== +"@aws-sdk/client-sso@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.202.0.tgz#3051e258a9229894ee939567ba4e0c00272df96c" + integrity sha512-c0impiZUbJeB5AdyZyER81tsqF9bxxaEz6p2LYkTn62NWVXPWEUo/1CHQRj36MUzorz1xiWKIN0NPgK6GBJkPQ== dependencies: "@aws-crypto/sha256-browser" "2.0.0" "@aws-crypto/sha256-js" "2.0.0" - "@aws-sdk/config-resolver" "3.190.0" - "@aws-sdk/fetch-http-handler" "3.190.0" - "@aws-sdk/hash-node" "3.190.0" - "@aws-sdk/invalid-dependency" "3.190.0" - "@aws-sdk/middleware-content-length" "3.190.0" - "@aws-sdk/middleware-host-header" "3.190.0" - "@aws-sdk/middleware-logger" "3.190.0" - "@aws-sdk/middleware-recursion-detection" "3.190.0" - "@aws-sdk/middleware-retry" "3.190.0" - "@aws-sdk/middleware-serde" "3.190.0" - "@aws-sdk/middleware-stack" "3.190.0" - "@aws-sdk/middleware-user-agent" "3.190.0" - "@aws-sdk/node-config-provider" "3.190.0" - "@aws-sdk/node-http-handler" "3.190.0" - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/smithy-client" "3.190.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/url-parser" "3.190.0" + "@aws-sdk/config-resolver" "3.201.0" + "@aws-sdk/fetch-http-handler" "3.201.0" + "@aws-sdk/hash-node" "3.201.0" + "@aws-sdk/invalid-dependency" "3.201.0" + "@aws-sdk/middleware-content-length" "3.201.0" + "@aws-sdk/middleware-endpoint" "3.201.0" + "@aws-sdk/middleware-host-header" "3.201.0" + "@aws-sdk/middleware-logger" "3.201.0" + "@aws-sdk/middleware-recursion-detection" "3.201.0" + "@aws-sdk/middleware-retry" "3.201.0" + "@aws-sdk/middleware-serde" "3.201.0" + "@aws-sdk/middleware-stack" "3.201.0" + "@aws-sdk/middleware-user-agent" "3.201.0" + "@aws-sdk/node-config-provider" "3.201.0" + "@aws-sdk/node-http-handler" "3.201.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/smithy-client" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/url-parser" "3.201.0" "@aws-sdk/util-base64-browser" "3.188.0" - "@aws-sdk/util-base64-node" "3.188.0" + "@aws-sdk/util-base64-node" "3.201.0" "@aws-sdk/util-body-length-browser" "3.188.0" - "@aws-sdk/util-body-length-node" "3.188.0" - "@aws-sdk/util-defaults-mode-browser" "3.190.0" - "@aws-sdk/util-defaults-mode-node" "3.190.0" - "@aws-sdk/util-user-agent-browser" "3.190.0" - "@aws-sdk/util-user-agent-node" "3.190.0" + "@aws-sdk/util-body-length-node" "3.201.0" + "@aws-sdk/util-defaults-mode-browser" "3.201.0" + "@aws-sdk/util-defaults-mode-node" "3.201.0" + "@aws-sdk/util-endpoints" "3.202.0" + "@aws-sdk/util-user-agent-browser" "3.201.0" + "@aws-sdk/util-user-agent-node" "3.201.0" "@aws-sdk/util-utf8-browser" "3.188.0" - "@aws-sdk/util-utf8-node" "3.188.0" + "@aws-sdk/util-utf8-node" "3.201.0" tslib "^2.3.1" -"@aws-sdk/client-sts@3.192.0": - version "3.192.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.192.0.tgz#99ef970262a40a3a3dd09dfda7321be8070c1a52" - integrity sha512-iv72dmRxbZ1cN5jGn4KIVzzu11eduS2fXHbNgd7JsFd5hLBV5TvJaugQzUdXNmy2gN4HiRJr+qa9WkD5b39lsA== +"@aws-sdk/client-sts@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.202.0.tgz#ecbfe5388e81af29a50cc889a346ea032fe2781b" + integrity sha512-WGRFzODig8+cZR903q3fa7OAzGigSuzD9AoK+ybefQa7bxSuhT2ous4GNPOJz9WYWvugEPyrJu8vbG35IoF1ZQ== dependencies: "@aws-crypto/sha256-browser" "2.0.0" "@aws-crypto/sha256-js" "2.0.0" - "@aws-sdk/config-resolver" "3.190.0" - "@aws-sdk/credential-provider-node" "3.190.0" - "@aws-sdk/fetch-http-handler" "3.190.0" - "@aws-sdk/hash-node" "3.190.0" - "@aws-sdk/invalid-dependency" "3.190.0" - "@aws-sdk/middleware-content-length" "3.190.0" - "@aws-sdk/middleware-host-header" "3.190.0" - "@aws-sdk/middleware-logger" "3.190.0" - "@aws-sdk/middleware-recursion-detection" "3.190.0" - "@aws-sdk/middleware-retry" "3.190.0" - "@aws-sdk/middleware-sdk-sts" "3.192.0" - "@aws-sdk/middleware-serde" "3.190.0" - "@aws-sdk/middleware-signing" "3.192.0" - "@aws-sdk/middleware-stack" "3.190.0" - "@aws-sdk/middleware-user-agent" "3.190.0" - "@aws-sdk/node-config-provider" "3.190.0" - "@aws-sdk/node-http-handler" "3.190.0" - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/smithy-client" "3.190.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/url-parser" "3.190.0" + "@aws-sdk/config-resolver" "3.201.0" + "@aws-sdk/credential-provider-node" "3.202.0" + "@aws-sdk/fetch-http-handler" "3.201.0" + "@aws-sdk/hash-node" "3.201.0" + "@aws-sdk/invalid-dependency" "3.201.0" + "@aws-sdk/middleware-content-length" "3.201.0" + "@aws-sdk/middleware-endpoint" "3.201.0" + "@aws-sdk/middleware-host-header" "3.201.0" + "@aws-sdk/middleware-logger" "3.201.0" + "@aws-sdk/middleware-recursion-detection" "3.201.0" + "@aws-sdk/middleware-retry" "3.201.0" + "@aws-sdk/middleware-sdk-sts" "3.201.0" + "@aws-sdk/middleware-serde" "3.201.0" + "@aws-sdk/middleware-signing" "3.201.0" + "@aws-sdk/middleware-stack" "3.201.0" + "@aws-sdk/middleware-user-agent" "3.201.0" + "@aws-sdk/node-config-provider" "3.201.0" + "@aws-sdk/node-http-handler" "3.201.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/smithy-client" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/url-parser" "3.201.0" "@aws-sdk/util-base64-browser" "3.188.0" - "@aws-sdk/util-base64-node" "3.188.0" + "@aws-sdk/util-base64-node" "3.201.0" "@aws-sdk/util-body-length-browser" "3.188.0" - "@aws-sdk/util-body-length-node" "3.188.0" - "@aws-sdk/util-defaults-mode-browser" "3.190.0" - "@aws-sdk/util-defaults-mode-node" "3.190.0" - "@aws-sdk/util-user-agent-browser" "3.190.0" - "@aws-sdk/util-user-agent-node" "3.190.0" + "@aws-sdk/util-body-length-node" "3.201.0" + "@aws-sdk/util-defaults-mode-browser" "3.201.0" + "@aws-sdk/util-defaults-mode-node" "3.201.0" + "@aws-sdk/util-endpoints" "3.202.0" + "@aws-sdk/util-user-agent-browser" "3.201.0" + "@aws-sdk/util-user-agent-node" "3.201.0" "@aws-sdk/util-utf8-browser" "3.188.0" - "@aws-sdk/util-utf8-node" "3.188.0" + "@aws-sdk/util-utf8-node" "3.201.0" fast-xml-parser "4.0.11" tslib "^2.3.1" -"@aws-sdk/config-resolver@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.190.0.tgz#cb068fef70360c227698b670a2f1224467b523b4" - integrity sha512-K+VnDtjTgjpf7yHEdDB0qgGbHToF0pIL0pQMSnmk2yc8BoB3LGG/gg1T0Ki+wRlrFnDCJ6L+8zUdawY2qDsbyw== +"@aws-sdk/config-resolver@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz#b2a8eb85c64a75249be817c4b39a00a408266ac5" + integrity sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g== dependencies: - "@aws-sdk/signature-v4" "3.190.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/util-config-provider" "3.188.0" - "@aws-sdk/util-middleware" "3.190.0" + "@aws-sdk/signature-v4" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/util-config-provider" "3.201.0" + "@aws-sdk/util-middleware" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-cognito-identity@3.192.0": - version "3.192.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.192.0.tgz#fa97930d84b9ead1bfb61ace7f35ad0362aa7cf0" - integrity sha512-CWo+KyHCGyYtvjlmDIGtnwBEkdiondergZADiStbFFvie8pPI7IsdTXNVssQQ1VxKIBGGHVebgZGSklHBqthwA== +"@aws-sdk/credential-provider-cognito-identity@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.202.0.tgz#294daf2b2f81a6c33564271e73dd5dc83818aa9b" + integrity sha512-W/Z4Zf05Yw5ya5SU1UO6xz/OZtxCzMMQmmb71eAHWsh/LIlJ9A3IFsAnAveG7eISTpFjMadT7n6mfsYt/eWgoQ== dependencies: - "@aws-sdk/client-cognito-identity" "3.192.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/client-cognito-identity" "3.202.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-env@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.190.0.tgz#b0be7325508529ec1d910b1f18c5a6cc98186dcd" - integrity sha512-GTY7l3SJhTmRGFpWddbdJOihSqoMN8JMo3CsCtIjk4/h3xirBi02T4GSvbrMyP7FP3Fdl4NAdT+mHJ4q2Bvzxw== +"@aws-sdk/credential-provider-env@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz#c5b296ea8d2d3299e1e90e87cff21d292e23921f" + integrity sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw== dependencies: - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-imds@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.190.0.tgz#15aee396b321e01ede0f0aa88f643e43c42ad879" - integrity sha512-gI5pfBqGYCKdmx8igPvq+jLzyE2kuNn9Q5u73pdM/JZxiq7GeWYpE/MqqCubHxPtPcTFgAwxCxCFoXlUTBh/2g== +"@aws-sdk/credential-provider-imds@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz#d2dd04de218459b3aab4cf6f077b4eff42b7fda3" + integrity sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag== dependencies: - "@aws-sdk/node-config-provider" "3.190.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/url-parser" "3.190.0" + "@aws-sdk/node-config-provider" "3.201.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/url-parser" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-ini@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.190.0.tgz#b12b9620aeb30c87d99dd234ba7c80b983688167" - integrity sha512-Z7NN/evXJk59hBQlfOSWDfHntwmxwryu6uclgv7ECI6SEVtKt1EKIlPuCLUYgQ4lxb9bomyO5lQAl/1WutNT5w== - dependencies: - "@aws-sdk/credential-provider-env" "3.190.0" - "@aws-sdk/credential-provider-imds" "3.190.0" - "@aws-sdk/credential-provider-sso" "3.190.0" - "@aws-sdk/credential-provider-web-identity" "3.190.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/shared-ini-file-loader" "3.190.0" - "@aws-sdk/types" "3.190.0" +"@aws-sdk/credential-provider-ini@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.202.0.tgz#6a507bda6abce4871fa11a42c8e25ee195bf1807" + integrity sha512-d0kiYMpGzAq3EBXgEJ1SdeoMXVf3lk6NKHDi/Gy8LB03sZqgc5cY4XFCnY3cqE3DNWWZNR26M4j/KiA0LIjAVA== + dependencies: + "@aws-sdk/credential-provider-env" "3.201.0" + "@aws-sdk/credential-provider-imds" "3.201.0" + "@aws-sdk/credential-provider-sso" "3.202.0" + "@aws-sdk/credential-provider-web-identity" "3.201.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/shared-ini-file-loader" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-node@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.190.0.tgz#7de69d65c694e26191414ddde978df929bd632b7" - integrity sha512-ctCG5+TsIK2gVgvvFiFjinPjc5nGpSypU3nQKCaihtPh83wDN6gCx4D0p9M8+fUrlPa5y+o/Y7yHo94ATepM8w== - dependencies: - "@aws-sdk/credential-provider-env" "3.190.0" - "@aws-sdk/credential-provider-imds" "3.190.0" - "@aws-sdk/credential-provider-ini" "3.190.0" - "@aws-sdk/credential-provider-process" "3.190.0" - "@aws-sdk/credential-provider-sso" "3.190.0" - "@aws-sdk/credential-provider-web-identity" "3.190.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/shared-ini-file-loader" "3.190.0" - "@aws-sdk/types" "3.190.0" +"@aws-sdk/credential-provider-node@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.202.0.tgz#82b30bb0480e3981838c20e2c955cfa7fd5330b0" + integrity sha512-/uHNs3c1O3oFpH7z9nnpjyg8NKNyRbNxUDIHkuHkNSUUKXpfBisDX6TMbD4VcflGuNdkbT+8spkw5vsE8ox3ig== + dependencies: + "@aws-sdk/credential-provider-env" "3.201.0" + "@aws-sdk/credential-provider-imds" "3.201.0" + "@aws-sdk/credential-provider-ini" "3.202.0" + "@aws-sdk/credential-provider-process" "3.201.0" + "@aws-sdk/credential-provider-sso" "3.202.0" + "@aws-sdk/credential-provider-web-identity" "3.201.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/shared-ini-file-loader" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-process@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.190.0.tgz#b1a4aa9fc83984bf2219cfc027a78deaca417c59" - integrity sha512-sIJhICR80n5XY1kW/EFHTh5ZzBHb5X+744QCH3StcbKYI44mOZvNKfFdeRL2fQ7yLgV7npte2HJRZzQPWpZUrw== +"@aws-sdk/credential-provider-process@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz#d457fd916ae316895295523fb56f16f9c0e27179" + integrity sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ== dependencies: - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/shared-ini-file-loader" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/shared-ini-file-loader" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-sso@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.190.0.tgz#285895dc38c09033154906ce253ff6f0bdca86ab" - integrity sha512-uarU9vk471MHHT+GJj3KWFSmaaqLNL5n1KcMer2CCAZfjs+mStAi8+IjZuuKXB4vqVs5DxdH8cy5aLaJcBlXwQ== +"@aws-sdk/credential-provider-sso@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.202.0.tgz#6622452d17c0eb0a0f936689f948927686aef709" + integrity sha512-EBUY/qKboJwy3qxPHiD/LAnhzga4xR1p++QMoxg2BKgkgwlvGb23lYGr5DSCNhdtJj5o165YZDbGYH+PKn2NVw== dependencies: - "@aws-sdk/client-sso" "3.190.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/shared-ini-file-loader" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/client-sso" "3.202.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/shared-ini-file-loader" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-web-identity@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.190.0.tgz#c41fe6f1ebb814581b010c0f82e5232da85c90b7" - integrity sha512-nlIBeK9hGHKWC874h+ITAfPZ9Eaok+x/ydZQVKsLHiQ9PH3tuQ8AaGqhuCwBSH0hEAHZ/BiKeEx5VyWAE8/x+Q== +"@aws-sdk/credential-provider-web-identity@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz#7f97a4933e119a25426bee376e8642ea5dc181a5" + integrity sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw== dependencies: - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" "@aws-sdk/credential-providers@^3.186.0": - version "3.192.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.192.0.tgz#635e6bdef50ebe2a5b487a26fc98b269c624c76f" - integrity sha512-iBTrEPkfOHlfgQyk7EeUCmZnhUKXsGcc/hhxBbc6Z/Xc7Y8LqRVLbEmHq9lruXraFuvs26xV9oZi1s1UMXneQA== - dependencies: - "@aws-sdk/client-cognito-identity" "3.192.0" - "@aws-sdk/client-sso" "3.190.0" - "@aws-sdk/client-sts" "3.192.0" - "@aws-sdk/credential-provider-cognito-identity" "3.192.0" - "@aws-sdk/credential-provider-env" "3.190.0" - "@aws-sdk/credential-provider-imds" "3.190.0" - "@aws-sdk/credential-provider-ini" "3.190.0" - "@aws-sdk/credential-provider-node" "3.190.0" - "@aws-sdk/credential-provider-process" "3.190.0" - "@aws-sdk/credential-provider-sso" "3.190.0" - "@aws-sdk/credential-provider-web-identity" "3.190.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/shared-ini-file-loader" "3.190.0" - "@aws-sdk/types" "3.190.0" + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.202.0.tgz#a6fcedd8e9d7c90ebf6ae5ac8b95e37d1260066f" + integrity sha512-CQVSlKh+V4X3tWv+6IJFB8Io89bwErQSP6m7pGynrwH37dr0jg04A5WQQt+l8tRX8NSteVYrAyxebefLnWMTyA== + dependencies: + "@aws-sdk/client-cognito-identity" "3.202.0" + "@aws-sdk/client-sso" "3.202.0" + "@aws-sdk/client-sts" "3.202.0" + "@aws-sdk/credential-provider-cognito-identity" "3.202.0" + "@aws-sdk/credential-provider-env" "3.201.0" + "@aws-sdk/credential-provider-imds" "3.201.0" + "@aws-sdk/credential-provider-ini" "3.202.0" + "@aws-sdk/credential-provider-node" "3.202.0" + "@aws-sdk/credential-provider-process" "3.201.0" + "@aws-sdk/credential-provider-sso" "3.202.0" + "@aws-sdk/credential-provider-web-identity" "3.201.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/shared-ini-file-loader" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/fetch-http-handler@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.190.0.tgz#9943c8c9ec3bd9eb9121d3a6c1d356f24f0931a9" - integrity sha512-5riRpKydARXAPLesTZm6eP6QKJ4HJGQ3k0Tepi3nvxHVx3UddkRNoX0pLS3rvbajkykWPNC2qdfRGApWlwOYsA== +"@aws-sdk/fetch-http-handler@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.201.0.tgz#7b82e3b8bbfdfd08674de830681b4082deb84026" + integrity sha512-uiEoH79j6WOpbp4THcpvD9XmD+vPgy+00oyYXjtZqJnv2PM/9b6tGWKTdI+TJW4P/oPv7HP7JmRlkGaTnkIdXw== dependencies: - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/querystring-builder" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/querystring-builder" "3.201.0" + "@aws-sdk/types" "3.201.0" "@aws-sdk/util-base64-browser" "3.188.0" tslib "^2.3.1" -"@aws-sdk/hash-node@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.190.0.tgz#0ecad888142e8c097e13701f7bafc69e3e7ce91e" - integrity sha512-DNwVT3O8zc9Jk/bXiXcN0WsD98r+JJWryw9F1/ZZbuzbf6rx2qhI8ZK+nh5X6WMtYPU84luQMcF702fJt/1bzg== +"@aws-sdk/hash-node@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz#341733ab90c6486ae76e3a0decf290f02dcea4bd" + integrity sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg== dependencies: - "@aws-sdk/types" "3.190.0" - "@aws-sdk/util-buffer-from" "3.188.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/util-buffer-from" "3.201.0" tslib "^2.3.1" -"@aws-sdk/invalid-dependency@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.190.0.tgz#a4caa91ce50554f99fbfcba062eca233bb79e280" - integrity sha512-crCh63e8d/Uw9y3dQlVTPja7+IZiXpNXyH6oSuAadTDQwMq6KK87Av1/SDzVf6bAo2KgAOo41MyO2joaCEk0dQ== +"@aws-sdk/invalid-dependency@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz#3ea1953b63d8ed3afe1bf9012a7c944fb9ac5fc3" + integrity sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/is-array-buffer@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.188.0.tgz#2e969b2e799490e3bbd5008554aa346c58e3a9b6" - integrity sha512-n69N4zJZCNd87Rf4NzufPzhactUeM877Y0Tp/F3KiHqGeTnVjYUa4Lv1vLBjqtfjYb2HWT3NKlYn5yzrhaEwiQ== +"@aws-sdk/is-array-buffer@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz#06e557adc284fac2f26071c2944ae01f61b95854" + integrity sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg== dependencies: tslib "^2.3.1" -"@aws-sdk/middleware-content-length@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.190.0.tgz#640d2dfeeb1c715a93f8a03048a8458aaf153973" - integrity sha512-sSU347SuC6I8kWum1jlJlpAqeV23KP7enG+ToWcEcgFrJhm3AvuqB//NJxDbkKb2DNroRvJjBckBvrwNAjQnBQ== +"@aws-sdk/middleware-content-length@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz#88eb45545b48058ed3dea00a67921f2f95dd2b23" + integrity sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg== dependencies: - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/types" "3.201.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-endpoint@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz#7625354429235fe4ad99d6df85116c257b1d9254" + integrity sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA== + dependencies: + "@aws-sdk/middleware-serde" "3.201.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/signature-v4" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/url-parser" "3.201.0" + "@aws-sdk/util-config-provider" "3.201.0" + "@aws-sdk/util-middleware" "3.201.0" tslib "^2.3.1" -"@aws-sdk/middleware-host-header@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.190.0.tgz#47a01bd9b7db526114097db4659ef7e578881b62" - integrity sha512-cL7Vo/QSpGx/DDmFxjeV0Qlyi1atvHQDPn3MLBBmi1icu+3GKZkCMAJwzsrV3U4+WoVoDYT9FJ9yMQf2HaIjeQ== +"@aws-sdk/middleware-host-header@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz#f1781eec66069533793228efaacb75fbe26d9a0d" + integrity sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A== dependencies: - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/middleware-logger@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.190.0.tgz#022c1c6da76d95b3d04e32179c5b1bdfb3944295" - integrity sha512-rrfLGYSZCBtiXNrIa8pJ2uwUoUMyj6Q82E8zmduTvqKWviCr6ZKes0lttGIkWhjvhql2m4CbjG5MPBnY7RXL4A== +"@aws-sdk/middleware-logger@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz#04c145358e843d5b892abcff1b998650e49034c8" + integrity sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/middleware-recursion-detection@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.190.0.tgz#6b8480ff62d141312f10940b0a0fe44f651e3f8a" - integrity sha512-5tc1AIIZe5jDNdyuJW+7vIFmQOxz3q031ZVrEtUEIF7cz2ySho2lkOWziz+v+UGSLhjHGKMz3V26+aN1FLZNxQ== +"@aws-sdk/middleware-recursion-detection@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz#9052dd1c239e0f82dc7aa4dc49b8168aab3be76b" + integrity sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA== dependencies: - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/middleware-retry@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.190.0.tgz#935d4097d5785ae14b98272af69aed7ff066786b" - integrity sha512-h1bPopkncf2ue/erJdhqvgR2AEh0bIvkNsIHhx93DckWKotZd/GAVDq0gpKj7/f/7B+teHH8Fg5GDOwOOGyKcg== +"@aws-sdk/middleware-retry@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz#a2ad4725c43ac0bf5bb804057c5e1c0a354972e5" + integrity sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ== dependencies: - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/service-error-classification" "3.190.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/util-middleware" "3.190.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/service-error-classification" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/util-middleware" "3.201.0" tslib "^2.3.1" uuid "^8.3.2" -"@aws-sdk/middleware-sdk-sts@3.192.0": - version "3.192.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.192.0.tgz#d4dbbf8a257d7362b4a0d52eaeb951cd8bcc37d4" - integrity sha512-xzTV7MyG5ipWYTvekWX1tQc5ExsUvCYsDTBCD3LR5hBrP8assUDPo52zGSe+QMcjgnQv7BcYIzeikTkLEG0dUw== +"@aws-sdk/middleware-sdk-sts@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz#81ccd76f77148b93b4bbfe0ad3c4e89ac00af284" + integrity sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw== dependencies: - "@aws-sdk/middleware-signing" "3.192.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/signature-v4" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/middleware-signing" "3.201.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/signature-v4" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/middleware-serde@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.190.0.tgz#85f17432facfa8453564a5b5cd2d24e722eeff9f" - integrity sha512-S132hEOK4jwbtZ1bGAgSuQ0DMFG4TiD4ulAwbQRBYooC7tiWZbRiR0Pkt2hV8d7WhOHgUpg7rvqlA7/HXXBAsA== +"@aws-sdk/middleware-serde@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz#bde19d8bd012651181b6654c4eadf75a24fc36cd" + integrity sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/middleware-signing@3.192.0": - version "3.192.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.192.0.tgz#e4d81ffca7321bf2d691505e93382bac36014fe9" - integrity sha512-qTRIU/TL/dvtTrNj+AkZkgYeTIFslib3Y3XnQNNM6RCm4cMxIgs2K/lnhaUmLdbzHrpOQb4cISkY8yiHo+pNsw== +"@aws-sdk/middleware-signing@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz#6ad4b08b9434600d6d28b1c76476ac40bd7c2b57" + integrity sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w== dependencies: - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/signature-v4" "3.190.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/util-middleware" "3.190.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/signature-v4" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/util-middleware" "3.201.0" tslib "^2.3.1" -"@aws-sdk/middleware-stack@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.190.0.tgz#15572c938bf3bbe9d275870e541360fdc7997fab" - integrity sha512-h1mqiWNJdi1OTSEY8QovpiHgDQEeRG818v8yShpqSYXJKEqdn54MA3Z1D2fg/Wv/8ZJsFrBCiI7waT1JUYOmCg== +"@aws-sdk/middleware-stack@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz#a21e088e691210e91e1c0d40ab9906d57390efa1" + integrity sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ== dependencies: tslib "^2.3.1" -"@aws-sdk/middleware-user-agent@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.190.0.tgz#791eb451b01846184140eeda63dd51153f911c2c" - integrity sha512-y/2cTE1iYHKR0nkb3DvR3G8vt12lcTP95r/iHp8ZO+Uzpc25jM/AyMHWr2ZjqQiHKNlzh8uRw1CmQtgg4sBxXQ== +"@aws-sdk/middleware-user-agent@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz#3f851622f4f371c93124e65c8ba7ffdc9d31783f" + integrity sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ== dependencies: - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/node-config-provider@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.190.0.tgz#a6005c5d3393970e1682c2561c5622d36d05c35d" - integrity sha512-TJPUchyeK5KeEXWrwb6oW5/OkY3STCSGR1QIlbPcaTGkbo4kXAVyQmmZsY4KtRPuDM6/HlfUQV17bD716K65rQ== +"@aws-sdk/node-config-provider@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz#29ae7f0f6f8741a8deca253eac5e1c6a365e6df9" + integrity sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ== dependencies: - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/shared-ini-file-loader" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/shared-ini-file-loader" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/node-http-handler@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.190.0.tgz#db14e265a5d42587b3edca0e71fa47f530d8c81b" - integrity sha512-3Klkr73TpZkCzcnSP+gmFF0Baluzk3r7BaWclJHqt2LcFUWfIJzYlnbBQNZ4t3EEq7ZlBJX85rIDHBRlS+rUyA== +"@aws-sdk/node-http-handler@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz#0abdf647adf8a9747114782ed42cf01781cd624f" + integrity sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg== dependencies: - "@aws-sdk/abort-controller" "3.190.0" - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/querystring-builder" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/abort-controller" "3.201.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/querystring-builder" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/property-provider@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.190.0.tgz#99372b7e2fba63d3f47ea368c9659ef003733e57" - integrity sha512-uzdKjHE2blbuceTC5zeBgZ0+Uo/hf9pH20CHpJeVNtrrtF3GALtu4Y1Gu5QQVIQBz8gjHnqANx0XhfYzorv69Q== +"@aws-sdk/property-provider@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz#a5db3f842dd7101bcc59374b7573af84df883676" + integrity sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/protocol-http@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.190.0.tgz#6f777f4f5193fc83402fdce29d8fc2bd0c93fb05" - integrity sha512-s5MVfeONpfZYRzCSbqQ+wJ3GxKED+aSS7+CQoeaYoD6HDTDxaMGNv9aiPxVCzW02sgG7py7f29Q6Vw+5taZXZA== +"@aws-sdk/protocol-http@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz#7a207e79a4d46d74266c076a9f4e04d757fe3784" + integrity sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/querystring-builder@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.190.0.tgz#5c115eb30343cc28ea8fc6ab1ca945907533403a" - integrity sha512-w9mTKkCsaLIBC8EA4RAHrqethNGbf60CbpPzN/QM7yCV3ZZJAXkppFfjTVVOMbPaI8GUEOptJtzgqV68CRB7ow== +"@aws-sdk/querystring-builder@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz#95f45db5e62e1a154147273c149fa332bd140936" + integrity sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w== dependencies: - "@aws-sdk/types" "3.190.0" - "@aws-sdk/util-uri-escape" "3.188.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/util-uri-escape" "3.201.0" tslib "^2.3.1" -"@aws-sdk/querystring-parser@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.190.0.tgz#e96fab0ac834ab57777d736790eb2509491bd3fa" - integrity sha512-vCKP0s33VtS47LSYzEWRRr2aTbi3qNkUuQyIrc5LMqBfS5hsy79P1HL4Q7lCVqZB5fe61N8fKzOxDxWRCF0sXg== +"@aws-sdk/querystring-parser@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz#aefb94cded312b42cc074d9d4dab5df21e613dfa" + integrity sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/service-error-classification@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.190.0.tgz#b1e232abfdc98fcf6f12dcbe50f9b9141fe53d42" - integrity sha512-g+s6xtaMa5fCMA2zJQC4BiFGMP7FN5/L1V/UwxCnKy8skCwaN0K5A1tFffBjjbYiPI7Gu7LVorWD2A0Y4xl01Q== +"@aws-sdk/service-error-classification@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz#871dbc590cbc1a3e995e4d593172ad44618c155a" + integrity sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw== -"@aws-sdk/shared-ini-file-loader@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.190.0.tgz#23efb053ae56f7cb96cb1cb64e8afeffafac963c" - integrity sha512-CZC/xsGReUEl5w+JgfancrxfkaCbEisyIFy6HALUYrioWQe80WMqLAdUMZSXHWjIaNK9mH0J/qvcSV2MuIoMzQ== +"@aws-sdk/shared-ini-file-loader@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz#d21cc8c16c036cb45dbda600debb5ea3ecc71cc2" + integrity sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/signature-v4@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.190.0.tgz#ed5a408465723021648fd95440234898e114e2f6" - integrity sha512-L/R/1X2T+/Kg2k/sjoYyDFulVUGrVcRfyEKKVFIUNg0NwUtw5UKa1/gS7geTKcg4q8M2pd/v+OCBrge2X7phUw== +"@aws-sdk/signature-v4@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz#95e6232ccab0cdde7f9ec10b2fcb709c66440585" + integrity sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA== dependencies: - "@aws-sdk/is-array-buffer" "3.188.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/util-hex-encoding" "3.188.0" - "@aws-sdk/util-middleware" "3.190.0" - "@aws-sdk/util-uri-escape" "3.188.0" + "@aws-sdk/is-array-buffer" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/util-hex-encoding" "3.201.0" + "@aws-sdk/util-middleware" "3.201.0" + "@aws-sdk/util-uri-escape" "3.201.0" tslib "^2.3.1" -"@aws-sdk/smithy-client@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.190.0.tgz#4a951a7f3470fe148330e3a3e68cf9020b148e64" - integrity sha512-f5EoCwjBLXMyuN491u1NmEutbolL0cJegaJbtgK9OJw2BLuRHiBknjDF4OEVuK/WqK0kz2JLMGi9xwVPl4BKCA== +"@aws-sdk/smithy-client@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz#f52fac3b1462a3c85898cf4d0ae9c7453eb0a46e" + integrity sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ== dependencies: - "@aws-sdk/middleware-stack" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/middleware-stack" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/types@3.190.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.190.0.tgz#ef22549c81ea6a7dd2c57e5869e787fea40c4434" - integrity sha512-mkeZ+vJZzElP6OdRXvuLKWHSlDQxZP9u8BjQB9N0Rw0pCXTzYS0vzIhN1pL0uddWp5fMrIE68snto9xNR6BQuA== +"@aws-sdk/types@3.201.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.201.0.tgz#c248106b7a780360d6bca876036e65ca2a4e240d" + integrity sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A== -"@aws-sdk/url-parser@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.190.0.tgz#d3c40dd0d01fb97c2c7f610baf1be2f045ae5582" - integrity sha512-FKFDtxA9pvHmpfWmNVK5BAVRpDgkWMz3u4Sg9UzB+WAFN6UexRypXXUZCFAo8S04FbPKfYOR3O0uVlw7kzmj9g== +"@aws-sdk/url-parser@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz#a0278778bf1a506c0f03c1eca4af4b3586a737ec" + integrity sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ== dependencies: - "@aws-sdk/querystring-parser" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/querystring-parser" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" "@aws-sdk/util-base64-browser@3.188.0": @@ -544,12 +564,12 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-base64-node@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-node/-/util-base64-node-3.188.0.tgz#1d2413f68c8ad1cca0903fc11d92af88ba70e14d" - integrity sha512-r1dccRsRjKq+OhVRUfqFiW3sGgZBjHbMeHLbrAs9jrOjU2PTQ8PSzAXLvX/9lmp7YjmX17Qvlsg0NCr1tbB9OA== +"@aws-sdk/util-base64-node@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz#4b5a2c12d3b88f12b0e8ab4c368c4158cd6de0b5" + integrity sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw== dependencies: - "@aws-sdk/util-buffer-from" "3.188.0" + "@aws-sdk/util-buffer-from" "3.201.0" tslib "^2.3.1" "@aws-sdk/util-body-length-browser@3.188.0": @@ -559,94 +579,102 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-body-length-node@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.188.0.tgz#3fc2a820b9be0efcbdf962d8f980b9000b98ddba" - integrity sha512-XwqP3vxk60MKp4YDdvDeCD6BPOiG2e+/Ou4AofZOy5/toB6NKz2pFNibQIUg2+jc7mPMnGnvOW3MQEgSJ+gu/Q== +"@aws-sdk/util-body-length-node@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz#e2e4c8c3a8a9b8c0f82212a439e634cbfb3a42cf" + integrity sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA== dependencies: tslib "^2.3.1" -"@aws-sdk/util-buffer-from@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.188.0.tgz#a062ccd990571df4353990e8b78aebec5a14547d" - integrity sha512-NX1WXZ8TH20IZb4jPFT2CnLKSqZWddGxtfiWxD9M47YOtq/SSQeR82fhqqVjJn4P8w2F5E28f+Du4ntg/sGcxA== +"@aws-sdk/util-buffer-from@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz#2759ed785da5a81424b757d964c241e3e95c8d2a" + integrity sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A== dependencies: - "@aws-sdk/is-array-buffer" "3.188.0" + "@aws-sdk/is-array-buffer" "3.201.0" tslib "^2.3.1" -"@aws-sdk/util-config-provider@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.188.0.tgz#f7a365e6cbfe728c1224f0b39926636619b669e0" - integrity sha512-LBA7tLbi7v4uvbOJhSnjJrxbcRifKK/1ZVK94JTV2MNSCCyNkFotyEI5UWDl10YKriTIUyf7o5cakpiDZ3O4xg== +"@aws-sdk/util-config-provider@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz#db6e0c8fa9a41278c927bdc7795b985f26c99d5c" + integrity sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ== dependencies: tslib "^2.3.1" -"@aws-sdk/util-defaults-mode-browser@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.190.0.tgz#b544c978ae4e5a7cf12bb7975c0199dbe3517c85" - integrity sha512-FKxTU4tIbFk2pdUbBNneStF++j+/pB4NYJ1HRSEAb/g4D2+kxikR/WKIv3p0JTVvAkwcuX/ausILYEPUyDZ4HQ== +"@aws-sdk/util-defaults-mode-browser@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz#6a07b1be0387af2af5d319d12030fcd8ea13713e" + integrity sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA== dependencies: - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/types" "3.201.0" bowser "^2.11.0" tslib "^2.3.1" -"@aws-sdk/util-defaults-mode-node@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.190.0.tgz#67acd5a3dba7f30ac2fb30084dd2b9ff77612c15" - integrity sha512-qBiIMjNynqAP7p6urG1+ZattYkFaylhyinofVcLEiDvM9a6zGt6GZsxru2Loq0kRAXXGew9E9BWGt45HcDc20g== +"@aws-sdk/util-defaults-mode-node@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz#dd7002819c45dbb36a97df0470119b537d511fcb" + integrity sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q== dependencies: - "@aws-sdk/config-resolver" "3.190.0" - "@aws-sdk/credential-provider-imds" "3.190.0" - "@aws-sdk/node-config-provider" "3.190.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/config-resolver" "3.201.0" + "@aws-sdk/credential-provider-imds" "3.201.0" + "@aws-sdk/node-config-provider" "3.201.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/util-hex-encoding@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.188.0.tgz#c2d8b02b952db58acbd5f53718109657c69c460f" - integrity sha512-QyWovTtjQ2RYxqVM+STPh65owSqzuXURnfoof778spyX4iQ4z46wOge1YV2ZtwS8w5LWd9eeVvDrLu5POPYOnA== +"@aws-sdk/util-endpoints@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz#7eaf3da0ba1f824cf3c031d193a83ab5bdbeabe2" + integrity sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ== + dependencies: + "@aws-sdk/types" "3.201.0" + tslib "^2.3.1" + +"@aws-sdk/util-hex-encoding@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz#21d7ec319240ee68c33d938e71cb79830bea315d" + integrity sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA== dependencies: tslib "^2.3.1" "@aws-sdk/util-locate-window@^3.0.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.188.0.tgz#0bef2b4d932d1401bd78dc1ddd258b14a3652f96" - integrity sha512-SxobBVLZkkLSawTCfeQnhVX3Azm9O+C2dngZVe1+BqtF8+retUbVTs7OfYeWBlawVkULKF2e781lTzEHBBjCzw== + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz#39eb8b7e09a1ff64f635e2f39f69ddce2c828d96" + integrity sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg== dependencies: tslib "^2.3.1" -"@aws-sdk/util-middleware@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.190.0.tgz#9c594987f107af05b770f2ac2e70c0391d0cb5b5" - integrity sha512-qzTJ/qhFDzHZS+iXdHydQ/0sWAuNIB5feeLm55Io/I8Utv3l3TKYOhbgGwTsXY+jDk7oD+YnAi7hLN5oEBCwpg== +"@aws-sdk/util-middleware@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz#750bc325abd1a1b5984bda1c7314cfc024ee1b30" + integrity sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ== dependencies: tslib "^2.3.1" -"@aws-sdk/util-uri-escape@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.188.0.tgz#6dbd4322f6cdc3252a75c6f729e1082369c468c0" - integrity sha512-4Y6AYZMT483Tiuq8dxz5WHIiPNdSFPGrl6tRTo2Oi2FcwypwmFhqgEGcqxeXDUJktvaCBxeA08DLr/AemVhPCg== +"@aws-sdk/util-uri-escape@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz#5e708d4cde001a4558ee616f889ceacfadd2ab03" + integrity sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA== dependencies: tslib "^2.3.1" -"@aws-sdk/util-user-agent-browser@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.190.0.tgz#efb7eda04b94b260ae8e8ff5f623eeb9318f2bfd" - integrity sha512-c074wjsD+/u9vT7DVrBLkwVhn28I+OEHuHaqpTVCvAIjpueZ3oms0e99YJLfpdpEgdLavOroAsNFtAuRrrTZZw== +"@aws-sdk/util-user-agent-browser@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz#96d7fd8a2343e52513a6c3aee65fb3ffbb41986d" + integrity sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" bowser "^2.11.0" tslib "^2.3.1" -"@aws-sdk/util-user-agent-node@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.190.0.tgz#b4bdc523d63ca418f5ca54e26f836db91fe55c43" - integrity sha512-R36BMvvPX8frqFhU4lAsrOJ/2PJEHH/Jz1WZzO3GWmVSEAQQdHmo8tVPE3KOM7mZWe5Hj1dZudFAIxWHHFYKJA== +"@aws-sdk/util-user-agent-node@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz#129c8f284ba7ec31691b441ea0f8a056f9f4b06d" + integrity sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ== dependencies: - "@aws-sdk/node-config-provider" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/node-config-provider" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" "@aws-sdk/util-utf8-browser@3.188.0", "@aws-sdk/util-utf8-browser@^3.0.0": @@ -656,12 +684,12 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-utf8-node@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.188.0.tgz#935bc58a71f2792ac6a4ec881f72bf9ceee008b4" - integrity sha512-hCgP4+C0Lekjpjt2zFJ2R/iHes5sBGljXa5bScOFAEkRUc0Qw0VNgTv7LpEbIOAwGmqyxBoCwBW0YHPW1DfmYQ== +"@aws-sdk/util-utf8-node@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz#e4167ceb5a8edb8eeb0950a64bf9c2104bb7a5db" + integrity sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A== dependencies: - "@aws-sdk/util-buffer-from" "3.188.0" + "@aws-sdk/util-buffer-from" "3.201.0" tslib "^2.3.1" "@babel/code-frame@^7.0.0": @@ -671,17 +699,17 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.19.3": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.4.tgz#95c86de137bf0317f3a570e1b6e996b427299747" - integrity sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.0": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.1.tgz#f2e6ef7790d8c8dbf03d379502dcc246dcce0b30" + integrity sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ== "@babel/helper-compilation-targets@^7.17.7": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" - integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== dependencies: - "@babel/compat-data" "^7.19.3" + "@babel/compat-data" "^7.20.0" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" semver "^6.3.0" @@ -754,588 +782,778 @@ semver "^6.3.0" "@babel/runtime-corejs3@^7.10.2": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.6.tgz#778471a71d915cf3b955a9201bebabfe924f872a" - integrity sha512-oWNn1ZlGde7b4i/3tnixpH9qI0bOAACiUs+KEES4UUCnsPjVWFlWdLV/iwJuPC2qp3EowbAqsm+0XqNwnwYhxA== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.1.tgz#d0775a49bb5fba77e42cbb7276c9955c7b05af8d" + integrity sha512-CGulbEDcg/ND1Im7fUNRZdGXmX2MTWVVZacQi/6DiKE5HNwZ3aVTm5PV4lO8HHz0B2h8WQyvKKjbX5XgTtydsg== dependencies: core-js-pure "^3.25.1" - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.10" "@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.5.5": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" - integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9" + integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg== dependencies: - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.10" "@babel/types@^7.18.6": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" - integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.0.tgz#52c94cf8a7e24e89d2a194c25c35b17a64871479" + integrity sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" "@celo/rainbowkit-celo@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@celo/rainbowkit-celo/-/rainbowkit-celo-0.2.0.tgz#dc99a01561c7a9f530ed8ab776ce2ec923e531b8" - integrity sha512-XJGkv0ZmXfkhV/zZndst8EW2OtKNRXKeqf75wRgzvoPQeYwouG8dfjYNnBM57o9qQnQ0pDAdfDwTXQaLFp+WlA== - -"@chakra-ui/accordion@1.4.12": - version "1.4.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-1.4.12.tgz#c990b3327ac8ffef472d6e76d77f15a809d2aa56" - integrity sha512-Hq5Ie1SI4mmtgBmeuir+f7QKgopZEyQOojgufo/A20keMSy5Yk9WZjkXNQgvoIRl1AsoziIPUlubQOtkBZjjbA== - dependencies: - "@chakra-ui/descendant" "2.1.4" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/transition" "1.4.8" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/alert@1.3.7": - version "1.3.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-1.3.7.tgz#f36020ffc3b2c26be67025c56bccbf0639a81a67" - integrity sha512-fFpJYBpHOIK/BX4BVl/xafYiDBUW+Bq/gUYDOo4iAiO4vHgxo74oa+yOwSRNlNjAgIX7pi2ridsYQALKyWyxxQ== - dependencies: - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/anatomy@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-1.3.0.tgz#38a40dd6f2bb076fe8bebe8fb8e4769ea005e03d" - integrity sha512-vj/lcHkCuq/dtbl69DkNsftZTnrGEegB90ODs1B6rxw8iVMdDSYkthPPFAkqzNs4ppv1y2IBjELuVzpeta1OHA== - dependencies: - "@chakra-ui/theme-tools" "^1.3.6" - -"@chakra-ui/avatar@1.3.11": - version "1.3.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-1.3.11.tgz#abd8ffa9ad54756e549730f984fdae621ae51baa" - integrity sha512-/eRRK48Er92/QWAfWhxsJIN0gZBBvk+ew4Hglo+pxt3/NDnfTF2yPE7ZN29Dl6daPNbyTOpoksMwaU2mZIqLgA== - dependencies: - "@chakra-ui/image" "1.1.10" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/breadcrumb@1.3.6": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-1.3.6.tgz#fe22e162c37add5830bd1292172bb11d859c6f35" - integrity sha512-iXxienBO6RUnJEcDvyDWyRt+mzPyl7/b6N8i0vrjGKGLpgtayJFvIdo33tFcvx6TCy7V9hiE3HTtZnNomWdR6A== - dependencies: - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/button@1.5.10": - version "1.5.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-1.5.10.tgz#c339f78197b6bd63f109003177fd640ae6e6a632" - integrity sha512-IVEOrleI378CckAa3b3CTUHMPZRfpy6LPwn1Mx3sMpHEkDTKu8zJcjgEvCE8HYzNC1KbwBsa1PfTgk40ui6EtA== - dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/spinner" "1.2.6" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/checkbox@1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-1.7.1.tgz#cd733f177d88c477ae5ece228b81cddc67b70c0e" - integrity sha512-9Io97yn8OrdaIynCj+3Z/neJV7lTT1MtcdYh3BKMd7WnoJDkRY/GlBM8zsdgC5Wvm+ZQ1M83t0YvRPKLLzusyA== - dependencies: - "@chakra-ui/form-control" "1.6.0" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - "@chakra-ui/visually-hidden" "1.1.6" - -"@chakra-ui/clickable@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-1.2.6.tgz#7f3deef71580acf47c2395cac2c1734f43418a3f" - integrity sha512-89SsrQwwwAadcl/bN8nZqqaaVhVNFdBXqQnxVy1t07DL5ezubmNb5SgFh9LDznkm9YYPQhaGr3W6HFro7iAHMg== - dependencies: - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" + version "0.2.1" + resolved "https://registry.yarnpkg.com/@celo/rainbowkit-celo/-/rainbowkit-celo-0.2.1.tgz#dddd6939f6cab939d2bc49120ac63ba9af1cfa7b" + integrity sha512-VvNC3FRMuKsIJKwQ7aa9e6hhVMVlfYQxQMSV5meYd6kfaXTr5yAZrJrpDhuVKKbfJnNyObW8VLHLs+gB5oAgtQ== -"@chakra-ui/close-button@1.2.7": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-1.2.7.tgz#6f3073618ae777d7e36a80fb17bc00aaa790e7a5" - integrity sha512-cYTxfgrIlPU4IZm1sehZXxx/TNQBk9c3LBPvTpywEM8GVRGINh4YLq8WiMaPtO+TDNBnKoWS/jS4IHnR+abADw== +"@chakra-ui/accordion@2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-2.1.2.tgz#f9d384b80f68a92689fa7ad4e43bd8944e6945c6" + integrity sha512-Jf7A6I0eIGk34zO5TiTW8orJOFQb5A/D1ekNYbaukNccoUPKJg/xdQ/b00oIR6LT93nJxggkoP/vszfmmTHuFg== + dependencies: + "@chakra-ui/descendant" "3.0.10" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/transition" "2.0.11" + +"@chakra-ui/alert@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-2.0.11.tgz#d792b0684ae7810befa3874af5bdd4aa115513a2" + integrity sha512-n40KHU3j1H6EbIdgptjEad92V7Fpv7YD++ZBjy2g1h4w9ay9nw4kGHib3gaIkBupLf52CfLqySEc8w0taoIlXQ== + dependencies: + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/spinner" "2.0.10" + +"@chakra-ui/anatomy@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-2.0.7.tgz#33e60c7c4d6e5f949f6f8308249dc571f84ead1e" + integrity sha512-vzcB2gcsGCxhrKbldQQV6LnBPys4eSSsH2UA2mLsT+J3WlXw0aodZw0eE/nH7yLxe4zaQ4Gnc0KjkFW4EWNKSg== + +"@chakra-ui/avatar@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-2.2.0.tgz#58b5e650f7e4b3ab229f50e6a102c54b6eb4b23a" + integrity sha512-mpAkfr/JG+BNBw2WvU55CSRFYKeFBUyAQAu3YulznLzi2U3e7k3IA0J8ofbrDYlSH/9KqkDuuSrxqGZgct+Nug== dependencies: - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/image" "2.0.11" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" -"@chakra-ui/color-mode@1.4.8": - version "1.4.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-1.4.8.tgz#e5367b909f5b4c782b239f9d37d4cf1a44c28559" - integrity sha512-iD4126DVQi06c6ARr3uf3R2rtEu8aBVjW8rhZ+lOsV26Z15iCJA7OAut13Xu06fcZvgjSB/ChDy6Sx9sV9UjHA== +"@chakra-ui/breadcrumb@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-2.1.0.tgz#530ded99f931cfcb9f4bd4d951bc82b0a4e102ac" + integrity sha512-khBR579SLDEo6Wuo3tETRY6m0yJD/WCvSR7Res2g1B6OJgc9OQGM7yIMu4OdLUTwfXsCnlHTDoSQPUxFOVAMIQ== dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-env" "1.1.6" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + +"@chakra-ui/breakpoint-utils@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.4.tgz#6231eff8b20f4e3cbb4eb7c86d05c927679d905b" + integrity sha512-SUUEYnA/FCIKYDHMuEXcnBMwet+6RAAjQ+CqGD1hlwKPTfh7EK9fS8FoVAJa9KpRKAc/AawzPkgwvorzPj8NSg== + +"@chakra-ui/button@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-2.0.11.tgz#98e0aa1e35ea7e193bb50f9a4b5d0ea23202ace8" + integrity sha512-J6iMRITqxTxa0JexHUY9c7BXUrTZtSkl3jZ2hxiFybB4MQL8J2wZ24O846B6M+WTYqy7XVuHRuVURnH4czWesw== + dependencies: + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/spinner" "2.0.10" + +"@chakra-ui/checkbox@2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-2.2.3.tgz#ae4f7728defd8c5c080ff56cc4243a9c47e0d092" + integrity sha512-ScPIoBbdAbRV+Pdy3B4UqYtf+IxPpm+FHMVPELi2rJUe3k5UcyZcs9DxzKsBS+5e3QBD+H82a6ui0mx9Pyfq1A== + dependencies: + "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + "@chakra-ui/react-use-update-effect" "2.0.4" + "@chakra-ui/visually-hidden" "2.0.12" + "@zag-js/focus-visible" "0.1.0" + +"@chakra-ui/clickable@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-2.0.10.tgz#e89b7b3eaf9364753f6205e36fd5128b26a617d8" + integrity sha512-G6JdR6yAMlXpfjOJ70W2FL7aUwNuomiMFtkneeTpk7Q42bJ5iGHfYlbZEx5nJd8iB+UluXVM4xlhMv2MyytjGw== + dependencies: + "@chakra-ui/react-use-merge-refs" "2.0.4" + +"@chakra-ui/close-button@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-2.0.11.tgz#8b0679da42738229014d3807885d05fac0fdf448" + integrity sha512-9WF/nwwK9BldS89WQ5PtXK2nFS4r8QOgKls2BOwXfE+rGmOUZtOsu8ne/drXRjgkiBRETR6CxdyUjm7EPzXllw== + dependencies: + "@chakra-ui/icon" "3.0.11" + +"@chakra-ui/color-mode@2.1.9": + version "2.1.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-2.1.9.tgz#d3a6f9ba9eee15d9e14cc96484e25d44cef1dbc1" + integrity sha512-0kx0I+AQon8oS23/X+qMtnhsv/1BUulyJvU56p3Uh8CRaBfgJ7Ly9CerShoUL+5kadu6hN1M9oty4cugaCwv2w== + dependencies: + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + +"@chakra-ui/control-box@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-2.0.10.tgz#e8a849c9f0fa085da78ee15dda7e13e1734b983d" + integrity sha512-sHmZanFLEv4IDATl19ZTxq8Bi8PtjfvnsN6xF4k7JGSYUnk1YXUf1coyW7WKdcsczOASrMikfsLc3iEVAzx4Ng== + +"@chakra-ui/counter@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-2.0.10.tgz#861f00db021235892dfe0407e739a259f1c233b2" + integrity sha512-MZK8UKUZp4nFMd+GlV/cq0NIARS7UdlubTuCx+wockw9j2JI5OHzsyK0XiWuJiq5psegSTzpbtT99QfAUm3Yiw== + dependencies: + "@chakra-ui/number-utils" "2.0.4" + "@chakra-ui/react-use-callback-ref" "2.0.4" + +"@chakra-ui/css-reset@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-2.0.9.tgz#fb7ec1f145562dcda2491038af2e1e7b414d4c22" + integrity sha512-pLEhUetGJ5Dee2xiPDGAzTDBzY7e1OsuS9yEq8/vcGBBVrQ4Y+r+qTEvpf1Zqb2dOl+vUUcqhhaVk8d7uRDGFA== + +"@chakra-ui/descendant@3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-3.0.10.tgz#e54c95270896c451f61b57d31719ee042f4e1827" + integrity sha512-MHH0Qdm0fGllGP2xgx4WOycmrpctyyEdGw6zxcfs2VqZNlrwmjG3Yb9eVY+Q7UmEv5rwAq6qRn7BhQxgSPn3Cg== + dependencies: + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.4" + +"@chakra-ui/dom-utils@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/dom-utils/-/dom-utils-2.0.3.tgz#8a5498b107d3a42662f3502f7b8965cb73bf6a33" + integrity sha512-aeGlRmTxcv0cvW44DyeZHru1i68ZDQsXpfX2dnG1I1yBlT6GlVx1xYjCULis9mjhgvd2O3NfcYPRTkjNWTDUbA== + +"@chakra-ui/editable@2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-2.0.14.tgz#969b0796dc1c3c1baebb8d807f310606b5b147db" + integrity sha512-BQSLOYyfcB6vk8AFMhprcoIk1jKPi3KuXAdApqM3w15l4TVwR5j1C1RNYbJaX28HKXRlO526PS3NZPzrQSLciQ== + dependencies: + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-focus-on-pointer-down" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + "@chakra-ui/react-use-update-effect" "2.0.4" + "@chakra-ui/shared-utils" "2.0.2" + +"@chakra-ui/event-utils@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/event-utils/-/event-utils-2.0.5.tgz#23de21e319d1a70863953402d64cb4b0e6ce322f" + integrity sha512-VXoOAIsM0PFKDlhm+EZxkWlUXd5UFTb/LTux3y3A+S9G5fDxLRvpiLWByPUgTFTCDFcgTCF+YnQtdWJB4DLyxg== -"@chakra-ui/control-box@1.1.6": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-1.1.6.tgz#15a40a2cab525799988ae53948b61eed81a7f177" - integrity sha512-EUcq5f854puG6ZA6wAWl4107OPl8+bj4MMHJCa48BB0qec0U8HCEtxQGnFwJmaYLalIAjMfHuY3OwO2A3Hi9hA== +"@chakra-ui/focus-lock@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-2.0.12.tgz#11c0301a326249efe269c2dd0f54b11a67a04321" + integrity sha512-NvIP59A11ZNbxXZ3qwxSiQ5npjABkpSbTIjK0uZ9bZm5LMfepRnuuA19VsVlq31/BYV9nHFAy6xzIuG+Qf9xMA== dependencies: - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/dom-utils" "2.0.3" + react-focus-lock "^2.9.1" -"@chakra-ui/counter@1.2.10": - version "1.2.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-1.2.10.tgz#544de1f53b783e8577cc74208ae1b0ca74385834" - integrity sha512-HQd09IuJ4z8M8vWajH+99jBWWSHDesQZmnN95jUg3HKOuNleLaipf2JFdrqbO1uWQyHobn2PM6u+B+JCAh2nig== +"@chakra-ui/form-control@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-2.0.11.tgz#fbfdddb02d1b5d2c67ffdc721c434ff16693e4bd" + integrity sha512-MVhIe0xY4Zn06IXRXFmS9tCa93snppK1SdUQb1P99Ipo424RrL5ykzLnJ8CAkQrhoVP3sxF7z3eOSzk8/iRfow== dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" -"@chakra-ui/css-reset@1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-1.1.3.tgz#da65507ea1d69ed309bc34619881e23b5004ec7d" - integrity sha512-AgfrE7bRTJvNi/4zIfacI/kBHmHmHEIeQtHwCvk/0qM9V2gK1VM3ctYlnibf7BTh17F/UszweOGRb1lHSPfWjw== +"@chakra-ui/hooks@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-2.1.1.tgz#2ecf6389d583a1fd7dbfcb373d447e2559d98925" + integrity sha512-HG2cSn0ds6pE0WyGzbddtVcZH76ol543RZ5aYBiU3q0WnPtU6BzQQKorCdCLR1Kq6wVNcA29RlSLDrWiuN4GSQ== + dependencies: + "@chakra-ui/react-utils" "2.0.8" + "@chakra-ui/utils" "2.0.11" + compute-scroll-into-view "1.0.14" + copy-to-clipboard "3.3.1" -"@chakra-ui/descendant@2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-2.1.4.tgz#b85c52b0b429da0a08d0950b4f8bef61b94f43f6" - integrity sha512-k1olHM6c0fcI5fQxO9rqg9rxripcfHMEm2LkORgH0CAzFn/U75CxCw5ec0IMedNWCdiv740enVfnfhBAoSg7gw== +"@chakra-ui/icon@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.0.11.tgz#a51dda24bed2f2ed77b4136ada8f22d3249c9870" + integrity sha512-RG4jf/XmBdaxOYI5J5QstEtTCPoVlmrQ/XiWhvN0LTgAnmZIqVwFl3Uw+satArdStHAs0GmJZg/E/soFTWuFmw== dependencies: - "@chakra-ui/react-utils" "^1.2.3" + "@chakra-ui/shared-utils" "2.0.2" -"@chakra-ui/editable@1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-1.4.2.tgz#92d5266e737d52df1edc91c21a05c0a6048f881f" - integrity sha512-a5zKghA/IvG7yNkmFl7Z9c2KSsf0FgyijsNPTg/4S5jxyz13QJtoTg40tdpyaxHHCT25y25iUcV4FYCj6Jd01w== +"@chakra-ui/image@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-2.0.11.tgz#eb880ecd2fce47f22ef50bbbba66cbb027c0304c" + integrity sha512-S6NqAprPcbHnck/J+2wg06r9SSol62v5A01O8Kke2PnAyjalMcS+6P59lDRO7wvPqsdxq4PPbSTZP6Dww2CvcA== dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" -"@chakra-ui/focus-lock@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-1.2.6.tgz#ecdc9688651c55c67f9059720f0885ea7c02b979" - integrity sha512-ZJNE1oNdUM1aGWuCJ+bxFa/d3EwxzfMWzTKzSvKDK50GWoUQQ10xFTT9nY/yFpkcwhBvx1KavxKf44mIhIbSog== +"@chakra-ui/input@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-2.0.12.tgz#332db53a831daea4d76e1de6d3b4462fd50ae167" + integrity sha512-lJ5necu+Wt698HdCTC7L/ErA2nNVJAra7+knPe0qMR+AizGEL7LKCV/bdQe7eggjvKsDGD4alJIEczUvm3JVUQ== dependencies: - "@chakra-ui/utils" "1.10.4" - react-focus-lock "2.5.2" + "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/object-utils" "2.0.4" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/shared-utils" "2.0.2" -"@chakra-ui/form-control@1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-1.6.0.tgz#a2a7b82a385f75fababf3947d39e227b4d073929" - integrity sha512-MtUE98aocP2QTgvyyJ/ABuG33mhT3Ox56phKreG3HzbUKByMwrbQSm1QcAgyYdqSZ9eKB2tXx+qgGNh+avAfDA== +"@chakra-ui/layout@2.1.9": + version "2.1.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-2.1.9.tgz#3e9cc7b5915e033907367e40fc97d218efa5f777" + integrity sha512-ztsavtirtdtjxdqIkGR6fVcrffHp6hs1twRFO/dK14FGXrX3Nn9mi3J1fr1ITBHJq6y5B3yFEj0LHN2fO8dYyw== dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/breakpoint-utils" "2.0.4" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/object-utils" "2.0.4" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/shared-utils" "2.0.2" -"@chakra-ui/hooks@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-1.9.1.tgz#7a00659e6bb4d56cf56022071eca0b77a7df1ac1" - integrity sha512-SEeh1alDKzrP9gMLWMnXOUDBQDKF/URL6iTmkumTn6vhawWNla6sPrcMyoCzWdMzwUhZp3QNtCKbUm7dxBXvPw== +"@chakra-ui/lazy-utils@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/lazy-utils/-/lazy-utils-2.0.2.tgz#d85f9afc60c2434ba76376fd4b23a7a0a1341e14" + integrity sha512-MTxutBJZvqNNqrrS0722cI7qrnGu0yUQpIebmTxYwI+F3cOnPEKf5Ni+hrA8hKcw4XJhSY4npAPPYu1zJbOV4w== + +"@chakra-ui/live-region@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-2.0.10.tgz#d33a784c85feed7ba96e2579553ca1d20c965171" + integrity sha512-eQ2ZIreR/plzi/KGszDYTi1TvIyGEBcPiWP52BQOS7xwpzb1vsoR1FgFAIELxAGJvKnMUs+9qVogfyRBX8PdOg== + +"@chakra-ui/media-query@3.2.7": + version "3.2.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-3.2.7.tgz#ece5b2181136145305bf5e6ec82c696ef1d59a77" + integrity sha512-hbgm6JCe0kYU3PAhxASYYDopFQI26cW9kZnbp+5tRL1fykkVWNMPwoGC8FEZPur9JjXp7aoL6H4Jk7nrxY/XWw== dependencies: - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - compute-scroll-into-view "1.0.14" - copy-to-clipboard "3.3.1" + "@chakra-ui/breakpoint-utils" "2.0.4" + "@chakra-ui/react-env" "2.0.10" -"@chakra-ui/icon@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-2.0.5.tgz#d57f53e6a2c7ae1bae7292a1778fd466c02e2e29" - integrity sha512-ZrqRvCCIxGr4qFd/r1pmtd9tobRmv8KAxV7ygFoc/t4vOSKTcVIjhE12gsI3FzgvXM15ZFVwsxa1zodwgo5neQ== +"@chakra-ui/menu@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-2.1.3.tgz#a2e74d42655fc1d5c6598a16d27a72a064312b2b" + integrity sha512-uVS3gxl3o1b4v6Uwpgt+7DdEOuT0IgHjeM7jna5tFnOI3G2QTjIyd4DaKbYPxqZKlD8TQK+0wLA08th61paq/w== + dependencies: + "@chakra-ui/clickable" "2.0.10" + "@chakra-ui/descendant" "3.0.10" + "@chakra-ui/lazy-utils" "2.0.2" + "@chakra-ui/popper" "3.0.8" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-animation-state" "2.0.5" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-disclosure" "2.0.5" + "@chakra-ui/react-use-focus-effect" "2.0.6" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-outside-click" "2.0.4" + "@chakra-ui/react-use-update-effect" "2.0.4" + "@chakra-ui/transition" "2.0.11" + +"@chakra-ui/modal@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-2.2.2.tgz#bf3ef2673a8641a5c851faceb7811e0c0f323517" + integrity sha512-cCYuqLZO4QqFUI1H+uEqixDk6UiCP3yC+sxkhFTXHIApSG9Z44v5np7BVTd6LKdmAN8pAWcc8Oxf14RvD6LWLw== + dependencies: + "@chakra-ui/close-button" "2.0.11" + "@chakra-ui/focus-lock" "2.0.12" + "@chakra-ui/portal" "2.0.10" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/transition" "2.0.11" + aria-hidden "^1.1.1" + react-remove-scroll "^2.5.4" + +"@chakra-ui/number-input@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-2.0.12.tgz#90a8408e6abb2d021793888ef2119d01761d7614" + integrity sha512-3owLjl01sCYpTd3xbq//fJo9QJ0Q3PVYSx9JeOzlXnnTW8ws+yHPrqQzPe7G+tO4yOYynWuUT+NJ9oyCeAJIxA== + dependencies: + "@chakra-ui/counter" "2.0.10" + "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/react-use-event-listener" "2.0.4" + "@chakra-ui/react-use-interval" "2.0.2" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + "@chakra-ui/react-use-update-effect" "2.0.4" + +"@chakra-ui/number-utils@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-utils/-/number-utils-2.0.4.tgz#0331be05956f2c03125c073d35655e261e267cd4" + integrity sha512-MdYd29GboBoKaXY9jhbY0Wl+0NxG1t/fa32ZSIbU6VrfMsZuAMl4NEJsz7Xvhy50fummLdKn5J6HFS7o5iyIgw== + +"@chakra-ui/object-utils@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/object-utils/-/object-utils-2.0.4.tgz#d890ce285103a5e9b993f016a4fb38307aa55ac0" + integrity sha512-sY98L4v2wcjpwRX8GCXqT+WzpL0i5FHVxT1Okxw0360T2tGnZt7toAwpMfIOR3dzkemP9LfXMCyBmWR5Hi2zpQ== + +"@chakra-ui/pin-input@2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-2.0.15.tgz#08e65c5e8468cef6192634a53859169b51c2c4a7" + integrity sha512-Ha8siSZm9gyjHHBK8ejwhKT6+75U12I/hNiYFvl2JHhc+Uh8tdi7+N+9SILO5vqbIv9kb+WGitvZ67I0cHjSfw== dependencies: - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/descendant" "3.0.10" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.4" -"@chakra-ui/image@1.1.10": - version "1.1.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-1.1.10.tgz#65bae4086559937d25c728660ae743bce9360cb2" - integrity sha512-PJZmhQ/R1PgdMyCRjALfoyq1FNh/WzMAw70sliHLtLcb9hBXniwQZuckYfUshCkUoFBj/ow9d4byn9Culdpk7Q== +"@chakra-ui/popover@2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-2.1.2.tgz#06c0733b0a715ed559f418aba2e7e6d70de6b8ae" + integrity sha512-ANnKH5oA5HEeouRSch370iw6wQ8r5rBhz9NflVyXjmTlJ7/rjkOyQ8pEFzvJbvzp4iFj4htejHK2qDK0b/qKLA== + dependencies: + "@chakra-ui/close-button" "2.0.11" + "@chakra-ui/lazy-utils" "2.0.2" + "@chakra-ui/popper" "3.0.8" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-animation-state" "2.0.5" + "@chakra-ui/react-use-disclosure" "2.0.5" + "@chakra-ui/react-use-focus-effect" "2.0.6" + "@chakra-ui/react-use-focus-on-pointer-down" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" + +"@chakra-ui/popper@3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-3.0.8.tgz#89b6984aee405316974dbb70ba451f85832bf44e" + integrity sha512-246eUwuCRsLpTPxn5T8D8T9/6ODqmmz6pRRJAjGnLlUB0gNHgjisBn0UDBic5Gbxcg0sqKvxOMY3uurbW5lXTA== + dependencies: + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@popperjs/core" "^2.9.3" + +"@chakra-ui/portal@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-2.0.10.tgz#8ac21131cb0666a0bf6565468b3f7e799ef3bc8d" + integrity sha512-VRYvVAggIuqIZ3IQ6XZ1b5ujjjOUgPk9PPdc9jssUngZa7RG+5NXNhgoM8a5TsXv6aPEolBOlDNWuxzRQ4RSSg== dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + +"@chakra-ui/progress@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-2.1.0.tgz#87d03da5c6075ec6326db9d8cc412be053945784" + integrity sha512-CK4XmDrbAzR95po5L07sGCniMeOZiF148CLC/dItwgRc65NFmaHSL1OvqXQz6qiDiBOmZxPq0Qu1KovJGg/esA== + dependencies: + "@chakra-ui/react-context" "2.0.4" + +"@chakra-ui/provider@2.0.21": + version "2.0.21" + resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-2.0.21.tgz#4ffafad4991d83af4fbf88873b78b09f9f7cb8f4" + integrity sha512-P3Pm/0hz6ViuC9JsxAOFKm+sOl4w5yaZdPWFFOeztHj4rEkFd7UnyNV3SfUlFOs/ZzIFnzaGNd9xngoSi728JQ== + dependencies: + "@chakra-ui/css-reset" "2.0.9" + "@chakra-ui/portal" "2.0.10" + "@chakra-ui/react-env" "2.0.10" + "@chakra-ui/system" "2.3.1" + "@chakra-ui/utils" "2.0.11" + +"@chakra-ui/radio@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-2.0.12.tgz#d89eb463df0247a0e634cff1fb9ca755bcbab825" + integrity sha512-871hqAGQaufxyUzPP3aautPBIRZQmpi3fw5XPZ6SbY62dV61M4sjcttd46HfCf5SrAonoOADFQLMGQafznjhaA== + dependencies: + "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@zag-js/focus-visible" "0.1.0" + +"@chakra-ui/react-children-utils@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-children-utils/-/react-children-utils-2.0.3.tgz#406b984c653befd6c99636fcefb55bd01d436a7d" + integrity sha512-tPQjLEEuAw/DYLRw0cNs/g8tcdhZ3r21Sr9dTAzoyvfk0vbZ24gCXRElltW2GZLiFA63mAidzhPmc+yQF3Wtgg== + +"@chakra-ui/react-context@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-context/-/react-context-2.0.4.tgz#1b6ab260d44d9073c95b975b7d1643f011e65e02" + integrity sha512-eBITFkf7fLSiMZrSdhweK4fYr41WUNMEeIEOP2dCWolE7WgKxNYaYleC+iRGY0GeXkFM2KYywUtixjJe29NuVA== + +"@chakra-ui/react-env@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-2.0.10.tgz#2eaa4ba64a14ecd2d279c32d5edfef7a6b5de3e8" + integrity sha512-3Yab5EbFcCGYzEsoijy4eA3354Z/JoXyk9chYIuW7Uwd+K6g/R8C0mUSAHeTmfp6Fix9kzDgerO5MWNM87b8cA== + +"@chakra-ui/react-types@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-types/-/react-types-2.0.3.tgz#dc454c4703b4de585e6461fd607304ede06fe595" + integrity sha512-1mJYOQldFTALE0Wr3j6tk/MYvgQIp6CKkJulNzZrI8QN+ox/bJOh8OVP4vhwqvfigdLTui0g0k8M9h+j2ub/Mw== -"@chakra-ui/input@1.4.6": - version "1.4.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-1.4.6.tgz#455f24e7a3f401ef10b50b68d9b0537676fbfec5" - integrity sha512-Ljy/NbOhh9cNQxKTWQRsT4aQiXs2vVya+Cj5NpMAz08NFFjPZovsTawhI7m6ejT5Vsh76QYjh2rOLLI3fWqQQw== +"@chakra-ui/react-use-animation-state@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.5.tgz#f022baf0103c35aa494227b041422e7d2401b0d4" + integrity sha512-8gZIqZpMS5yTGlC+IqYoSrV13joiAYoeI0YR2t68WuDagcZ459OrjE57+gF04NLxfdV7eUgwqnpuv7IOLbJX/A== dependencies: - "@chakra-ui/form-control" "1.6.0" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/dom-utils" "2.0.3" + "@chakra-ui/react-use-event-listener" "2.0.4" -"@chakra-ui/layout@1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-1.8.0.tgz#f95e78168644b45ac7327e4e0cfb1f0e6f7c3b4d" - integrity sha512-GJtEKez5AZu0XQTxI6a6jwA/hMDD36pP0HBxBOGuHP1hWCebDzMjraiMfWiP9w7hKERFE4j19kocHxIXyocfJA== +"@chakra-ui/react-use-callback-ref@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.4.tgz#5099ef1df4413af42e434945f541de99394ec96f" + integrity sha512-he7EQfwMA4mwiDDKvX7cHIJaboCqf7UD3KYHGUcIjsF4dSc2Y8X5Ze4w+hmVZoJWIe4DWUzb3ili2SUm8eTgPg== + +"@chakra-ui/react-use-controllable-state@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.5.tgz#5ef9f600ae134a2a37fe080fd6231bbed83544bb" + integrity sha512-JrZZpMX24CUyfDuyqDczw9Z9IMvjH8ujETHK0Zu4M0SIsX/q4EqOwwngUFL03I2gx/O38HfSdeX8hMu4zbTAGA== dependencies: - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/live-region@1.1.6": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-1.1.6.tgz#135461a19ae2d479eefb012376ffa0f500b83b16" - integrity sha512-9gPQHXf7oW0jXyT5R/JzyDMfJ3hF70TqhN8bRH4fMyfNr2Se+SjztMBqCrv5FS5rPjcCeua+e0eArpoB3ROuWQ== +"@chakra-ui/react-use-disclosure@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.5.tgz#bb52340f0e7d614cc95819bd21cffd050783f96c" + integrity sha512-kPLB9oxImASRhAbKfvfc03/lbAJbsXndEVRzd+nvvL+QZm2RRfnel3k6OIkWvGFOXXYOPE2+slLe8ZPwbTGg9g== dependencies: - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/media-query@2.0.4": +"@chakra-ui/react-use-event-listener@2.0.4": version "2.0.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-2.0.4.tgz#25e8074a19613d4ccce880a1f92c8e733708b079" - integrity sha512-kn6g/L0IFFUHz2v4yiCsBnhg9jUeA7525Z+AWl+BPtvryi7i9J+AJ27y/QAge7vUGy4dwDeFyxOZTs2oZ9/BsA== - dependencies: - "@chakra-ui/react-env" "1.1.6" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/menu@1.8.12": - version "1.8.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-1.8.12.tgz#98f9cbccfc8fbaaea1f19dcea16ffb96a25eb01f" - integrity sha512-X/s74VpOReQW4fCRCa21f/VOe++cXhPz2Sh7pDjtaT3zmKjrJwgk1Kw75cXfNX1eke6hf/wZ0FGweu/m7+C3OA== - dependencies: - "@chakra-ui/clickable" "1.2.6" - "@chakra-ui/descendant" "2.1.4" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/popper" "2.4.3" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/transition" "1.4.8" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/modal@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-1.11.1.tgz#fedd757726cbc7ec3b614e1b0c7b46c7244f988e" - integrity sha512-B2BBDonHb04vbPLAWgko1JYBwgW8ZNSLyhTJK+rbrCsRSgazuLTcwq4hdyJqrYNWtaQEfSwpAXqJ7joMZdv59A== - dependencies: - "@chakra-ui/close-button" "1.2.7" - "@chakra-ui/focus-lock" "1.2.6" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/portal" "1.3.10" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/transition" "1.4.8" - "@chakra-ui/utils" "1.10.4" - aria-hidden "^1.1.1" - react-remove-scroll "2.4.1" - -"@chakra-ui/number-input@1.4.7": - version "1.4.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-1.4.7.tgz#9d150c20a7d301e2ffe600251e68d9b6f70fcce0" - integrity sha512-LorGRZFMipom8vCUEbLi2s7bTHF2Fgiu766W0jTbzMje+8Z1ZoRQunH9OZWQnxnWQTUfUM2KBW8KwToYh1ojfQ== - dependencies: - "@chakra-ui/counter" "1.2.10" - "@chakra-ui/form-control" "1.6.0" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/pin-input@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-1.7.11.tgz#d2bdfc29b10293efae35f6b35203d05b57ab29c3" - integrity sha512-KEVUHHmf22tI4F7gzT9+pHi4E5cCyte6M8rPEwRyuc0kUBo48D8OW0BJwGdESWOKMkQXazDF6Zg4o32t45tbpg== - dependencies: - "@chakra-ui/descendant" "2.1.4" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/popover@1.11.9": - version "1.11.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-1.11.9.tgz#283a52c969f27ee7119774c255b786af6c9b2766" - integrity sha512-hJ1/Lwukox3ryTN7W1wnj+nE44utfLwQYvfUSdatt5dznnh8k0P6Wx7Hmjm1cYffRavBhqzwua/QZDWjJN9N0g== - dependencies: - "@chakra-ui/close-button" "1.2.7" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/popper" "2.4.3" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/popper@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-2.4.3.tgz#fcdc917d13a56b9d44868c78a009e4dd692697a2" - integrity sha512-TGzFnYt3mtIVkIejtYIAu4Ka9DaYLzMR4NgcqI6EtaTvgK7Xep+6RTiY/Nq+ZT3l/eaNUwqHRFoNrDUg1XYasA== - dependencies: - "@chakra-ui/react-utils" "1.2.3" - "@popperjs/core" "^2.9.3" - -"@chakra-ui/portal@1.3.10": - version "1.3.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-1.3.10.tgz#d85b2cf1a8b3e2eca260d8e3ad485da0ee29856b" - integrity sha512-t2KQ6MXbyf1qFYxWw/bs//CnwD+Clq7mbsP1Y7g+THCz2FvlLlMj45BWocLB30NoNyA8WCS2zyMBszW2/qvDiA== + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.4.tgz#3f893def57a7b10db6c355740dd1e82cd3216259" + integrity sha512-VqmalfKWMO8D21XuZO19WUtcP5xhbHXKzkggApTChZUN02UC5TC4pe0pYbDygoeUuNBhY+9lJKHeS08vYsljRg== dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/progress@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-1.2.6.tgz#4a3a40e826c8c72160d3c8ff411e86244e280ebc" - integrity sha512-thaHRIYTVktgV78vJMNwzfCX+ickhSpn2bun6FtGVUphFx4tjV+ggz+IGohm6AH2hapskoR1mQU2iNZb6BK0hQ== +"@chakra-ui/react-use-focus-effect@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.6.tgz#e5a607a68ecf1240e7ab4b233403d55e3cddc4b5" + integrity sha512-J5I8pIUcros5VP8g5b3o3qAvJ8ltoYuO7w2n6V1xCVkBbY2J1dyDR5qkRjRG+cD9Ik/iCftnTiRWaUSokfDzEw== dependencies: - "@chakra-ui/theme-tools" "1.3.6" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/dom-utils" "2.0.3" + "@chakra-ui/react-use-event-listener" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + "@chakra-ui/react-use-update-effect" "2.0.4" -"@chakra-ui/provider@1.7.14": - version "1.7.14" - resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-1.7.14.tgz#74d19e3066ab02f2c14fa32d22dc12f8367b56f7" - integrity sha512-FCA33CZy/jFzExglKMioeri8sr9NtDTcNVPnx95ZJiA7WpfFo0xuZ6/fMC4DwIQPkJKbSIZBXYLZ3U10Ntylrw== +"@chakra-ui/react-use-focus-on-pointer-down@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.3.tgz#8b605063c9e707a18b021fbcaed8919c8660d1ed" + integrity sha512-8cKmpv26JnblexNaekWxEDI7M+MZnJcp1PJUz6lByjfQ1m4YjFr1cdbdhG4moaqzzYs7vTmO/qL8KVq8ZLUwyQ== dependencies: - "@chakra-ui/css-reset" "1.1.3" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/portal" "1.3.10" - "@chakra-ui/react-env" "1.1.6" - "@chakra-ui/system" "1.12.1" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-use-event-listener" "2.0.4" -"@chakra-ui/radio@1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-1.5.1.tgz#d2b691fde944c20eb594873f72eb61dfb84b15da" - integrity sha512-zO5eShz+j68A7935jJ2q5u3brX/bjPEGh9Pj2+bnKbmC9Vva6jEzBSJsAx9n4WbkAzR3xDMGWsbpivFp8X1tJw== +"@chakra-ui/react-use-interval@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-interval/-/react-use-interval-2.0.2.tgz#6d1d5d5b5c5604ee2ea47f1e140e6eaf6e885df5" + integrity sha512-5U1c0pEB5n0Yri0E4RdFXWx2RVBZBBhD8Uu49dM33jkIguCbIPmZ+YgVry5DDzCHyz4RgDg4yZKOPK0PI8lEUg== dependencies: - "@chakra-ui/form-control" "1.6.0" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - "@chakra-ui/visually-hidden" "1.1.6" + "@chakra-ui/react-use-callback-ref" "2.0.4" + +"@chakra-ui/react-use-latest-ref@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.2.tgz#4895d3ae2dc93a660ed86aaec7021b729830d3d2" + integrity sha512-Ra/NMV+DSQ3n0AdKsyIqdgnFzls5UntabtIRfDXLrqmJ4tI0a1tDdop2qop0Ue87AcqD9P1KtQue4KPx7wCElw== -"@chakra-ui/react-env@1.1.6": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-1.1.6.tgz#9915b02fd1f8ca62ccf578eaec793f1c4dea78b0" - integrity sha512-L90LNvCfe04FTkN9OPok/o2e60zLJNBH8Im/5dUHvqy7dXLXok8ZDad5vEL46XmGbhe7O8fbxhG6FmAYdcCHrQ== +"@chakra-ui/react-use-merge-refs@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.4.tgz#c23f10fda1d3a6327a48708a8a7ad4b62ba918d3" + integrity sha512-aoWvtE5tDQNaLCiNUI6WV+MA2zVcCLR5mHSCISmowlTXyXOqOU5Fo9ZoUftzrmgCJpDu5x1jfUOivxuHUueb0g== + +"@chakra-ui/react-use-outside-click@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.0.4.tgz#977d873cfedec615c8e3acd48fca7b094b464b6e" + integrity sha512-uerJKS8dqg2kHs1xozA5vcCqW0UInuwrfCPb+rDWBTpu7aEqxABMw9W3e4gfOABrAjhKz2I0a/bu2i8zbVwdLw== dependencies: - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/react-utils@1.2.3", "@chakra-ui/react-utils@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-1.2.3.tgz#3356c9299bc8faada8fac6c5886ca65ec95bb5be" - integrity sha512-r8pUwCVVB7UPhb0AiRa9ZzSp4xkMz64yIeJ4O4aGy4WMw7TRH4j4QkbkE1YC9tQitrXrliOlvx4WWJR4VyiGpw== - dependencies: - "@chakra-ui/utils" "^1.10.4" - -"@chakra-ui/react@^1.8.3": - version "1.8.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-1.8.9.tgz#1d5a9ed2ce4958d1a006fb192f8a974440c89242" - integrity sha512-NfR5XKVqEWhchFLiWaTWkWeYZJK1SNF2O6sQxFVrX6M+nAgJ3Q9tfMk6/I3II+xc4hXJUcYmUvmw37vT92yMaQ== - dependencies: - "@chakra-ui/accordion" "1.4.12" - "@chakra-ui/alert" "1.3.7" - "@chakra-ui/avatar" "1.3.11" - "@chakra-ui/breadcrumb" "1.3.6" - "@chakra-ui/button" "1.5.10" - "@chakra-ui/checkbox" "1.7.1" - "@chakra-ui/close-button" "1.2.7" - "@chakra-ui/control-box" "1.1.6" - "@chakra-ui/counter" "1.2.10" - "@chakra-ui/css-reset" "1.1.3" - "@chakra-ui/editable" "1.4.2" - "@chakra-ui/form-control" "1.6.0" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/image" "1.1.10" - "@chakra-ui/input" "1.4.6" - "@chakra-ui/layout" "1.8.0" - "@chakra-ui/live-region" "1.1.6" - "@chakra-ui/media-query" "2.0.4" - "@chakra-ui/menu" "1.8.12" - "@chakra-ui/modal" "1.11.1" - "@chakra-ui/number-input" "1.4.7" - "@chakra-ui/pin-input" "1.7.11" - "@chakra-ui/popover" "1.11.9" - "@chakra-ui/popper" "2.4.3" - "@chakra-ui/portal" "1.3.10" - "@chakra-ui/progress" "1.2.6" - "@chakra-ui/provider" "1.7.14" - "@chakra-ui/radio" "1.5.1" - "@chakra-ui/react-env" "1.1.6" - "@chakra-ui/select" "1.2.11" - "@chakra-ui/skeleton" "1.2.14" - "@chakra-ui/slider" "1.5.11" - "@chakra-ui/spinner" "1.2.6" - "@chakra-ui/stat" "1.2.7" - "@chakra-ui/switch" "1.3.10" - "@chakra-ui/system" "1.12.1" - "@chakra-ui/table" "1.3.6" - "@chakra-ui/tabs" "1.6.11" - "@chakra-ui/tag" "1.2.7" - "@chakra-ui/textarea" "1.2.11" - "@chakra-ui/theme" "1.14.1" - "@chakra-ui/toast" "1.5.9" - "@chakra-ui/tooltip" "1.5.1" - "@chakra-ui/transition" "1.4.8" - "@chakra-ui/utils" "1.10.4" - "@chakra-ui/visually-hidden" "1.1.6" - -"@chakra-ui/select@1.2.11": - version "1.2.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-1.2.11.tgz#7762f2b7974a4587b4eb9536eb93b2295381aa9f" - integrity sha512-6Tis1+ZrRjQeWhQfziQn3ZdPphV5ccafpZOhiPdTcM2J1XcXOlII+9rHxvaW+jx7zQ5ly5o8kd7iXzalDgl5wA== - dependencies: - "@chakra-ui/form-control" "1.6.0" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/skeleton@1.2.14": - version "1.2.14" - resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-1.2.14.tgz#c2028b03a975c76b13aaecdbbe168872079177b8" - integrity sha512-R0v4DfQ2yjXCJf9SzhTmDb2PLx5//LxsRbjjgRa8qJCR4MZaGswPrekp4dP8YjY8aEYzuZbvHU12T3vqZBk2GA== - dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/media-query" "2.0.4" - "@chakra-ui/system" "1.12.1" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/slider@1.5.11": - version "1.5.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-1.5.11.tgz#e03585188547dad3dafdb4a4cbd64bfbf8a4025b" - integrity sha512-THkGU2BsA6XMosXcEVQkWVRftqUIAKCb+y4iEpR3C2ztqL7Fl/CbIGwyr5majhPhKc275rb8dfxwp8R0L0ZIiQ== - dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/spinner@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-1.2.6.tgz#d85fb3d763a69d40570b591507c5087dba38e6c4" - integrity sha512-GoUCccN120fGRVgUtfuwcEjeoaxffB+XsgpxX7jhWloXf8b6lkqm68bsxX4Ybb2vGN1fANI98/45JmrnddZO/A== +"@chakra-ui/react-use-pan-event@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.5.tgz#9269d4b798d1447e18b00ee0b28fa52c5c8efb26" + integrity sha512-nhE3b85++EEmBD2v6m46TLoA4LehSCZ349P8kvEjw/RC0K6XDOZndaBucIeAlnpEENSSUpczFfMSOLxSHdu0oA== dependencies: - "@chakra-ui/utils" "1.10.4" - "@chakra-ui/visually-hidden" "1.1.6" + "@chakra-ui/event-utils" "2.0.5" + "@chakra-ui/react-use-latest-ref" "2.0.2" + framesync "5.3.0" -"@chakra-ui/stat@1.2.7": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-1.2.7.tgz#e173171d80f9e756966604e620987bbd7590d291" - integrity sha512-m76jumFW1N+mCG4ytrUz9Mh09nZtS4OQcADEvOslfdI5StwwuzasTA1tueaelPzdhBioMwFUWL05Fr1fXbPJ/Q== - dependencies: - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/utils" "1.10.4" - "@chakra-ui/visually-hidden" "1.1.6" - -"@chakra-ui/styled-system@1.19.0": - version "1.19.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-1.19.0.tgz#102fadaefc1a2dfd8e0c4837eafa660531a08419" - integrity sha512-z+bMfWs6jQGkpgarge1kmk78DuDhJIXRUMyRqZ3+CiIkze88bIIsww6mV2i8tEfUfTAvALeMnlYZ1DYsHsTTJw== - dependencies: - "@chakra-ui/utils" "1.10.4" - csstype "3.0.9" - -"@chakra-ui/switch@1.3.10": - version "1.3.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-1.3.10.tgz#6b0a3f199e6e654dbab6e01ccc762e1b29611c62" - integrity sha512-V6qDLY6oECCbPyu7alWWOAhSBI4+SAuT6XW/zEQbelkwuUOiGO1ax67rTXOmZ59A2AaV1gqQFxDh8AcbvwO5XQ== - dependencies: - "@chakra-ui/checkbox" "1.7.1" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/system@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-1.12.1.tgz#608655ef3f7cb82eedd8f20d2546458d90d77cce" - integrity sha512-Rp09/rMuPA3hF38OJxeQciGO9N0Ie1GxwHRAw1AFA/TY3fVyK9pNI5oN+J/1cAxq7v9yKdIr1YfnruJTI9xfEg== - dependencies: - "@chakra-ui/color-mode" "1.4.8" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/styled-system" "1.19.0" - "@chakra-ui/utils" "1.10.4" - react-fast-compare "3.2.0" +"@chakra-ui/react-use-previous@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-previous/-/react-use-previous-2.0.2.tgz#1091ae8abc2082ab504e3742f8b1d75409ae7b27" + integrity sha512-ap/teLRPKopaHYD80fnf0TR/NpTWHJO5VdKg6sPyF1y5ediYLAzPT1G2OqMCj4QfJsYDctioT142URDYe0Nn7w== -"@chakra-ui/table@1.3.6": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-1.3.6.tgz#e271676dc03cd4c684e4041df2cf394d86a28510" - integrity sha512-7agZAgAeDFKviqStvixqnLAH54+setzhx67EztioZTr5Xu+6hQ4rotfJbu8L4i587pcbNg98kCEXEkidjw0XRQ== +"@chakra-ui/react-use-safe-layout-effect@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.2.tgz#31088eeb4b2a6910251683ddb15fb855d6127adf" + integrity sha512-gl5HDq9RVeDJiT8udtpx12KRV8JPLJHDIUX8f/yZcKpXow0C7FFGg5Yy5I9397NQog5ZjKMuOg+AUq9TLJxsyQ== + +"@chakra-ui/react-use-size@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-size/-/react-use-size-2.0.4.tgz#3634782f8dab6aa2a37699188afa89251cbae8f3" + integrity sha512-W6rgTLuoSC4ovZtqYco8cG+yBadH3bhlg92T5lgpKDakSDr0mXcZdbGx6g0AOkgxXm0V1jWNGO1743wudtF7ew== dependencies: - "@chakra-ui/utils" "1.10.4" + "@zag-js/element-size" "0.1.0" -"@chakra-ui/tabs@1.6.11": - version "1.6.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-1.6.11.tgz#9f3f04f764cec4033711719b1bba8545038ac386" - integrity sha512-hGs2REEVVWyfgs+qEkPiUsNnqwv3QwXfKYyXaMnGS7CCkGgUiEvIO7n9968/KGnGbM4GuEHX+BxG2suIUf24yg== +"@chakra-ui/react-use-timeout@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.2.tgz#f1378de0d5e01f7aee60d5b9ec3205e1fc7d2fc4" + integrity sha512-n6zb3OmxtDmRMxYkDgILqKh15aDOa8jNLHBlqHzmlL6mEGNKmMFPW9j/KvpAqSgKjUTDRnnXcpneprTMKy/yrw== dependencies: - "@chakra-ui/clickable" "1.2.6" - "@chakra-ui/descendant" "2.1.4" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/tag@1.2.7": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-1.2.7.tgz#5861a92e83e63825f6fe563921d2704e921b585f" - integrity sha512-RKrKOol4i/CnpFfo3T9LMm1abaqM+5Bs0soQLbo1iJBbBACY09sWXrQYvveQ2GYzU/OrAUloHqqmKjyVGOlNtg== +"@chakra-ui/react-use-update-effect@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.4.tgz#522bc58b943fffe540a91f7a096d42e4a91b9748" + integrity sha512-F/I9LVnGAQyvww+x7tQb47wCwjhMYjpxtM1dTg1U3oCEXY0yF1Ts3NJLUAlsr3nAW6epJIwWx61niC7KWpam1w== + +"@chakra-ui/react-utils@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-2.0.8.tgz#1db4e920386f4afbf44fe9dd8aaaf6f22eefb371" + integrity sha512-OSHHBKZlJWTi2NZcPnBx1PyZvLQY+n5RPBtcri7/89EDdAwz2NdEhp2Dz1yQRctOSCF1kB/rnCYDP1U0oRk9RQ== + dependencies: + "@chakra-ui/utils" "2.0.11" + +"@chakra-ui/react@^2.3.7": + version "2.3.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-2.3.7.tgz#58dfcec0bea9681957491948fd3033b2cb237b27" + integrity sha512-vnnBDwyvzhQfIgWkqhI8dAX2voVfJOZdTyOsKah0eHc5mvc2oUfoHGRzYNZPSb9bHiKd5roktaDp5tayXv/ECg== + dependencies: + "@chakra-ui/accordion" "2.1.2" + "@chakra-ui/alert" "2.0.11" + "@chakra-ui/avatar" "2.2.0" + "@chakra-ui/breadcrumb" "2.1.0" + "@chakra-ui/button" "2.0.11" + "@chakra-ui/checkbox" "2.2.3" + "@chakra-ui/close-button" "2.0.11" + "@chakra-ui/control-box" "2.0.10" + "@chakra-ui/counter" "2.0.10" + "@chakra-ui/css-reset" "2.0.9" + "@chakra-ui/editable" "2.0.14" + "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/hooks" "2.1.1" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/image" "2.0.11" + "@chakra-ui/input" "2.0.12" + "@chakra-ui/layout" "2.1.9" + "@chakra-ui/live-region" "2.0.10" + "@chakra-ui/media-query" "3.2.7" + "@chakra-ui/menu" "2.1.3" + "@chakra-ui/modal" "2.2.2" + "@chakra-ui/number-input" "2.0.12" + "@chakra-ui/pin-input" "2.0.15" + "@chakra-ui/popover" "2.1.2" + "@chakra-ui/popper" "3.0.8" + "@chakra-ui/portal" "2.0.10" + "@chakra-ui/progress" "2.1.0" + "@chakra-ui/provider" "2.0.21" + "@chakra-ui/radio" "2.0.12" + "@chakra-ui/react-env" "2.0.10" + "@chakra-ui/select" "2.0.12" + "@chakra-ui/skeleton" "2.0.17" + "@chakra-ui/slider" "2.0.12" + "@chakra-ui/spinner" "2.0.10" + "@chakra-ui/stat" "2.0.11" + "@chakra-ui/styled-system" "2.3.4" + "@chakra-ui/switch" "2.0.15" + "@chakra-ui/system" "2.3.1" + "@chakra-ui/table" "2.0.11" + "@chakra-ui/tabs" "2.1.4" + "@chakra-ui/tag" "2.0.11" + "@chakra-ui/textarea" "2.0.12" + "@chakra-ui/theme" "2.1.15" + "@chakra-ui/theme-utils" "2.0.2" + "@chakra-ui/toast" "4.0.1" + "@chakra-ui/tooltip" "2.2.0" + "@chakra-ui/transition" "2.0.11" + "@chakra-ui/utils" "2.0.11" + "@chakra-ui/visually-hidden" "2.0.12" + +"@chakra-ui/select@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-2.0.12.tgz#9b485e6a28c9aa468bc1c0d8a78aabd985b0c370" + integrity sha512-NCDMb0w48GYCHmazVSQ7/ysEpbnri+Up6n+v7yytf6g43TPRkikvK5CsVgLnAEj0lIdCJhWXTcZer5wG5KOEgA== + dependencies: + "@chakra-ui/form-control" "2.0.11" + +"@chakra-ui/shared-utils@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/shared-utils/-/shared-utils-2.0.2.tgz#1df08133194c12ac4df9302604ec37784c2bb026" + integrity sha512-wC58Fh6wCnFFQyiebVZ0NI7PFW9+Vch0QE6qN7iR+bLseOzQY9miYuzPJ1kMYiFd6QTOmPJkI39M3wHqrPYiOg== + +"@chakra-ui/skeleton@2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-2.0.17.tgz#737e08f771980f5b73060dc6c940691e7759d044" + integrity sha512-dL7viXEKDEzmAJGbHMj+QbGl9PAd0VWztEcWcz5wOGfmAcJllA0lVh6NmG/yqLb6iXPCX4Y1Y0Yurm459TEYWg== + dependencies: + "@chakra-ui/media-query" "3.2.7" + "@chakra-ui/react-use-previous" "2.0.2" + +"@chakra-ui/slider@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-2.0.12.tgz#42fc5fe385c507276da29f4aa49a6408ee853978" + integrity sha512-Cna04J7e4+F3tJNb7tRNfPP+koicbDsKJBp+f1NpR32JbRzIfrf2Vdr4hfD5/uOfC4RGxnVInNZzZLGBelLtLw== + dependencies: + "@chakra-ui/number-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-latest-ref" "2.0.2" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-pan-event" "2.0.5" + "@chakra-ui/react-use-size" "2.0.4" + "@chakra-ui/react-use-update-effect" "2.0.4" + +"@chakra-ui/spinner@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-2.0.10.tgz#f8b1b6f1c8f45e3aeab44d5ab1f1debc71e52573" + integrity sha512-SwId1xPaaFAaEYrR9eHkQHAuB66CbxwjWaQonEjeEUSh9ecxkd5WbXlsQSyf2hVRIqXJg0m3HIYblcKUsQt9Rw== + +"@chakra-ui/stat@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-2.0.11.tgz#0c052aee68486a892e09e802bb569dc984e31eae" + integrity sha512-ZPFK2fKufDSHD8bp/KhO3jLgW/b3PzdG4zV+7iTO7OYjxm5pkBfBAeMqfXGx4cl51rtWUKzsY0HV4vLLjcSjHw== + dependencies: + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" + +"@chakra-ui/styled-system@2.3.4": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-2.3.4.tgz#6022c5a675b54a69b1d3c2d3e60258901dc7b82a" + integrity sha512-Lozbedu+GBj4EbHB/eGv475SFDLApsIEN9gNKiZJBJAE1HIhHn3Seh1iZQSrHC/Beq+D5cQq3Z+yPn3bXtFU7w== dependencies: - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/utils" "1.10.4" + csstype "^3.0.11" + lodash.mergewith "4.6.2" -"@chakra-ui/textarea@1.2.11": - version "1.2.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-1.2.11.tgz#24209862cf9227d79228222b7cff2c50f7ff0add" - integrity sha512-RDWbMyC87/AFRX98EnVum5eig/7hhcvS1BrqW5lvmTgrpr7KVr80Dfa8hUj58Iq37Z7AqZijDPkBn/zg7bPdIg== +"@chakra-ui/switch@2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-2.0.15.tgz#7bcaf8380a3f3969685bc89d2b95b72d083b6f81" + integrity sha512-93tUSAKBnIIUddf7Bvk0uDNeZ5e5FDlWRbAmfaJNSN4YVKFZI3VYd9PCfxpmQB8Uu6Qt8Ex70v++meNhd3kpHA== dependencies: - "@chakra-ui/form-control" "1.6.0" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/checkbox" "2.2.3" -"@chakra-ui/theme-tools@1.3.6", "@chakra-ui/theme-tools@^1.3.6": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-1.3.6.tgz#2e5b5c192efd685c158e940a5cedcb0eb51f8602" - integrity sha512-Wxz3XSJhPCU6OwCHEyH44EegEDQHwvlsx+KDkUDGevOjUU88YuNqOVkKtgTpgMLNQcsrYZ93oPWZUJqqCVNRew== +"@chakra-ui/system@2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-2.3.1.tgz#1fbf18e1f19f1f3d489ce1b864be1b2eb444072d" + integrity sha512-pR8KYmqN6rQ+aZ8cT5IYfF7rVXEuh6ZWZgWIdgmt5NMseQ2DR9JlK0SRoHNFW1TnFD4Odq2T7Xh46MHiQZCm1g== + dependencies: + "@chakra-ui/color-mode" "2.1.9" + "@chakra-ui/react-utils" "2.0.8" + "@chakra-ui/styled-system" "2.3.4" + "@chakra-ui/theme-utils" "2.0.2" + "@chakra-ui/utils" "2.0.11" + react-fast-compare "3.2.0" + +"@chakra-ui/table@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-2.0.11.tgz#9bd25d5383c94982b89e792675bc1d1f667f81f3" + integrity sha512-zQTiqPKEgjdeO/PG0FByn0fH4sPF7dLJF+YszrIzDc6wvpD96iY6MYLeV+CSelbH1g0/uibcJ10PSaFStfGUZg== dependencies: - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-context" "2.0.4" + +"@chakra-ui/tabs@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-2.1.4.tgz#38d9748ce2cfa583a123c0f695ea1cbce1a6bd42" + integrity sha512-/CQGj1lC9lvruT5BCYZH6Ok64W4CDSysDXuR2XPZXIih9kVOdXQEMXxG8+3vc63WqTBjHuURtZI0g8ouOy84ew== + dependencies: + "@chakra-ui/clickable" "2.0.10" + "@chakra-ui/descendant" "3.0.10" + "@chakra-ui/lazy-utils" "2.0.2" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + +"@chakra-ui/tag@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-2.0.11.tgz#14702adf5d1456dbbb84ea7a4b314953b92c323f" + integrity sha512-iJJcX+4hl+6Se/8eCRzG+xxDwZfiYgc4Ly/8s93M0uW2GLb+ybbfSE2DjeKSyk3mQVeGzuxGkBfDHH2c2v26ew== + dependencies: + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" + +"@chakra-ui/textarea@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-2.0.12.tgz#469c1d64cb855b3b534dcd7fcc1d927e60da8da1" + integrity sha512-msR9YMynRXwZIqR6DgjQ2MogA/cW1syBx/R0v3es+9Zx8zlbuKdoLhYqajHteCup8dUzTeIH2Vs2vAwgq4wu5A== + dependencies: + "@chakra-ui/form-control" "2.0.11" + +"@chakra-ui/theme-tools@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-2.0.12.tgz#b29d9fb626d35e3b00f532c64f95ea261d8f6997" + integrity sha512-mnMlKSmXkCjHUJsKWmJbgBTGF2vnLaMLv1ihkBn5eQcCubMQrBLTiMAEFl5pZdzuHItU6QdnLGA10smcXbNl0g== + dependencies: + "@chakra-ui/anatomy" "2.0.7" "@ctrl/tinycolor" "^3.4.0" -"@chakra-ui/theme@1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-1.14.1.tgz#84ce1643d4d7c89509e714ac989bcf8acd5578b8" - integrity sha512-VeNZi+zD3yDwzvZm234Cy3vnalCzQ+dhAgpHdIYzGO1CYO8DPa+ROcQ70rUueL7dSvUz15KOiGTw6DAl7LXlGA== - dependencies: - "@chakra-ui/anatomy" "1.3.0" - "@chakra-ui/theme-tools" "1.3.6" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/toast@1.5.9": - version "1.5.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-1.5.9.tgz#45521dc521186ce88aad07a3796545d15a6f9697" - integrity sha512-rns04bGdMcG7Ijg45L+PfuEW4rCd0Ycraix4EJQhcl9RXI18G9sphmlp9feidhZAkI6Ukafq1YvyvkBfkKnIzQ== - dependencies: - "@chakra-ui/alert" "1.3.7" - "@chakra-ui/close-button" "1.2.7" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/theme" "1.14.1" - "@chakra-ui/transition" "1.4.8" - "@chakra-ui/utils" "1.10.4" - "@reach/alert" "0.13.2" - -"@chakra-ui/tooltip@1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-1.5.1.tgz#c338476aa0f00fc89f6357bc22725329f90d8d5d" - integrity sha512-EUAlDdlCBt63VpEVtj/RkFjHQVN/xA9gEAumngQdi1Sp+OXPYCBM9GwSY0NwrM1RfKBnhPSH9wz7FwredJWeaw== +"@chakra-ui/theme-utils@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-utils/-/theme-utils-2.0.2.tgz#fae1c307fe82a4b7c824f73ef34f77fc515d970b" + integrity sha512-juGdDxTJx7deu2xgdNudRWi+qTbViPQKK0niLSOaXsZIfobVDgBn2iIgwLqFcIR0M1yPk64ERtEuvgGa2yI9iw== dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/popper" "2.4.3" - "@chakra-ui/portal" "1.3.10" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - "@chakra-ui/visually-hidden" "1.1.6" + "@chakra-ui/styled-system" "2.3.4" + "@chakra-ui/theme" "2.1.15" + lodash.mergewith "4.6.2" -"@chakra-ui/transition@1.4.8": - version "1.4.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-1.4.8.tgz#ac0f4675da929ae69fc9d6db6a1edf61e982772c" - integrity sha512-5uc8LEuCH7+0h++wqAav/EktTHOjbLDSTXQlU9fzPIlNNgyf2eXrHVN2AGMGKiMR9Z4gS7umQjZ54r0w/mZ/Fw== +"@chakra-ui/theme@2.1.15": + version "2.1.15" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-2.1.15.tgz#caf7902435b6e09f957d376cd2dcb509e062a0fb" + integrity sha512-e+oZ0e7kXjtjWO0phUzlz9weWv0w4lv4Us/Lf8DXbstrPujgyxNYOF0LHTDRxzUNa5bYUsP9g5W+FW4e9E2UsQ== dependencies: - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/anatomy" "2.0.7" + "@chakra-ui/theme-tools" "2.0.12" -"@chakra-ui/utils@1.10.4", "@chakra-ui/utils@^1.10.4": - version "1.10.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-1.10.4.tgz#40a32d4efd8684b2e7432a40b285796383eacfd3" - integrity sha512-AM91VQQxw8F4F1WDA28mqKY6NFIOuzc2Ekkna88imy2OiqqmYH0xkq8J16L2qj4cLiLozpYqba3C79pWioy6FA== +"@chakra-ui/toast@4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-4.0.1.tgz#e06e868636b221aa6da9564e30716d76c5508fc5" + integrity sha512-F2Xrn+LwksgdgvkUDcMNJuGfZabBNwx9PgMq6SE0Oz5XYitgrGfEx55q6Hzl6nOyHq7IkEjmZGxv3N/nYq+P3w== + dependencies: + "@chakra-ui/alert" "2.0.11" + "@chakra-ui/close-button" "2.0.11" + "@chakra-ui/portal" "2.0.10" + "@chakra-ui/react-use-timeout" "2.0.2" + "@chakra-ui/react-use-update-effect" "2.0.4" + "@chakra-ui/styled-system" "2.3.4" + "@chakra-ui/theme" "2.1.15" + +"@chakra-ui/tooltip@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-2.2.0.tgz#24e005f831cddf1c0e41dd246ed2771a97b8637c" + integrity sha512-oB97aQJBW+U3rRIt1ct7NaDRMnbW16JQ5ZBCl3BzN1VJWO3djiNuscpjVdZSceb+FdGSFo+GoDozp1ZwqdfFeQ== + dependencies: + "@chakra-ui/popper" "3.0.8" + "@chakra-ui/portal" "2.0.10" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-disclosure" "2.0.5" + "@chakra-ui/react-use-event-listener" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.4" + +"@chakra-ui/transition@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-2.0.11.tgz#b2cfeb2150871c635cb9d03d9b525481dbe56f56" + integrity sha512-O0grc162LARPurjz1R+J+zr4AAKsVwN5+gaqLfZLMWg6TpvczJhwEA2fLCNAdkC/gomere390bJsy52xfUacUw== + +"@chakra-ui/utils@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-2.0.11.tgz#8e773f900a8356bd10c48b59151a781dba1c7b70" + integrity sha512-4ZQdK6tbOuTrUCsAQBHWo7tw5/Q6pBV93ZbVpats61cSWMFGv32AIQw9/hA4un2zDeSWN9ZMVLNjAY2Dq/KQOA== dependencies: "@types/lodash.mergewith" "4.6.6" css-box-model "1.2.1" framesync "5.3.0" lodash.mergewith "4.6.2" -"@chakra-ui/visually-hidden@1.1.6": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-1.1.6.tgz#7a546a5aebe4779c8f18d65b1f0e56249720f28d" - integrity sha512-Xzy5bA0UA+IyMgwJizQYSEdgz8cC/tHdmFB3CniXzmpKTSK8mJddeEBl+cGbXHBzxEUhH7xF1eaS41O+0ezWEQ== - dependencies: - "@chakra-ui/utils" "1.10.4" +"@chakra-ui/visually-hidden@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-2.0.12.tgz#e4bb4983ed16dbdb7e8e84c29e81e3e493661284" + integrity sha512-5Vn21NpAol5tX5OKJlMh4pfTlX98CNhrbA29OGZyfPzNjXw2ZQo0iDUPG4gMNa9EdbVWpbbRmT6l6R6ObatEUw== "@coinbase/wallet-sdk@^3.5.3": - version "3.5.3" - resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.5.3.tgz#ffa657cc16f896e08c3e9ac571ca6a37d1f560fd" - integrity sha512-kaGMk9KyiSLPm1+BvCQSc99ku9gn0j+M1+2Beii+4gx/lRVhutlzmn6l+5zTB/n3xri25iTr+SxjMZLlMfW8Hg== + version "3.5.4" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.5.4.tgz#957aa74521a4afa61ae99e1e2b948a6e017fcc87" + integrity sha512-+5s05dmB6YUPUnV5vThP96GVG1O4GgS3qYvjYJhe56ds8YFz+keU3/docFBLf8FQOCIO5j7IZtZmVGvz7G+kRw== dependencies: "@metamask/safe-event-emitter" "2.0.0" "@solana/web3.js" "1.52.0" @@ -1360,34 +1578,34 @@ resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz#75b4c27948c81e88ccd3a8902047bcd797f38d32" integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw== -"@emotion/babel-plugin@^11.10.0": - version "11.10.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" - integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== +"@emotion/babel-plugin@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" + integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== dependencies: "@babel/helper-module-imports" "^7.16.7" "@babel/plugin-syntax-jsx" "^7.17.12" "@babel/runtime" "^7.18.3" "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" babel-plugin-macros "^3.1.0" convert-source-map "^1.5.0" escape-string-regexp "^4.0.0" find-root "^1.1.0" source-map "^0.5.7" - stylis "4.0.13" + stylis "4.1.3" -"@emotion/cache@^11.10.0": - version "11.10.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" - integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== +"@emotion/cache@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== dependencies: "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.0" + "@emotion/sheet" "^1.2.1" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" - stylis "4.0.13" + stylis "4.1.3" "@emotion/hash@^0.8.0": version "0.8.0" @@ -1424,23 +1642,23 @@ integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== "@emotion/react@^11.7.1": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.4.tgz#9dc6bccbda5d70ff68fdb204746c0e8b13a79199" - integrity sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" + integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/cache" "^11.10.0" - "@emotion/serialize" "^1.1.0" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" hoist-non-react-statics "^3.3.1" -"@emotion/serialize@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" - integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== +"@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== dependencies: "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" @@ -1448,20 +1666,20 @@ "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" - integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== "@emotion/styled@^11.6.0": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.4.tgz#e93f84a4d54003c2acbde178c3f97b421fce1cd4" - integrity sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" + integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" + "@emotion/babel-plugin" "^11.10.5" "@emotion/is-prop-valid" "^1.2.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" @@ -1485,7 +1703,7 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== -"@eslint/eslintrc@^1.1.0": +"@eslint/eslintrc@^1.3.3": version "1.3.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== @@ -1842,14 +2060,19 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@humanwhocodes/config-array@^0.9.2": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" - integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== +"@humanwhocodes/config-array@^0.11.6": + version "0.11.7" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.7.tgz#38aec044c6c828f6ed51d5d7ae3d9b9faf6dbb0f" + integrity sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" - minimatch "^3.0.4" + 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" @@ -1886,7 +2109,7 @@ resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== -"@motionone/animation@^10.12.0": +"@motionone/animation@^10.13.1": version "10.14.0" resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.14.0.tgz#2f2a3517183bb58d82e389aac777fe0850079de6" integrity sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ== @@ -1896,15 +2119,15 @@ "@motionone/utils" "^10.14.0" tslib "^2.3.1" -"@motionone/dom@10.12.0": - version "10.12.0" - resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.12.0.tgz#ae30827fd53219efca4e1150a5ff2165c28351ed" - integrity sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw== +"@motionone/dom@10.13.1": + version "10.13.1" + resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.13.1.tgz#fc29ea5d12538f21b211b3168e502cfc07a24882" + integrity sha512-zjfX+AGMIt/fIqd/SL1Lj93S6AiJsEA3oc5M9VkUr+Gz+juRmYN1vfvZd6MvEkSqEjwPQgcjN7rGZHrDB9APfQ== dependencies: - "@motionone/animation" "^10.12.0" - "@motionone/generators" "^10.12.0" - "@motionone/types" "^10.12.0" - "@motionone/utils" "^10.12.0" + "@motionone/animation" "^10.13.1" + "@motionone/generators" "^10.13.1" + "@motionone/types" "^10.13.0" + "@motionone/utils" "^10.13.1" hey-listen "^1.0.8" tslib "^2.3.1" @@ -1916,7 +2139,7 @@ "@motionone/utils" "^10.14.0" tslib "^2.3.1" -"@motionone/generators@^10.12.0": +"@motionone/generators@^10.13.1": version "10.14.0" resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.14.0.tgz#e05d9dd56da78a4b92db99185848a0f3db62242d" integrity sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9DEVFs9QL/akWjuGPSLBI1tvz+Vjg== @@ -1925,12 +2148,12 @@ "@motionone/utils" "^10.14.0" tslib "^2.3.1" -"@motionone/types@^10.12.0", "@motionone/types@^10.14.0": +"@motionone/types@^10.13.0", "@motionone/types@^10.14.0": version "10.14.0" resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.14.0.tgz#148c34f3270b175397e49c3058b33fab405c21e3" integrity sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ== -"@motionone/utils@^10.12.0", "@motionone/utils@^10.14.0": +"@motionone/utils@^10.13.1", "@motionone/utils@^10.14.0": version "10.14.0" resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.14.0.tgz#a19a3464ed35b08506747b062d035c7bc9bbe708" integrity sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw== @@ -1944,72 +2167,82 @@ resolved "https://registry.yarnpkg.com/@next-auth/mongodb-adapter/-/mongodb-adapter-1.1.1.tgz#255581e66988956bafea555497e92690ad6086fe" integrity sha512-X5O4U4l2M8nyp/B3qF5GOr/JJw2ShKgWfTZRa80Y5CUzTPPmf09ggL5v5UwCmz9l2RIv2GUxO8hK4qrcaZvDRw== -"@next/env@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/env/-/env-12.0.10.tgz#561640fd62279218ccd2798ae907bae8d94a7730" - integrity sha512-mQVj0K6wQ5WEk/sL9SZ+mJXJUaG7el8CpZ6io1uFe9GgNTSC7EgUyNGqM6IQovIFc5ukF4O/hqsdh3S/DCgT2g== +"@next/env@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.0.1.tgz#0361e203c7bfbc7b69679ec48f7b45a8f4cb1c2c" + integrity sha512-gK60YoFae3s8qi5UgIzbvxOhsh5gKyEaiKH5+kLBUYXLlrPyWJR2xKBj2WqvHkO7wDX7/Hed3DAqjSpU4ijIvQ== -"@next/eslint-plugin-next@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-12.0.10.tgz#521ab5d05a89e818528668df8a3edb8f9df2c547" - integrity sha512-PbGRnV5HGSfRGLjf8uTh1MaWgLwnjKjWiGVjK752ifITJbZ28/5AmLAFT2shDYeux8BHgpgVll5QXu7GN3YLFw== +"@next/eslint-plugin-next@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.0.1.tgz#b2fbf9932b125ba61326be50badb3cf1b3292ea2" + integrity sha512-t3bggJhKE/oB4pvMM7hMNnmIpIqsMGJ+OLklk8llOkSeXtfCV+MBQbhImWxf5QODkxNAmMK3IJGAAecQhBTc/Q== dependencies: glob "7.1.7" -"@next/swc-android-arm64@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.0.10.tgz#fd9d716433cc9d361021b0052f8b002bcaff948d" - integrity sha512-xYwXGkNhzZZsM5MD7KRwF5ZNiC8OLPtVMUiagpPnwENg8Hb0GSQo/NbYWXM8YrawEwp9LaZ7OXiuRKPh2JyBdA== - -"@next/swc-darwin-arm64@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.10.tgz#34b2d0dc62eb89efb9176af111e3820a11fdb3f0" - integrity sha512-f2zngulkpIJKWHckhRi7X8GZ+J/tNgFF7lYIh7Qx15JH0OTBsjkqxORlkzy+VZyHJ5sWTCaI6HYYd3ow6qkEEg== - -"@next/swc-darwin-x64@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.10.tgz#a4306795159293c7d4d58a2c88ce1710ff0a8baa" - integrity sha512-Qykcu/gVC5oTvOQoRBhyuS5GYm5SbcgrFTsaLFkGBmEkg9eMQRiaCswk4IafpDXVzITkVFurzSM28q3tLW2qUw== - -"@next/swc-linux-arm-gnueabihf@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.10.tgz#1ad15af3d5fca2fef57894d61e16f73aee61ec2e" - integrity sha512-EhqrTFsIXAXN9B/fiiW/QKUK/lSLCXRsLalkUp58KDfMqVLLlj1ORbESAcswiNQOChLuHQSldGEEtOBPQZcd9A== - -"@next/swc-linux-arm64-gnu@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.10.tgz#a84a92d0e1a179c4346c9ed8f22e26f708101ad6" - integrity sha512-kqGtC72g3+JYXZbY2ca6digXR5U6AQ6Dzv4eAxYluMePLHjI/Xye1mf9dwVsgmeXfrD/IRDp5K/3A6UNvBm4oQ== - -"@next/swc-linux-arm64-musl@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.10.tgz#973ec96c77f845bd0a6eecbf1892caa1ee4defaf" - integrity sha512-bG9zTSNwnSgc1Un/7oz1ZVN4UeXsTWrsQhAGWU78lLLCn4Zj9HQoUCRCGLt0OVs2DBZ+WC8CzzFliQ1SKipVbg== - -"@next/swc-linux-x64-gnu@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.10.tgz#efcc7f8252ea8225834760eaf09350f1bead73f7" - integrity sha512-c79PcfWtyThiYRa1+3KVfDq0zXaI8o1d6dQWNVqDrtLz5HKM/rbjLdvoNuxDwUeZhxI/d9CtyH6GbuKPw5l/5A== - -"@next/swc-linux-x64-musl@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.10.tgz#c2a73d939dfd310acc1892a0a132762500dd5757" - integrity sha512-g/scgn+21/MLfizOCZOZt+MxNj2/8Tdlwjvy+QZcSUPZRUI2Y5o3HwBvI1f/bSci+NGRU+bUAO0NFtRJ9MzH5w== - -"@next/swc-win32-arm64-msvc@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.10.tgz#2316af5f612cde1691abdf2571ff40ec32ea3429" - integrity sha512-gl6B/ravwMeY5Nv4Il2/ARYJQ6u+KPRwGMjS1ZrNudIKlNn4YBeXh5A4cIVm+dHaff6/O/lGOa5/SUYDMZpkww== - -"@next/swc-win32-ia32-msvc@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.10.tgz#98a4f74d164871cfaccb0df6efddf2b7bcbaa54b" - integrity sha512-7RVpZ3tSThC6j+iZB0CUYmFiA3kXmN+pE7QcfyAxFaflKlaZoWNMKHIEZDuxSJc6YmQ6kyxsjqxVay2F5+/YCg== - -"@next/swc-win32-x64-msvc@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.10.tgz#5c0ba98b695c4be44d8793aff42971a0dac65c2d" - integrity sha512-oUIWRKd24jFLRWUYO1CZmML5+32BcpVfqhimGaaZIXcOkfQW+iqiAzdqsv688zaGtyKGeB9ZtiK3NDf+Q0v+Vw== +"@next/swc-android-arm-eabi@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.1.tgz#7ce2a7b6576845bc6d7f55504bf9b82a0d9a2792" + integrity sha512-M28QSbohZlNXNn//HY6lV2T3YaMzG58Jwr0YwOdVmOQv6i+7lu6xe3GqQu4kdqInqhLrBXnL+nabFuGTVSHtTg== + +"@next/swc-android-arm64@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-13.0.1.tgz#85a13d7667042394939741be218076e4e83a45a2" + integrity sha512-szmO/i6GoHcPXcbhUKhwBMETWHNXH3ITz9wfxwOOFBNKdDU8pjKsHL88lg28aOiQYZSU1sxu1v1p9KY5kJIZCg== + +"@next/swc-darwin-arm64@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.0.1.tgz#d615d286127bb096a8950a9d7180fcc5d307614d" + integrity sha512-O1RxCaiDNOjGZmdAp6SQoHUITt9aVDQXoR3lZ/TloI/NKRAyAV4u0KUUofK+KaZeHOmVTnPUaQuCyZSc3i1x5Q== + +"@next/swc-darwin-x64@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.1.tgz#f410beb8cbe0e82562226309f8ec8924cc6cb410" + integrity sha512-8E6BY/VO+QqQkthhoWgB8mJMw1NcN9Vhl2OwEwxv8jy2r3zjeU+WNRxz4y8RLbcY0R1h+vHlXuP0mLnuac84tQ== + +"@next/swc-freebsd-x64@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.0.1.tgz#16eb9652d3f638305ca16b558408f5bc5eb6edde" + integrity sha512-ocwoOxm2KVwF50RyoAT+2RQPLlkyoF7sAqzMUVgj+S6+DTkY3iwH+Zpo0XAk2pnqT9qguOrKnEpq9EIx//+K7Q== + +"@next/swc-linux-arm-gnueabihf@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.0.1.tgz#0da0700ccf654f813b4c86d057a998598a2fd427" + integrity sha512-yO7e3zITfGol/N6lPQnmIRi0WyuILBMXrvH6EdmWzzqMDJFfTCII6l+B6gMO5WVDCTQUGQlQRNZ7sFqWR4I71g== + +"@next/swc-linux-arm64-gnu@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.0.1.tgz#f34759cd41086f5b8b582081b2af54f67dc544ae" + integrity sha512-OEs6WDPDI8RyM8SjOqTDMqMBfOlU97VnW6ZMXUvzUTyH0K9c7NF+cn7UMu+I4tKFN0uJ9WQs/6TYaFBGkgoVVA== + +"@next/swc-linux-arm64-musl@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.0.1.tgz#bcfbf1cdfb9f4d632e7ebd67fd62b768cdd08cb7" + integrity sha512-y5ypFK0Y3urZSFoQxbtDqvKsBx026sz+Fm+xHlPWlGHNZrbs3Q812iONjcZTo09QwRMk5X86iMWBRxV18xMhaw== + +"@next/swc-linux-x64-gnu@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.0.1.tgz#ed77528d4a3195d5e57d5d94d12cb2206c2b19ac" + integrity sha512-XDIHEE6SU8VCF+dUVntD6PDv6RK31N0forx9kucZBYirbe8vCZ+Yx8hYgvtIaGrTcWtGxibxmND0pIuHDq8H5g== + +"@next/swc-linux-x64-musl@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.0.1.tgz#74cda49229d2a7fa421fee6b7dcd621a57934a5e" + integrity sha512-yxIOuuz5EOx0F1FDtsyzaLgnDym0Ysxv8CWeJyDTKKmt9BVyITg6q/cD+RP9bEkT1TQi+PYXIMATSz675Q82xw== + +"@next/swc-win32-arm64-msvc@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.0.1.tgz#15d6add92aa897148d6c45749bf9d2eacee87197" + integrity sha512-+ucLe2qgQzP+FM94jD4ns6LDGyMFaX9k3lVHqu/tsQCy2giMymbport4y4p77mYcXEMlDaHMzlHgOQyHRniWFA== + +"@next/swc-win32-ia32-msvc@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.0.1.tgz#e0c57902fe75327d092abb1ef19657775fe26f85" + integrity sha512-Krr/qGN7OB35oZuvMAZKoXDt2IapynIWLh5A5rz6AODb7f/ZJqyAuZSK12vOa2zKdobS36Qm4IlxxBqn9c00MA== + +"@next/swc-win32-x64-msvc@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.0.1.tgz#469dde61519f6a310874af93ee5969f1d5ff6d03" + integrity sha512-t/0G33t/6VGWZUGCOT7rG42qqvf/x+MrFp1CU+8CN6PrjSSL57R5bqkXfubV9t4eCEnUxVP+5Hn3MoEXEebtEw== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -2024,7 +2257,7 @@ 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.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== @@ -2048,9 +2281,9 @@ integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== "@rainbow-me/rainbowkit@^0.7.2": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@rainbow-me/rainbowkit/-/rainbowkit-0.7.2.tgz#f509674dbb54af1f1c2cb5648fe1c48d76e5582a" - integrity sha512-E1M1lyw8ajwFve9G2ZyR47+UfI5xO73AHn7HaqI8lUAPkbhViLJ+A5yA+VzKQk98JWiRsO4Afd9UycrfSu5RRQ== + version "0.7.4" + resolved "https://registry.yarnpkg.com/@rainbow-me/rainbowkit/-/rainbowkit-0.7.4.tgz#5cf25d9108ae125c3b1b2b6ddb01d785940011bd" + integrity sha512-o3kwaHZw9O40gfK2DamJZzoqPbK7EHC+8++QtFy5AQ0Sw5P+U0tzb/87KHatSIXyIwrZTEGD0uciPjCGikJMjg== dependencies: "@vanilla-extract/css" "1.9.1" "@vanilla-extract/dynamic" "2.0.2" @@ -2059,34 +2292,7 @@ qrcode "1.5.0" react-remove-scroll "2.5.4" -"@reach/alert@0.13.2": - version "0.13.2" - resolved "https://registry.yarnpkg.com/@reach/alert/-/alert-0.13.2.tgz#71c4a848d51341f1d6d9eaae060975391c224870" - integrity sha512-LDz83AXCrClyq/MWe+0vaZfHp1Ytqn+kgL5VxG7rirUvmluWaj/snxzfNPWn0Ma4K2YENmXXRC/iHt5X95SqIg== - dependencies: - "@reach/utils" "0.13.2" - "@reach/visually-hidden" "0.13.2" - prop-types "^15.7.2" - tslib "^2.1.0" - -"@reach/utils@0.13.2": - version "0.13.2" - resolved "https://registry.yarnpkg.com/@reach/utils/-/utils-0.13.2.tgz#87e8fef8ebfe583fa48250238a1a3ed03189fcc8" - integrity sha512-3ir6cN60zvUrwjOJu7C6jec/samqAeyAB12ZADK+qjnmQPdzSYldrFWwDVV5H0WkhbYXR3uh+eImu13hCetNPQ== - dependencies: - "@types/warning" "^3.0.0" - tslib "^2.1.0" - warning "^4.0.3" - -"@reach/visually-hidden@0.13.2": - version "0.13.2" - resolved "https://registry.yarnpkg.com/@reach/visually-hidden/-/visually-hidden-0.13.2.tgz#ee21de376a7e57e60dc92d95a671073796caa17e" - integrity sha512-sPZwNS0/duOuG0mYwE5DmgEAzW9VhgU3aIt1+mrfT/xiT9Cdncqke+kRBQgU708q/Ttm9tWsoHni03nn/SuPTQ== - dependencies: - prop-types "^15.7.2" - tslib "^2.1.0" - -"@rushstack/eslint-patch@^1.0.8": +"@rushstack/eslint-patch@^1.1.3": version "1.2.0" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== @@ -2121,36 +2327,43 @@ superstruct "^0.14.2" tweetnacl "^1.0.3" -"@tanstack/query-core@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.12.0.tgz#0e96adcfe182efc4ea4c21802f7596d56c6cd60a" - integrity sha512-KEiFPNLMFByhNL2s6RBFL6Z5cNdwwQzFpW/II3GY+rEuQ343ZEoVyQ48zlUXXkEkbamQFIFg2onM8Pxf0Yo01A== +"@swc/helpers@0.4.11": + version "0.4.11" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.11.tgz#db23a376761b3d31c26502122f349a21b592c8de" + integrity sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw== + dependencies: + tslib "^2.4.0" -"@tanstack/query-persist-client-core@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-4.12.0.tgz#05c2e6658933cf193ce997c3ff281d21e6febebe" - integrity sha512-tCfCb3ok1IdtvryXQ2HR90HDXG2iz4ycyZO2TdHGrIwa10ML8yxfLNxrKFhTd0tRksgrSBZkWXR5y17NFIKD+Q== +"@tanstack/query-core@4.14.1": + version "4.14.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.14.1.tgz#a74c4da03e79a8be07fa5ab2ebc12865146915e2" + integrity sha512-mUejKoFDe4NZB8jQJR1uuAl6IwvkUpOD2m8NcuTVPOu0pcxeeFPdrnHaljwOEFPtlqXoiiIIQGYy6whjCMN+iQ== + +"@tanstack/query-persist-client-core@4.14.1": + version "4.14.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-4.14.1.tgz#4f010d9ab401bcc1661ac93a127d59fae19947e3" + integrity sha512-zikaeGw8LBvJMeRrX1ssST2CQtacOIfcpcs/SvVOB2oEUe6X2amHX9wgQeGNqnXCTIAZ47ozrLUoNuQC0Q+6LA== "@tanstack/query-sync-storage-persister@^4.10.1": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@tanstack/query-sync-storage-persister/-/query-sync-storage-persister-4.12.0.tgz#b9a79576416d95f7cd15063541a69f13f89afc62" - integrity sha512-u55bQRQGPXBHi3Zwe2L/P3Ph4L+Cca045jIp2Rt+kwRRSrlH0Ll9VQ4SZRCCFVjooKuNVEMkr661JC99C5kslg== + version "4.14.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-sync-storage-persister/-/query-sync-storage-persister-4.14.1.tgz#00bbead0e02a359cff1ab3fb9f69951bfc496dc5" + integrity sha512-jfER4phfqplQQyTST3dX6n8BTuNnJFQfk+uxVf1QM/uZAHJ/J3Lx2AUgr+mlDsDRcjVJZNm+g9aKlMI1T2KlBQ== dependencies: - "@tanstack/query-persist-client-core" "4.12.0" + "@tanstack/query-persist-client-core" "4.14.1" "@tanstack/react-query-persist-client@^4.10.1": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@tanstack/react-query-persist-client/-/react-query-persist-client-4.12.0.tgz#5c08f9b05e003ae65febe386323077564cd907a3" - integrity sha512-ftm12tW7wngpBb0krt4Mf5SnodwG1b7IQIfp7nDYSCTE3NwoEuOu5a9iHSb77y7CYCzNMmP7Qu6W/NOIvM5SQA== + version "4.14.1" + resolved "https://registry.yarnpkg.com/@tanstack/react-query-persist-client/-/react-query-persist-client-4.14.1.tgz#11056e46927bd3daea147dba13cf1f8bee1d30d2" + integrity sha512-W4pJtz/f1+ol6jkJKBHLeh3gTaU90VRnCMvGim7mRrh4042YQQ2UOAW1Hkx/LaJUtzwoPV5MScs/ak9DNUNSPw== dependencies: - "@tanstack/query-persist-client-core" "4.12.0" + "@tanstack/query-persist-client-core" "4.14.1" "@tanstack/react-query@^4.10.1": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.12.0.tgz#2cb233ef1ccf7537aeed61ca171fc3dcc52d9c57" - integrity sha512-prchV1q+CJ0ZVo8Rts2cOF3azDfQizZZySmH6XXsXRcPTbir0sgb9fp0vY/5l5ZkSYjTvWt/OL8WQhAhYMSvrA== + version "4.14.1" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.14.1.tgz#336545119b191e2096c394a3f2df2744cdc5e041" + integrity sha512-cRgNzigw4GSPwGlTEkXi8hi/xgUnSEt9jCkiC8oAT3PEIdsQ50onZcpXd+JNJcZk2RTh8KM1fGyWz6xYLiY8bg== dependencies: - "@tanstack/query-core" "4.12.0" + "@tanstack/query-core" "4.14.1" use-sync-external-store "^1.2.0" "@types/bn.js@^4.11.3": @@ -2180,14 +2393,14 @@ "@types/lodash" "*" "@types/lodash@*": - version "4.14.186" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.186.tgz#862e5514dd7bd66ada6c70ee5fce844b06c8ee97" - integrity sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw== + version "4.14.187" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.187.tgz#122ff0a7192115b4c1a19444ab4482caa77e2c9d" + integrity sha512-MrO/xLXCaUgZy3y96C/iOsaIqZSeupyTImKClHunL5GrmaiII2VwvWmLBu2hwa0Kp0sV19CsyjtrTc/Fx8rg/A== "@types/node@*": - version "18.11.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.3.tgz#78a6d7ec962b596fc2d2ec102c4dd3ef073fea6a" - integrity sha512-fNjDQzzOsZeKZu5NATgXUPsaFaTxeRgFXoosrHivTl8RGeV733OLawXsGfEk9a8/tySyZUyiZ6E8LcjPFZ2y1A== + version "18.11.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" + integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== "@types/node@^12.12.54": version "12.20.55" @@ -2213,11 +2426,6 @@ dependencies: "@types/node" "*" -"@types/warning@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/warning/-/warning-3.0.0.tgz#0d2501268ad8f9962b740d387c4654f5f8e23e52" - integrity sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA== - "@types/webidl-conversions@*": version "7.0.0" resolved "https://registry.yarnpkg.com/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz#2b8e60e33906459219aa587e9d1a612ae994cfe7" @@ -2238,48 +2446,48 @@ dependencies: "@types/node" "*" -"@typescript-eslint/parser@^5.0.0": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.40.1.tgz#e7f8295dd8154d0d37d661ddd8e2f0ecfdee28dd" - integrity sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg== +"@typescript-eslint/parser@^5.21.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.42.0.tgz#be0ffbe279e1320e3d15e2ef0ad19262f59e9240" + integrity sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA== dependencies: - "@typescript-eslint/scope-manager" "5.40.1" - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/typescript-estree" "5.40.1" + "@typescript-eslint/scope-manager" "5.42.0" + "@typescript-eslint/types" "5.42.0" + "@typescript-eslint/typescript-estree" "5.42.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.40.1.tgz#a7a5197dfd234622a2421ea590ee0ccc02e18dfe" - integrity sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg== +"@typescript-eslint/scope-manager@5.42.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz#e1f2bb26d3b2a508421ee2e3ceea5396b192f5ef" + integrity sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow== dependencies: - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/visitor-keys" "5.40.1" + "@typescript-eslint/types" "5.42.0" + "@typescript-eslint/visitor-keys" "5.42.0" -"@typescript-eslint/types@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.40.1.tgz#de37f4f64de731ee454bb2085d71030aa832f749" - integrity sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw== +"@typescript-eslint/types@5.42.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.42.0.tgz#5aeff9b5eced48f27d5b8139339bf1ef805bad7a" + integrity sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw== -"@typescript-eslint/typescript-estree@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.1.tgz#9a7d25492f02c69882ce5e0cd1857b0c55645d72" - integrity sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA== +"@typescript-eslint/typescript-estree@5.42.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz#2592d24bb5f89bf54a63384ff3494870f95b3fd8" + integrity sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg== dependencies: - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/visitor-keys" "5.40.1" + "@typescript-eslint/types" "5.42.0" + "@typescript-eslint/visitor-keys" "5.42.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/visitor-keys@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.1.tgz#f3d2bf5af192f4432b84cec6fdcb387193518754" - integrity sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw== +"@typescript-eslint/visitor-keys@5.42.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz#ee8d62d486f41cfe646632fab790fbf0c1db5bb0" + integrity sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg== dependencies: - "@typescript-eslint/types" "5.40.1" + "@typescript-eslint/types" "5.42.0" eslint-visitor-keys "^3.3.0" "@vanilla-extract/css@1.9.1": @@ -2316,10 +2524,10 @@ resolved "https://registry.yarnpkg.com/@vanilla-extract/sprinkles/-/sprinkles-1.5.0.tgz#c921183ae518bb484299c2dc81f2acefd91c3dbe" integrity sha512-W58f2Rzz5lLmk0jbhgStVlZl5wEiPB1Ur3fRvUaBM+MrifZ3qskmFq/CiH//fEYeG5Dh9vF1qRviMMH46cX9Nw== -"@wagmi/core@^0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-0.6.4.tgz#ff2059a8a1ad2a9a9e6b4324a70af8e8aeb3f3c1" - integrity sha512-ihb/U5B69FO4YtPgAuCgTonniCVysLjr8mzNNOWoLjwUOhNEpCdntA8S9Qii4Tj/XcwIKOApOMw9jgc52L5k3A== +"@wagmi/core@^0.6.9": + version "0.6.9" + resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-0.6.9.tgz#fec3fa19802d0df477a9822c347bee1251a01c75" + integrity sha512-hlc64xJiDjY2w+JG6P7Ejby2bW5Jad73CB6wJuKejAQPAAKfb/dJaxFpaSxvdWrhn8O5aoBQcBvA7zt7G5/fHw== dependencies: abitype "^0.1.7" eventemitter3 "^4.0.7" @@ -2516,6 +2724,16 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" +"@zag-js/element-size@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@zag-js/element-size/-/element-size-0.1.0.tgz#dfdb3f66a70328d0c3149aae29b8f99c10590c22" + integrity sha512-QF8wp0+V8++z+FHXiIw93+zudtubYszOtYbNgK39fg3pi+nCZtuSm4L1jC5QZMatNZ83MfOzyNCfgUubapagJQ== + +"@zag-js/focus-visible@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@zag-js/focus-visible/-/focus-visible-0.1.0.tgz#9777bbaff8316d0b3a14a9095631e1494f69dbc7" + integrity sha512-PeaBcTmdZWcFf7n1aM+oiOdZc+sy14qi0emPIeUuGMTjbP0xLGrZu43kdpHnWSXy7/r4Ubp/vlg50MCV8+9Isg== + JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -2535,9 +2753,9 @@ acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn@^8.8.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== aes-js@3.0.0: version "3.0.0" @@ -2633,23 +2851,23 @@ array-union@^2.1.0: integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" array.prototype.flatmap@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" - integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" ast-types-flow@^0.0.7: @@ -2670,9 +2888,9 @@ available-typed-arrays@^1.0.5: integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== axe-core@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" - integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== + version "4.5.1" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.5.1.tgz#04d561c11b6d76d096d34e9d14ba2c294fb20cdc" + integrity sha512-1exVbW0X1O/HSr/WMwnaweyqcWOgZgLiVxdLG34pvSQk4NlYQr9OUy0JLwuhFfuVNQzzqgH57eYzkFBCb3bIsQ== axios@^0.21.0: version "0.21.4" @@ -2857,7 +3075,7 @@ bs58check@^2.1.2: create-hash "^1.1.0" safe-buffer "^5.1.2" -bson@^4.6.5, bson@^4.7.0: +bson@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/bson/-/bson-4.7.0.tgz#7874a60091ffc7a45c5dd2973b5cad7cded9718a" integrity sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA== @@ -2946,10 +3164,10 @@ camelcase@^5.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30001283, caniuse-lite@^1.0.30001400: - version "1.0.30001422" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001422.tgz#f2d7c6202c49a8359e6e35add894d88ef93edba1" - integrity sha512-hSesn02u1QacQHhaxl/kNMZwqVG35Sz/8DgvmgedxSH8z9UUpcDYSPYgsj3x5dQNRcNp6BwpSfQfVzYUTm+fog== +caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001406: + version "1.0.30001429" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz#70cdae959096756a85713b36dd9cb82e62325639" + integrity sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg== chalk@^2.0.0: version "2.4.2" @@ -2991,6 +3209,11 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" +client-only@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -3088,16 +3311,16 @@ copy-to-clipboard@^3.3.1: toggle-selection "^1.0.6" core-js-compat@^3.25.1: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.5.tgz#0016e8158c904f7b059486639e6e82116eafa7d9" - integrity sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA== + version "3.26.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.0.tgz#94e2cf8ba3e63800c4956ea298a6473bc9d62b44" + integrity sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A== dependencies: browserslist "^4.21.4" core-js-pure@^3.25.1: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.5.tgz#79716ba54240c6aa9ceba6eee08cf79471ba184d" - integrity sha512-oml3M22pHM+igfWHDfdLVq2ShWmjM2V4L+dQEBs0DWVIqEm9WHCwGAlZ6BmyBQGy5sFrJmcx+856D9lVKyGWYg== + version "3.26.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.0.tgz#7ad8a5dd7d910756f3124374b50026e23265ca9a" + integrity sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA== cosmiconfig@^7.0.0: version "7.0.1" @@ -3166,12 +3389,7 @@ cssesc@^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.9: - version "3.0.9" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b" - integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== - -csstype@^3.0.2, csstype@^3.0.7: +csstype@^3.0.11, csstype@^3.0.2, csstype@^3.0.7: version "3.1.1" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== @@ -3333,7 +3551,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0: +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5, es-abstract@^1.20.4: version "1.20.4" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== @@ -3406,22 +3624,22 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-next@12.0.10: - version "12.0.10" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-12.0.10.tgz#f201f8f4514018f7ef46f454f56b81cf5c790379" - integrity sha512-l1er6mwSo1bltjLwmd71p5BdT6k/NQxV1n4lKZI6xt3MDMrq7ChUBr+EecxOry8GC/rCRUtPpH8Ygs0BJc5YLg== - dependencies: - "@next/eslint-plugin-next" "12.0.10" - "@rushstack/eslint-patch" "^1.0.8" - "@typescript-eslint/parser" "^5.0.0" - eslint-import-resolver-node "^0.3.4" - eslint-import-resolver-typescript "^2.4.0" - eslint-plugin-import "^2.25.2" +eslint-config-next@13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.0.1.tgz#9f346912f3b2451d6c8e9ac508b2f7a6893d9f16" + integrity sha512-/N9UpSwkbEMj5pIiB235p7QHaSW08ta/iKVaIHF44wufxr+PuJVLwg5LzlAaQbmCZCBpYvVttl3ZxTusP1g2sg== + dependencies: + "@next/eslint-plugin-next" "13.0.1" + "@rushstack/eslint-patch" "^1.1.3" + "@typescript-eslint/parser" "^5.21.0" + eslint-import-resolver-node "^0.3.6" + eslint-import-resolver-typescript "^2.7.1" + eslint-plugin-import "^2.26.0" eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.27.0" - eslint-plugin-react-hooks "^4.3.0" + eslint-plugin-react "^7.31.7" + eslint-plugin-react-hooks "^4.5.0" -eslint-import-resolver-node@^0.3.4, eslint-import-resolver-node@^0.3.6: +eslint-import-resolver-node@^0.3.6: version "0.3.6" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== @@ -3429,7 +3647,7 @@ eslint-import-resolver-node@^0.3.4, eslint-import-resolver-node@^0.3.6: debug "^3.2.7" resolve "^1.20.0" -eslint-import-resolver-typescript@^2.4.0: +eslint-import-resolver-typescript@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz#a90a4a1c80da8d632df25994c4c5fdcdd02b8751" integrity sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ== @@ -3447,7 +3665,7 @@ eslint-module-utils@^2.7.3: dependencies: debug "^3.2.7" -eslint-plugin-import@^2.25.2: +eslint-plugin-import@^2.26.0: version "2.26.0" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== @@ -3485,12 +3703,12 @@ eslint-plugin-jsx-a11y@^6.5.1: minimatch "^3.1.2" semver "^6.3.0" -eslint-plugin-react-hooks@^4.3.0: +eslint-plugin-react-hooks@^4.5.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@^7.27.0: +eslint-plugin-react@^7.31.7: version "7.31.10" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz#6782c2c7fe91c09e715d536067644bbb9491419a" integrity sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA== @@ -3535,13 +3753,15 @@ eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@8.9.0: - version "8.9.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.9.0.tgz#a2a8227a99599adc4342fd9b854cb8d8d6412fdb" - integrity sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q== +eslint@8.26.0: + version "8.26.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.26.0.tgz#2bcc8836e6c424c4ac26a5674a70d44d84f2181d" + integrity sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg== dependencies: - "@eslint/eslintrc" "^1.1.0" - "@humanwhocodes/config-array" "^0.9.2" + "@eslint/eslintrc" "^1.3.3" + "@humanwhocodes/config-array" "^0.11.6" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -3551,32 +3771,34 @@ eslint@8.9.0: eslint-scope "^7.1.1" eslint-utils "^3.0.0" eslint-visitor-keys "^3.3.0" - espree "^9.3.1" + espree "^9.4.0" esquery "^1.4.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.6.0" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.15.0" + grapheme-splitter "^1.0.4" ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" - minimatch "^3.0.4" + minimatch "^3.1.2" natural-compare "^1.4.0" optionator "^0.9.1" regexpp "^3.2.0" strip-ansi "^6.0.1" strip-json-comments "^3.1.0" text-table "^0.2.0" - v8-compile-cache "^2.0.3" -espree@^9.3.1, espree@^9.4.0: +espree@^9.4.0: version "9.4.0" resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== @@ -3897,6 +4119,14 @@ find-up@^4.1.0: 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.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -3910,10 +4140,10 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== -focus-lock@^0.9.1: - version "0.9.2" - resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.9.2.tgz#9d30918aaa99b1b97677731053d017f82a540d5b" - integrity sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ== +focus-lock@^0.11.2: + version "0.11.3" + resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.11.3.tgz#c094e8f109d780f56038abdeec79328fd56b627f" + integrity sha512-4n0pYcPTa/uI7Q66BZna61nRT7lDhnuJ9PJr6wiDjx4uStg491ks41y7uOG+s0umaaa+hulNKSldU9aTg9/yVg== dependencies: tslib "^2.0.3" @@ -3929,17 +4159,17 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" -framer-motion@^6.2.6: - version "6.5.1" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-6.5.1.tgz#802448a16a6eb764124bf36d8cbdfa6dd6b931a7" - integrity sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw== +framer-motion@^7.6.4: + version "7.6.4" + resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-7.6.4.tgz#e396b36f68a14e14cc95b01210feac8cd5d2824d" + integrity sha512-Ac3Bl9M45fS8A0ibOUnYMSCfjaCrFfWT0uh0/MZVm/DGWcr5IsRRinWRiVGABA9RGJgn4THehqcn235JVQkucQ== dependencies: - "@motionone/dom" "10.12.0" - framesync "6.0.1" + "@motionone/dom" "10.13.1" + framesync "6.1.2" hey-listen "^1.0.8" - popmotion "11.0.3" - style-value-types "5.0.0" - tslib "^2.1.0" + popmotion "11.0.5" + style-value-types "5.1.2" + tslib "2.4.0" optionalDependencies: "@emotion/is-prop-valid" "^0.8.2" @@ -3950,12 +4180,12 @@ framesync@5.3.0: dependencies: tslib "^2.1.0" -framesync@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.0.1.tgz#5e32fc01f1c42b39c654c35b16440e07a25d6f20" - integrity sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA== +framesync@6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.1.2.tgz#755eff2fb5b8f3b4d2b266dd18121b300aefea27" + integrity sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g== dependencies: - tslib "^2.1.0" + tslib "2.4.0" fs.realpath@^1.0.0: version "1.0.0" @@ -3982,11 +4212,6 @@ function.prototype.name@^1.1.5: es-abstract "^1.19.0" functions-have-names "^1.2.2" -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - functions-have-names@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" @@ -4026,7 +4251,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.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== @@ -4057,7 +4282,7 @@ glob@^7.1.3, glob@^7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^13.15.0, globals@^13.6.0: +globals@^13.15.0: version "13.17.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== @@ -4076,6 +4301,18 @@ globby@^11.1.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" + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + handlebars@^4.7.7: version "4.7.7" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" @@ -4334,6 +4571,11 @@ is-number@^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-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -4363,15 +4605,15 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" - integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== +is-typed-array@^1.1.10, is-typed-array@^1.1.3: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.20.0" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" is-typedarray@1.0.0, is-typedarray@^1.0.0: @@ -4421,9 +4663,14 @@ jayson@^3.4.4: ws "^7.4.5" jose@^4.10.0, jose@^4.9.3: - version "4.10.2" - resolved "https://registry.yarnpkg.com/jose/-/jose-4.10.2.tgz#436a4ddbf57a7c14986a81146ec4b63c1ea804df" - integrity sha512-jSzgKck7Iq7XeIzYfk0Z+VrmGzvmjkhRJlTDjz1hsH42pOiPQl8yRZsmw9te1bsXN4d3EKSlECL+0cPE1X5UoQ== + version "4.10.4" + resolved "https://registry.yarnpkg.com/jose/-/jose-4.10.4.tgz#5f934b2fcf2995776e8f671f7523c6ac52c138f7" + integrity sha512-eBH77Xs9Yc/oTDvukhAEDVMijhekPuNktXJL4tUlB22jqKP1k48v5nmsUmc8feoJPsxB3HsfEt2LbVSoz+1mng== + +js-sdsl@^4.1.4: + version "4.1.5" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.5.tgz#1ff1645e6b4d1b028cd3f862db88c9d887f26e2a" + integrity sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q== js-sha3@0.8.0, js-sha3@^0.8.0: version "0.8.0" @@ -4574,6 +4821,13 @@ locate-path@^5.0.0: 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.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -4652,7 +4906,7 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, 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== @@ -4664,7 +4918,7 @@ minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== -mongodb-connection-string-url@^2.5.3, mongodb-connection-string-url@^2.5.4: +mongodb-connection-string-url@^2.5.4: version "2.5.4" resolved "https://registry.yarnpkg.com/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz#1ee2496f4c4eae64f63c4b2d512aebc89996160a" integrity sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w== @@ -4672,19 +4926,7 @@ mongodb-connection-string-url@^2.5.3, mongodb-connection-string-url@^2.5.4: "@types/whatwg-url" "^8.2.1" whatwg-url "^11.0.0" -mongodb@4.9.1: - version "4.9.1" - resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.9.1.tgz#0c769448228bcf9a6aa7d16daa3625b48312479e" - integrity sha512-ZhgI/qBf84fD7sI4waZBoLBNJYPQN5IOC++SBCiPiyhzpNKOxN/fi0tBHvH2dEC42HXtNEbFB0zmNz4+oVtorQ== - dependencies: - bson "^4.7.0" - denque "^2.1.0" - mongodb-connection-string-url "^2.5.3" - socks "^2.7.0" - optionalDependencies: - saslprep "^1.0.3" - -mongodb@^4.3.1: +mongodb@4.11.0, mongodb@^4.3.1: version "4.11.0" resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.11.0.tgz#d28fdc7509f24d0d274f456529441fa3e570415c" integrity sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg== @@ -4698,17 +4940,17 @@ mongodb@^4.3.1: saslprep "^1.0.3" mongoose@^6.6.7: - version "6.6.7" - resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-6.6.7.tgz#4388022210b9750a9b040d0e7c8a5da143f8f434" - integrity sha512-CzJebrogP/CIdRba8DopgPUfmxlZFV0K4B+3Lf0mxQOyrRJ+1+48Ucl2PuRJfh2XavjG2NRP5B4pPOiZahsQKw== + version "6.7.1" + resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-6.7.1.tgz#d473bcfed27f5e348d56fa85259f81ec27268501" + integrity sha512-qbagtqSyvIhUz4EWzXC00EA0DJHFrQwlzTlNGX5DjiESoJiPKqkEga1k9hviFKRFgBna+OlW54mkdi+0+AqxCw== dependencies: - bson "^4.6.5" + bson "^4.7.0" kareem "2.4.1" - mongodb "4.9.1" + mongodb "4.11.0" mpath "0.9.0" mquery "4.0.3" ms "2.1.3" - sift "16.0.0" + sift "16.0.1" mpath@0.9.0: version "0.9.0" @@ -4737,7 +4979,7 @@ ms@2.1.3, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -nanoid@^3.1.30: +nanoid@^3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== @@ -4753,9 +4995,9 @@ neo-async@^2.6.0: integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== next-auth@^4.2.1: - version "4.14.0" - resolved "https://registry.yarnpkg.com/next-auth/-/next-auth-4.14.0.tgz#d2c6d4ebeac5e7e9ba1519fb778c65f6efe00079" - integrity sha512-pD5sin6kq/uIx3Cod2/0JFnViEnngBTTNy4CdfRaYc2QzV2zwpWAbQny2Ezlg0GjEozDhKC53JJxRRE4AmNKEw== + version "4.15.0" + resolved "https://registry.yarnpkg.com/next-auth/-/next-auth-4.15.0.tgz#1e350258b240cff7e09e81f066e26ad8fe540c85" + integrity sha512-IasNzGLM2VlmyioDdZaRwBBBm8b5xo+zbbqVWHFh0bY6iQUZ3vuudrsdHNdxkXV3LSHdKNaoWEpYr4BydB7mCw== dependencies: "@babel/runtime" "^7.16.3" "@panva/hkdf" "^1.0.1" @@ -4767,28 +5009,31 @@ next-auth@^4.2.1: preact-render-to-string "^5.1.19" uuid "^8.3.2" -next@12.0.10: - version "12.0.10" - resolved "https://registry.yarnpkg.com/next/-/next-12.0.10.tgz#fcc4584177418bd777ce157f3165b7ba5e7708f7" - integrity sha512-1y3PpGzpb/EZzz1jgne+JfZXKAVJUjYXwxzrADf/LWN+8yi9o79vMLXpW3mevvCHkEF2sBnIdjzNn16TJrINUw== +next@13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/next/-/next-13.0.1.tgz#8b4fc9998e58f503bdecb92f06fe6f850ac260d0" + integrity sha512-ErCNBPIeZMKFn6hX+ZBSlqZVgJIeitEqhGTuQUNmYXJ07/A71DZ7AJI8eyHYUdBb686LUpV1/oBdTq9RpzRVPg== dependencies: - "@next/env" "12.0.10" - caniuse-lite "^1.0.30001283" - postcss "8.4.5" - styled-jsx "5.0.0" - use-subscription "1.5.1" + "@next/env" "13.0.1" + "@swc/helpers" "0.4.11" + caniuse-lite "^1.0.30001406" + postcss "8.4.14" + styled-jsx "5.1.0" + use-sync-external-store "1.2.0" optionalDependencies: - "@next/swc-android-arm64" "12.0.10" - "@next/swc-darwin-arm64" "12.0.10" - "@next/swc-darwin-x64" "12.0.10" - "@next/swc-linux-arm-gnueabihf" "12.0.10" - "@next/swc-linux-arm64-gnu" "12.0.10" - "@next/swc-linux-arm64-musl" "12.0.10" - "@next/swc-linux-x64-gnu" "12.0.10" - "@next/swc-linux-x64-musl" "12.0.10" - "@next/swc-win32-arm64-msvc" "12.0.10" - "@next/swc-win32-ia32-msvc" "12.0.10" - "@next/swc-win32-x64-msvc" "12.0.10" + "@next/swc-android-arm-eabi" "13.0.1" + "@next/swc-android-arm64" "13.0.1" + "@next/swc-darwin-arm64" "13.0.1" + "@next/swc-darwin-x64" "13.0.1" + "@next/swc-freebsd-x64" "13.0.1" + "@next/swc-linux-arm-gnueabihf" "13.0.1" + "@next/swc-linux-arm64-gnu" "13.0.1" + "@next/swc-linux-arm64-musl" "13.0.1" + "@next/swc-linux-x64-gnu" "13.0.1" + "@next/swc-linux-x64-musl" "13.0.1" + "@next/swc-win32-arm64-msvc" "13.0.1" + "@next/swc-win32-ia32-msvc" "13.0.1" + "@next/swc-win32-x64-msvc" "13.0.1" node-addon-api@^2.0.0: version "2.0.2" @@ -4938,6 +5183,13 @@ p-limit@^2.0.0, p-limit@^2.2.0: 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@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -4952,6 +5204,13 @@ p-locate@^4.1.0: 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" @@ -5045,29 +5304,29 @@ pngjs@^5.0.0: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== -popmotion@11.0.3: - version "11.0.3" - resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.3.tgz#565c5f6590bbcddab7a33a074bb2ba97e24b0cc9" - integrity sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA== +popmotion@11.0.5: + version "11.0.5" + resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.5.tgz#8e3e014421a0ffa30ecd722564fd2558954e1f7d" + integrity sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA== dependencies: - framesync "6.0.1" + framesync "6.1.2" hey-listen "^1.0.8" - style-value-types "5.0.0" - tslib "^2.1.0" + style-value-types "5.1.2" + tslib "2.4.0" -postcss@8.4.5: - version "8.4.5" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" - integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== +postcss@8.4.14: + version "8.4.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" + integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== dependencies: - nanoid "^3.1.30" + nanoid "^3.3.4" picocolors "^1.0.0" - source-map-js "^1.0.1" + source-map-js "^1.0.2" preact-render-to-string@^5.1.19: - version "5.2.5" - resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-5.2.5.tgz#359b14a45bea2a7b5c0ed2a9c6eb7ea915cf7d5a" - integrity sha512-rEBn42C3Wh+AjPxXUbDkb6xw0cTJQgxdYlp6ytUR1uBZF647Wn6ykkopMeQlRl7ggX+qnYYjZ4Hs1abZENl7ww== + version "5.2.6" + resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz#0ff0c86cd118d30affb825193f18e92bd59d0604" + integrity sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw== dependencies: pretty-format "^3.8.0" @@ -5091,7 +5350,7 @@ pretty-format@^3.8.0: resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-3.8.0.tgz#bfbed56d5e9a776645f4b1ff7aa1a3ac4fa3c385" integrity sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew== -prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.6.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -5156,38 +5415,37 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -react-clientside-effect@^1.2.5: +react-clientside-effect@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" integrity sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== dependencies: "@babel/runtime" "^7.12.13" -react-dom@17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== +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" - object-assign "^4.1.1" - scheduler "^0.20.2" + scheduler "^0.23.0" react-fast-compare@3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== -react-focus-lock@2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.5.2.tgz#f1e4db5e25cd8789351f2bd5ebe91e9dcb9c2922" - integrity sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ== +react-focus-lock@^2.9.1: + version "2.9.1" + resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.9.1.tgz#094cfc19b4f334122c73bb0bff65d77a0c92dd16" + integrity sha512-pSWOQrUmiKLkffPO6BpMXN7SNKXMsuOakl652IBuALAu1esk+IcpJyM+ALcYzPTTFz1rD0R54aB9A4HuP5t1Wg== dependencies: "@babel/runtime" "^7.0.0" - focus-lock "^0.9.1" + focus-lock "^0.11.2" prop-types "^15.6.2" - react-clientside-effect "^1.2.5" - use-callback-ref "^1.2.5" - use-sidecar "^1.0.5" + react-clientside-effect "^1.2.6" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" react-icons@^4.3.1: version "4.6.0" @@ -5206,7 +5464,7 @@ react-native-url-polyfill@^1.3.0: dependencies: whatwg-url-without-unicode "8.0.0-3" -react-remove-scroll-bar@^2.1.0, react-remove-scroll-bar@^2.3.3: +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== @@ -5214,17 +5472,6 @@ react-remove-scroll-bar@^2.1.0, react-remove-scroll-bar@^2.3.3: react-style-singleton "^2.2.1" tslib "^2.0.0" -react-remove-scroll@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.4.1.tgz#e0af6126621083a5064591d367291a81b2d107f5" - integrity sha512-K7XZySEzOHMTq7dDwcHsZA6Y7/1uX5RsWhRXVYv8rdh+y9Qz2nMwl9RX/Mwnj/j7JstCGmxyfyC0zbVGXYh3mA== - dependencies: - react-remove-scroll-bar "^2.1.0" - react-style-singleton "^2.1.0" - tslib "^1.0.0" - use-callback-ref "^1.2.3" - use-sidecar "^1.0.1" - 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" @@ -5236,7 +5483,18 @@ react-remove-scroll@2.5.4: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" -react-style-singleton@^2.1.0, react-style-singleton@^2.2.1: +react-remove-scroll@^2.5.4: + version "2.5.5" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" + integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== + 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-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== @@ -5245,13 +5503,12 @@ react-style-singleton@^2.1.0, react-style-singleton@^2.2.1: invariant "^2.2.4" tslib "^2.0.0" -react@17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== +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" - object-assign "^4.1.1" readable-stream@^3.5.0, readable-stream@^3.6.0: version "3.6.0" @@ -5269,7 +5526,7 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -regenerator-runtime@^0.13.4: +regenerator-runtime@^0.13.10: version "0.13.10" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== @@ -5408,22 +5665,21 @@ saslprep@^1.0.3: dependencies: sparse-bitfield "^3.0.3" -sass@^1.49.7: - version "1.55.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.55.0.tgz#0c4d3c293cfe8f8a2e8d3b666e1cf1bff8065d1c" - integrity sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A== +sass@^1.56.0: + version "1.56.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.56.0.tgz#134032075a3223c8d49cb5c35e091e5ba1de8e0a" + integrity sha512-WFJ9XrpkcnqZcYuLRJh5qiV6ibQOR4AezleeEjTjMsCocYW59dEG19U3fwTTXxzi2Ed3yjPBp727hbbj53pHFw== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== +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" - object-assign "^4.1.1" scrypt-js@3.0.1, scrypt-js@^3.0.0: version "3.0.1" @@ -5490,10 +5746,10 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -sift@16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/sift/-/sift-16.0.0.tgz#447991577db61f1a8fab727a8a98a6db57a23eb8" - integrity sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ== +sift@16.0.1: + version "16.0.1" + resolved "https://registry.yarnpkg.com/sift/-/sift-16.0.1.tgz#e9c2ccc72191585008cf3e36fc447b2d2633a053" + integrity sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ== slash@^3.0.0: version "3.0.0" @@ -5505,7 +5761,7 @@ smart-buffer@^4.2.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -socks@^2.7.0, socks@^2.7.1: +socks@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== @@ -5513,7 +5769,7 @@ socks@^2.7.0, socks@^2.7.1: ip "^2.0.0" smart-buffer "^4.2.0" -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1: +"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== @@ -5646,23 +5902,25 @@ strnum@^1.0.5: resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== -style-value-types@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.0.0.tgz#76c35f0e579843d523187989da866729411fc8ad" - integrity sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA== +style-value-types@5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.1.2.tgz#6be66b237bd546048a764883528072ed95713b62" + integrity sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q== dependencies: hey-listen "^1.0.8" - tslib "^2.1.0" + tslib "2.4.0" -styled-jsx@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.0.tgz#816b4b92e07b1786c6b7111821750e0ba4d26e77" - integrity sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA== +styled-jsx@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.0.tgz#4a5622ab9714bd3fcfaeec292aa555871f057563" + integrity sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ== + dependencies: + client-only "0.0.1" -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== superstruct@^0.14.2: version "0.14.2" @@ -5747,15 +6005,20 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.0.0, tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0: +tslib@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tslib@^1.11.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.0.3, tslib@^2.1.0, tslib@^2.3.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== tsutils@^3.21.0: version "3.21.0" @@ -5789,9 +6052,9 @@ typedarray-to-buffer@3.1.5: is-typedarray "^1.0.0" uglify-js@^3.1.4: - version "3.17.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.3.tgz#f0feedf019c4510f164099e8d7e72ff2d7304377" - integrity sha512-JmMFDME3iufZnBpyKL+uS78LRiC+mK55zWfM5f/pWBJfpOttXAqYfdDGRukYhJuyRinvPVAtUhvy7rlDybNtFg== + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== unbox-primitive@^1.0.2: version "1.0.2" @@ -5818,14 +6081,14 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -use-callback-ref@^1.2.3, use-callback-ref@^1.2.5, use-callback-ref@^1.3.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.0.1, use-sidecar@^1.0.5, use-sidecar@^1.1.2: +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== @@ -5833,13 +6096,6 @@ use-sidecar@^1.0.1, use-sidecar@^1.0.5, use-sidecar@^1.1.2: detect-node-es "^1.1.0" tslib "^2.0.0" -use-subscription@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" - integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== - dependencies: - object-assign "^4.1.1" - 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" @@ -5873,32 +6129,20 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - wagmi@^0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-0.7.5.tgz#b38ce836957c68449a55ae0f5e32f0410769a618" - integrity sha512-/HRzvunyd68Dt7QKiAsmbf7rO3rOmvr81/yNpig1pkUyadAgOhFop+4PMr6QoxgN0eJRSNOhpM4GgQxr0FTG/Q== + version "0.7.10" + resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-0.7.10.tgz#289114d895088dca63b99aa1a2802523c1c69117" + integrity sha512-/of5PUwKWbQV6jQEHyBhBkdVR9V3A1GSffHuaeiKGeENipBnRNK5T7EBjEcYmyz771SiVru/awcUts8tIiiJaA== dependencies: "@coinbase/wallet-sdk" "^3.5.3" "@tanstack/query-sync-storage-persister" "^4.10.1" "@tanstack/react-query" "^4.10.1" "@tanstack/react-query-persist-client" "^4.10.1" - "@wagmi/core" "^0.6.4" + "@wagmi/core" "^0.6.9" "@walletconnect/ethereum-provider" "^1.8.0" abitype "^0.1.7" use-sync-external-store "^1.2.0" -warning@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -5956,16 +6200,16 @@ which-module@^2.0.0: integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== which-typed-array@^1.1.2: - version "1.1.8" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" - integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.20.0" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" - is-typed-array "^1.1.9" + is-typed-array "^1.1.10" which@^2.0.1: version "2.0.2" @@ -6023,9 +6267,9 @@ ws@^7.4.0, ws@^7.4.5: integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.5.0: - version "8.9.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.9.0.tgz#2a994bb67144be1b53fe2d23c53c028adeb7f45e" - integrity sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg== + version "8.10.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.10.0.tgz#00a28c09dfb76eae4eb45c3b565f771d6951aa51" + integrity sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw== xtend@^4.0.1: version "4.0.2" @@ -6096,9 +6340,14 @@ yargs@^15.3.1: 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.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.1.2.tgz#4912b24741662d8a84ed1cb52198471cb369c4b6" - integrity sha512-gcRaKchcxFPbImrBb/BKgujOhHhik9YhVpIeP87ETT7uokEe2Szu7KkuZ9ghjtD+/KKkcrRNktR2AiLXPIbKIQ== + version "4.1.4" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.1.4.tgz#b0286da4cc9edd35e91c96414fa54bfa4652a54d" + integrity sha512-k2jVOlWo8p4R83mQ+/uyB8ILPO2PCJOf+QVjcL+1PbMCk1w5OoPYpAIxy9zd93FSfmJqoH6lGdwzzjwqJIRU5A== dependencies: use-sync-external-store "1.2.0" From 7a8b277d5df93722d871892c2d21987a3c2eb564 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Sat, 5 Nov 2022 16:53:20 -0300 Subject: [PATCH 31/62] Armando form para wobs --- sacuda/components/sacudaContext.js | 84 ++---------- sacuda/package.json | 1 + sacuda/pages/_app.js | 1 - sacuda/pages/auth/walletConnect.js | 15 +- sacuda/pages/index.js | 4 +- sacuda/pages/selection.js | 169 +++++++++++++++-------- sacuda/pages/wob.js | 212 +++++++++++++++++++++++++++++ sacuda/styles/home.module.scss | 35 ++++- sacuda/yarn.lock | 5 + 9 files changed, 380 insertions(+), 146 deletions(-) create mode 100644 sacuda/pages/wob.js diff --git a/sacuda/components/sacudaContext.js b/sacuda/components/sacudaContext.js index ef7e2db67..a424bfeb0 100644 --- a/sacuda/components/sacudaContext.js +++ b/sacuda/components/sacudaContext.js @@ -3,95 +3,29 @@ export const AppContext = createContext(); export function SacudaProvider ({children}) { const [uMail, setUMail] = useState(null); + const [uProfile, setUProfile] = useState(null); useEffect(() => { - // hydrate on mount const uMail = localStorage.getItem("uMail"); if (uMail) { setUMail(uMail); } }, []); + + useEffect(() => { + const uProfile = localStorage.getItem("uProfile"); + if (uProfile) { + setUProfile(uProfile); + } + }, []); return ( - + {children} ); } - -//export default SacudaProvider; - - - -// function getInitialState() { -// const notes = localStorage.getItem('notes') -// return notes ? JSON.parse(notes) : [] -// } - -// export const NoteProvider = props => { -// const [notes, setNotes] = useState(getInitialState) - -// useEffect(() => { -// localStorage.setItem('notes', JSON.stringify(notes)) -// }, [notes]) -// } - - -// // const SacudaProvider = (props) => { -// // // this state will be shared with all components -// // const [uMail, setUMail] = useState(() => { -// // const val = localStorage.getItem('uMail'); -// // return val -// // }); - -// // return ( -// // -// // {props.children} -// // -// // ); -// // }; - -// // export default SacudaProvider; - -// // // export function SacudaProvider({ children }) { - -// // // const [uMail, setUMail] = useState({}); - -// // // useEffect(() => { -// // // if (JSON.parse(localStorage.getItem("uMail"))) { - -// // // //checking if there already is a state in localstorage -// // // //if yes, update the current state with the stored one -// // // dispatch({ -// // // type: "init_stored", -// // // value: JSON.parse(localStorage.getItem("uMail")), -// // // }); -// // // } -// // // }, []); -// // // useEffect(() => { -// // // if (state !== initialState) { - -// // // localStorage.setItem("uMail", JSON.stringify(uMail)); - -// // // //create and/or set a new localstorage variable called "state" -// // // } -// // // }, [uMail]); - - - - - -// // // const contextValue = useMemo(() => { -// // // return [uMail, setUMail]; -// // // }, [uMail, setUMail]); - -// // // return ( -// // // -// // // {children} -// // // -// // // ); -// // // } export function sacudaContext() { return useContext(AppContext); } \ No newline at end of file diff --git a/sacuda/package.json b/sacuda/package.json index c6fed2a00..bd7758cf9 100644 --- a/sacuda/package.json +++ b/sacuda/package.json @@ -24,6 +24,7 @@ "nodemailer": "^6.7.2", "react": "^18.2.0", "react-dom": "18.2.0", + "react-hook-form": "^7.39.1", "react-icons": "^4.3.1", "sass": "^1.56.0", "wagmi": "^0.7.5" diff --git a/sacuda/pages/_app.js b/sacuda/pages/_app.js index e4c5bb1dc..939342604 100644 --- a/sacuda/pages/_app.js +++ b/sacuda/pages/_app.js @@ -45,7 +45,6 @@ const wagmiClient = createClient({ function MyApp({ Component, pageProps: { session, ...pageProps } }) { - //const [uMail, setUMail] = useState() return ( diff --git a/sacuda/pages/auth/walletConnect.js b/sacuda/pages/auth/walletConnect.js index 74a730929..ef14bea29 100644 --- a/sacuda/pages/auth/walletConnect.js +++ b/sacuda/pages/auth/walletConnect.js @@ -1,8 +1,8 @@ import { FaMagic } from 'react-icons/fa'; import { sacudaContext } from '../../components/sacudaContext'; -import React, { useContext } from 'react'; -import { Text, Heading, Button, propNames } from '@chakra-ui/react'; -import { useSession, signIn, getSession, signOut } from "next-auth/react"; +import React from 'react'; +import { Text, Heading } from '@chakra-ui/react'; +import { useSession, signIn, signOut } from "next-auth/react"; import { useRouter } from 'next/router'; import Head from 'next/head'; import { ConnectButton} from "@rainbow-me/rainbowkit"; @@ -38,10 +38,7 @@ const walletConnect = () => { const data = await res.json(); }; - - const getUserEmail = async () => { - //context.setUMail('') const res = await fetch('/api/userByEmail/', { method: 'POST', headers: { @@ -82,9 +79,9 @@ const walletConnect = () => { writeProfileBasics() } - // else { - // signOut() - // } + else { + signOut() + } } else diff --git a/sacuda/pages/index.js b/sacuda/pages/index.js index 81386f196..a4eea50d3 100644 --- a/sacuda/pages/index.js +++ b/sacuda/pages/index.js @@ -1,4 +1,4 @@ -import { signOut, useSession } from 'next-auth/react'; +import { useSession } from 'next-auth/react'; import { Heading, Text, Button } from '@chakra-ui/react'; import { useRouter } from 'next/router'; import Head from 'next/head'; @@ -14,7 +14,7 @@ export default function Home() { router.prefetch('/auth/signin'); }); - function walletRedirect() { + const walletRedirect = () => { router.push('/auth/walletConnect') } return ( diff --git a/sacuda/pages/selection.js b/sacuda/pages/selection.js index 3fe470c4d..35a713a8a 100644 --- a/sacuda/pages/selection.js +++ b/sacuda/pages/selection.js @@ -1,12 +1,11 @@ import { FaMagic } from 'react-icons/fa'; import { sacudaContext } from '../components/sacudaContext'; -import React, { useContext, useState } from 'react'; -import { Text, Heading, Input, Button, Link } from '@chakra-ui/react'; +import React from 'react'; +import { Text, Heading, Button } from '@chakra-ui/react'; import { useSession, signIn, signOff } from "next-auth/react"; import { useRouter } from 'next/router'; import Head from 'next/head'; import { useAccount } from 'wagmi'; -import { ConnectButton} from "@rainbow-me/rainbowkit"; import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; @@ -21,16 +20,31 @@ export default function selectionPage() { } }) - const {uMail,setUMail} = sacudaContext() + const {uMail,setUMail} = sacudaContext(); + const {uProfile, setUProfile} = sacudaContext(); const adminRedirect = () => { router.push('/admin') }; - const wobRedirect = () => { router.push('/wob') }; - const potRedirect = () => { router.push('/pot') }; + const walletRedirect= () => { + router.push('/auth/walletConnect') } + + + const getUserProfile = async () => { + const res = await fetch('/api/userByEmail/', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(uMail), + }); + const resdata = await res.json(); + setUProfile(resdata.data.profile) + console.log('prof:'+uProfile) + }; if (status === "loading") { return ( @@ -47,62 +61,101 @@ export default function selectionPage() { ) }; - if (isConnected) { if(uMail===session.user.email) { - return( -
- - - Sacuda | A finantial revolution! - - - Welcome! - - - To start your Sacuda journey, we need to know if you are a Woman of Bussiness or a Potentiator - - - + getUserProfile(); + window.localStorage.setItem('uProfile', uProfile) + switch(uProfile) { + case "1": + return( +
+ + + Sacuda | A finantial revolution! + + + Welcome Admin! + + + This is under construction + +
+ ) + case "2": + return( +
+ + + Sacuda | A finantial revolution! + + + Welcome Women of Bussiness! + + + This is under construction + +
+ + ) -
+ case "3": + return( +
+ + + Sacuda | A finantial revolution! + + + Welcome Catalizers! + + + This is under construction + +
+ + ) + default: + return( +
+ + + Sacuda | A finantial revolution! + + + Welcome! + + + To start your Sacuda journey, we need to know if you are a Woman of Bussiness or a Potentiator + + + + +
) } - //signOff(); - console.log('selec'+uMail) + } + signOff(); } - - return( - -
- <> - - Sacuda | A finantial revolution! - - - Please connect your web3 wallet to continue using Sacuda - - - Bla bla bla - - - -
- ) - - - - } \ No newline at end of file + walletRedirect(); +} \ No newline at end of file diff --git a/sacuda/pages/wob.js b/sacuda/pages/wob.js new file mode 100644 index 000000000..25d2ac887 --- /dev/null +++ b/sacuda/pages/wob.js @@ -0,0 +1,212 @@ +import { FaMagic } from 'react-icons/fa'; +import { sacudaContext } from '../components/sacudaContext'; +import React, { useContext, useState } from 'react'; +import { Text, Heading, Input, Button, Linkimport, FormErrorMessage, FormLabel, FormControl, FormHelperText } from '@chakra-ui/react'; +import { useForm } from 'react-hook-form' +import { useSession, signIn, signOff } from "next-auth/react"; +import { useRouter } from 'next/router'; +import Head from 'next/head'; +import { useAccount } from 'wagmi'; +import { ConnectButton} from "@rainbow-me/rainbowkit"; +import styles from '../styles/home.module.scss'; +import '@rainbow-me/rainbowkit/styles.css'; + +export default function wobRegistration1() { + + const router = useRouter(); + const { isConnected } = useAccount(); + const { status, data: session } = useSession({ + required: true, + onUnauthenticated() { + signIn(); //What to show to unathenticated users + } + }) + + const {uMail,setUMail} = sacudaContext(); + + const {uProfile, setUProfile} = sacudaContext(); + + const wobDashRedirect = () => { + router.push('/wobDash') }; + + const mainRedirect = () => { + router.push('/selection') } + + const walletRedirect= () => { + router.push('/auth/walletConnect') } + + const { + handleSubmit, + register, + formState: { errors, isSubmitting }, + } = useForm() + + function onSubmit(values) { + return new Promise((resolve) => { + setTimeout(() => { + alert(JSON.stringify(values, null, 2)) + resolve() + }, 3000) + }) + } + + if (status === "loading") { + return ( +
+ <> + + Sacuda | Connect your wallet + + + Loading... + + +
+ ) + }; + + + if (isConnected) { + if(uMail===session.user.email) { + if (uProfile === undefined) { + return ( + <> +
+ + Sacuda | A finantial revolution! + + + Welcome {session.user.email}! + + + Let´s setup your WOB profile + + + + Name + + Your name + + + + + Surname + + Your surname + + + + + LinkedIn profile + + Your personal linkedIn profile + + + + + Country + + Your country + + + + + Bussiness Name + + Your bussiness name + + + + + Bussiness digital presence - Facebook + + Your bussiness Facebook link + + + + + Bussiness digital presence - Instagram + + Your bussiness Instagram link + + + + + Bussiness digital presence - LinkedIn + + Your bussiness LinkedIn link + + + + + Bussiness Idea + + Your bussiness idea + + + + + Bussiness Sector + + Your bussiness sector + + + +
+ + ) + } + else + mainRedirect(); + } + console.log('wob:'+uMail) + //signOff() + } + else + walletRedirect(); +} \ No newline at end of file diff --git a/sacuda/styles/home.module.scss b/sacuda/styles/home.module.scss index 303cecceb..65654b450 100644 --- a/sacuda/styles/home.module.scss +++ b/sacuda/styles/home.module.scss @@ -3,7 +3,7 @@ flex-direction: column; align-items: center; justify-content: center; - height: 500px; + padding: 1rem; h1 { @@ -29,3 +29,36 @@ } } } + +.form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + padding: 1rem; + + h1 { + font-size: 1.5rem; + } + + p { + margin-top: 1rem; + font-weight: 600; + width: 500px; + } + + button { + display: block; + height: 50px; + margin-top: 1.5rem; + font-size: 1.2rem; + padding: 0 1.5rem; + background-color: #3182ce; + color: white; + + &:hover { + background-color: #2a6ead; + } + } +} \ No newline at end of file diff --git a/sacuda/yarn.lock b/sacuda/yarn.lock index 5d47c7031..12b83b183 100644 --- a/sacuda/yarn.lock +++ b/sacuda/yarn.lock @@ -5447,6 +5447,11 @@ react-focus-lock@^2.9.1: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" +react-hook-form@^7.39.1: + version "7.39.1" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.39.1.tgz#ded87d4b3f6692d1f9219515f78ca282b6e1ebf7" + integrity sha512-MiF9PCILN5KulhSGbnjohMiTOrB47GerDTichMNP0y2cPUu1GTRFqbunOxCE9N1499YTLMV/ne4gFzqCp1rxrQ== + react-icons@^4.3.1: version "4.6.0" resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.6.0.tgz#f83eda179af5d02c047449a20b702c858653d397" From 873613a3cee7008a49b64d306a3cb24cb6c8450a Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Mon, 7 Nov 2022 01:01:32 -0300 Subject: [PATCH 32/62] done profile upgrade --- sacuda/package.json | 1 + sacuda/pages/api/hello.js | 5 - sacuda/pages/api/updateProfile/[id].js | 42 +++++ sacuda/pages/api/userByEmail/[email].js | 33 ---- sacuda/pages/selection.js | 25 ++- sacuda/pages/wob.js | 218 ++++++++++++++++-------- sacuda/styles/home.module.scss | 3 +- sacuda/yarn.lock | 5 + 8 files changed, 219 insertions(+), 113 deletions(-) delete mode 100644 sacuda/pages/api/hello.js create mode 100644 sacuda/pages/api/updateProfile/[id].js delete mode 100644 sacuda/pages/api/userByEmail/[email].js diff --git a/sacuda/package.json b/sacuda/package.json index bd7758cf9..81912cf34 100644 --- a/sacuda/package.json +++ b/sacuda/package.json @@ -27,6 +27,7 @@ "react-hook-form": "^7.39.1", "react-icons": "^4.3.1", "sass": "^1.56.0", + "swr": "^1.3.0", "wagmi": "^0.7.5" }, "devDependencies": { diff --git a/sacuda/pages/api/hello.js b/sacuda/pages/api/hello.js deleted file mode 100644 index ad512e85d..000000000 --- a/sacuda/pages/api/hello.js +++ /dev/null @@ -1,5 +0,0 @@ -import path from 'path'; - -export default async function hello(req, res) { - res.json({ cwdResolve: path.resolve(process.cwd(), 'emails'), __dirname }); -} diff --git a/sacuda/pages/api/updateProfile/[id].js b/sacuda/pages/api/updateProfile/[id].js new file mode 100644 index 000000000..351d727ac --- /dev/null +++ b/sacuda/pages/api/updateProfile/[id].js @@ -0,0 +1,42 @@ +import connectMongo from '../../../utils/connectMongo'; +import Sacuda from '../../../models/sacudaModel'; + +export default async function updateProfileHandler(req, res) { + // const { + // method, + // query: {reqemail}, + // } = req; + + const { method,body } = req + const { reqemail } = req.query + + const filter = { email: reqemail }; + + await connectMongo(); + + switch (method) { + + case "PUT": + try { + + const profData = await Sacuda.findOneAndUpdate(req.query, req.body, { + //new: true, + //runValidators: true, + }); + if (!profData) { + console.log('cosas1'+reqemail) + return res.status(400).json({ success: false }); + } + res.status(200).json({ success: true, data: profData }); + } catch (error) { + console.log('cosas2'+req.query.reqemail) + res.status(400).json({ success: false }); + } + break; + + default: + console.log('cosas3') + res.status(400).json({ success: false }); + break; + } +} \ No newline at end of file diff --git a/sacuda/pages/api/userByEmail/[email].js b/sacuda/pages/api/userByEmail/[email].js deleted file mode 100644 index fd4805eaf..000000000 --- a/sacuda/pages/api/userByEmail/[email].js +++ /dev/null @@ -1,33 +0,0 @@ -import connectMongo from '../../../utils/connectMongo'; -import Sacuda from '../../../models/sacudaModel'; - -export default async function emailHandler (req, res) { - const { - query: { reqemail }, - method, - } = req - console.log('inicio'+reqemail) - - - console.log('CONNECTING TO MONGO'); - await connectMongo() - console.log('CONNECTED TO MONGO'); - switch (method) { - case 'POST': - try { - console.log('READING DOCUMENT'); - const sacudas = await Sacuda.findOne({ email: reqemail }) - console.log('READo DOCUMENT'+reqemail); - res.status(200).json({ success: true, data: sacudas }) - res.json(sacudas) - console.log('hay'+reqemail) - } catch (error) { - res.status(400).json({ success: false }) - console.log(error); - } - break - default: - res.status(400).json({ success: false }) - break - } -} \ No newline at end of file diff --git a/sacuda/pages/selection.js b/sacuda/pages/selection.js index 35a713a8a..81b506c34 100644 --- a/sacuda/pages/selection.js +++ b/sacuda/pages/selection.js @@ -66,7 +66,26 @@ export default function selectionPage() { getUserProfile(); window.localStorage.setItem('uProfile', uProfile) switch(uProfile) { - case "1": + case 0: + return( +
+ + + Sacuda | A finantial revolution! + + + Welcome {session.user.email}! + + + We are waiting for your approval by one of our team members, please be patient! + +
+ ) + case 1: return(
@@ -85,7 +104,7 @@ export default function selectionPage() {
) - case "2": + case 2: return(
@@ -106,7 +125,7 @@ export default function selectionPage() { ) - case "3": + case 3: return(
diff --git a/sacuda/pages/wob.js b/sacuda/pages/wob.js index 25d2ac887..5512e39c4 100644 --- a/sacuda/pages/wob.js +++ b/sacuda/pages/wob.js @@ -1,15 +1,15 @@ import { FaMagic } from 'react-icons/fa'; import { sacudaContext } from '../components/sacudaContext'; -import React, { useContext, useState } from 'react'; -import { Text, Heading, Input, Button, Linkimport, FormErrorMessage, FormLabel, FormControl, FormHelperText } from '@chakra-ui/react'; +import React from 'react'; +import { Text, Heading, Input, Button, FormErrorMessage, FormLabel, FormControl, FormHelperText } from '@chakra-ui/react'; import { useForm } from 'react-hook-form' import { useSession, signIn, signOff } from "next-auth/react"; import { useRouter } from 'next/router'; import Head from 'next/head'; import { useAccount } from 'wagmi'; -import { ConnectButton} from "@rainbow-me/rainbowkit"; import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; +import { mutate } from "swr"; export default function wobRegistration1() { @@ -41,14 +41,36 @@ export default function wobRegistration1() { formState: { errors, isSubmitting }, } = useForm() - function onSubmit(values) { - return new Promise((resolve) => { - setTimeout(() => { - alert(JSON.stringify(values, null, 2)) - resolve() - }, 3000) - }) - } + + const onSubmit = async (values) => { + console.log('regmail:'+session.user.email) + const reqemail = session.user.email; + const preProf = `{"profile": 0}`; + const prof = JSON.parse(preProf); + + const finalValues = { ...values, ...prof} + try { + const res = await fetch(`/api/updateProfile/${reqemail}`, { + method: "PUT", + headers: { + "Content-type": "application/json", + }, + body: JSON.stringify(finalValues) + + }); + if (!res.ok) { + throw new Error(res.status); + } + + const { data } = await res.json(); + mutate(`/api/updateProfile/${reqemail}`, data, false); + router.push("/"); + } catch (error) { + console.log(error); + } + }; + + if (status === "loading") { return ( @@ -68,7 +90,7 @@ export default function wobRegistration1() { if (isConnected) { if(uMail===session.user.email) { - if (uProfile === undefined) { + if (uProfile === undefined || uProfile === 0) { return ( <>
@@ -85,118 +107,174 @@ export default function wobRegistration1() { > Let´s setup your WOB profile - - - Name - +
+ + + Name + Your name + + {errors.name && errors.name.message} + - - - - Surname - + + + + Surname + Your surname + + {errors.name && errors.name.message} + - - - - LinkedIn profile - + + + LinkedIn profile + Your personal linkedIn profile + + {errors.name && errors.name.message} + - - - - Country - + + + Country + Your country + + {errors.name && errors.name.message} + - - - - Bussiness Name + + + Bussiness Name Your bussiness name + + {errors.name && errors.name.message} + - - - - Bussiness digital presence - Facebook + + + Bussiness digital presence - Facebook Your bussiness Facebook link + + {errors.name && errors.name.message} + - - - - Bussiness digital presence - Instagram + + + Bussiness digital presence - Instagram Your bussiness Instagram link + + {errors.name && errors.name.message} + - - - - Bussiness digital presence - LinkedIn + + + Bussiness digital presence - LinkedIn Your bussiness LinkedIn link + + {errors.name && errors.name.message} + - - - - Bussiness Idea + + + Bussiness Idea Your bussiness idea + + {errors.name && errors.name.message} + - - - - Bussiness Sector + + + Bussiness Sector Your bussiness sector + + {errors.name && errors.name.message} + - + +
) @@ -204,8 +282,6 @@ export default function wobRegistration1() { else mainRedirect(); } - console.log('wob:'+uMail) - //signOff() } else walletRedirect(); diff --git a/sacuda/styles/home.module.scss b/sacuda/styles/home.module.scss index 65654b450..2064fc86b 100644 --- a/sacuda/styles/home.module.scss +++ b/sacuda/styles/home.module.scss @@ -35,6 +35,8 @@ flex-direction: column; align-items: center; justify-content: center; + width: 500px; + margin: auto; padding: 1rem; @@ -45,7 +47,6 @@ p { margin-top: 1rem; font-weight: 600; - width: 500px; } button { diff --git a/sacuda/yarn.lock b/sacuda/yarn.lock index 12b83b183..8919f3d84 100644 --- a/sacuda/yarn.lock +++ b/sacuda/yarn.lock @@ -5951,6 +5951,11 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +swr@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/swr/-/swr-1.3.0.tgz#c6531866a35b4db37b38b72c45a63171faf9f4e8" + integrity sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw== + 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" From 4b3411d5adb1bd92610a813b5424b466d2e1556c Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Tue, 8 Nov 2022 02:39:40 -0300 Subject: [PATCH 33/62] Terminado Dash del admin --- sacuda/package.json | 4 +- sacuda/pages/admin.js | 223 +++++++++++++++++++++++++ sacuda/pages/api/getUsers.js | 27 +++ sacuda/pages/api/updateProfile/[id].js | 6 - sacuda/styles/home.module.scss | 24 +++ sacuda/yarn.lock | 12 +- 6 files changed, 288 insertions(+), 8 deletions(-) create mode 100644 sacuda/pages/admin.js create mode 100644 sacuda/pages/api/getUsers.js diff --git a/sacuda/package.json b/sacuda/package.json index 81912cf34..21030cd14 100644 --- a/sacuda/package.json +++ b/sacuda/package.json @@ -23,9 +23,11 @@ "next-auth": "^4.2.1", "nodemailer": "^6.7.2", "react": "^18.2.0", + "react-chakra-pagination": "^1.0.1", "react-dom": "18.2.0", "react-hook-form": "^7.39.1", - "react-icons": "^4.3.1", + "react-icons": "^4.6.0", + "react-table": "^7.8.0", "sass": "^1.56.0", "swr": "^1.3.0", "wagmi": "^0.7.5" diff --git a/sacuda/pages/admin.js b/sacuda/pages/admin.js new file mode 100644 index 000000000..6cb4bb2cd --- /dev/null +++ b/sacuda/pages/admin.js @@ -0,0 +1,223 @@ +import { useState, useRef } from "react"; +import axios from "axios"; +import styles from '../styles/home.module.scss'; +import { + Flex, + Avatar, + Text, + Box, + Icon, + Button, + Heading, + Modal, + ModalOverlay, + ModalContent, + ModalHeader, + ModalFooter, + ModalBody, + ModalCloseButton, + useDisclosure, + FormControl, + FormLabel, + Input, + SimpleGrid, + Link + } from "@chakra-ui/react"; + +import { FiEye, FiUser } from "react-icons/fi"; + +import { Table } from "react-chakra-pagination"; + +const url = "http://localhost:3000/api/getUsers"; + +export default function admin({users}) { + const [page, setPage] = useState(1); + + const { onOpen } = useDisclosure() + const initialRef = useRef(null) + const finalRef = useRef(null) + + const [modalValue, setModalValue] = useState([]) + const [isOpen,setIsOpen] = useState(false) + function onClose(){ + setIsOpen(false) + } + + function handleEditClick({user}){ + setIsOpen(true) + // we've set the passed todo to modal value + setModalValue(user) + console.log({user}) + } + + + function handleEditSubmit(e){ + e.preventDefault(); + editTodo(modalValue.id,modalValue) + setModalValue("") + setIsOpen(false) + } + + function handleEditInputChange(e,id){ + setModalValue({ ...modalValue, text: e.target.value }); + } + + const tableData = users.map((user, index) => ({ + name: user.name, + surname: user.surname, + email: user.email, + wallet: user.wallet, + bussiness: user.bname, + action: ( + + + ) + })); + + const tableColumns = [ + { + Header: "Name", + accessor: "name" + }, + { + Header: "Surname", + accessor: "surname" + }, + { + Header: "Email", + accessor: "email" + }, + { + Header: "Wallet", + accessor: "wallet" + }, + { + Header: "Bussiness Name", + accessor: "bussiness" + }, + { + Header: "", + accessor: "action" + } + ]; + + return ( + <> +
+ + + List of Sacuda Users + + + setPage(page)} + columns={tableColumns} + data={tableData} + /> + + + + + BUSSINESS NAME: {modalValue.bname} SECTOR: {modalValue.bsector} + +
+ + WOB Details + + Name{modalValue.name} + Surname{modalValue.name} + EMail{modalValue.name} + Country{modalValue.country} + Personal Linkedin{modalValue.linkedin} + + Bussiness Details + + Business IG{modalValue.big} + Business FB{modalValue.bfb} + Business LinkedIn{modalValue.blinked} + + Bussiness Idea + + {modalValue.bidea} + + + Bussiness Diagnostic + + + Bussiness Scoring + + + + + + + + + + +
+
+ + + + + + ); + +} + +export const getServerSideProps = async () => { + try { + const response = await fetch(url , { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(0) + }); + const {data} = await response.json(); + return { + props: { + users: JSON.parse(JSON.stringify(data)) + }, + }; + } catch (e) { + console.error(e); + } + } \ No newline at end of file diff --git a/sacuda/pages/api/getUsers.js b/sacuda/pages/api/getUsers.js new file mode 100644 index 000000000..9fd0a06df --- /dev/null +++ b/sacuda/pages/api/getUsers.js @@ -0,0 +1,27 @@ +import connectMongo from '../../utils/connectMongo'; +import Sacuda from '../../models/sacudaModel'; + +export default async function getUsersHandler(req, res) { + + const { method,body } = req + + await connectMongo(); + + switch (method) { + case "POST": + try { + const profData = await Sacuda.find({profile: req.body}); + if (!profData) { + return res.status(400).json({ success: false }); + } + res.status(200).json({ success: true, data: profData }); + } catch (error) { + res.status(400).json({ success: false }); + } + break; + + default: + res.status(400).json({ success: false }); + break; + } +} \ No newline at end of file diff --git a/sacuda/pages/api/updateProfile/[id].js b/sacuda/pages/api/updateProfile/[id].js index 351d727ac..b748287db 100644 --- a/sacuda/pages/api/updateProfile/[id].js +++ b/sacuda/pages/api/updateProfile/[id].js @@ -2,16 +2,10 @@ import connectMongo from '../../../utils/connectMongo'; import Sacuda from '../../../models/sacudaModel'; export default async function updateProfileHandler(req, res) { - // const { - // method, - // query: {reqemail}, - // } = req; const { method,body } = req const { reqemail } = req.query - const filter = { email: reqemail }; - await connectMongo(); switch (method) { diff --git a/sacuda/styles/home.module.scss b/sacuda/styles/home.module.scss index 2064fc86b..5f2dff1b2 100644 --- a/sacuda/styles/home.module.scss +++ b/sacuda/styles/home.module.scss @@ -62,4 +62,28 @@ background-color: #2a6ead; } } +} + +.lists { + setup { + display: flex; + flex-direction: column; + align-items: normal; + justify-content: center; + } + padding: 1rem; + + h1 { + font-size: 1.5rem; + } + + h2 { + font-size: 1vw; + } + + p { + margin-top: 1rem; + font-weight: 600; + } + } \ No newline at end of file diff --git a/sacuda/yarn.lock b/sacuda/yarn.lock index 8919f3d84..d9167af72 100644 --- a/sacuda/yarn.lock +++ b/sacuda/yarn.lock @@ -5415,6 +5415,11 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" +react-chakra-pagination@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-chakra-pagination/-/react-chakra-pagination-1.0.1.tgz#3bbcae50589fe8dc4aed0032f5ad565db0e55f76" + integrity sha512-S/ldhbvYBXpmOuurNm4s9KmOa7A2i+PInE1GVwTauS3BDkAePp1TfpWhScq/V2f3Mq57uFEFlkVMWTTsukc+6A== + react-clientside-effect@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" @@ -5452,7 +5457,7 @@ react-hook-form@^7.39.1: resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.39.1.tgz#ded87d4b3f6692d1f9219515f78ca282b6e1ebf7" integrity sha512-MiF9PCILN5KulhSGbnjohMiTOrB47GerDTichMNP0y2cPUu1GTRFqbunOxCE9N1499YTLMV/ne4gFzqCp1rxrQ== -react-icons@^4.3.1: +react-icons@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.6.0.tgz#f83eda179af5d02c047449a20b702c858653d397" integrity sha512-rR/L9m9340yO8yv1QT1QurxWQvWpbNHqVX0fzMln2HEb9TEIrQRGsqiNFQfiv9/JEUbyHmHPlNTB2LWm2Ttz0g== @@ -5508,6 +5513,11 @@ react-style-singleton@^2.2.1: invariant "^2.2.4" tslib "^2.0.0" +react-table@^7.8.0: + version "7.8.0" + resolved "https://registry.yarnpkg.com/react-table/-/react-table-7.8.0.tgz#07858c01c1718c09f7f1aed7034fcfd7bda907d2" + integrity sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA== + react@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" From 882db4ec3a1d5f695b09dde0ae8113f23b32cca6 Mon Sep 17 00:00:00 2001 From: 7i7o Date: Tue, 8 Nov 2022 10:26:28 -0300 Subject: [PATCH 34/62] build: add burn + unified role for tasks --- contracts/src/Sacuda.sol | 50 ++++++++++++++++++++++++++++++++++--- contracts/test/Sacuda.t.sol | 48 +++++++++++++++++++++++++++-------- 2 files changed, 83 insertions(+), 15 deletions(-) diff --git a/contracts/src/Sacuda.sol b/contracts/src/Sacuda.sol index f9a0a9c2b..593674c54 100644 --- a/contracts/src/Sacuda.sol +++ b/contracts/src/Sacuda.sol @@ -16,7 +16,7 @@ struct CreditReportPercentages { contract Sacuda is ERC721, AccessControl { bytes32 public constant ADMIN_ROLE = keccak256("ADMIN"); - bytes32 public constant MINTER_ROLE = keccak256("MINTER"); + bytes32 public constant CLERK_ROLE = keccak256("CLERK"); bytes32 public constant ENHANCER_ROLE = keccak256("ENHANCER"); bytes32 public constant WOB_ROLE = keccak256("WOMAN_OF_BUSSINESS"); @@ -69,6 +69,7 @@ contract Sacuda is ERC721, AccessControl { creditLengthWeight = 15; creditMixWeight = 10; newCreditWeight = 10; + _setRoleAdmin(CLERK_ROLE, ADMIN_ROLE); } /** @dev Override required by AccessControl/ERC721 */ @@ -100,7 +101,7 @@ contract Sacuda is ERC721, AccessControl { address _user, bool _isEnhancer, string memory _name - ) external onlyRole(MINTER_ROLE) { + ) external onlyRole(CLERK_ROLE) { require(balanceOf(_user) == 0, "Already Registered"); uint256 tokenId = ++totalSupply; _mint(_user, tokenId); @@ -118,9 +119,26 @@ contract Sacuda is ERC721, AccessControl { emit UserReportUpdated(tokenId, 100, 0, 100, 100, 100); } name[tokenId] = _name; + emit UserReportUpdated(tokenId, 100, 0, 100, 100, 100); emit NameUpdated(tokenId, _name); } + /** @dev Ability to burn some tokens only by BURNER roles */ + function burn(uint256 tokenId) public onlyRole(CLERK_ROLE) { + // Remove the roles for the holder + address user = ownerOf(tokenId); + _revokeRole(ENHANCER_ROLE, user); + _revokeRole(WOB_ROLE, user); + // Free storage for credit report and name + delete report[tokenId]; + delete name[tokenId]; + // Burn the token + _burn(tokenId); + // Emit events for credit report and name + emit UserReportUpdated(tokenId, 0, 0, 0, 0, 0); + emit NameUpdated(tokenId, ''); + } + /** @dev Override to have on-chain SVG NFTs */ function tokenURI(uint256 tokenId) public @@ -163,7 +181,7 @@ contract Sacuda is ERC721, AccessControl { /** @notice Update username function */ function updateName(uint256 tokenId, string memory _name) external - onlyRole(MINTER_ROLE) + onlyRole(CLERK_ROLE) { _requireMinted(tokenId); name[tokenId] = _name; @@ -172,7 +190,7 @@ contract Sacuda is ERC721, AccessControl { /** @notice Update User's Credit Report */ function updateReport(uint256 _tokenId, bytes memory data) external - onlyRole(ADMIN_ROLE) + onlyRole(CLERK_ROLE) { _requireMinted(_tokenId); CreditReportPercentages memory r; @@ -231,4 +249,28 @@ contract Sacuda is ERC721, AccessControl { newCredit ); } + + /** -- Administrative functions for Roles -- */ + + /** @dev Function to add an admin (admin + minter + burner) */ + function addAdmin(address user) external onlyRole(DEFAULT_ADMIN_ROLE) { + _grantRole(ADMIN_ROLE, user); + _grantRole(CLERK_ROLE, user); + } + + /** @dev Function to remove an admin (admin + minter + burner) */ + function removeAdmin(address user) external onlyRole(DEFAULT_ADMIN_ROLE) { + _revokeRole(ADMIN_ROLE, user); + _revokeRole(CLERK_ROLE, user); + } + + /** @dev Function to add a clerk (minter + burner) */ + function addClerk(address user) external onlyRole(ADMIN_ROLE) { + _grantRole(CLERK_ROLE, user); + } + + /** @dev Function to remove a clerk (minter + burner) */ + function removeClerk(address user) external onlyRole(ADMIN_ROLE) { + _revokeRole(CLERK_ROLE, user); + } } diff --git a/contracts/test/Sacuda.t.sol b/contracts/test/Sacuda.t.sol index b7eec935b..ee48c1708 100644 --- a/contracts/test/Sacuda.t.sol +++ b/contracts/test/Sacuda.t.sol @@ -11,19 +11,20 @@ contract SacudaTest is Test { address amy = vm.addr(1); address betty = vm.addr(2); address caro = vm.addr(3); - bytes32 admin; - bytes32 minter; + // bytes32 admin; + // bytes32 minter; Sacuda public sacuda; function setUp() public { sacuda = new Sacuda(); - minter = sacuda.MINTER_ROLE(); - admin = sacuda.ADMIN_ROLE(); + // minter = sacuda.MINTER_ROLE(); + // admin = sacuda.ADMIN_ROLE(); } function testMint() public { - sacuda.grantRole(minter, caro); + sacuda.addAdmin(address(this)); + sacuda.addClerk(caro); vm.startPrank(caro); sacuda.mint(amy, false, "Amy"); assertEq(sacuda.ownerOf(1), amy); @@ -32,7 +33,8 @@ contract SacudaTest is Test { } function testMintEnhancer() public { - sacuda.grantRole(minter, caro); + sacuda.addAdmin(address(this)); + sacuda.addClerk(caro); vm.startPrank(caro); sacuda.mint(caro, true, "Caro"); assertEq(sacuda.ownerOf(1), caro); @@ -42,7 +44,8 @@ contract SacudaTest is Test { } function testMintAndUpdateName() public { - sacuda.grantRole(minter, caro); + sacuda.addAdmin(address(this)); + sacuda.addClerk(caro); vm.startPrank(caro); sacuda.mint(amy, false, "Amy"); assertEq(sacuda.name(1), "Amy"); @@ -54,12 +57,12 @@ contract SacudaTest is Test { function testUpdateReport() public { uint8 num = 75; - sacuda.grantRole(admin, caro); - sacuda.grantRole(minter, caro); + sacuda.addAdmin(address(this)); + sacuda.addClerk(caro); vm.startPrank(caro); - (uint8 paymentHistory, , , , ) = sacuda.report(2); - assertEq(paymentHistory, 0); sacuda.mint(betty, false, "Betty"); + (uint8 paymentHistory, , , , ) = sacuda.report(1); + assertEq(paymentHistory, 100); sacuda.updateReport( 1, abi.encode(num, num - 50, num + 10, num - 30, num + 20) @@ -70,4 +73,27 @@ contract SacudaTest is Test { assertEq(paymentHistory, num); console.log(sacuda.tokenURI(1)); } + + function testBurn() public { + uint8 num = 75; + sacuda.addAdmin(address(this)); + sacuda.addClerk(caro); + vm.startPrank(caro); + sacuda.mint(amy, false, "Amy"); + assertEq(sacuda.ownerOf(1), amy); + (uint8 paymentHistory, , , , ) = sacuda.report(1); + assertEq(paymentHistory, 100); + assertEq(sacuda.name(1), "Amy"); + sacuda.updateReport( + 1, + abi.encode(num, num - 50, num + 10, num - 30, num + 20) + ); + (paymentHistory, , , , ) = sacuda.report(1); + // console.log("User Score: ", sacuda.score(1)); + assertEq(paymentHistory, num); + sacuda.burn(1); + (paymentHistory, , , , ) = sacuda.report(1); + assertEq(paymentHistory, 0); + assertEq(sacuda.name(1), ""); + } } From a1fc6b40b166e483dd6b730a7a0a7d0a0351bd89 Mon Sep 17 00:00:00 2001 From: markus Date: Thu, 3 Nov 2022 14:59:42 -0300 Subject: [PATCH 35/62] =?UTF-8?q?=C3=83updates=20en=20mongo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sacuda/components/appContext | 5 ++ sacuda/models/sacudaModel.js | 2 +- sacuda/pages/_app.js | 25 ++++------ sacuda/pages/api/finder.js | 25 ---------- sacuda/pages/auth/walletConnect.js | 16 +++---- sacuda/pages/selection.js | 75 +++++++++++++++++------------- 6 files changed, 65 insertions(+), 83 deletions(-) create mode 100644 sacuda/components/appContext delete mode 100644 sacuda/pages/api/finder.js diff --git a/sacuda/components/appContext b/sacuda/components/appContext new file mode 100644 index 000000000..0a6ac334e --- /dev/null +++ b/sacuda/components/appContext @@ -0,0 +1,5 @@ +import { createContext } from "react"; + +const AppContext = createContext(); + +export default AppContext; \ No newline at end of file diff --git a/sacuda/models/sacudaModel.js b/sacuda/models/sacudaModel.js index fc4beb7ef..068ca9ce2 100644 --- a/sacuda/models/sacudaModel.js +++ b/sacuda/models/sacudaModel.js @@ -12,7 +12,7 @@ const sacudaSchema = new Schema({ unique: true, }, profile: { - type: String, + type: Number, required: false, unique: false }, diff --git a/sacuda/pages/_app.js b/sacuda/pages/_app.js index d0ba73b9c..8ba4e412f 100644 --- a/sacuda/pages/_app.js +++ b/sacuda/pages/_app.js @@ -1,21 +1,11 @@ +import { useState } from "react" import { SessionProvider } from 'next-auth/react'; import { ChakraProvider } from '@chakra-ui/react'; - +import AppContext from '../components/AppContext'; import Header from '../template/Header'; - import theme from '../utils/chakra-theme'; - -import { - connectorsForWallets, - RainbowKitProvider, - ConnectButton -} from "@rainbow-me/rainbowkit"; - -import { - metaMaskWallet, - omniWallet, - walletConnectWallet -} from '@rainbow-me/rainbowkit/wallets'; +import { connectorsForWallets, RainbowKitProvider, ConnectButton } from "@rainbow-me/rainbowkit"; +import { metaMaskWallet, omniWallet, walletConnectWallet } from '@rainbow-me/rainbowkit/wallets'; import { configureChains, createClient, WagmiConfig } from "wagmi"; import { jsonRpcProvider } from "wagmi/providers/jsonRpc"; @@ -53,13 +43,16 @@ const wagmiClient = createClient({ }); function MyApp({ Component, pageProps: { session, ...pageProps } }) { + const [uMail, setUMail] = useState() return ( -
- + +
+ + diff --git a/sacuda/pages/api/finder.js b/sacuda/pages/api/finder.js deleted file mode 100644 index 63cbc9fbe..000000000 --- a/sacuda/pages/api/finder.js +++ /dev/null @@ -1,25 +0,0 @@ -import connectMongo from '../../utils/connectMongo'; -import Sacuda from '../../models/sacudaModel'; -import { useSession } from "next-auth/react"; - -const { data: session } = useSession() - -export default async function finder() { - await connectMongo() - //type of request - const {method} = req - - if (method === "POST") { - try { - const email = await Sacuda.findOne({ email: session.user.email }); - if (email) { - res.status(200).json({success: "email found", data: email}) - } - if (err) { - res.status(400).json({error: "no email found"}) - } - } catch (error) { - res.status(400).json({error: "connection error"}) - } - } -} \ No newline at end of file diff --git a/sacuda/pages/auth/walletConnect.js b/sacuda/pages/auth/walletConnect.js index 347026884..06b7a0f75 100644 --- a/sacuda/pages/auth/walletConnect.js +++ b/sacuda/pages/auth/walletConnect.js @@ -1,6 +1,7 @@ import { FaMagic } from 'react-icons/fa'; -import React, { useState } from 'react'; -import { Text, Heading, Button } from '@chakra-ui/react'; +import AppContext from '../../components/appContext'; +import React, { useContext, useState } from 'react'; +import { Text, Heading, Button, propNames } from '@chakra-ui/react'; import { useSession, signIn, getSession, signOut } from "next-auth/react"; import { useRouter } from 'next/router'; import Head from 'next/head'; @@ -9,9 +10,6 @@ import { useAccount } from 'wagmi'; import styles from '../../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; -import connectMongo from '../../utils/connectMongo'; -import Sacuda from '../../models/sacudaModel'; - const walletConnect = () => { const router = useRouter(); const { isConnected, address } = useAccount() @@ -21,7 +19,7 @@ const walletConnect = () => { signIn(); //What to show to unathenticated users } }) - const [userMail, setUserMail] = useState(''); + const context = useContext(AppContext) const writeProfileBasics = async () => { const res = await fetch('/api/handler', { @@ -46,7 +44,7 @@ const walletConnect = () => { body: JSON.stringify(session.user.email), }); const data = await res.json(); - setUserMail(data.email) + context.setUMail(data.email) }; const mainRedirect = () => { @@ -58,11 +56,11 @@ const walletConnect = () => { if (isConnected) { getUserEmail() - if (userMail===session.user.email) { + if (context.UMail===session.user.email) { mainRedirect(); } else - if (userMail===null) { + if (context.UMail===null) { console.log('Writing profile for:'+session.user.email) writeProfileBasics() } diff --git a/sacuda/pages/selection.js b/sacuda/pages/selection.js index 3e498874a..d65cf1dfa 100644 --- a/sacuda/pages/selection.js +++ b/sacuda/pages/selection.js @@ -1,6 +1,8 @@ import { FaMagic } from 'react-icons/fa'; +import AppContext from '../components/appContext'; +import React, { useContext, useState } from 'react'; import { Text, Heading, Input, Button, Link } from '@chakra-ui/react'; -import { useSession, signIn } from "next-auth/react"; +import { useSession, signIn, signOff } from "next-auth/react"; import { useRouter } from 'next/router'; import Head from 'next/head'; import { useAccount } from 'wagmi'; @@ -9,52 +11,61 @@ import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; export default function selectionPage() { + const context = useContext(AppContext) - - const { status } = useSession({ + const { status, data: session } = useSession({ required: true, onUnauthenticated() { signIn(); //What to show to unathenticated users } }) - const router = useRouter(); - const { isConnected } = useAccount(); + const adminRedirect = () => { + router.push('/admin') }; + + const wobRedirect = () => { + router.push('/wob') }; + + const potRedirect = () => { + router.push('/pot') }; + if (status === "loading") { return "Loading..." - } + }; if (isConnected) { - - return( - <> -
- - Sacuda | A finantial revolution! - - - Welcome! - - - To start your Sacuda journey, we need to know if you are a Woman of Bussiness or a Potentiator - - - -
- - ) + if(context.UMail===session.user.email) { + return( + <> +
+ + Sacuda | A finantial revolution! + + + Welcome! + + + To start your Sacuda journey, we need to know if you are a Woman of Bussiness or a Potentiator + + + +
+ + ) } + signOff(); + } return( <> From 5184a47f8da1ca9d4d8d301b4906fe1eaaea45d6 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Sat, 5 Nov 2022 13:04:40 -0300 Subject: [PATCH 36/62] se graba mail en localstorage --- sacuda/components/appContext | 5 - sacuda/components/sacudaContext.js | 97 + sacuda/package.json | 16 +- sacuda/pages/_app.js | 16 +- sacuda/pages/api/userByEmail.js | 10 +- sacuda/pages/auth/walletConnect.js | 80 +- sacuda/pages/index.js | 16 +- sacuda/pages/selection.js | 79 +- sacuda/yarn.lock | 3037 +++++++++++++++------------- 9 files changed, 1868 insertions(+), 1488 deletions(-) delete mode 100644 sacuda/components/appContext create mode 100644 sacuda/components/sacudaContext.js diff --git a/sacuda/components/appContext b/sacuda/components/appContext deleted file mode 100644 index 0a6ac334e..000000000 --- a/sacuda/components/appContext +++ /dev/null @@ -1,5 +0,0 @@ -import { createContext } from "react"; - -const AppContext = createContext(); - -export default AppContext; \ No newline at end of file diff --git a/sacuda/components/sacudaContext.js b/sacuda/components/sacudaContext.js new file mode 100644 index 000000000..ef7e2db67 --- /dev/null +++ b/sacuda/components/sacudaContext.js @@ -0,0 +1,97 @@ +import { createContext, useContext, useMemo, useState, useEffect } from "react"; +export const AppContext = createContext(); + +export function SacudaProvider ({children}) { + const [uMail, setUMail] = useState(null); + + useEffect(() => { + // hydrate on mount + const uMail = localStorage.getItem("uMail"); + if (uMail) { + setUMail(uMail); + } + }, []); + + return ( + + {children} + + ); + } + + +//export default SacudaProvider; + + + +// function getInitialState() { +// const notes = localStorage.getItem('notes') +// return notes ? JSON.parse(notes) : [] +// } + +// export const NoteProvider = props => { +// const [notes, setNotes] = useState(getInitialState) + +// useEffect(() => { +// localStorage.setItem('notes', JSON.stringify(notes)) +// }, [notes]) +// } + + +// // const SacudaProvider = (props) => { +// // // this state will be shared with all components +// // const [uMail, setUMail] = useState(() => { +// // const val = localStorage.getItem('uMail'); +// // return val +// // }); + +// // return ( +// // +// // {props.children} +// // +// // ); +// // }; + +// // export default SacudaProvider; + +// // // export function SacudaProvider({ children }) { + +// // // const [uMail, setUMail] = useState({}); + +// // // useEffect(() => { +// // // if (JSON.parse(localStorage.getItem("uMail"))) { + +// // // //checking if there already is a state in localstorage +// // // //if yes, update the current state with the stored one +// // // dispatch({ +// // // type: "init_stored", +// // // value: JSON.parse(localStorage.getItem("uMail")), +// // // }); +// // // } +// // // }, []); +// // // useEffect(() => { +// // // if (state !== initialState) { + +// // // localStorage.setItem("uMail", JSON.stringify(uMail)); + +// // // //create and/or set a new localstorage variable called "state" +// // // } +// // // }, [uMail]); + + + + + +// // // const contextValue = useMemo(() => { +// // // return [uMail, setUMail]; +// // // }, [uMail, setUMail]); + +// // // return ( +// // // +// // // {children} +// // // +// // // ); +// // // } + export function sacudaContext() { + return useContext(AppContext); + } \ No newline at end of file diff --git a/sacuda/package.json b/sacuda/package.json index 94a1d760f..c6fed2a00 100644 --- a/sacuda/package.json +++ b/sacuda/package.json @@ -9,27 +9,27 @@ }, "dependencies": { "@celo/rainbowkit-celo": "^0.2.0", - "@chakra-ui/react": "^1.8.3", + "@chakra-ui/react": "^2.3.7", "@emotion/react": "^11.7.1", "@emotion/styled": "^11.6.0", "@next-auth/mongodb-adapter": "^1.0.1", "@rainbow-me/rainbowkit": "^0.7.2", "ethers": "^5.7.2", - "framer-motion": "^6.2.6", + "framer-motion": "^7.6.4", "handlebars": "^4.7.7", "mongodb": "^4.3.1", "mongoose": "^6.6.7", - "next": "12.0.10", + "next": "13.0.1", "next-auth": "^4.2.1", "nodemailer": "^6.7.2", - "react": "17.0.2", - "react-dom": "17.0.2", + "react": "^18.2.0", + "react-dom": "18.2.0", "react-icons": "^4.3.1", - "sass": "^1.49.7", + "sass": "^1.56.0", "wagmi": "^0.7.5" }, "devDependencies": { - "eslint": "8.9.0", - "eslint-config-next": "12.0.10" + "eslint": "8.26.0", + "eslint-config-next": "13.0.1" } } diff --git a/sacuda/pages/_app.js b/sacuda/pages/_app.js index 8ba4e412f..e4c5bb1dc 100644 --- a/sacuda/pages/_app.js +++ b/sacuda/pages/_app.js @@ -1,7 +1,7 @@ import { useState } from "react" import { SessionProvider } from 'next-auth/react'; import { ChakraProvider } from '@chakra-ui/react'; -import AppContext from '../components/AppContext'; +import { SacudaProvider } from "../components/sacudaContext"; import Header from '../template/Header'; import theme from '../utils/chakra-theme'; import { connectorsForWallets, RainbowKitProvider, ConnectButton } from "@rainbow-me/rainbowkit"; @@ -42,21 +42,27 @@ const wagmiClient = createClient({ provider, }); + + function MyApp({ Component, pageProps: { session, ...pageProps } }) { - const [uMail, setUMail] = useState() + //const [uMail, setUMail] = useState() return ( + - +
- - + + + ); } diff --git a/sacuda/pages/api/userByEmail.js b/sacuda/pages/api/userByEmail.js index 537557a6d..48fa2eff4 100644 --- a/sacuda/pages/api/userByEmail.js +++ b/sacuda/pages/api/userByEmail.js @@ -6,16 +6,12 @@ export default async function emailHandler (req, res) { const { method,body } = req const reqemail = req.body - console.log('CONNECTING TO MONGO'); await connectMongo() - console.log('CONNECTED TO MONGO'); try { - console.log('READING DOCUMENT'); const data = await Sacuda.findOne({ email: reqemail }) - console.log('READo DOCUMENT'+data+data.email); - res.body - res.send(data) - res.status(200).json({ success: true, data: data.email }) + //res.body + res.status(200).json({ success: true, data }) + //res.send(data) } catch (error) { res.status(400).json({ success: false }) console.log(error); diff --git a/sacuda/pages/auth/walletConnect.js b/sacuda/pages/auth/walletConnect.js index 06b7a0f75..74a730929 100644 --- a/sacuda/pages/auth/walletConnect.js +++ b/sacuda/pages/auth/walletConnect.js @@ -1,6 +1,6 @@ import { FaMagic } from 'react-icons/fa'; -import AppContext from '../../components/appContext'; -import React, { useContext, useState } from 'react'; +import { sacudaContext } from '../../components/sacudaContext'; +import React, { useContext } from 'react'; import { Text, Heading, Button, propNames } from '@chakra-ui/react'; import { useSession, signIn, getSession, signOut } from "next-auth/react"; import { useRouter } from 'next/router'; @@ -11,6 +11,7 @@ import styles from '../../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; const walletConnect = () => { + const router = useRouter(); const { isConnected, address } = useAccount() const { data: session, status } = useSession({ @@ -19,7 +20,9 @@ const walletConnect = () => { signIn(); //What to show to unathenticated users } }) - const context = useContext(AppContext) + + const {uMail,setUMail} = sacudaContext () + const writeProfileBasics = async () => { const res = await fetch('/api/handler', { @@ -35,7 +38,10 @@ const walletConnect = () => { const data = await res.json(); }; + + const getUserEmail = async () => { + //context.setUMail('') const res = await fetch('/api/userByEmail/', { method: 'POST', headers: { @@ -43,52 +49,66 @@ const walletConnect = () => { }, body: JSON.stringify(session.user.email), }); - const data = await res.json(); - context.setUMail(data.email) + const resdata = await res.json(); + setUMail(resdata.data.email) }; const mainRedirect = () => { router.push('/selection') } if (status === "loading") { - return "Loading..." + return ( +
+ <> + + Sacuda | Connect your wallet + + + Loading... + + +
+ ) } if (isConnected) { getUserEmail() - if (context.UMail===session.user.email) { + if (uMail===session.user.email) { + window.localStorage.setItem('uMail', uMail) mainRedirect(); } else - if (context.UMail===null) { - console.log('Writing profile for:'+session.user.email) + if (uMail===null) { + writeProfileBasics() } - else { - signOut() - } + // else { + // signOut() + // } } else return( - <> -
- - Sacuda | Connect your wallet - - - Just one more step! - - - Now you must connect your favourite Celo compatible web3 wallet in order to fully enjoy the Sacuda experience! - - -
- + + <> + + Sacuda | Connect your wallet + +
+ + Just one more step! + + + Now you must connect your favourite Celo compatible web3 wallet in order to fully enjoy the Sacuda experience! + + +
+ + ) } diff --git a/sacuda/pages/index.js b/sacuda/pages/index.js index d8afc4a76..81386f196 100644 --- a/sacuda/pages/index.js +++ b/sacuda/pages/index.js @@ -22,13 +22,14 @@ export default function Home() { Bienvenidos a Sacuda - + Welcome to Sacuda! {status === 'authenticated' ? ( walletRedirect() - ) : typeof window !== 'undefined' ? ( + ) : + //typeof window !== 'undefined' ? ( <> - ) : ( - '' - )} + // ) : ( + // '' + // ) + } ); } diff --git a/sacuda/pages/selection.js b/sacuda/pages/selection.js index d65cf1dfa..3fe470c4d 100644 --- a/sacuda/pages/selection.js +++ b/sacuda/pages/selection.js @@ -1,5 +1,5 @@ import { FaMagic } from 'react-icons/fa'; -import AppContext from '../components/appContext'; +import { sacudaContext } from '../components/sacudaContext'; import React, { useContext, useState } from 'react'; import { Text, Heading, Input, Button, Link } from '@chakra-ui/react'; import { useSession, signIn, signOff } from "next-auth/react"; @@ -11,16 +11,17 @@ import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; export default function selectionPage() { - const context = useContext(AppContext) + const router = useRouter(); + const { isConnected } = useAccount(); const { status, data: session } = useSession({ required: true, onUnauthenticated() { signIn(); //What to show to unathenticated users } }) - const router = useRouter(); - const { isConnected } = useAccount(); + + const {uMail,setUMail} = sacudaContext() const adminRedirect = () => { router.push('/admin') }; @@ -32,48 +33,62 @@ export default function selectionPage() { router.push('/pot') }; if (status === "loading") { - return "Loading..." + return ( +
+ <> + + Sacuda | Connect your wallet + + + Loading... + + +
+ ) }; if (isConnected) { - if(context.UMail===session.user.email) { + if(uMail===session.user.email) { return( - <>
- - Sacuda | A finantial revolution! - - - Welcome! - - - To start your Sacuda journey, we need to know if you are a Woman of Bussiness or a Potentiator - - - -
- + + + Sacuda | A finantial revolution! + + + Welcome! + + + To start your Sacuda journey, we need to know if you are a Woman of Bussiness or a Potentiator + + + + + + ) } - signOff(); + //signOff(); + console.log('selec'+uMail) } return( - <> +
+ <> Sacuda | A finantial revolution! - + Please connect your web3 wallet to continue using Sacuda -
+ ) diff --git a/sacuda/yarn.lock b/sacuda/yarn.lock index d750925ea..5d47c7031 100644 --- a/sacuda/yarn.lock +++ b/sacuda/yarn.lock @@ -57,484 +57,504 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/abort-controller@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.190.0.tgz#284263db7ba051f31dda64e077b68e45cca7a7b3" - integrity sha512-M6qo2exTzEfHT5RuW7K090OgesUojhb2JyWiV4ulu7ngY4DWBUBMKUqac696sHRUZvGE5CDzSi0606DMboM+kA== +"@aws-sdk/abort-controller@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz#032b48715449cbe497f4b66c6181c74d40be659d" + integrity sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/client-cognito-identity@3.192.0": - version "3.192.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.192.0.tgz#aa55768c6166712ac348fea0db1925c4dc1df731" - integrity sha512-nIRmiv5JY8wWGUadhG7yLx8o8aVETj5CAgO8e8UJIwwqfue/Yv9bHi2mvkUphO1pj0TeBatAtvu79neJQtsR5g== +"@aws-sdk/client-cognito-identity@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.202.0.tgz#f29867b578326a78c2a291c3ca95ddc4254d7c0c" + integrity sha512-PebtNMe214k8ueVtC12SaXHgtfdBpGsbxg81nkGddzesYLhqsBIKlcAyI+ZotrXU50NJ8+rEzxslNleLZ0NI+w== dependencies: "@aws-crypto/sha256-browser" "2.0.0" "@aws-crypto/sha256-js" "2.0.0" - "@aws-sdk/client-sts" "3.192.0" - "@aws-sdk/config-resolver" "3.190.0" - "@aws-sdk/credential-provider-node" "3.190.0" - "@aws-sdk/fetch-http-handler" "3.190.0" - "@aws-sdk/hash-node" "3.190.0" - "@aws-sdk/invalid-dependency" "3.190.0" - "@aws-sdk/middleware-content-length" "3.190.0" - "@aws-sdk/middleware-host-header" "3.190.0" - "@aws-sdk/middleware-logger" "3.190.0" - "@aws-sdk/middleware-recursion-detection" "3.190.0" - "@aws-sdk/middleware-retry" "3.190.0" - "@aws-sdk/middleware-serde" "3.190.0" - "@aws-sdk/middleware-signing" "3.192.0" - "@aws-sdk/middleware-stack" "3.190.0" - "@aws-sdk/middleware-user-agent" "3.190.0" - "@aws-sdk/node-config-provider" "3.190.0" - "@aws-sdk/node-http-handler" "3.190.0" - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/smithy-client" "3.190.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/url-parser" "3.190.0" + "@aws-sdk/client-sts" "3.202.0" + "@aws-sdk/config-resolver" "3.201.0" + "@aws-sdk/credential-provider-node" "3.202.0" + "@aws-sdk/fetch-http-handler" "3.201.0" + "@aws-sdk/hash-node" "3.201.0" + "@aws-sdk/invalid-dependency" "3.201.0" + "@aws-sdk/middleware-content-length" "3.201.0" + "@aws-sdk/middleware-endpoint" "3.201.0" + "@aws-sdk/middleware-host-header" "3.201.0" + "@aws-sdk/middleware-logger" "3.201.0" + "@aws-sdk/middleware-recursion-detection" "3.201.0" + "@aws-sdk/middleware-retry" "3.201.0" + "@aws-sdk/middleware-serde" "3.201.0" + "@aws-sdk/middleware-signing" "3.201.0" + "@aws-sdk/middleware-stack" "3.201.0" + "@aws-sdk/middleware-user-agent" "3.201.0" + "@aws-sdk/node-config-provider" "3.201.0" + "@aws-sdk/node-http-handler" "3.201.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/smithy-client" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/url-parser" "3.201.0" "@aws-sdk/util-base64-browser" "3.188.0" - "@aws-sdk/util-base64-node" "3.188.0" + "@aws-sdk/util-base64-node" "3.201.0" "@aws-sdk/util-body-length-browser" "3.188.0" - "@aws-sdk/util-body-length-node" "3.188.0" - "@aws-sdk/util-defaults-mode-browser" "3.190.0" - "@aws-sdk/util-defaults-mode-node" "3.190.0" - "@aws-sdk/util-user-agent-browser" "3.190.0" - "@aws-sdk/util-user-agent-node" "3.190.0" + "@aws-sdk/util-body-length-node" "3.201.0" + "@aws-sdk/util-defaults-mode-browser" "3.201.0" + "@aws-sdk/util-defaults-mode-node" "3.201.0" + "@aws-sdk/util-endpoints" "3.202.0" + "@aws-sdk/util-user-agent-browser" "3.201.0" + "@aws-sdk/util-user-agent-node" "3.201.0" "@aws-sdk/util-utf8-browser" "3.188.0" - "@aws-sdk/util-utf8-node" "3.188.0" + "@aws-sdk/util-utf8-node" "3.201.0" tslib "^2.3.1" -"@aws-sdk/client-sso@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.190.0.tgz#d3435bf406bd7cedf705e9e876da49dd5a2bc17f" - integrity sha512-joEKRjJEzgvXnEih/x2UDDCPlvXWCO3MAHmqi44yJ36Ph4YsFS299mOjPdVLuzUtpQ+cST1nRO7hXNFrulW2jQ== +"@aws-sdk/client-sso@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.202.0.tgz#3051e258a9229894ee939567ba4e0c00272df96c" + integrity sha512-c0impiZUbJeB5AdyZyER81tsqF9bxxaEz6p2LYkTn62NWVXPWEUo/1CHQRj36MUzorz1xiWKIN0NPgK6GBJkPQ== dependencies: "@aws-crypto/sha256-browser" "2.0.0" "@aws-crypto/sha256-js" "2.0.0" - "@aws-sdk/config-resolver" "3.190.0" - "@aws-sdk/fetch-http-handler" "3.190.0" - "@aws-sdk/hash-node" "3.190.0" - "@aws-sdk/invalid-dependency" "3.190.0" - "@aws-sdk/middleware-content-length" "3.190.0" - "@aws-sdk/middleware-host-header" "3.190.0" - "@aws-sdk/middleware-logger" "3.190.0" - "@aws-sdk/middleware-recursion-detection" "3.190.0" - "@aws-sdk/middleware-retry" "3.190.0" - "@aws-sdk/middleware-serde" "3.190.0" - "@aws-sdk/middleware-stack" "3.190.0" - "@aws-sdk/middleware-user-agent" "3.190.0" - "@aws-sdk/node-config-provider" "3.190.0" - "@aws-sdk/node-http-handler" "3.190.0" - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/smithy-client" "3.190.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/url-parser" "3.190.0" + "@aws-sdk/config-resolver" "3.201.0" + "@aws-sdk/fetch-http-handler" "3.201.0" + "@aws-sdk/hash-node" "3.201.0" + "@aws-sdk/invalid-dependency" "3.201.0" + "@aws-sdk/middleware-content-length" "3.201.0" + "@aws-sdk/middleware-endpoint" "3.201.0" + "@aws-sdk/middleware-host-header" "3.201.0" + "@aws-sdk/middleware-logger" "3.201.0" + "@aws-sdk/middleware-recursion-detection" "3.201.0" + "@aws-sdk/middleware-retry" "3.201.0" + "@aws-sdk/middleware-serde" "3.201.0" + "@aws-sdk/middleware-stack" "3.201.0" + "@aws-sdk/middleware-user-agent" "3.201.0" + "@aws-sdk/node-config-provider" "3.201.0" + "@aws-sdk/node-http-handler" "3.201.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/smithy-client" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/url-parser" "3.201.0" "@aws-sdk/util-base64-browser" "3.188.0" - "@aws-sdk/util-base64-node" "3.188.0" + "@aws-sdk/util-base64-node" "3.201.0" "@aws-sdk/util-body-length-browser" "3.188.0" - "@aws-sdk/util-body-length-node" "3.188.0" - "@aws-sdk/util-defaults-mode-browser" "3.190.0" - "@aws-sdk/util-defaults-mode-node" "3.190.0" - "@aws-sdk/util-user-agent-browser" "3.190.0" - "@aws-sdk/util-user-agent-node" "3.190.0" + "@aws-sdk/util-body-length-node" "3.201.0" + "@aws-sdk/util-defaults-mode-browser" "3.201.0" + "@aws-sdk/util-defaults-mode-node" "3.201.0" + "@aws-sdk/util-endpoints" "3.202.0" + "@aws-sdk/util-user-agent-browser" "3.201.0" + "@aws-sdk/util-user-agent-node" "3.201.0" "@aws-sdk/util-utf8-browser" "3.188.0" - "@aws-sdk/util-utf8-node" "3.188.0" + "@aws-sdk/util-utf8-node" "3.201.0" tslib "^2.3.1" -"@aws-sdk/client-sts@3.192.0": - version "3.192.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.192.0.tgz#99ef970262a40a3a3dd09dfda7321be8070c1a52" - integrity sha512-iv72dmRxbZ1cN5jGn4KIVzzu11eduS2fXHbNgd7JsFd5hLBV5TvJaugQzUdXNmy2gN4HiRJr+qa9WkD5b39lsA== +"@aws-sdk/client-sts@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.202.0.tgz#ecbfe5388e81af29a50cc889a346ea032fe2781b" + integrity sha512-WGRFzODig8+cZR903q3fa7OAzGigSuzD9AoK+ybefQa7bxSuhT2ous4GNPOJz9WYWvugEPyrJu8vbG35IoF1ZQ== dependencies: "@aws-crypto/sha256-browser" "2.0.0" "@aws-crypto/sha256-js" "2.0.0" - "@aws-sdk/config-resolver" "3.190.0" - "@aws-sdk/credential-provider-node" "3.190.0" - "@aws-sdk/fetch-http-handler" "3.190.0" - "@aws-sdk/hash-node" "3.190.0" - "@aws-sdk/invalid-dependency" "3.190.0" - "@aws-sdk/middleware-content-length" "3.190.0" - "@aws-sdk/middleware-host-header" "3.190.0" - "@aws-sdk/middleware-logger" "3.190.0" - "@aws-sdk/middleware-recursion-detection" "3.190.0" - "@aws-sdk/middleware-retry" "3.190.0" - "@aws-sdk/middleware-sdk-sts" "3.192.0" - "@aws-sdk/middleware-serde" "3.190.0" - "@aws-sdk/middleware-signing" "3.192.0" - "@aws-sdk/middleware-stack" "3.190.0" - "@aws-sdk/middleware-user-agent" "3.190.0" - "@aws-sdk/node-config-provider" "3.190.0" - "@aws-sdk/node-http-handler" "3.190.0" - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/smithy-client" "3.190.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/url-parser" "3.190.0" + "@aws-sdk/config-resolver" "3.201.0" + "@aws-sdk/credential-provider-node" "3.202.0" + "@aws-sdk/fetch-http-handler" "3.201.0" + "@aws-sdk/hash-node" "3.201.0" + "@aws-sdk/invalid-dependency" "3.201.0" + "@aws-sdk/middleware-content-length" "3.201.0" + "@aws-sdk/middleware-endpoint" "3.201.0" + "@aws-sdk/middleware-host-header" "3.201.0" + "@aws-sdk/middleware-logger" "3.201.0" + "@aws-sdk/middleware-recursion-detection" "3.201.0" + "@aws-sdk/middleware-retry" "3.201.0" + "@aws-sdk/middleware-sdk-sts" "3.201.0" + "@aws-sdk/middleware-serde" "3.201.0" + "@aws-sdk/middleware-signing" "3.201.0" + "@aws-sdk/middleware-stack" "3.201.0" + "@aws-sdk/middleware-user-agent" "3.201.0" + "@aws-sdk/node-config-provider" "3.201.0" + "@aws-sdk/node-http-handler" "3.201.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/smithy-client" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/url-parser" "3.201.0" "@aws-sdk/util-base64-browser" "3.188.0" - "@aws-sdk/util-base64-node" "3.188.0" + "@aws-sdk/util-base64-node" "3.201.0" "@aws-sdk/util-body-length-browser" "3.188.0" - "@aws-sdk/util-body-length-node" "3.188.0" - "@aws-sdk/util-defaults-mode-browser" "3.190.0" - "@aws-sdk/util-defaults-mode-node" "3.190.0" - "@aws-sdk/util-user-agent-browser" "3.190.0" - "@aws-sdk/util-user-agent-node" "3.190.0" + "@aws-sdk/util-body-length-node" "3.201.0" + "@aws-sdk/util-defaults-mode-browser" "3.201.0" + "@aws-sdk/util-defaults-mode-node" "3.201.0" + "@aws-sdk/util-endpoints" "3.202.0" + "@aws-sdk/util-user-agent-browser" "3.201.0" + "@aws-sdk/util-user-agent-node" "3.201.0" "@aws-sdk/util-utf8-browser" "3.188.0" - "@aws-sdk/util-utf8-node" "3.188.0" + "@aws-sdk/util-utf8-node" "3.201.0" fast-xml-parser "4.0.11" tslib "^2.3.1" -"@aws-sdk/config-resolver@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.190.0.tgz#cb068fef70360c227698b670a2f1224467b523b4" - integrity sha512-K+VnDtjTgjpf7yHEdDB0qgGbHToF0pIL0pQMSnmk2yc8BoB3LGG/gg1T0Ki+wRlrFnDCJ6L+8zUdawY2qDsbyw== +"@aws-sdk/config-resolver@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz#b2a8eb85c64a75249be817c4b39a00a408266ac5" + integrity sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g== dependencies: - "@aws-sdk/signature-v4" "3.190.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/util-config-provider" "3.188.0" - "@aws-sdk/util-middleware" "3.190.0" + "@aws-sdk/signature-v4" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/util-config-provider" "3.201.0" + "@aws-sdk/util-middleware" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-cognito-identity@3.192.0": - version "3.192.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.192.0.tgz#fa97930d84b9ead1bfb61ace7f35ad0362aa7cf0" - integrity sha512-CWo+KyHCGyYtvjlmDIGtnwBEkdiondergZADiStbFFvie8pPI7IsdTXNVssQQ1VxKIBGGHVebgZGSklHBqthwA== +"@aws-sdk/credential-provider-cognito-identity@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.202.0.tgz#294daf2b2f81a6c33564271e73dd5dc83818aa9b" + integrity sha512-W/Z4Zf05Yw5ya5SU1UO6xz/OZtxCzMMQmmb71eAHWsh/LIlJ9A3IFsAnAveG7eISTpFjMadT7n6mfsYt/eWgoQ== dependencies: - "@aws-sdk/client-cognito-identity" "3.192.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/client-cognito-identity" "3.202.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-env@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.190.0.tgz#b0be7325508529ec1d910b1f18c5a6cc98186dcd" - integrity sha512-GTY7l3SJhTmRGFpWddbdJOihSqoMN8JMo3CsCtIjk4/h3xirBi02T4GSvbrMyP7FP3Fdl4NAdT+mHJ4q2Bvzxw== +"@aws-sdk/credential-provider-env@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz#c5b296ea8d2d3299e1e90e87cff21d292e23921f" + integrity sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw== dependencies: - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-imds@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.190.0.tgz#15aee396b321e01ede0f0aa88f643e43c42ad879" - integrity sha512-gI5pfBqGYCKdmx8igPvq+jLzyE2kuNn9Q5u73pdM/JZxiq7GeWYpE/MqqCubHxPtPcTFgAwxCxCFoXlUTBh/2g== +"@aws-sdk/credential-provider-imds@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz#d2dd04de218459b3aab4cf6f077b4eff42b7fda3" + integrity sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag== dependencies: - "@aws-sdk/node-config-provider" "3.190.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/url-parser" "3.190.0" + "@aws-sdk/node-config-provider" "3.201.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/url-parser" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-ini@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.190.0.tgz#b12b9620aeb30c87d99dd234ba7c80b983688167" - integrity sha512-Z7NN/evXJk59hBQlfOSWDfHntwmxwryu6uclgv7ECI6SEVtKt1EKIlPuCLUYgQ4lxb9bomyO5lQAl/1WutNT5w== - dependencies: - "@aws-sdk/credential-provider-env" "3.190.0" - "@aws-sdk/credential-provider-imds" "3.190.0" - "@aws-sdk/credential-provider-sso" "3.190.0" - "@aws-sdk/credential-provider-web-identity" "3.190.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/shared-ini-file-loader" "3.190.0" - "@aws-sdk/types" "3.190.0" +"@aws-sdk/credential-provider-ini@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.202.0.tgz#6a507bda6abce4871fa11a42c8e25ee195bf1807" + integrity sha512-d0kiYMpGzAq3EBXgEJ1SdeoMXVf3lk6NKHDi/Gy8LB03sZqgc5cY4XFCnY3cqE3DNWWZNR26M4j/KiA0LIjAVA== + dependencies: + "@aws-sdk/credential-provider-env" "3.201.0" + "@aws-sdk/credential-provider-imds" "3.201.0" + "@aws-sdk/credential-provider-sso" "3.202.0" + "@aws-sdk/credential-provider-web-identity" "3.201.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/shared-ini-file-loader" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-node@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.190.0.tgz#7de69d65c694e26191414ddde978df929bd632b7" - integrity sha512-ctCG5+TsIK2gVgvvFiFjinPjc5nGpSypU3nQKCaihtPh83wDN6gCx4D0p9M8+fUrlPa5y+o/Y7yHo94ATepM8w== - dependencies: - "@aws-sdk/credential-provider-env" "3.190.0" - "@aws-sdk/credential-provider-imds" "3.190.0" - "@aws-sdk/credential-provider-ini" "3.190.0" - "@aws-sdk/credential-provider-process" "3.190.0" - "@aws-sdk/credential-provider-sso" "3.190.0" - "@aws-sdk/credential-provider-web-identity" "3.190.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/shared-ini-file-loader" "3.190.0" - "@aws-sdk/types" "3.190.0" +"@aws-sdk/credential-provider-node@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.202.0.tgz#82b30bb0480e3981838c20e2c955cfa7fd5330b0" + integrity sha512-/uHNs3c1O3oFpH7z9nnpjyg8NKNyRbNxUDIHkuHkNSUUKXpfBisDX6TMbD4VcflGuNdkbT+8spkw5vsE8ox3ig== + dependencies: + "@aws-sdk/credential-provider-env" "3.201.0" + "@aws-sdk/credential-provider-imds" "3.201.0" + "@aws-sdk/credential-provider-ini" "3.202.0" + "@aws-sdk/credential-provider-process" "3.201.0" + "@aws-sdk/credential-provider-sso" "3.202.0" + "@aws-sdk/credential-provider-web-identity" "3.201.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/shared-ini-file-loader" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-process@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.190.0.tgz#b1a4aa9fc83984bf2219cfc027a78deaca417c59" - integrity sha512-sIJhICR80n5XY1kW/EFHTh5ZzBHb5X+744QCH3StcbKYI44mOZvNKfFdeRL2fQ7yLgV7npte2HJRZzQPWpZUrw== +"@aws-sdk/credential-provider-process@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz#d457fd916ae316895295523fb56f16f9c0e27179" + integrity sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ== dependencies: - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/shared-ini-file-loader" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/shared-ini-file-loader" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-sso@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.190.0.tgz#285895dc38c09033154906ce253ff6f0bdca86ab" - integrity sha512-uarU9vk471MHHT+GJj3KWFSmaaqLNL5n1KcMer2CCAZfjs+mStAi8+IjZuuKXB4vqVs5DxdH8cy5aLaJcBlXwQ== +"@aws-sdk/credential-provider-sso@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.202.0.tgz#6622452d17c0eb0a0f936689f948927686aef709" + integrity sha512-EBUY/qKboJwy3qxPHiD/LAnhzga4xR1p++QMoxg2BKgkgwlvGb23lYGr5DSCNhdtJj5o165YZDbGYH+PKn2NVw== dependencies: - "@aws-sdk/client-sso" "3.190.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/shared-ini-file-loader" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/client-sso" "3.202.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/shared-ini-file-loader" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-web-identity@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.190.0.tgz#c41fe6f1ebb814581b010c0f82e5232da85c90b7" - integrity sha512-nlIBeK9hGHKWC874h+ITAfPZ9Eaok+x/ydZQVKsLHiQ9PH3tuQ8AaGqhuCwBSH0hEAHZ/BiKeEx5VyWAE8/x+Q== +"@aws-sdk/credential-provider-web-identity@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz#7f97a4933e119a25426bee376e8642ea5dc181a5" + integrity sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw== dependencies: - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" "@aws-sdk/credential-providers@^3.186.0": - version "3.192.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.192.0.tgz#635e6bdef50ebe2a5b487a26fc98b269c624c76f" - integrity sha512-iBTrEPkfOHlfgQyk7EeUCmZnhUKXsGcc/hhxBbc6Z/Xc7Y8LqRVLbEmHq9lruXraFuvs26xV9oZi1s1UMXneQA== - dependencies: - "@aws-sdk/client-cognito-identity" "3.192.0" - "@aws-sdk/client-sso" "3.190.0" - "@aws-sdk/client-sts" "3.192.0" - "@aws-sdk/credential-provider-cognito-identity" "3.192.0" - "@aws-sdk/credential-provider-env" "3.190.0" - "@aws-sdk/credential-provider-imds" "3.190.0" - "@aws-sdk/credential-provider-ini" "3.190.0" - "@aws-sdk/credential-provider-node" "3.190.0" - "@aws-sdk/credential-provider-process" "3.190.0" - "@aws-sdk/credential-provider-sso" "3.190.0" - "@aws-sdk/credential-provider-web-identity" "3.190.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/shared-ini-file-loader" "3.190.0" - "@aws-sdk/types" "3.190.0" + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.202.0.tgz#a6fcedd8e9d7c90ebf6ae5ac8b95e37d1260066f" + integrity sha512-CQVSlKh+V4X3tWv+6IJFB8Io89bwErQSP6m7pGynrwH37dr0jg04A5WQQt+l8tRX8NSteVYrAyxebefLnWMTyA== + dependencies: + "@aws-sdk/client-cognito-identity" "3.202.0" + "@aws-sdk/client-sso" "3.202.0" + "@aws-sdk/client-sts" "3.202.0" + "@aws-sdk/credential-provider-cognito-identity" "3.202.0" + "@aws-sdk/credential-provider-env" "3.201.0" + "@aws-sdk/credential-provider-imds" "3.201.0" + "@aws-sdk/credential-provider-ini" "3.202.0" + "@aws-sdk/credential-provider-node" "3.202.0" + "@aws-sdk/credential-provider-process" "3.201.0" + "@aws-sdk/credential-provider-sso" "3.202.0" + "@aws-sdk/credential-provider-web-identity" "3.201.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/shared-ini-file-loader" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/fetch-http-handler@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.190.0.tgz#9943c8c9ec3bd9eb9121d3a6c1d356f24f0931a9" - integrity sha512-5riRpKydARXAPLesTZm6eP6QKJ4HJGQ3k0Tepi3nvxHVx3UddkRNoX0pLS3rvbajkykWPNC2qdfRGApWlwOYsA== +"@aws-sdk/fetch-http-handler@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.201.0.tgz#7b82e3b8bbfdfd08674de830681b4082deb84026" + integrity sha512-uiEoH79j6WOpbp4THcpvD9XmD+vPgy+00oyYXjtZqJnv2PM/9b6tGWKTdI+TJW4P/oPv7HP7JmRlkGaTnkIdXw== dependencies: - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/querystring-builder" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/querystring-builder" "3.201.0" + "@aws-sdk/types" "3.201.0" "@aws-sdk/util-base64-browser" "3.188.0" tslib "^2.3.1" -"@aws-sdk/hash-node@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.190.0.tgz#0ecad888142e8c097e13701f7bafc69e3e7ce91e" - integrity sha512-DNwVT3O8zc9Jk/bXiXcN0WsD98r+JJWryw9F1/ZZbuzbf6rx2qhI8ZK+nh5X6WMtYPU84luQMcF702fJt/1bzg== +"@aws-sdk/hash-node@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz#341733ab90c6486ae76e3a0decf290f02dcea4bd" + integrity sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg== dependencies: - "@aws-sdk/types" "3.190.0" - "@aws-sdk/util-buffer-from" "3.188.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/util-buffer-from" "3.201.0" tslib "^2.3.1" -"@aws-sdk/invalid-dependency@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.190.0.tgz#a4caa91ce50554f99fbfcba062eca233bb79e280" - integrity sha512-crCh63e8d/Uw9y3dQlVTPja7+IZiXpNXyH6oSuAadTDQwMq6KK87Av1/SDzVf6bAo2KgAOo41MyO2joaCEk0dQ== +"@aws-sdk/invalid-dependency@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz#3ea1953b63d8ed3afe1bf9012a7c944fb9ac5fc3" + integrity sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/is-array-buffer@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.188.0.tgz#2e969b2e799490e3bbd5008554aa346c58e3a9b6" - integrity sha512-n69N4zJZCNd87Rf4NzufPzhactUeM877Y0Tp/F3KiHqGeTnVjYUa4Lv1vLBjqtfjYb2HWT3NKlYn5yzrhaEwiQ== +"@aws-sdk/is-array-buffer@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.201.0.tgz#06e557adc284fac2f26071c2944ae01f61b95854" + integrity sha512-UPez5qLh3dNgt0DYnPD/q0mVJY84rA17QE26hVNOW3fAji8W2wrwrxdacWOxyXvlxWsVRcKmr+lay1MDqpAMfg== dependencies: tslib "^2.3.1" -"@aws-sdk/middleware-content-length@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.190.0.tgz#640d2dfeeb1c715a93f8a03048a8458aaf153973" - integrity sha512-sSU347SuC6I8kWum1jlJlpAqeV23KP7enG+ToWcEcgFrJhm3AvuqB//NJxDbkKb2DNroRvJjBckBvrwNAjQnBQ== +"@aws-sdk/middleware-content-length@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz#88eb45545b48058ed3dea00a67921f2f95dd2b23" + integrity sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg== dependencies: - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/types" "3.201.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-endpoint@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz#7625354429235fe4ad99d6df85116c257b1d9254" + integrity sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA== + dependencies: + "@aws-sdk/middleware-serde" "3.201.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/signature-v4" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/url-parser" "3.201.0" + "@aws-sdk/util-config-provider" "3.201.0" + "@aws-sdk/util-middleware" "3.201.0" tslib "^2.3.1" -"@aws-sdk/middleware-host-header@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.190.0.tgz#47a01bd9b7db526114097db4659ef7e578881b62" - integrity sha512-cL7Vo/QSpGx/DDmFxjeV0Qlyi1atvHQDPn3MLBBmi1icu+3GKZkCMAJwzsrV3U4+WoVoDYT9FJ9yMQf2HaIjeQ== +"@aws-sdk/middleware-host-header@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz#f1781eec66069533793228efaacb75fbe26d9a0d" + integrity sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A== dependencies: - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/middleware-logger@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.190.0.tgz#022c1c6da76d95b3d04e32179c5b1bdfb3944295" - integrity sha512-rrfLGYSZCBtiXNrIa8pJ2uwUoUMyj6Q82E8zmduTvqKWviCr6ZKes0lttGIkWhjvhql2m4CbjG5MPBnY7RXL4A== +"@aws-sdk/middleware-logger@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz#04c145358e843d5b892abcff1b998650e49034c8" + integrity sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/middleware-recursion-detection@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.190.0.tgz#6b8480ff62d141312f10940b0a0fe44f651e3f8a" - integrity sha512-5tc1AIIZe5jDNdyuJW+7vIFmQOxz3q031ZVrEtUEIF7cz2ySho2lkOWziz+v+UGSLhjHGKMz3V26+aN1FLZNxQ== +"@aws-sdk/middleware-recursion-detection@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz#9052dd1c239e0f82dc7aa4dc49b8168aab3be76b" + integrity sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA== dependencies: - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/middleware-retry@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.190.0.tgz#935d4097d5785ae14b98272af69aed7ff066786b" - integrity sha512-h1bPopkncf2ue/erJdhqvgR2AEh0bIvkNsIHhx93DckWKotZd/GAVDq0gpKj7/f/7B+teHH8Fg5GDOwOOGyKcg== +"@aws-sdk/middleware-retry@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz#a2ad4725c43ac0bf5bb804057c5e1c0a354972e5" + integrity sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ== dependencies: - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/service-error-classification" "3.190.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/util-middleware" "3.190.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/service-error-classification" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/util-middleware" "3.201.0" tslib "^2.3.1" uuid "^8.3.2" -"@aws-sdk/middleware-sdk-sts@3.192.0": - version "3.192.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.192.0.tgz#d4dbbf8a257d7362b4a0d52eaeb951cd8bcc37d4" - integrity sha512-xzTV7MyG5ipWYTvekWX1tQc5ExsUvCYsDTBCD3LR5hBrP8assUDPo52zGSe+QMcjgnQv7BcYIzeikTkLEG0dUw== +"@aws-sdk/middleware-sdk-sts@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz#81ccd76f77148b93b4bbfe0ad3c4e89ac00af284" + integrity sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw== dependencies: - "@aws-sdk/middleware-signing" "3.192.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/signature-v4" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/middleware-signing" "3.201.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/signature-v4" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/middleware-serde@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.190.0.tgz#85f17432facfa8453564a5b5cd2d24e722eeff9f" - integrity sha512-S132hEOK4jwbtZ1bGAgSuQ0DMFG4TiD4ulAwbQRBYooC7tiWZbRiR0Pkt2hV8d7WhOHgUpg7rvqlA7/HXXBAsA== +"@aws-sdk/middleware-serde@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz#bde19d8bd012651181b6654c4eadf75a24fc36cd" + integrity sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/middleware-signing@3.192.0": - version "3.192.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.192.0.tgz#e4d81ffca7321bf2d691505e93382bac36014fe9" - integrity sha512-qTRIU/TL/dvtTrNj+AkZkgYeTIFslib3Y3XnQNNM6RCm4cMxIgs2K/lnhaUmLdbzHrpOQb4cISkY8yiHo+pNsw== +"@aws-sdk/middleware-signing@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz#6ad4b08b9434600d6d28b1c76476ac40bd7c2b57" + integrity sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w== dependencies: - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/signature-v4" "3.190.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/util-middleware" "3.190.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/signature-v4" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/util-middleware" "3.201.0" tslib "^2.3.1" -"@aws-sdk/middleware-stack@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.190.0.tgz#15572c938bf3bbe9d275870e541360fdc7997fab" - integrity sha512-h1mqiWNJdi1OTSEY8QovpiHgDQEeRG818v8yShpqSYXJKEqdn54MA3Z1D2fg/Wv/8ZJsFrBCiI7waT1JUYOmCg== +"@aws-sdk/middleware-stack@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz#a21e088e691210e91e1c0d40ab9906d57390efa1" + integrity sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ== dependencies: tslib "^2.3.1" -"@aws-sdk/middleware-user-agent@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.190.0.tgz#791eb451b01846184140eeda63dd51153f911c2c" - integrity sha512-y/2cTE1iYHKR0nkb3DvR3G8vt12lcTP95r/iHp8ZO+Uzpc25jM/AyMHWr2ZjqQiHKNlzh8uRw1CmQtgg4sBxXQ== +"@aws-sdk/middleware-user-agent@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz#3f851622f4f371c93124e65c8ba7ffdc9d31783f" + integrity sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ== dependencies: - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/node-config-provider@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.190.0.tgz#a6005c5d3393970e1682c2561c5622d36d05c35d" - integrity sha512-TJPUchyeK5KeEXWrwb6oW5/OkY3STCSGR1QIlbPcaTGkbo4kXAVyQmmZsY4KtRPuDM6/HlfUQV17bD716K65rQ== +"@aws-sdk/node-config-provider@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz#29ae7f0f6f8741a8deca253eac5e1c6a365e6df9" + integrity sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ== dependencies: - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/shared-ini-file-loader" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/shared-ini-file-loader" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/node-http-handler@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.190.0.tgz#db14e265a5d42587b3edca0e71fa47f530d8c81b" - integrity sha512-3Klkr73TpZkCzcnSP+gmFF0Baluzk3r7BaWclJHqt2LcFUWfIJzYlnbBQNZ4t3EEq7ZlBJX85rIDHBRlS+rUyA== +"@aws-sdk/node-http-handler@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz#0abdf647adf8a9747114782ed42cf01781cd624f" + integrity sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg== dependencies: - "@aws-sdk/abort-controller" "3.190.0" - "@aws-sdk/protocol-http" "3.190.0" - "@aws-sdk/querystring-builder" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/abort-controller" "3.201.0" + "@aws-sdk/protocol-http" "3.201.0" + "@aws-sdk/querystring-builder" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/property-provider@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.190.0.tgz#99372b7e2fba63d3f47ea368c9659ef003733e57" - integrity sha512-uzdKjHE2blbuceTC5zeBgZ0+Uo/hf9pH20CHpJeVNtrrtF3GALtu4Y1Gu5QQVIQBz8gjHnqANx0XhfYzorv69Q== +"@aws-sdk/property-provider@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz#a5db3f842dd7101bcc59374b7573af84df883676" + integrity sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/protocol-http@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.190.0.tgz#6f777f4f5193fc83402fdce29d8fc2bd0c93fb05" - integrity sha512-s5MVfeONpfZYRzCSbqQ+wJ3GxKED+aSS7+CQoeaYoD6HDTDxaMGNv9aiPxVCzW02sgG7py7f29Q6Vw+5taZXZA== +"@aws-sdk/protocol-http@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz#7a207e79a4d46d74266c076a9f4e04d757fe3784" + integrity sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/querystring-builder@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.190.0.tgz#5c115eb30343cc28ea8fc6ab1ca945907533403a" - integrity sha512-w9mTKkCsaLIBC8EA4RAHrqethNGbf60CbpPzN/QM7yCV3ZZJAXkppFfjTVVOMbPaI8GUEOptJtzgqV68CRB7ow== +"@aws-sdk/querystring-builder@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz#95f45db5e62e1a154147273c149fa332bd140936" + integrity sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w== dependencies: - "@aws-sdk/types" "3.190.0" - "@aws-sdk/util-uri-escape" "3.188.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/util-uri-escape" "3.201.0" tslib "^2.3.1" -"@aws-sdk/querystring-parser@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.190.0.tgz#e96fab0ac834ab57777d736790eb2509491bd3fa" - integrity sha512-vCKP0s33VtS47LSYzEWRRr2aTbi3qNkUuQyIrc5LMqBfS5hsy79P1HL4Q7lCVqZB5fe61N8fKzOxDxWRCF0sXg== +"@aws-sdk/querystring-parser@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz#aefb94cded312b42cc074d9d4dab5df21e613dfa" + integrity sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/service-error-classification@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.190.0.tgz#b1e232abfdc98fcf6f12dcbe50f9b9141fe53d42" - integrity sha512-g+s6xtaMa5fCMA2zJQC4BiFGMP7FN5/L1V/UwxCnKy8skCwaN0K5A1tFffBjjbYiPI7Gu7LVorWD2A0Y4xl01Q== +"@aws-sdk/service-error-classification@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz#871dbc590cbc1a3e995e4d593172ad44618c155a" + integrity sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw== -"@aws-sdk/shared-ini-file-loader@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.190.0.tgz#23efb053ae56f7cb96cb1cb64e8afeffafac963c" - integrity sha512-CZC/xsGReUEl5w+JgfancrxfkaCbEisyIFy6HALUYrioWQe80WMqLAdUMZSXHWjIaNK9mH0J/qvcSV2MuIoMzQ== +"@aws-sdk/shared-ini-file-loader@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz#d21cc8c16c036cb45dbda600debb5ea3ecc71cc2" + integrity sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/signature-v4@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.190.0.tgz#ed5a408465723021648fd95440234898e114e2f6" - integrity sha512-L/R/1X2T+/Kg2k/sjoYyDFulVUGrVcRfyEKKVFIUNg0NwUtw5UKa1/gS7geTKcg4q8M2pd/v+OCBrge2X7phUw== +"@aws-sdk/signature-v4@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz#95e6232ccab0cdde7f9ec10b2fcb709c66440585" + integrity sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA== dependencies: - "@aws-sdk/is-array-buffer" "3.188.0" - "@aws-sdk/types" "3.190.0" - "@aws-sdk/util-hex-encoding" "3.188.0" - "@aws-sdk/util-middleware" "3.190.0" - "@aws-sdk/util-uri-escape" "3.188.0" + "@aws-sdk/is-array-buffer" "3.201.0" + "@aws-sdk/types" "3.201.0" + "@aws-sdk/util-hex-encoding" "3.201.0" + "@aws-sdk/util-middleware" "3.201.0" + "@aws-sdk/util-uri-escape" "3.201.0" tslib "^2.3.1" -"@aws-sdk/smithy-client@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.190.0.tgz#4a951a7f3470fe148330e3a3e68cf9020b148e64" - integrity sha512-f5EoCwjBLXMyuN491u1NmEutbolL0cJegaJbtgK9OJw2BLuRHiBknjDF4OEVuK/WqK0kz2JLMGi9xwVPl4BKCA== +"@aws-sdk/smithy-client@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz#f52fac3b1462a3c85898cf4d0ae9c7453eb0a46e" + integrity sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ== dependencies: - "@aws-sdk/middleware-stack" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/middleware-stack" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/types@3.190.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.190.0.tgz#ef22549c81ea6a7dd2c57e5869e787fea40c4434" - integrity sha512-mkeZ+vJZzElP6OdRXvuLKWHSlDQxZP9u8BjQB9N0Rw0pCXTzYS0vzIhN1pL0uddWp5fMrIE68snto9xNR6BQuA== +"@aws-sdk/types@3.201.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.201.0.tgz#c248106b7a780360d6bca876036e65ca2a4e240d" + integrity sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A== -"@aws-sdk/url-parser@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.190.0.tgz#d3c40dd0d01fb97c2c7f610baf1be2f045ae5582" - integrity sha512-FKFDtxA9pvHmpfWmNVK5BAVRpDgkWMz3u4Sg9UzB+WAFN6UexRypXXUZCFAo8S04FbPKfYOR3O0uVlw7kzmj9g== +"@aws-sdk/url-parser@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz#a0278778bf1a506c0f03c1eca4af4b3586a737ec" + integrity sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ== dependencies: - "@aws-sdk/querystring-parser" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/querystring-parser" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" "@aws-sdk/util-base64-browser@3.188.0": @@ -544,12 +564,12 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-base64-node@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-node/-/util-base64-node-3.188.0.tgz#1d2413f68c8ad1cca0903fc11d92af88ba70e14d" - integrity sha512-r1dccRsRjKq+OhVRUfqFiW3sGgZBjHbMeHLbrAs9jrOjU2PTQ8PSzAXLvX/9lmp7YjmX17Qvlsg0NCr1tbB9OA== +"@aws-sdk/util-base64-node@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz#4b5a2c12d3b88f12b0e8ab4c368c4158cd6de0b5" + integrity sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw== dependencies: - "@aws-sdk/util-buffer-from" "3.188.0" + "@aws-sdk/util-buffer-from" "3.201.0" tslib "^2.3.1" "@aws-sdk/util-body-length-browser@3.188.0": @@ -559,94 +579,102 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-body-length-node@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.188.0.tgz#3fc2a820b9be0efcbdf962d8f980b9000b98ddba" - integrity sha512-XwqP3vxk60MKp4YDdvDeCD6BPOiG2e+/Ou4AofZOy5/toB6NKz2pFNibQIUg2+jc7mPMnGnvOW3MQEgSJ+gu/Q== +"@aws-sdk/util-body-length-node@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz#e2e4c8c3a8a9b8c0f82212a439e634cbfb3a42cf" + integrity sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA== dependencies: tslib "^2.3.1" -"@aws-sdk/util-buffer-from@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.188.0.tgz#a062ccd990571df4353990e8b78aebec5a14547d" - integrity sha512-NX1WXZ8TH20IZb4jPFT2CnLKSqZWddGxtfiWxD9M47YOtq/SSQeR82fhqqVjJn4P8w2F5E28f+Du4ntg/sGcxA== +"@aws-sdk/util-buffer-from@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz#2759ed785da5a81424b757d964c241e3e95c8d2a" + integrity sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A== dependencies: - "@aws-sdk/is-array-buffer" "3.188.0" + "@aws-sdk/is-array-buffer" "3.201.0" tslib "^2.3.1" -"@aws-sdk/util-config-provider@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.188.0.tgz#f7a365e6cbfe728c1224f0b39926636619b669e0" - integrity sha512-LBA7tLbi7v4uvbOJhSnjJrxbcRifKK/1ZVK94JTV2MNSCCyNkFotyEI5UWDl10YKriTIUyf7o5cakpiDZ3O4xg== +"@aws-sdk/util-config-provider@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz#db6e0c8fa9a41278c927bdc7795b985f26c99d5c" + integrity sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ== dependencies: tslib "^2.3.1" -"@aws-sdk/util-defaults-mode-browser@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.190.0.tgz#b544c978ae4e5a7cf12bb7975c0199dbe3517c85" - integrity sha512-FKxTU4tIbFk2pdUbBNneStF++j+/pB4NYJ1HRSEAb/g4D2+kxikR/WKIv3p0JTVvAkwcuX/ausILYEPUyDZ4HQ== +"@aws-sdk/util-defaults-mode-browser@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz#6a07b1be0387af2af5d319d12030fcd8ea13713e" + integrity sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA== dependencies: - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/types" "3.201.0" bowser "^2.11.0" tslib "^2.3.1" -"@aws-sdk/util-defaults-mode-node@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.190.0.tgz#67acd5a3dba7f30ac2fb30084dd2b9ff77612c15" - integrity sha512-qBiIMjNynqAP7p6urG1+ZattYkFaylhyinofVcLEiDvM9a6zGt6GZsxru2Loq0kRAXXGew9E9BWGt45HcDc20g== +"@aws-sdk/util-defaults-mode-node@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz#dd7002819c45dbb36a97df0470119b537d511fcb" + integrity sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q== dependencies: - "@aws-sdk/config-resolver" "3.190.0" - "@aws-sdk/credential-provider-imds" "3.190.0" - "@aws-sdk/node-config-provider" "3.190.0" - "@aws-sdk/property-provider" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/config-resolver" "3.201.0" + "@aws-sdk/credential-provider-imds" "3.201.0" + "@aws-sdk/node-config-provider" "3.201.0" + "@aws-sdk/property-provider" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" -"@aws-sdk/util-hex-encoding@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.188.0.tgz#c2d8b02b952db58acbd5f53718109657c69c460f" - integrity sha512-QyWovTtjQ2RYxqVM+STPh65owSqzuXURnfoof778spyX4iQ4z46wOge1YV2ZtwS8w5LWd9eeVvDrLu5POPYOnA== +"@aws-sdk/util-endpoints@3.202.0": + version "3.202.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz#7eaf3da0ba1f824cf3c031d193a83ab5bdbeabe2" + integrity sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ== + dependencies: + "@aws-sdk/types" "3.201.0" + tslib "^2.3.1" + +"@aws-sdk/util-hex-encoding@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.201.0.tgz#21d7ec319240ee68c33d938e71cb79830bea315d" + integrity sha512-7t1vR1pVxKx0motd3X9rI3m/xNp78p3sHtP5yo4NP4ARpxyJ0fokBomY8ScaH2D/B+U5o9ARxldJUdMqyBlJcA== dependencies: tslib "^2.3.1" "@aws-sdk/util-locate-window@^3.0.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.188.0.tgz#0bef2b4d932d1401bd78dc1ddd258b14a3652f96" - integrity sha512-SxobBVLZkkLSawTCfeQnhVX3Azm9O+C2dngZVe1+BqtF8+retUbVTs7OfYeWBlawVkULKF2e781lTzEHBBjCzw== + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz#39eb8b7e09a1ff64f635e2f39f69ddce2c828d96" + integrity sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg== dependencies: tslib "^2.3.1" -"@aws-sdk/util-middleware@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.190.0.tgz#9c594987f107af05b770f2ac2e70c0391d0cb5b5" - integrity sha512-qzTJ/qhFDzHZS+iXdHydQ/0sWAuNIB5feeLm55Io/I8Utv3l3TKYOhbgGwTsXY+jDk7oD+YnAi7hLN5oEBCwpg== +"@aws-sdk/util-middleware@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz#750bc325abd1a1b5984bda1c7314cfc024ee1b30" + integrity sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ== dependencies: tslib "^2.3.1" -"@aws-sdk/util-uri-escape@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.188.0.tgz#6dbd4322f6cdc3252a75c6f729e1082369c468c0" - integrity sha512-4Y6AYZMT483Tiuq8dxz5WHIiPNdSFPGrl6tRTo2Oi2FcwypwmFhqgEGcqxeXDUJktvaCBxeA08DLr/AemVhPCg== +"@aws-sdk/util-uri-escape@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.201.0.tgz#5e708d4cde001a4558ee616f889ceacfadd2ab03" + integrity sha512-TeTWbGx4LU2c5rx0obHeDFeO9HvwYwQtMh1yniBz00pQb6Qt6YVOETVQikRZ+XRQwEyCg/dA375UplIpiy54mA== dependencies: tslib "^2.3.1" -"@aws-sdk/util-user-agent-browser@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.190.0.tgz#efb7eda04b94b260ae8e8ff5f623eeb9318f2bfd" - integrity sha512-c074wjsD+/u9vT7DVrBLkwVhn28I+OEHuHaqpTVCvAIjpueZ3oms0e99YJLfpdpEgdLavOroAsNFtAuRrrTZZw== +"@aws-sdk/util-user-agent-browser@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz#96d7fd8a2343e52513a6c3aee65fb3ffbb41986d" + integrity sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg== dependencies: - "@aws-sdk/types" "3.190.0" + "@aws-sdk/types" "3.201.0" bowser "^2.11.0" tslib "^2.3.1" -"@aws-sdk/util-user-agent-node@3.190.0": - version "3.190.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.190.0.tgz#b4bdc523d63ca418f5ca54e26f836db91fe55c43" - integrity sha512-R36BMvvPX8frqFhU4lAsrOJ/2PJEHH/Jz1WZzO3GWmVSEAQQdHmo8tVPE3KOM7mZWe5Hj1dZudFAIxWHHFYKJA== +"@aws-sdk/util-user-agent-node@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz#129c8f284ba7ec31691b441ea0f8a056f9f4b06d" + integrity sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ== dependencies: - "@aws-sdk/node-config-provider" "3.190.0" - "@aws-sdk/types" "3.190.0" + "@aws-sdk/node-config-provider" "3.201.0" + "@aws-sdk/types" "3.201.0" tslib "^2.3.1" "@aws-sdk/util-utf8-browser@3.188.0", "@aws-sdk/util-utf8-browser@^3.0.0": @@ -656,12 +684,12 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-utf8-node@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.188.0.tgz#935bc58a71f2792ac6a4ec881f72bf9ceee008b4" - integrity sha512-hCgP4+C0Lekjpjt2zFJ2R/iHes5sBGljXa5bScOFAEkRUc0Qw0VNgTv7LpEbIOAwGmqyxBoCwBW0YHPW1DfmYQ== +"@aws-sdk/util-utf8-node@3.201.0": + version "3.201.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz#e4167ceb5a8edb8eeb0950a64bf9c2104bb7a5db" + integrity sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A== dependencies: - "@aws-sdk/util-buffer-from" "3.188.0" + "@aws-sdk/util-buffer-from" "3.201.0" tslib "^2.3.1" "@babel/code-frame@^7.0.0": @@ -671,17 +699,17 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.19.3": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.4.tgz#95c86de137bf0317f3a570e1b6e996b427299747" - integrity sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw== +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.0": + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.1.tgz#f2e6ef7790d8c8dbf03d379502dcc246dcce0b30" + integrity sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ== "@babel/helper-compilation-targets@^7.17.7": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" - integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== dependencies: - "@babel/compat-data" "^7.19.3" + "@babel/compat-data" "^7.20.0" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" semver "^6.3.0" @@ -754,588 +782,778 @@ semver "^6.3.0" "@babel/runtime-corejs3@^7.10.2": - version "7.19.6" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.6.tgz#778471a71d915cf3b955a9201bebabfe924f872a" - integrity sha512-oWNn1ZlGde7b4i/3tnixpH9qI0bOAACiUs+KEES4UUCnsPjVWFlWdLV/iwJuPC2qp3EowbAqsm+0XqNwnwYhxA== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.1.tgz#d0775a49bb5fba77e42cbb7276c9955c7b05af8d" + integrity sha512-CGulbEDcg/ND1Im7fUNRZdGXmX2MTWVVZacQi/6DiKE5HNwZ3aVTm5PV4lO8HHz0B2h8WQyvKKjbX5XgTtydsg== dependencies: core-js-pure "^3.25.1" - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.10" "@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.5.5": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.4.tgz#a42f814502ee467d55b38dd1c256f53a7b885c78" - integrity sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA== + version "7.20.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.1.tgz#1148bb33ab252b165a06698fde7576092a78b4a9" + integrity sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg== dependencies: - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.10" "@babel/types@^7.18.6": - version "7.19.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.4.tgz#0dd5c91c573a202d600490a35b33246fed8a41c7" - integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.0.tgz#52c94cf8a7e24e89d2a194c25c35b17a64871479" + integrity sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" "@celo/rainbowkit-celo@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@celo/rainbowkit-celo/-/rainbowkit-celo-0.2.0.tgz#dc99a01561c7a9f530ed8ab776ce2ec923e531b8" - integrity sha512-XJGkv0ZmXfkhV/zZndst8EW2OtKNRXKeqf75wRgzvoPQeYwouG8dfjYNnBM57o9qQnQ0pDAdfDwTXQaLFp+WlA== - -"@chakra-ui/accordion@1.4.12": - version "1.4.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-1.4.12.tgz#c990b3327ac8ffef472d6e76d77f15a809d2aa56" - integrity sha512-Hq5Ie1SI4mmtgBmeuir+f7QKgopZEyQOojgufo/A20keMSy5Yk9WZjkXNQgvoIRl1AsoziIPUlubQOtkBZjjbA== - dependencies: - "@chakra-ui/descendant" "2.1.4" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/transition" "1.4.8" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/alert@1.3.7": - version "1.3.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-1.3.7.tgz#f36020ffc3b2c26be67025c56bccbf0639a81a67" - integrity sha512-fFpJYBpHOIK/BX4BVl/xafYiDBUW+Bq/gUYDOo4iAiO4vHgxo74oa+yOwSRNlNjAgIX7pi2ridsYQALKyWyxxQ== - dependencies: - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/anatomy@1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-1.3.0.tgz#38a40dd6f2bb076fe8bebe8fb8e4769ea005e03d" - integrity sha512-vj/lcHkCuq/dtbl69DkNsftZTnrGEegB90ODs1B6rxw8iVMdDSYkthPPFAkqzNs4ppv1y2IBjELuVzpeta1OHA== - dependencies: - "@chakra-ui/theme-tools" "^1.3.6" - -"@chakra-ui/avatar@1.3.11": - version "1.3.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-1.3.11.tgz#abd8ffa9ad54756e549730f984fdae621ae51baa" - integrity sha512-/eRRK48Er92/QWAfWhxsJIN0gZBBvk+ew4Hglo+pxt3/NDnfTF2yPE7ZN29Dl6daPNbyTOpoksMwaU2mZIqLgA== - dependencies: - "@chakra-ui/image" "1.1.10" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/breadcrumb@1.3.6": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-1.3.6.tgz#fe22e162c37add5830bd1292172bb11d859c6f35" - integrity sha512-iXxienBO6RUnJEcDvyDWyRt+mzPyl7/b6N8i0vrjGKGLpgtayJFvIdo33tFcvx6TCy7V9hiE3HTtZnNomWdR6A== - dependencies: - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/button@1.5.10": - version "1.5.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-1.5.10.tgz#c339f78197b6bd63f109003177fd640ae6e6a632" - integrity sha512-IVEOrleI378CckAa3b3CTUHMPZRfpy6LPwn1Mx3sMpHEkDTKu8zJcjgEvCE8HYzNC1KbwBsa1PfTgk40ui6EtA== - dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/spinner" "1.2.6" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/checkbox@1.7.1": - version "1.7.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-1.7.1.tgz#cd733f177d88c477ae5ece228b81cddc67b70c0e" - integrity sha512-9Io97yn8OrdaIynCj+3Z/neJV7lTT1MtcdYh3BKMd7WnoJDkRY/GlBM8zsdgC5Wvm+ZQ1M83t0YvRPKLLzusyA== - dependencies: - "@chakra-ui/form-control" "1.6.0" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - "@chakra-ui/visually-hidden" "1.1.6" - -"@chakra-ui/clickable@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-1.2.6.tgz#7f3deef71580acf47c2395cac2c1734f43418a3f" - integrity sha512-89SsrQwwwAadcl/bN8nZqqaaVhVNFdBXqQnxVy1t07DL5ezubmNb5SgFh9LDznkm9YYPQhaGr3W6HFro7iAHMg== - dependencies: - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" + version "0.2.1" + resolved "https://registry.yarnpkg.com/@celo/rainbowkit-celo/-/rainbowkit-celo-0.2.1.tgz#dddd6939f6cab939d2bc49120ac63ba9af1cfa7b" + integrity sha512-VvNC3FRMuKsIJKwQ7aa9e6hhVMVlfYQxQMSV5meYd6kfaXTr5yAZrJrpDhuVKKbfJnNyObW8VLHLs+gB5oAgtQ== -"@chakra-ui/close-button@1.2.7": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-1.2.7.tgz#6f3073618ae777d7e36a80fb17bc00aaa790e7a5" - integrity sha512-cYTxfgrIlPU4IZm1sehZXxx/TNQBk9c3LBPvTpywEM8GVRGINh4YLq8WiMaPtO+TDNBnKoWS/jS4IHnR+abADw== +"@chakra-ui/accordion@2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-2.1.2.tgz#f9d384b80f68a92689fa7ad4e43bd8944e6945c6" + integrity sha512-Jf7A6I0eIGk34zO5TiTW8orJOFQb5A/D1ekNYbaukNccoUPKJg/xdQ/b00oIR6LT93nJxggkoP/vszfmmTHuFg== + dependencies: + "@chakra-ui/descendant" "3.0.10" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/transition" "2.0.11" + +"@chakra-ui/alert@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-2.0.11.tgz#d792b0684ae7810befa3874af5bdd4aa115513a2" + integrity sha512-n40KHU3j1H6EbIdgptjEad92V7Fpv7YD++ZBjy2g1h4w9ay9nw4kGHib3gaIkBupLf52CfLqySEc8w0taoIlXQ== + dependencies: + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/spinner" "2.0.10" + +"@chakra-ui/anatomy@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-2.0.7.tgz#33e60c7c4d6e5f949f6f8308249dc571f84ead1e" + integrity sha512-vzcB2gcsGCxhrKbldQQV6LnBPys4eSSsH2UA2mLsT+J3WlXw0aodZw0eE/nH7yLxe4zaQ4Gnc0KjkFW4EWNKSg== + +"@chakra-ui/avatar@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-2.2.0.tgz#58b5e650f7e4b3ab229f50e6a102c54b6eb4b23a" + integrity sha512-mpAkfr/JG+BNBw2WvU55CSRFYKeFBUyAQAu3YulznLzi2U3e7k3IA0J8ofbrDYlSH/9KqkDuuSrxqGZgct+Nug== dependencies: - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/image" "2.0.11" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" -"@chakra-ui/color-mode@1.4.8": - version "1.4.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-1.4.8.tgz#e5367b909f5b4c782b239f9d37d4cf1a44c28559" - integrity sha512-iD4126DVQi06c6ARr3uf3R2rtEu8aBVjW8rhZ+lOsV26Z15iCJA7OAut13Xu06fcZvgjSB/ChDy6Sx9sV9UjHA== +"@chakra-ui/breadcrumb@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-2.1.0.tgz#530ded99f931cfcb9f4bd4d951bc82b0a4e102ac" + integrity sha512-khBR579SLDEo6Wuo3tETRY6m0yJD/WCvSR7Res2g1B6OJgc9OQGM7yIMu4OdLUTwfXsCnlHTDoSQPUxFOVAMIQ== dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-env" "1.1.6" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + +"@chakra-ui/breakpoint-utils@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.4.tgz#6231eff8b20f4e3cbb4eb7c86d05c927679d905b" + integrity sha512-SUUEYnA/FCIKYDHMuEXcnBMwet+6RAAjQ+CqGD1hlwKPTfh7EK9fS8FoVAJa9KpRKAc/AawzPkgwvorzPj8NSg== + +"@chakra-ui/button@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-2.0.11.tgz#98e0aa1e35ea7e193bb50f9a4b5d0ea23202ace8" + integrity sha512-J6iMRITqxTxa0JexHUY9c7BXUrTZtSkl3jZ2hxiFybB4MQL8J2wZ24O846B6M+WTYqy7XVuHRuVURnH4czWesw== + dependencies: + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/spinner" "2.0.10" + +"@chakra-ui/checkbox@2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-2.2.3.tgz#ae4f7728defd8c5c080ff56cc4243a9c47e0d092" + integrity sha512-ScPIoBbdAbRV+Pdy3B4UqYtf+IxPpm+FHMVPELi2rJUe3k5UcyZcs9DxzKsBS+5e3QBD+H82a6ui0mx9Pyfq1A== + dependencies: + "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + "@chakra-ui/react-use-update-effect" "2.0.4" + "@chakra-ui/visually-hidden" "2.0.12" + "@zag-js/focus-visible" "0.1.0" + +"@chakra-ui/clickable@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-2.0.10.tgz#e89b7b3eaf9364753f6205e36fd5128b26a617d8" + integrity sha512-G6JdR6yAMlXpfjOJ70W2FL7aUwNuomiMFtkneeTpk7Q42bJ5iGHfYlbZEx5nJd8iB+UluXVM4xlhMv2MyytjGw== + dependencies: + "@chakra-ui/react-use-merge-refs" "2.0.4" + +"@chakra-ui/close-button@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-2.0.11.tgz#8b0679da42738229014d3807885d05fac0fdf448" + integrity sha512-9WF/nwwK9BldS89WQ5PtXK2nFS4r8QOgKls2BOwXfE+rGmOUZtOsu8ne/drXRjgkiBRETR6CxdyUjm7EPzXllw== + dependencies: + "@chakra-ui/icon" "3.0.11" + +"@chakra-ui/color-mode@2.1.9": + version "2.1.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-2.1.9.tgz#d3a6f9ba9eee15d9e14cc96484e25d44cef1dbc1" + integrity sha512-0kx0I+AQon8oS23/X+qMtnhsv/1BUulyJvU56p3Uh8CRaBfgJ7Ly9CerShoUL+5kadu6hN1M9oty4cugaCwv2w== + dependencies: + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + +"@chakra-ui/control-box@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-2.0.10.tgz#e8a849c9f0fa085da78ee15dda7e13e1734b983d" + integrity sha512-sHmZanFLEv4IDATl19ZTxq8Bi8PtjfvnsN6xF4k7JGSYUnk1YXUf1coyW7WKdcsczOASrMikfsLc3iEVAzx4Ng== + +"@chakra-ui/counter@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-2.0.10.tgz#861f00db021235892dfe0407e739a259f1c233b2" + integrity sha512-MZK8UKUZp4nFMd+GlV/cq0NIARS7UdlubTuCx+wockw9j2JI5OHzsyK0XiWuJiq5psegSTzpbtT99QfAUm3Yiw== + dependencies: + "@chakra-ui/number-utils" "2.0.4" + "@chakra-ui/react-use-callback-ref" "2.0.4" + +"@chakra-ui/css-reset@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-2.0.9.tgz#fb7ec1f145562dcda2491038af2e1e7b414d4c22" + integrity sha512-pLEhUetGJ5Dee2xiPDGAzTDBzY7e1OsuS9yEq8/vcGBBVrQ4Y+r+qTEvpf1Zqb2dOl+vUUcqhhaVk8d7uRDGFA== + +"@chakra-ui/descendant@3.0.10": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-3.0.10.tgz#e54c95270896c451f61b57d31719ee042f4e1827" + integrity sha512-MHH0Qdm0fGllGP2xgx4WOycmrpctyyEdGw6zxcfs2VqZNlrwmjG3Yb9eVY+Q7UmEv5rwAq6qRn7BhQxgSPn3Cg== + dependencies: + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.4" + +"@chakra-ui/dom-utils@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/dom-utils/-/dom-utils-2.0.3.tgz#8a5498b107d3a42662f3502f7b8965cb73bf6a33" + integrity sha512-aeGlRmTxcv0cvW44DyeZHru1i68ZDQsXpfX2dnG1I1yBlT6GlVx1xYjCULis9mjhgvd2O3NfcYPRTkjNWTDUbA== + +"@chakra-ui/editable@2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-2.0.14.tgz#969b0796dc1c3c1baebb8d807f310606b5b147db" + integrity sha512-BQSLOYyfcB6vk8AFMhprcoIk1jKPi3KuXAdApqM3w15l4TVwR5j1C1RNYbJaX28HKXRlO526PS3NZPzrQSLciQ== + dependencies: + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-focus-on-pointer-down" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + "@chakra-ui/react-use-update-effect" "2.0.4" + "@chakra-ui/shared-utils" "2.0.2" + +"@chakra-ui/event-utils@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/event-utils/-/event-utils-2.0.5.tgz#23de21e319d1a70863953402d64cb4b0e6ce322f" + integrity sha512-VXoOAIsM0PFKDlhm+EZxkWlUXd5UFTb/LTux3y3A+S9G5fDxLRvpiLWByPUgTFTCDFcgTCF+YnQtdWJB4DLyxg== -"@chakra-ui/control-box@1.1.6": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-1.1.6.tgz#15a40a2cab525799988ae53948b61eed81a7f177" - integrity sha512-EUcq5f854puG6ZA6wAWl4107OPl8+bj4MMHJCa48BB0qec0U8HCEtxQGnFwJmaYLalIAjMfHuY3OwO2A3Hi9hA== +"@chakra-ui/focus-lock@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-2.0.12.tgz#11c0301a326249efe269c2dd0f54b11a67a04321" + integrity sha512-NvIP59A11ZNbxXZ3qwxSiQ5npjABkpSbTIjK0uZ9bZm5LMfepRnuuA19VsVlq31/BYV9nHFAy6xzIuG+Qf9xMA== dependencies: - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/dom-utils" "2.0.3" + react-focus-lock "^2.9.1" -"@chakra-ui/counter@1.2.10": - version "1.2.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-1.2.10.tgz#544de1f53b783e8577cc74208ae1b0ca74385834" - integrity sha512-HQd09IuJ4z8M8vWajH+99jBWWSHDesQZmnN95jUg3HKOuNleLaipf2JFdrqbO1uWQyHobn2PM6u+B+JCAh2nig== +"@chakra-ui/form-control@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-2.0.11.tgz#fbfdddb02d1b5d2c67ffdc721c434ff16693e4bd" + integrity sha512-MVhIe0xY4Zn06IXRXFmS9tCa93snppK1SdUQb1P99Ipo424RrL5ykzLnJ8CAkQrhoVP3sxF7z3eOSzk8/iRfow== dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" -"@chakra-ui/css-reset@1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-1.1.3.tgz#da65507ea1d69ed309bc34619881e23b5004ec7d" - integrity sha512-AgfrE7bRTJvNi/4zIfacI/kBHmHmHEIeQtHwCvk/0qM9V2gK1VM3ctYlnibf7BTh17F/UszweOGRb1lHSPfWjw== +"@chakra-ui/hooks@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-2.1.1.tgz#2ecf6389d583a1fd7dbfcb373d447e2559d98925" + integrity sha512-HG2cSn0ds6pE0WyGzbddtVcZH76ol543RZ5aYBiU3q0WnPtU6BzQQKorCdCLR1Kq6wVNcA29RlSLDrWiuN4GSQ== + dependencies: + "@chakra-ui/react-utils" "2.0.8" + "@chakra-ui/utils" "2.0.11" + compute-scroll-into-view "1.0.14" + copy-to-clipboard "3.3.1" -"@chakra-ui/descendant@2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-2.1.4.tgz#b85c52b0b429da0a08d0950b4f8bef61b94f43f6" - integrity sha512-k1olHM6c0fcI5fQxO9rqg9rxripcfHMEm2LkORgH0CAzFn/U75CxCw5ec0IMedNWCdiv740enVfnfhBAoSg7gw== +"@chakra-ui/icon@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.0.11.tgz#a51dda24bed2f2ed77b4136ada8f22d3249c9870" + integrity sha512-RG4jf/XmBdaxOYI5J5QstEtTCPoVlmrQ/XiWhvN0LTgAnmZIqVwFl3Uw+satArdStHAs0GmJZg/E/soFTWuFmw== dependencies: - "@chakra-ui/react-utils" "^1.2.3" + "@chakra-ui/shared-utils" "2.0.2" -"@chakra-ui/editable@1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-1.4.2.tgz#92d5266e737d52df1edc91c21a05c0a6048f881f" - integrity sha512-a5zKghA/IvG7yNkmFl7Z9c2KSsf0FgyijsNPTg/4S5jxyz13QJtoTg40tdpyaxHHCT25y25iUcV4FYCj6Jd01w== +"@chakra-ui/image@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-2.0.11.tgz#eb880ecd2fce47f22ef50bbbba66cbb027c0304c" + integrity sha512-S6NqAprPcbHnck/J+2wg06r9SSol62v5A01O8Kke2PnAyjalMcS+6P59lDRO7wvPqsdxq4PPbSTZP6Dww2CvcA== dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" -"@chakra-ui/focus-lock@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-1.2.6.tgz#ecdc9688651c55c67f9059720f0885ea7c02b979" - integrity sha512-ZJNE1oNdUM1aGWuCJ+bxFa/d3EwxzfMWzTKzSvKDK50GWoUQQ10xFTT9nY/yFpkcwhBvx1KavxKf44mIhIbSog== +"@chakra-ui/input@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-2.0.12.tgz#332db53a831daea4d76e1de6d3b4462fd50ae167" + integrity sha512-lJ5necu+Wt698HdCTC7L/ErA2nNVJAra7+knPe0qMR+AizGEL7LKCV/bdQe7eggjvKsDGD4alJIEczUvm3JVUQ== dependencies: - "@chakra-ui/utils" "1.10.4" - react-focus-lock "2.5.2" + "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/object-utils" "2.0.4" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/shared-utils" "2.0.2" -"@chakra-ui/form-control@1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-1.6.0.tgz#a2a7b82a385f75fababf3947d39e227b4d073929" - integrity sha512-MtUE98aocP2QTgvyyJ/ABuG33mhT3Ox56phKreG3HzbUKByMwrbQSm1QcAgyYdqSZ9eKB2tXx+qgGNh+avAfDA== +"@chakra-ui/layout@2.1.9": + version "2.1.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-2.1.9.tgz#3e9cc7b5915e033907367e40fc97d218efa5f777" + integrity sha512-ztsavtirtdtjxdqIkGR6fVcrffHp6hs1twRFO/dK14FGXrX3Nn9mi3J1fr1ITBHJq6y5B3yFEj0LHN2fO8dYyw== dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/breakpoint-utils" "2.0.4" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/object-utils" "2.0.4" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/shared-utils" "2.0.2" -"@chakra-ui/hooks@1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-1.9.1.tgz#7a00659e6bb4d56cf56022071eca0b77a7df1ac1" - integrity sha512-SEeh1alDKzrP9gMLWMnXOUDBQDKF/URL6iTmkumTn6vhawWNla6sPrcMyoCzWdMzwUhZp3QNtCKbUm7dxBXvPw== +"@chakra-ui/lazy-utils@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/lazy-utils/-/lazy-utils-2.0.2.tgz#d85f9afc60c2434ba76376fd4b23a7a0a1341e14" + integrity sha512-MTxutBJZvqNNqrrS0722cI7qrnGu0yUQpIebmTxYwI+F3cOnPEKf5Ni+hrA8hKcw4XJhSY4npAPPYu1zJbOV4w== + +"@chakra-ui/live-region@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-2.0.10.tgz#d33a784c85feed7ba96e2579553ca1d20c965171" + integrity sha512-eQ2ZIreR/plzi/KGszDYTi1TvIyGEBcPiWP52BQOS7xwpzb1vsoR1FgFAIELxAGJvKnMUs+9qVogfyRBX8PdOg== + +"@chakra-ui/media-query@3.2.7": + version "3.2.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-3.2.7.tgz#ece5b2181136145305bf5e6ec82c696ef1d59a77" + integrity sha512-hbgm6JCe0kYU3PAhxASYYDopFQI26cW9kZnbp+5tRL1fykkVWNMPwoGC8FEZPur9JjXp7aoL6H4Jk7nrxY/XWw== dependencies: - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - compute-scroll-into-view "1.0.14" - copy-to-clipboard "3.3.1" + "@chakra-ui/breakpoint-utils" "2.0.4" + "@chakra-ui/react-env" "2.0.10" -"@chakra-ui/icon@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-2.0.5.tgz#d57f53e6a2c7ae1bae7292a1778fd466c02e2e29" - integrity sha512-ZrqRvCCIxGr4qFd/r1pmtd9tobRmv8KAxV7ygFoc/t4vOSKTcVIjhE12gsI3FzgvXM15ZFVwsxa1zodwgo5neQ== +"@chakra-ui/menu@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-2.1.3.tgz#a2e74d42655fc1d5c6598a16d27a72a064312b2b" + integrity sha512-uVS3gxl3o1b4v6Uwpgt+7DdEOuT0IgHjeM7jna5tFnOI3G2QTjIyd4DaKbYPxqZKlD8TQK+0wLA08th61paq/w== + dependencies: + "@chakra-ui/clickable" "2.0.10" + "@chakra-ui/descendant" "3.0.10" + "@chakra-ui/lazy-utils" "2.0.2" + "@chakra-ui/popper" "3.0.8" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-animation-state" "2.0.5" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-disclosure" "2.0.5" + "@chakra-ui/react-use-focus-effect" "2.0.6" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-outside-click" "2.0.4" + "@chakra-ui/react-use-update-effect" "2.0.4" + "@chakra-ui/transition" "2.0.11" + +"@chakra-ui/modal@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-2.2.2.tgz#bf3ef2673a8641a5c851faceb7811e0c0f323517" + integrity sha512-cCYuqLZO4QqFUI1H+uEqixDk6UiCP3yC+sxkhFTXHIApSG9Z44v5np7BVTd6LKdmAN8pAWcc8Oxf14RvD6LWLw== + dependencies: + "@chakra-ui/close-button" "2.0.11" + "@chakra-ui/focus-lock" "2.0.12" + "@chakra-ui/portal" "2.0.10" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/transition" "2.0.11" + aria-hidden "^1.1.1" + react-remove-scroll "^2.5.4" + +"@chakra-ui/number-input@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-2.0.12.tgz#90a8408e6abb2d021793888ef2119d01761d7614" + integrity sha512-3owLjl01sCYpTd3xbq//fJo9QJ0Q3PVYSx9JeOzlXnnTW8ws+yHPrqQzPe7G+tO4yOYynWuUT+NJ9oyCeAJIxA== + dependencies: + "@chakra-ui/counter" "2.0.10" + "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/react-use-event-listener" "2.0.4" + "@chakra-ui/react-use-interval" "2.0.2" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + "@chakra-ui/react-use-update-effect" "2.0.4" + +"@chakra-ui/number-utils@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-utils/-/number-utils-2.0.4.tgz#0331be05956f2c03125c073d35655e261e267cd4" + integrity sha512-MdYd29GboBoKaXY9jhbY0Wl+0NxG1t/fa32ZSIbU6VrfMsZuAMl4NEJsz7Xvhy50fummLdKn5J6HFS7o5iyIgw== + +"@chakra-ui/object-utils@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/object-utils/-/object-utils-2.0.4.tgz#d890ce285103a5e9b993f016a4fb38307aa55ac0" + integrity sha512-sY98L4v2wcjpwRX8GCXqT+WzpL0i5FHVxT1Okxw0360T2tGnZt7toAwpMfIOR3dzkemP9LfXMCyBmWR5Hi2zpQ== + +"@chakra-ui/pin-input@2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-2.0.15.tgz#08e65c5e8468cef6192634a53859169b51c2c4a7" + integrity sha512-Ha8siSZm9gyjHHBK8ejwhKT6+75U12I/hNiYFvl2JHhc+Uh8tdi7+N+9SILO5vqbIv9kb+WGitvZ67I0cHjSfw== dependencies: - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/descendant" "3.0.10" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.4" -"@chakra-ui/image@1.1.10": - version "1.1.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-1.1.10.tgz#65bae4086559937d25c728660ae743bce9360cb2" - integrity sha512-PJZmhQ/R1PgdMyCRjALfoyq1FNh/WzMAw70sliHLtLcb9hBXniwQZuckYfUshCkUoFBj/ow9d4byn9Culdpk7Q== +"@chakra-ui/popover@2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-2.1.2.tgz#06c0733b0a715ed559f418aba2e7e6d70de6b8ae" + integrity sha512-ANnKH5oA5HEeouRSch370iw6wQ8r5rBhz9NflVyXjmTlJ7/rjkOyQ8pEFzvJbvzp4iFj4htejHK2qDK0b/qKLA== + dependencies: + "@chakra-ui/close-button" "2.0.11" + "@chakra-ui/lazy-utils" "2.0.2" + "@chakra-ui/popper" "3.0.8" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-animation-state" "2.0.5" + "@chakra-ui/react-use-disclosure" "2.0.5" + "@chakra-ui/react-use-focus-effect" "2.0.6" + "@chakra-ui/react-use-focus-on-pointer-down" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" + +"@chakra-ui/popper@3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-3.0.8.tgz#89b6984aee405316974dbb70ba451f85832bf44e" + integrity sha512-246eUwuCRsLpTPxn5T8D8T9/6ODqmmz6pRRJAjGnLlUB0gNHgjisBn0UDBic5Gbxcg0sqKvxOMY3uurbW5lXTA== + dependencies: + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@popperjs/core" "^2.9.3" + +"@chakra-ui/portal@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-2.0.10.tgz#8ac21131cb0666a0bf6565468b3f7e799ef3bc8d" + integrity sha512-VRYvVAggIuqIZ3IQ6XZ1b5ujjjOUgPk9PPdc9jssUngZa7RG+5NXNhgoM8a5TsXv6aPEolBOlDNWuxzRQ4RSSg== dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + +"@chakra-ui/progress@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-2.1.0.tgz#87d03da5c6075ec6326db9d8cc412be053945784" + integrity sha512-CK4XmDrbAzR95po5L07sGCniMeOZiF148CLC/dItwgRc65NFmaHSL1OvqXQz6qiDiBOmZxPq0Qu1KovJGg/esA== + dependencies: + "@chakra-ui/react-context" "2.0.4" + +"@chakra-ui/provider@2.0.21": + version "2.0.21" + resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-2.0.21.tgz#4ffafad4991d83af4fbf88873b78b09f9f7cb8f4" + integrity sha512-P3Pm/0hz6ViuC9JsxAOFKm+sOl4w5yaZdPWFFOeztHj4rEkFd7UnyNV3SfUlFOs/ZzIFnzaGNd9xngoSi728JQ== + dependencies: + "@chakra-ui/css-reset" "2.0.9" + "@chakra-ui/portal" "2.0.10" + "@chakra-ui/react-env" "2.0.10" + "@chakra-ui/system" "2.3.1" + "@chakra-ui/utils" "2.0.11" + +"@chakra-ui/radio@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-2.0.12.tgz#d89eb463df0247a0e634cff1fb9ca755bcbab825" + integrity sha512-871hqAGQaufxyUzPP3aautPBIRZQmpi3fw5XPZ6SbY62dV61M4sjcttd46HfCf5SrAonoOADFQLMGQafznjhaA== + dependencies: + "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@zag-js/focus-visible" "0.1.0" + +"@chakra-ui/react-children-utils@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-children-utils/-/react-children-utils-2.0.3.tgz#406b984c653befd6c99636fcefb55bd01d436a7d" + integrity sha512-tPQjLEEuAw/DYLRw0cNs/g8tcdhZ3r21Sr9dTAzoyvfk0vbZ24gCXRElltW2GZLiFA63mAidzhPmc+yQF3Wtgg== + +"@chakra-ui/react-context@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-context/-/react-context-2.0.4.tgz#1b6ab260d44d9073c95b975b7d1643f011e65e02" + integrity sha512-eBITFkf7fLSiMZrSdhweK4fYr41WUNMEeIEOP2dCWolE7WgKxNYaYleC+iRGY0GeXkFM2KYywUtixjJe29NuVA== + +"@chakra-ui/react-env@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-2.0.10.tgz#2eaa4ba64a14ecd2d279c32d5edfef7a6b5de3e8" + integrity sha512-3Yab5EbFcCGYzEsoijy4eA3354Z/JoXyk9chYIuW7Uwd+K6g/R8C0mUSAHeTmfp6Fix9kzDgerO5MWNM87b8cA== + +"@chakra-ui/react-types@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-types/-/react-types-2.0.3.tgz#dc454c4703b4de585e6461fd607304ede06fe595" + integrity sha512-1mJYOQldFTALE0Wr3j6tk/MYvgQIp6CKkJulNzZrI8QN+ox/bJOh8OVP4vhwqvfigdLTui0g0k8M9h+j2ub/Mw== -"@chakra-ui/input@1.4.6": - version "1.4.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-1.4.6.tgz#455f24e7a3f401ef10b50b68d9b0537676fbfec5" - integrity sha512-Ljy/NbOhh9cNQxKTWQRsT4aQiXs2vVya+Cj5NpMAz08NFFjPZovsTawhI7m6ejT5Vsh76QYjh2rOLLI3fWqQQw== +"@chakra-ui/react-use-animation-state@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.5.tgz#f022baf0103c35aa494227b041422e7d2401b0d4" + integrity sha512-8gZIqZpMS5yTGlC+IqYoSrV13joiAYoeI0YR2t68WuDagcZ459OrjE57+gF04NLxfdV7eUgwqnpuv7IOLbJX/A== dependencies: - "@chakra-ui/form-control" "1.6.0" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/dom-utils" "2.0.3" + "@chakra-ui/react-use-event-listener" "2.0.4" -"@chakra-ui/layout@1.8.0": - version "1.8.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-1.8.0.tgz#f95e78168644b45ac7327e4e0cfb1f0e6f7c3b4d" - integrity sha512-GJtEKez5AZu0XQTxI6a6jwA/hMDD36pP0HBxBOGuHP1hWCebDzMjraiMfWiP9w7hKERFE4j19kocHxIXyocfJA== +"@chakra-ui/react-use-callback-ref@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.4.tgz#5099ef1df4413af42e434945f541de99394ec96f" + integrity sha512-he7EQfwMA4mwiDDKvX7cHIJaboCqf7UD3KYHGUcIjsF4dSc2Y8X5Ze4w+hmVZoJWIe4DWUzb3ili2SUm8eTgPg== + +"@chakra-ui/react-use-controllable-state@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.5.tgz#5ef9f600ae134a2a37fe080fd6231bbed83544bb" + integrity sha512-JrZZpMX24CUyfDuyqDczw9Z9IMvjH8ujETHK0Zu4M0SIsX/q4EqOwwngUFL03I2gx/O38HfSdeX8hMu4zbTAGA== dependencies: - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/live-region@1.1.6": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-1.1.6.tgz#135461a19ae2d479eefb012376ffa0f500b83b16" - integrity sha512-9gPQHXf7oW0jXyT5R/JzyDMfJ3hF70TqhN8bRH4fMyfNr2Se+SjztMBqCrv5FS5rPjcCeua+e0eArpoB3ROuWQ== +"@chakra-ui/react-use-disclosure@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.5.tgz#bb52340f0e7d614cc95819bd21cffd050783f96c" + integrity sha512-kPLB9oxImASRhAbKfvfc03/lbAJbsXndEVRzd+nvvL+QZm2RRfnel3k6OIkWvGFOXXYOPE2+slLe8ZPwbTGg9g== dependencies: - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/media-query@2.0.4": +"@chakra-ui/react-use-event-listener@2.0.4": version "2.0.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-2.0.4.tgz#25e8074a19613d4ccce880a1f92c8e733708b079" - integrity sha512-kn6g/L0IFFUHz2v4yiCsBnhg9jUeA7525Z+AWl+BPtvryi7i9J+AJ27y/QAge7vUGy4dwDeFyxOZTs2oZ9/BsA== - dependencies: - "@chakra-ui/react-env" "1.1.6" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/menu@1.8.12": - version "1.8.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-1.8.12.tgz#98f9cbccfc8fbaaea1f19dcea16ffb96a25eb01f" - integrity sha512-X/s74VpOReQW4fCRCa21f/VOe++cXhPz2Sh7pDjtaT3zmKjrJwgk1Kw75cXfNX1eke6hf/wZ0FGweu/m7+C3OA== - dependencies: - "@chakra-ui/clickable" "1.2.6" - "@chakra-ui/descendant" "2.1.4" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/popper" "2.4.3" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/transition" "1.4.8" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/modal@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-1.11.1.tgz#fedd757726cbc7ec3b614e1b0c7b46c7244f988e" - integrity sha512-B2BBDonHb04vbPLAWgko1JYBwgW8ZNSLyhTJK+rbrCsRSgazuLTcwq4hdyJqrYNWtaQEfSwpAXqJ7joMZdv59A== - dependencies: - "@chakra-ui/close-button" "1.2.7" - "@chakra-ui/focus-lock" "1.2.6" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/portal" "1.3.10" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/transition" "1.4.8" - "@chakra-ui/utils" "1.10.4" - aria-hidden "^1.1.1" - react-remove-scroll "2.4.1" - -"@chakra-ui/number-input@1.4.7": - version "1.4.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-1.4.7.tgz#9d150c20a7d301e2ffe600251e68d9b6f70fcce0" - integrity sha512-LorGRZFMipom8vCUEbLi2s7bTHF2Fgiu766W0jTbzMje+8Z1ZoRQunH9OZWQnxnWQTUfUM2KBW8KwToYh1ojfQ== - dependencies: - "@chakra-ui/counter" "1.2.10" - "@chakra-ui/form-control" "1.6.0" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/pin-input@1.7.11": - version "1.7.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-1.7.11.tgz#d2bdfc29b10293efae35f6b35203d05b57ab29c3" - integrity sha512-KEVUHHmf22tI4F7gzT9+pHi4E5cCyte6M8rPEwRyuc0kUBo48D8OW0BJwGdESWOKMkQXazDF6Zg4o32t45tbpg== - dependencies: - "@chakra-ui/descendant" "2.1.4" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/popover@1.11.9": - version "1.11.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-1.11.9.tgz#283a52c969f27ee7119774c255b786af6c9b2766" - integrity sha512-hJ1/Lwukox3ryTN7W1wnj+nE44utfLwQYvfUSdatt5dznnh8k0P6Wx7Hmjm1cYffRavBhqzwua/QZDWjJN9N0g== - dependencies: - "@chakra-ui/close-button" "1.2.7" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/popper" "2.4.3" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/popper@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-2.4.3.tgz#fcdc917d13a56b9d44868c78a009e4dd692697a2" - integrity sha512-TGzFnYt3mtIVkIejtYIAu4Ka9DaYLzMR4NgcqI6EtaTvgK7Xep+6RTiY/Nq+ZT3l/eaNUwqHRFoNrDUg1XYasA== - dependencies: - "@chakra-ui/react-utils" "1.2.3" - "@popperjs/core" "^2.9.3" - -"@chakra-ui/portal@1.3.10": - version "1.3.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-1.3.10.tgz#d85b2cf1a8b3e2eca260d8e3ad485da0ee29856b" - integrity sha512-t2KQ6MXbyf1qFYxWw/bs//CnwD+Clq7mbsP1Y7g+THCz2FvlLlMj45BWocLB30NoNyA8WCS2zyMBszW2/qvDiA== + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.4.tgz#3f893def57a7b10db6c355740dd1e82cd3216259" + integrity sha512-VqmalfKWMO8D21XuZO19WUtcP5xhbHXKzkggApTChZUN02UC5TC4pe0pYbDygoeUuNBhY+9lJKHeS08vYsljRg== dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/progress@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-1.2.6.tgz#4a3a40e826c8c72160d3c8ff411e86244e280ebc" - integrity sha512-thaHRIYTVktgV78vJMNwzfCX+ickhSpn2bun6FtGVUphFx4tjV+ggz+IGohm6AH2hapskoR1mQU2iNZb6BK0hQ== +"@chakra-ui/react-use-focus-effect@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.6.tgz#e5a607a68ecf1240e7ab4b233403d55e3cddc4b5" + integrity sha512-J5I8pIUcros5VP8g5b3o3qAvJ8ltoYuO7w2n6V1xCVkBbY2J1dyDR5qkRjRG+cD9Ik/iCftnTiRWaUSokfDzEw== dependencies: - "@chakra-ui/theme-tools" "1.3.6" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/dom-utils" "2.0.3" + "@chakra-ui/react-use-event-listener" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + "@chakra-ui/react-use-update-effect" "2.0.4" -"@chakra-ui/provider@1.7.14": - version "1.7.14" - resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-1.7.14.tgz#74d19e3066ab02f2c14fa32d22dc12f8367b56f7" - integrity sha512-FCA33CZy/jFzExglKMioeri8sr9NtDTcNVPnx95ZJiA7WpfFo0xuZ6/fMC4DwIQPkJKbSIZBXYLZ3U10Ntylrw== +"@chakra-ui/react-use-focus-on-pointer-down@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.3.tgz#8b605063c9e707a18b021fbcaed8919c8660d1ed" + integrity sha512-8cKmpv26JnblexNaekWxEDI7M+MZnJcp1PJUz6lByjfQ1m4YjFr1cdbdhG4moaqzzYs7vTmO/qL8KVq8ZLUwyQ== dependencies: - "@chakra-ui/css-reset" "1.1.3" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/portal" "1.3.10" - "@chakra-ui/react-env" "1.1.6" - "@chakra-ui/system" "1.12.1" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-use-event-listener" "2.0.4" -"@chakra-ui/radio@1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-1.5.1.tgz#d2b691fde944c20eb594873f72eb61dfb84b15da" - integrity sha512-zO5eShz+j68A7935jJ2q5u3brX/bjPEGh9Pj2+bnKbmC9Vva6jEzBSJsAx9n4WbkAzR3xDMGWsbpivFp8X1tJw== +"@chakra-ui/react-use-interval@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-interval/-/react-use-interval-2.0.2.tgz#6d1d5d5b5c5604ee2ea47f1e140e6eaf6e885df5" + integrity sha512-5U1c0pEB5n0Yri0E4RdFXWx2RVBZBBhD8Uu49dM33jkIguCbIPmZ+YgVry5DDzCHyz4RgDg4yZKOPK0PI8lEUg== dependencies: - "@chakra-ui/form-control" "1.6.0" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - "@chakra-ui/visually-hidden" "1.1.6" + "@chakra-ui/react-use-callback-ref" "2.0.4" + +"@chakra-ui/react-use-latest-ref@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.2.tgz#4895d3ae2dc93a660ed86aaec7021b729830d3d2" + integrity sha512-Ra/NMV+DSQ3n0AdKsyIqdgnFzls5UntabtIRfDXLrqmJ4tI0a1tDdop2qop0Ue87AcqD9P1KtQue4KPx7wCElw== -"@chakra-ui/react-env@1.1.6": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-1.1.6.tgz#9915b02fd1f8ca62ccf578eaec793f1c4dea78b0" - integrity sha512-L90LNvCfe04FTkN9OPok/o2e60zLJNBH8Im/5dUHvqy7dXLXok8ZDad5vEL46XmGbhe7O8fbxhG6FmAYdcCHrQ== +"@chakra-ui/react-use-merge-refs@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.4.tgz#c23f10fda1d3a6327a48708a8a7ad4b62ba918d3" + integrity sha512-aoWvtE5tDQNaLCiNUI6WV+MA2zVcCLR5mHSCISmowlTXyXOqOU5Fo9ZoUftzrmgCJpDu5x1jfUOivxuHUueb0g== + +"@chakra-ui/react-use-outside-click@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.0.4.tgz#977d873cfedec615c8e3acd48fca7b094b464b6e" + integrity sha512-uerJKS8dqg2kHs1xozA5vcCqW0UInuwrfCPb+rDWBTpu7aEqxABMw9W3e4gfOABrAjhKz2I0a/bu2i8zbVwdLw== dependencies: - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/react-utils@1.2.3", "@chakra-ui/react-utils@^1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-1.2.3.tgz#3356c9299bc8faada8fac6c5886ca65ec95bb5be" - integrity sha512-r8pUwCVVB7UPhb0AiRa9ZzSp4xkMz64yIeJ4O4aGy4WMw7TRH4j4QkbkE1YC9tQitrXrliOlvx4WWJR4VyiGpw== - dependencies: - "@chakra-ui/utils" "^1.10.4" - -"@chakra-ui/react@^1.8.3": - version "1.8.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-1.8.9.tgz#1d5a9ed2ce4958d1a006fb192f8a974440c89242" - integrity sha512-NfR5XKVqEWhchFLiWaTWkWeYZJK1SNF2O6sQxFVrX6M+nAgJ3Q9tfMk6/I3II+xc4hXJUcYmUvmw37vT92yMaQ== - dependencies: - "@chakra-ui/accordion" "1.4.12" - "@chakra-ui/alert" "1.3.7" - "@chakra-ui/avatar" "1.3.11" - "@chakra-ui/breadcrumb" "1.3.6" - "@chakra-ui/button" "1.5.10" - "@chakra-ui/checkbox" "1.7.1" - "@chakra-ui/close-button" "1.2.7" - "@chakra-ui/control-box" "1.1.6" - "@chakra-ui/counter" "1.2.10" - "@chakra-ui/css-reset" "1.1.3" - "@chakra-ui/editable" "1.4.2" - "@chakra-ui/form-control" "1.6.0" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/image" "1.1.10" - "@chakra-ui/input" "1.4.6" - "@chakra-ui/layout" "1.8.0" - "@chakra-ui/live-region" "1.1.6" - "@chakra-ui/media-query" "2.0.4" - "@chakra-ui/menu" "1.8.12" - "@chakra-ui/modal" "1.11.1" - "@chakra-ui/number-input" "1.4.7" - "@chakra-ui/pin-input" "1.7.11" - "@chakra-ui/popover" "1.11.9" - "@chakra-ui/popper" "2.4.3" - "@chakra-ui/portal" "1.3.10" - "@chakra-ui/progress" "1.2.6" - "@chakra-ui/provider" "1.7.14" - "@chakra-ui/radio" "1.5.1" - "@chakra-ui/react-env" "1.1.6" - "@chakra-ui/select" "1.2.11" - "@chakra-ui/skeleton" "1.2.14" - "@chakra-ui/slider" "1.5.11" - "@chakra-ui/spinner" "1.2.6" - "@chakra-ui/stat" "1.2.7" - "@chakra-ui/switch" "1.3.10" - "@chakra-ui/system" "1.12.1" - "@chakra-ui/table" "1.3.6" - "@chakra-ui/tabs" "1.6.11" - "@chakra-ui/tag" "1.2.7" - "@chakra-ui/textarea" "1.2.11" - "@chakra-ui/theme" "1.14.1" - "@chakra-ui/toast" "1.5.9" - "@chakra-ui/tooltip" "1.5.1" - "@chakra-ui/transition" "1.4.8" - "@chakra-ui/utils" "1.10.4" - "@chakra-ui/visually-hidden" "1.1.6" - -"@chakra-ui/select@1.2.11": - version "1.2.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-1.2.11.tgz#7762f2b7974a4587b4eb9536eb93b2295381aa9f" - integrity sha512-6Tis1+ZrRjQeWhQfziQn3ZdPphV5ccafpZOhiPdTcM2J1XcXOlII+9rHxvaW+jx7zQ5ly5o8kd7iXzalDgl5wA== - dependencies: - "@chakra-ui/form-control" "1.6.0" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/skeleton@1.2.14": - version "1.2.14" - resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-1.2.14.tgz#c2028b03a975c76b13aaecdbbe168872079177b8" - integrity sha512-R0v4DfQ2yjXCJf9SzhTmDb2PLx5//LxsRbjjgRa8qJCR4MZaGswPrekp4dP8YjY8aEYzuZbvHU12T3vqZBk2GA== - dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/media-query" "2.0.4" - "@chakra-ui/system" "1.12.1" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/slider@1.5.11": - version "1.5.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-1.5.11.tgz#e03585188547dad3dafdb4a4cbd64bfbf8a4025b" - integrity sha512-THkGU2BsA6XMosXcEVQkWVRftqUIAKCb+y4iEpR3C2ztqL7Fl/CbIGwyr5majhPhKc275rb8dfxwp8R0L0ZIiQ== - dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/spinner@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-1.2.6.tgz#d85fb3d763a69d40570b591507c5087dba38e6c4" - integrity sha512-GoUCccN120fGRVgUtfuwcEjeoaxffB+XsgpxX7jhWloXf8b6lkqm68bsxX4Ybb2vGN1fANI98/45JmrnddZO/A== +"@chakra-ui/react-use-pan-event@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.5.tgz#9269d4b798d1447e18b00ee0b28fa52c5c8efb26" + integrity sha512-nhE3b85++EEmBD2v6m46TLoA4LehSCZ349P8kvEjw/RC0K6XDOZndaBucIeAlnpEENSSUpczFfMSOLxSHdu0oA== dependencies: - "@chakra-ui/utils" "1.10.4" - "@chakra-ui/visually-hidden" "1.1.6" + "@chakra-ui/event-utils" "2.0.5" + "@chakra-ui/react-use-latest-ref" "2.0.2" + framesync "5.3.0" -"@chakra-ui/stat@1.2.7": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-1.2.7.tgz#e173171d80f9e756966604e620987bbd7590d291" - integrity sha512-m76jumFW1N+mCG4ytrUz9Mh09nZtS4OQcADEvOslfdI5StwwuzasTA1tueaelPzdhBioMwFUWL05Fr1fXbPJ/Q== - dependencies: - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/utils" "1.10.4" - "@chakra-ui/visually-hidden" "1.1.6" - -"@chakra-ui/styled-system@1.19.0": - version "1.19.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-1.19.0.tgz#102fadaefc1a2dfd8e0c4837eafa660531a08419" - integrity sha512-z+bMfWs6jQGkpgarge1kmk78DuDhJIXRUMyRqZ3+CiIkze88bIIsww6mV2i8tEfUfTAvALeMnlYZ1DYsHsTTJw== - dependencies: - "@chakra-ui/utils" "1.10.4" - csstype "3.0.9" - -"@chakra-ui/switch@1.3.10": - version "1.3.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-1.3.10.tgz#6b0a3f199e6e654dbab6e01ccc762e1b29611c62" - integrity sha512-V6qDLY6oECCbPyu7alWWOAhSBI4+SAuT6XW/zEQbelkwuUOiGO1ax67rTXOmZ59A2AaV1gqQFxDh8AcbvwO5XQ== - dependencies: - "@chakra-ui/checkbox" "1.7.1" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/system@1.12.1": - version "1.12.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-1.12.1.tgz#608655ef3f7cb82eedd8f20d2546458d90d77cce" - integrity sha512-Rp09/rMuPA3hF38OJxeQciGO9N0Ie1GxwHRAw1AFA/TY3fVyK9pNI5oN+J/1cAxq7v9yKdIr1YfnruJTI9xfEg== - dependencies: - "@chakra-ui/color-mode" "1.4.8" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/styled-system" "1.19.0" - "@chakra-ui/utils" "1.10.4" - react-fast-compare "3.2.0" +"@chakra-ui/react-use-previous@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-previous/-/react-use-previous-2.0.2.tgz#1091ae8abc2082ab504e3742f8b1d75409ae7b27" + integrity sha512-ap/teLRPKopaHYD80fnf0TR/NpTWHJO5VdKg6sPyF1y5ediYLAzPT1G2OqMCj4QfJsYDctioT142URDYe0Nn7w== -"@chakra-ui/table@1.3.6": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-1.3.6.tgz#e271676dc03cd4c684e4041df2cf394d86a28510" - integrity sha512-7agZAgAeDFKviqStvixqnLAH54+setzhx67EztioZTr5Xu+6hQ4rotfJbu8L4i587pcbNg98kCEXEkidjw0XRQ== +"@chakra-ui/react-use-safe-layout-effect@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.2.tgz#31088eeb4b2a6910251683ddb15fb855d6127adf" + integrity sha512-gl5HDq9RVeDJiT8udtpx12KRV8JPLJHDIUX8f/yZcKpXow0C7FFGg5Yy5I9397NQog5ZjKMuOg+AUq9TLJxsyQ== + +"@chakra-ui/react-use-size@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-size/-/react-use-size-2.0.4.tgz#3634782f8dab6aa2a37699188afa89251cbae8f3" + integrity sha512-W6rgTLuoSC4ovZtqYco8cG+yBadH3bhlg92T5lgpKDakSDr0mXcZdbGx6g0AOkgxXm0V1jWNGO1743wudtF7ew== dependencies: - "@chakra-ui/utils" "1.10.4" + "@zag-js/element-size" "0.1.0" -"@chakra-ui/tabs@1.6.11": - version "1.6.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-1.6.11.tgz#9f3f04f764cec4033711719b1bba8545038ac386" - integrity sha512-hGs2REEVVWyfgs+qEkPiUsNnqwv3QwXfKYyXaMnGS7CCkGgUiEvIO7n9968/KGnGbM4GuEHX+BxG2suIUf24yg== +"@chakra-ui/react-use-timeout@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.2.tgz#f1378de0d5e01f7aee60d5b9ec3205e1fc7d2fc4" + integrity sha512-n6zb3OmxtDmRMxYkDgILqKh15aDOa8jNLHBlqHzmlL6mEGNKmMFPW9j/KvpAqSgKjUTDRnnXcpneprTMKy/yrw== dependencies: - "@chakra-ui/clickable" "1.2.6" - "@chakra-ui/descendant" "2.1.4" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-use-callback-ref" "2.0.4" -"@chakra-ui/tag@1.2.7": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-1.2.7.tgz#5861a92e83e63825f6fe563921d2704e921b585f" - integrity sha512-RKrKOol4i/CnpFfo3T9LMm1abaqM+5Bs0soQLbo1iJBbBACY09sWXrQYvveQ2GYzU/OrAUloHqqmKjyVGOlNtg== +"@chakra-ui/react-use-update-effect@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.4.tgz#522bc58b943fffe540a91f7a096d42e4a91b9748" + integrity sha512-F/I9LVnGAQyvww+x7tQb47wCwjhMYjpxtM1dTg1U3oCEXY0yF1Ts3NJLUAlsr3nAW6epJIwWx61niC7KWpam1w== + +"@chakra-ui/react-utils@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-2.0.8.tgz#1db4e920386f4afbf44fe9dd8aaaf6f22eefb371" + integrity sha512-OSHHBKZlJWTi2NZcPnBx1PyZvLQY+n5RPBtcri7/89EDdAwz2NdEhp2Dz1yQRctOSCF1kB/rnCYDP1U0oRk9RQ== + dependencies: + "@chakra-ui/utils" "2.0.11" + +"@chakra-ui/react@^2.3.7": + version "2.3.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-2.3.7.tgz#58dfcec0bea9681957491948fd3033b2cb237b27" + integrity sha512-vnnBDwyvzhQfIgWkqhI8dAX2voVfJOZdTyOsKah0eHc5mvc2oUfoHGRzYNZPSb9bHiKd5roktaDp5tayXv/ECg== + dependencies: + "@chakra-ui/accordion" "2.1.2" + "@chakra-ui/alert" "2.0.11" + "@chakra-ui/avatar" "2.2.0" + "@chakra-ui/breadcrumb" "2.1.0" + "@chakra-ui/button" "2.0.11" + "@chakra-ui/checkbox" "2.2.3" + "@chakra-ui/close-button" "2.0.11" + "@chakra-ui/control-box" "2.0.10" + "@chakra-ui/counter" "2.0.10" + "@chakra-ui/css-reset" "2.0.9" + "@chakra-ui/editable" "2.0.14" + "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/hooks" "2.1.1" + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/image" "2.0.11" + "@chakra-ui/input" "2.0.12" + "@chakra-ui/layout" "2.1.9" + "@chakra-ui/live-region" "2.0.10" + "@chakra-ui/media-query" "3.2.7" + "@chakra-ui/menu" "2.1.3" + "@chakra-ui/modal" "2.2.2" + "@chakra-ui/number-input" "2.0.12" + "@chakra-ui/pin-input" "2.0.15" + "@chakra-ui/popover" "2.1.2" + "@chakra-ui/popper" "3.0.8" + "@chakra-ui/portal" "2.0.10" + "@chakra-ui/progress" "2.1.0" + "@chakra-ui/provider" "2.0.21" + "@chakra-ui/radio" "2.0.12" + "@chakra-ui/react-env" "2.0.10" + "@chakra-ui/select" "2.0.12" + "@chakra-ui/skeleton" "2.0.17" + "@chakra-ui/slider" "2.0.12" + "@chakra-ui/spinner" "2.0.10" + "@chakra-ui/stat" "2.0.11" + "@chakra-ui/styled-system" "2.3.4" + "@chakra-ui/switch" "2.0.15" + "@chakra-ui/system" "2.3.1" + "@chakra-ui/table" "2.0.11" + "@chakra-ui/tabs" "2.1.4" + "@chakra-ui/tag" "2.0.11" + "@chakra-ui/textarea" "2.0.12" + "@chakra-ui/theme" "2.1.15" + "@chakra-ui/theme-utils" "2.0.2" + "@chakra-ui/toast" "4.0.1" + "@chakra-ui/tooltip" "2.2.0" + "@chakra-ui/transition" "2.0.11" + "@chakra-ui/utils" "2.0.11" + "@chakra-ui/visually-hidden" "2.0.12" + +"@chakra-ui/select@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-2.0.12.tgz#9b485e6a28c9aa468bc1c0d8a78aabd985b0c370" + integrity sha512-NCDMb0w48GYCHmazVSQ7/ysEpbnri+Up6n+v7yytf6g43TPRkikvK5CsVgLnAEj0lIdCJhWXTcZer5wG5KOEgA== + dependencies: + "@chakra-ui/form-control" "2.0.11" + +"@chakra-ui/shared-utils@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/shared-utils/-/shared-utils-2.0.2.tgz#1df08133194c12ac4df9302604ec37784c2bb026" + integrity sha512-wC58Fh6wCnFFQyiebVZ0NI7PFW9+Vch0QE6qN7iR+bLseOzQY9miYuzPJ1kMYiFd6QTOmPJkI39M3wHqrPYiOg== + +"@chakra-ui/skeleton@2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-2.0.17.tgz#737e08f771980f5b73060dc6c940691e7759d044" + integrity sha512-dL7viXEKDEzmAJGbHMj+QbGl9PAd0VWztEcWcz5wOGfmAcJllA0lVh6NmG/yqLb6iXPCX4Y1Y0Yurm459TEYWg== + dependencies: + "@chakra-ui/media-query" "3.2.7" + "@chakra-ui/react-use-previous" "2.0.2" + +"@chakra-ui/slider@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-2.0.12.tgz#42fc5fe385c507276da29f4aa49a6408ee853978" + integrity sha512-Cna04J7e4+F3tJNb7tRNfPP+koicbDsKJBp+f1NpR32JbRzIfrf2Vdr4hfD5/uOfC4RGxnVInNZzZLGBelLtLw== + dependencies: + "@chakra-ui/number-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-latest-ref" "2.0.2" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-pan-event" "2.0.5" + "@chakra-ui/react-use-size" "2.0.4" + "@chakra-ui/react-use-update-effect" "2.0.4" + +"@chakra-ui/spinner@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-2.0.10.tgz#f8b1b6f1c8f45e3aeab44d5ab1f1debc71e52573" + integrity sha512-SwId1xPaaFAaEYrR9eHkQHAuB66CbxwjWaQonEjeEUSh9ecxkd5WbXlsQSyf2hVRIqXJg0m3HIYblcKUsQt9Rw== + +"@chakra-ui/stat@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-2.0.11.tgz#0c052aee68486a892e09e802bb569dc984e31eae" + integrity sha512-ZPFK2fKufDSHD8bp/KhO3jLgW/b3PzdG4zV+7iTO7OYjxm5pkBfBAeMqfXGx4cl51rtWUKzsY0HV4vLLjcSjHw== + dependencies: + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" + +"@chakra-ui/styled-system@2.3.4": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-2.3.4.tgz#6022c5a675b54a69b1d3c2d3e60258901dc7b82a" + integrity sha512-Lozbedu+GBj4EbHB/eGv475SFDLApsIEN9gNKiZJBJAE1HIhHn3Seh1iZQSrHC/Beq+D5cQq3Z+yPn3bXtFU7w== dependencies: - "@chakra-ui/icon" "2.0.5" - "@chakra-ui/utils" "1.10.4" + csstype "^3.0.11" + lodash.mergewith "4.6.2" -"@chakra-ui/textarea@1.2.11": - version "1.2.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-1.2.11.tgz#24209862cf9227d79228222b7cff2c50f7ff0add" - integrity sha512-RDWbMyC87/AFRX98EnVum5eig/7hhcvS1BrqW5lvmTgrpr7KVr80Dfa8hUj58Iq37Z7AqZijDPkBn/zg7bPdIg== +"@chakra-ui/switch@2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-2.0.15.tgz#7bcaf8380a3f3969685bc89d2b95b72d083b6f81" + integrity sha512-93tUSAKBnIIUddf7Bvk0uDNeZ5e5FDlWRbAmfaJNSN4YVKFZI3VYd9PCfxpmQB8Uu6Qt8Ex70v++meNhd3kpHA== dependencies: - "@chakra-ui/form-control" "1.6.0" - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/checkbox" "2.2.3" -"@chakra-ui/theme-tools@1.3.6", "@chakra-ui/theme-tools@^1.3.6": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-1.3.6.tgz#2e5b5c192efd685c158e940a5cedcb0eb51f8602" - integrity sha512-Wxz3XSJhPCU6OwCHEyH44EegEDQHwvlsx+KDkUDGevOjUU88YuNqOVkKtgTpgMLNQcsrYZ93oPWZUJqqCVNRew== +"@chakra-ui/system@2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-2.3.1.tgz#1fbf18e1f19f1f3d489ce1b864be1b2eb444072d" + integrity sha512-pR8KYmqN6rQ+aZ8cT5IYfF7rVXEuh6ZWZgWIdgmt5NMseQ2DR9JlK0SRoHNFW1TnFD4Odq2T7Xh46MHiQZCm1g== + dependencies: + "@chakra-ui/color-mode" "2.1.9" + "@chakra-ui/react-utils" "2.0.8" + "@chakra-ui/styled-system" "2.3.4" + "@chakra-ui/theme-utils" "2.0.2" + "@chakra-ui/utils" "2.0.11" + react-fast-compare "3.2.0" + +"@chakra-ui/table@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-2.0.11.tgz#9bd25d5383c94982b89e792675bc1d1f667f81f3" + integrity sha512-zQTiqPKEgjdeO/PG0FByn0fH4sPF7dLJF+YszrIzDc6wvpD96iY6MYLeV+CSelbH1g0/uibcJ10PSaFStfGUZg== dependencies: - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/react-context" "2.0.4" + +"@chakra-ui/tabs@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-2.1.4.tgz#38d9748ce2cfa583a123c0f695ea1cbce1a6bd42" + integrity sha512-/CQGj1lC9lvruT5BCYZH6Ok64W4CDSysDXuR2XPZXIih9kVOdXQEMXxG8+3vc63WqTBjHuURtZI0g8ouOy84ew== + dependencies: + "@chakra-ui/clickable" "2.0.10" + "@chakra-ui/descendant" "3.0.10" + "@chakra-ui/lazy-utils" "2.0.2" + "@chakra-ui/react-children-utils" "2.0.3" + "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-use-controllable-state" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + +"@chakra-ui/tag@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-2.0.11.tgz#14702adf5d1456dbbb84ea7a4b314953b92c323f" + integrity sha512-iJJcX+4hl+6Se/8eCRzG+xxDwZfiYgc4Ly/8s93M0uW2GLb+ybbfSE2DjeKSyk3mQVeGzuxGkBfDHH2c2v26ew== + dependencies: + "@chakra-ui/icon" "3.0.11" + "@chakra-ui/react-context" "2.0.4" + +"@chakra-ui/textarea@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-2.0.12.tgz#469c1d64cb855b3b534dcd7fcc1d927e60da8da1" + integrity sha512-msR9YMynRXwZIqR6DgjQ2MogA/cW1syBx/R0v3es+9Zx8zlbuKdoLhYqajHteCup8dUzTeIH2Vs2vAwgq4wu5A== + dependencies: + "@chakra-ui/form-control" "2.0.11" + +"@chakra-ui/theme-tools@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-2.0.12.tgz#b29d9fb626d35e3b00f532c64f95ea261d8f6997" + integrity sha512-mnMlKSmXkCjHUJsKWmJbgBTGF2vnLaMLv1ihkBn5eQcCubMQrBLTiMAEFl5pZdzuHItU6QdnLGA10smcXbNl0g== + dependencies: + "@chakra-ui/anatomy" "2.0.7" "@ctrl/tinycolor" "^3.4.0" -"@chakra-ui/theme@1.14.1": - version "1.14.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-1.14.1.tgz#84ce1643d4d7c89509e714ac989bcf8acd5578b8" - integrity sha512-VeNZi+zD3yDwzvZm234Cy3vnalCzQ+dhAgpHdIYzGO1CYO8DPa+ROcQ70rUueL7dSvUz15KOiGTw6DAl7LXlGA== - dependencies: - "@chakra-ui/anatomy" "1.3.0" - "@chakra-ui/theme-tools" "1.3.6" - "@chakra-ui/utils" "1.10.4" - -"@chakra-ui/toast@1.5.9": - version "1.5.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-1.5.9.tgz#45521dc521186ce88aad07a3796545d15a6f9697" - integrity sha512-rns04bGdMcG7Ijg45L+PfuEW4rCd0Ycraix4EJQhcl9RXI18G9sphmlp9feidhZAkI6Ukafq1YvyvkBfkKnIzQ== - dependencies: - "@chakra-ui/alert" "1.3.7" - "@chakra-ui/close-button" "1.2.7" - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/theme" "1.14.1" - "@chakra-ui/transition" "1.4.8" - "@chakra-ui/utils" "1.10.4" - "@reach/alert" "0.13.2" - -"@chakra-ui/tooltip@1.5.1": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-1.5.1.tgz#c338476aa0f00fc89f6357bc22725329f90d8d5d" - integrity sha512-EUAlDdlCBt63VpEVtj/RkFjHQVN/xA9gEAumngQdi1Sp+OXPYCBM9GwSY0NwrM1RfKBnhPSH9wz7FwredJWeaw== +"@chakra-ui/theme-utils@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-utils/-/theme-utils-2.0.2.tgz#fae1c307fe82a4b7c824f73ef34f77fc515d970b" + integrity sha512-juGdDxTJx7deu2xgdNudRWi+qTbViPQKK0niLSOaXsZIfobVDgBn2iIgwLqFcIR0M1yPk64ERtEuvgGa2yI9iw== dependencies: - "@chakra-ui/hooks" "1.9.1" - "@chakra-ui/popper" "2.4.3" - "@chakra-ui/portal" "1.3.10" - "@chakra-ui/react-utils" "1.2.3" - "@chakra-ui/utils" "1.10.4" - "@chakra-ui/visually-hidden" "1.1.6" + "@chakra-ui/styled-system" "2.3.4" + "@chakra-ui/theme" "2.1.15" + lodash.mergewith "4.6.2" -"@chakra-ui/transition@1.4.8": - version "1.4.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-1.4.8.tgz#ac0f4675da929ae69fc9d6db6a1edf61e982772c" - integrity sha512-5uc8LEuCH7+0h++wqAav/EktTHOjbLDSTXQlU9fzPIlNNgyf2eXrHVN2AGMGKiMR9Z4gS7umQjZ54r0w/mZ/Fw== +"@chakra-ui/theme@2.1.15": + version "2.1.15" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-2.1.15.tgz#caf7902435b6e09f957d376cd2dcb509e062a0fb" + integrity sha512-e+oZ0e7kXjtjWO0phUzlz9weWv0w4lv4Us/Lf8DXbstrPujgyxNYOF0LHTDRxzUNa5bYUsP9g5W+FW4e9E2UsQ== dependencies: - "@chakra-ui/utils" "1.10.4" + "@chakra-ui/anatomy" "2.0.7" + "@chakra-ui/theme-tools" "2.0.12" -"@chakra-ui/utils@1.10.4", "@chakra-ui/utils@^1.10.4": - version "1.10.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-1.10.4.tgz#40a32d4efd8684b2e7432a40b285796383eacfd3" - integrity sha512-AM91VQQxw8F4F1WDA28mqKY6NFIOuzc2Ekkna88imy2OiqqmYH0xkq8J16L2qj4cLiLozpYqba3C79pWioy6FA== +"@chakra-ui/toast@4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-4.0.1.tgz#e06e868636b221aa6da9564e30716d76c5508fc5" + integrity sha512-F2Xrn+LwksgdgvkUDcMNJuGfZabBNwx9PgMq6SE0Oz5XYitgrGfEx55q6Hzl6nOyHq7IkEjmZGxv3N/nYq+P3w== + dependencies: + "@chakra-ui/alert" "2.0.11" + "@chakra-ui/close-button" "2.0.11" + "@chakra-ui/portal" "2.0.10" + "@chakra-ui/react-use-timeout" "2.0.2" + "@chakra-ui/react-use-update-effect" "2.0.4" + "@chakra-ui/styled-system" "2.3.4" + "@chakra-ui/theme" "2.1.15" + +"@chakra-ui/tooltip@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-2.2.0.tgz#24e005f831cddf1c0e41dd246ed2771a97b8637c" + integrity sha512-oB97aQJBW+U3rRIt1ct7NaDRMnbW16JQ5ZBCl3BzN1VJWO3djiNuscpjVdZSceb+FdGSFo+GoDozp1ZwqdfFeQ== + dependencies: + "@chakra-ui/popper" "3.0.8" + "@chakra-ui/portal" "2.0.10" + "@chakra-ui/react-types" "2.0.3" + "@chakra-ui/react-use-disclosure" "2.0.5" + "@chakra-ui/react-use-event-listener" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.4" + +"@chakra-ui/transition@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-2.0.11.tgz#b2cfeb2150871c635cb9d03d9b525481dbe56f56" + integrity sha512-O0grc162LARPurjz1R+J+zr4AAKsVwN5+gaqLfZLMWg6TpvczJhwEA2fLCNAdkC/gomere390bJsy52xfUacUw== + +"@chakra-ui/utils@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-2.0.11.tgz#8e773f900a8356bd10c48b59151a781dba1c7b70" + integrity sha512-4ZQdK6tbOuTrUCsAQBHWo7tw5/Q6pBV93ZbVpats61cSWMFGv32AIQw9/hA4un2zDeSWN9ZMVLNjAY2Dq/KQOA== dependencies: "@types/lodash.mergewith" "4.6.6" css-box-model "1.2.1" framesync "5.3.0" lodash.mergewith "4.6.2" -"@chakra-ui/visually-hidden@1.1.6": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-1.1.6.tgz#7a546a5aebe4779c8f18d65b1f0e56249720f28d" - integrity sha512-Xzy5bA0UA+IyMgwJizQYSEdgz8cC/tHdmFB3CniXzmpKTSK8mJddeEBl+cGbXHBzxEUhH7xF1eaS41O+0ezWEQ== - dependencies: - "@chakra-ui/utils" "1.10.4" +"@chakra-ui/visually-hidden@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-2.0.12.tgz#e4bb4983ed16dbdb7e8e84c29e81e3e493661284" + integrity sha512-5Vn21NpAol5tX5OKJlMh4pfTlX98CNhrbA29OGZyfPzNjXw2ZQo0iDUPG4gMNa9EdbVWpbbRmT6l6R6ObatEUw== "@coinbase/wallet-sdk@^3.5.3": - version "3.5.3" - resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.5.3.tgz#ffa657cc16f896e08c3e9ac571ca6a37d1f560fd" - integrity sha512-kaGMk9KyiSLPm1+BvCQSc99ku9gn0j+M1+2Beii+4gx/lRVhutlzmn6l+5zTB/n3xri25iTr+SxjMZLlMfW8Hg== + version "3.5.4" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.5.4.tgz#957aa74521a4afa61ae99e1e2b948a6e017fcc87" + integrity sha512-+5s05dmB6YUPUnV5vThP96GVG1O4GgS3qYvjYJhe56ds8YFz+keU3/docFBLf8FQOCIO5j7IZtZmVGvz7G+kRw== dependencies: "@metamask/safe-event-emitter" "2.0.0" "@solana/web3.js" "1.52.0" @@ -1360,34 +1578,34 @@ resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz#75b4c27948c81e88ccd3a8902047bcd797f38d32" integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw== -"@emotion/babel-plugin@^11.10.0": - version "11.10.2" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.2.tgz#879db80ba622b3f6076917a1e6f648b1c7d008c7" - integrity sha512-xNQ57njWTFVfPAc3cjfuaPdsgLp5QOSuRsj9MA6ndEhH/AzuZM86qIQzt6rq+aGBwj3n5/TkLmU5lhAfdRmogA== +"@emotion/babel-plugin@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.5.tgz#65fa6e1790ddc9e23cc22658a4c5dea423c55c3c" + integrity sha512-xE7/hyLHJac7D2Ve9dKroBBZqBT7WuPQmWcq7HSGb84sUuP4mlOWoB8dvVfD9yk5DHkU1m6RW7xSoDtnQHNQeA== dependencies: "@babel/helper-module-imports" "^7.16.7" "@babel/plugin-syntax-jsx" "^7.17.12" "@babel/runtime" "^7.18.3" "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" babel-plugin-macros "^3.1.0" convert-source-map "^1.5.0" escape-string-regexp "^4.0.0" find-root "^1.1.0" source-map "^0.5.7" - stylis "4.0.13" + stylis "4.1.3" -"@emotion/cache@^11.10.0": - version "11.10.3" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.3.tgz#c4f67904fad10c945fea5165c3a5a0583c164b87" - integrity sha512-Psmp/7ovAa8appWh3g51goxu/z3iVms7JXOreq136D8Bbn6dYraPnmL6mdM8GThEx9vwSn92Fz+mGSjBzN8UPQ== +"@emotion/cache@^11.10.5": + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" + integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== dependencies: "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.0" + "@emotion/sheet" "^1.2.1" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" - stylis "4.0.13" + stylis "4.1.3" "@emotion/hash@^0.8.0": version "0.8.0" @@ -1424,23 +1642,23 @@ integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== "@emotion/react@^11.7.1": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.4.tgz#9dc6bccbda5d70ff68fdb204746c0e8b13a79199" - integrity sha512-j0AkMpr6BL8gldJZ6XQsQ8DnS9TxEQu1R+OGmDZiWjBAJtCcbt0tS3I/YffoqHXxH6MjgI7KdMbYKw3MEiU9eA== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.5.tgz#95fff612a5de1efa9c0d535384d3cfa115fe175d" + integrity sha512-TZs6235tCJ/7iF6/rvTaOH4oxQg2gMAcdHemjwLKIjKz4rRuYe1HJ2TQJKnAcRAfOUDdU8XoDadCe1rl72iv8A== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/cache" "^11.10.0" - "@emotion/serialize" "^1.1.0" + "@emotion/babel-plugin" "^11.10.5" + "@emotion/cache" "^11.10.5" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" "@emotion/weak-memoize" "^0.3.0" hoist-non-react-statics "^3.3.1" -"@emotion/serialize@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" - integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== +"@emotion/serialize@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" + integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== dependencies: "@emotion/hash" "^0.9.0" "@emotion/memoize" "^0.8.0" @@ -1448,20 +1666,20 @@ "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" - integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== +"@emotion/sheet@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" + integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== "@emotion/styled@^11.6.0": - version "11.10.4" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.4.tgz#e93f84a4d54003c2acbde178c3f97b421fce1cd4" - integrity sha512-pRl4R8Ez3UXvOPfc2bzIoV8u9P97UedgHS4FPX594ntwEuAMA114wlaHvOK24HB48uqfXiGlYIZYCxVJ1R1ttQ== + version "11.10.5" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.5.tgz#1fe7bf941b0909802cb826457e362444e7e96a79" + integrity sha512-8EP6dD7dMkdku2foLoruPCNkRevzdcBaY6q0l0OsbyJK+x8D9HWjX27ARiSIKNF634hY9Zdoedh8bJCiva8yZw== dependencies: "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" + "@emotion/babel-plugin" "^11.10.5" "@emotion/is-prop-valid" "^1.2.0" - "@emotion/serialize" "^1.1.0" + "@emotion/serialize" "^1.1.1" "@emotion/use-insertion-effect-with-fallbacks" "^1.0.0" "@emotion/utils" "^1.2.0" @@ -1485,7 +1703,7 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== -"@eslint/eslintrc@^1.1.0": +"@eslint/eslintrc@^1.3.3": version "1.3.3" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== @@ -1842,14 +2060,19 @@ "@ethersproject/properties" "^5.7.0" "@ethersproject/strings" "^5.7.0" -"@humanwhocodes/config-array@^0.9.2": - version "0.9.5" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.9.5.tgz#2cbaf9a89460da24b5ca6531b8bbfc23e1df50c7" - integrity sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw== +"@humanwhocodes/config-array@^0.11.6": + version "0.11.7" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.7.tgz#38aec044c6c828f6ed51d5d7ae3d9b9faf6dbb0f" + integrity sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" - minimatch "^3.0.4" + 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" @@ -1886,7 +2109,7 @@ resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== -"@motionone/animation@^10.12.0": +"@motionone/animation@^10.13.1": version "10.14.0" resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.14.0.tgz#2f2a3517183bb58d82e389aac777fe0850079de6" integrity sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ== @@ -1896,15 +2119,15 @@ "@motionone/utils" "^10.14.0" tslib "^2.3.1" -"@motionone/dom@10.12.0": - version "10.12.0" - resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.12.0.tgz#ae30827fd53219efca4e1150a5ff2165c28351ed" - integrity sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw== +"@motionone/dom@10.13.1": + version "10.13.1" + resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.13.1.tgz#fc29ea5d12538f21b211b3168e502cfc07a24882" + integrity sha512-zjfX+AGMIt/fIqd/SL1Lj93S6AiJsEA3oc5M9VkUr+Gz+juRmYN1vfvZd6MvEkSqEjwPQgcjN7rGZHrDB9APfQ== dependencies: - "@motionone/animation" "^10.12.0" - "@motionone/generators" "^10.12.0" - "@motionone/types" "^10.12.0" - "@motionone/utils" "^10.12.0" + "@motionone/animation" "^10.13.1" + "@motionone/generators" "^10.13.1" + "@motionone/types" "^10.13.0" + "@motionone/utils" "^10.13.1" hey-listen "^1.0.8" tslib "^2.3.1" @@ -1916,7 +2139,7 @@ "@motionone/utils" "^10.14.0" tslib "^2.3.1" -"@motionone/generators@^10.12.0": +"@motionone/generators@^10.13.1": version "10.14.0" resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.14.0.tgz#e05d9dd56da78a4b92db99185848a0f3db62242d" integrity sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9DEVFs9QL/akWjuGPSLBI1tvz+Vjg== @@ -1925,12 +2148,12 @@ "@motionone/utils" "^10.14.0" tslib "^2.3.1" -"@motionone/types@^10.12.0", "@motionone/types@^10.14.0": +"@motionone/types@^10.13.0", "@motionone/types@^10.14.0": version "10.14.0" resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.14.0.tgz#148c34f3270b175397e49c3058b33fab405c21e3" integrity sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ== -"@motionone/utils@^10.12.0", "@motionone/utils@^10.14.0": +"@motionone/utils@^10.13.1", "@motionone/utils@^10.14.0": version "10.14.0" resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.14.0.tgz#a19a3464ed35b08506747b062d035c7bc9bbe708" integrity sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw== @@ -1944,72 +2167,82 @@ resolved "https://registry.yarnpkg.com/@next-auth/mongodb-adapter/-/mongodb-adapter-1.1.1.tgz#255581e66988956bafea555497e92690ad6086fe" integrity sha512-X5O4U4l2M8nyp/B3qF5GOr/JJw2ShKgWfTZRa80Y5CUzTPPmf09ggL5v5UwCmz9l2RIv2GUxO8hK4qrcaZvDRw== -"@next/env@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/env/-/env-12.0.10.tgz#561640fd62279218ccd2798ae907bae8d94a7730" - integrity sha512-mQVj0K6wQ5WEk/sL9SZ+mJXJUaG7el8CpZ6io1uFe9GgNTSC7EgUyNGqM6IQovIFc5ukF4O/hqsdh3S/DCgT2g== +"@next/env@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/env/-/env-13.0.1.tgz#0361e203c7bfbc7b69679ec48f7b45a8f4cb1c2c" + integrity sha512-gK60YoFae3s8qi5UgIzbvxOhsh5gKyEaiKH5+kLBUYXLlrPyWJR2xKBj2WqvHkO7wDX7/Hed3DAqjSpU4ijIvQ== -"@next/eslint-plugin-next@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-12.0.10.tgz#521ab5d05a89e818528668df8a3edb8f9df2c547" - integrity sha512-PbGRnV5HGSfRGLjf8uTh1MaWgLwnjKjWiGVjK752ifITJbZ28/5AmLAFT2shDYeux8BHgpgVll5QXu7GN3YLFw== +"@next/eslint-plugin-next@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-13.0.1.tgz#b2fbf9932b125ba61326be50badb3cf1b3292ea2" + integrity sha512-t3bggJhKE/oB4pvMM7hMNnmIpIqsMGJ+OLklk8llOkSeXtfCV+MBQbhImWxf5QODkxNAmMK3IJGAAecQhBTc/Q== dependencies: glob "7.1.7" -"@next/swc-android-arm64@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-12.0.10.tgz#fd9d716433cc9d361021b0052f8b002bcaff948d" - integrity sha512-xYwXGkNhzZZsM5MD7KRwF5ZNiC8OLPtVMUiagpPnwENg8Hb0GSQo/NbYWXM8YrawEwp9LaZ7OXiuRKPh2JyBdA== - -"@next/swc-darwin-arm64@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.0.10.tgz#34b2d0dc62eb89efb9176af111e3820a11fdb3f0" - integrity sha512-f2zngulkpIJKWHckhRi7X8GZ+J/tNgFF7lYIh7Qx15JH0OTBsjkqxORlkzy+VZyHJ5sWTCaI6HYYd3ow6qkEEg== - -"@next/swc-darwin-x64@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-12.0.10.tgz#a4306795159293c7d4d58a2c88ce1710ff0a8baa" - integrity sha512-Qykcu/gVC5oTvOQoRBhyuS5GYm5SbcgrFTsaLFkGBmEkg9eMQRiaCswk4IafpDXVzITkVFurzSM28q3tLW2qUw== - -"@next/swc-linux-arm-gnueabihf@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.0.10.tgz#1ad15af3d5fca2fef57894d61e16f73aee61ec2e" - integrity sha512-EhqrTFsIXAXN9B/fiiW/QKUK/lSLCXRsLalkUp58KDfMqVLLlj1ORbESAcswiNQOChLuHQSldGEEtOBPQZcd9A== - -"@next/swc-linux-arm64-gnu@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.0.10.tgz#a84a92d0e1a179c4346c9ed8f22e26f708101ad6" - integrity sha512-kqGtC72g3+JYXZbY2ca6digXR5U6AQ6Dzv4eAxYluMePLHjI/Xye1mf9dwVsgmeXfrD/IRDp5K/3A6UNvBm4oQ== - -"@next/swc-linux-arm64-musl@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.0.10.tgz#973ec96c77f845bd0a6eecbf1892caa1ee4defaf" - integrity sha512-bG9zTSNwnSgc1Un/7oz1ZVN4UeXsTWrsQhAGWU78lLLCn4Zj9HQoUCRCGLt0OVs2DBZ+WC8CzzFliQ1SKipVbg== - -"@next/swc-linux-x64-gnu@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.0.10.tgz#efcc7f8252ea8225834760eaf09350f1bead73f7" - integrity sha512-c79PcfWtyThiYRa1+3KVfDq0zXaI8o1d6dQWNVqDrtLz5HKM/rbjLdvoNuxDwUeZhxI/d9CtyH6GbuKPw5l/5A== - -"@next/swc-linux-x64-musl@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.0.10.tgz#c2a73d939dfd310acc1892a0a132762500dd5757" - integrity sha512-g/scgn+21/MLfizOCZOZt+MxNj2/8Tdlwjvy+QZcSUPZRUI2Y5o3HwBvI1f/bSci+NGRU+bUAO0NFtRJ9MzH5w== - -"@next/swc-win32-arm64-msvc@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.0.10.tgz#2316af5f612cde1691abdf2571ff40ec32ea3429" - integrity sha512-gl6B/ravwMeY5Nv4Il2/ARYJQ6u+KPRwGMjS1ZrNudIKlNn4YBeXh5A4cIVm+dHaff6/O/lGOa5/SUYDMZpkww== - -"@next/swc-win32-ia32-msvc@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.0.10.tgz#98a4f74d164871cfaccb0df6efddf2b7bcbaa54b" - integrity sha512-7RVpZ3tSThC6j+iZB0CUYmFiA3kXmN+pE7QcfyAxFaflKlaZoWNMKHIEZDuxSJc6YmQ6kyxsjqxVay2F5+/YCg== - -"@next/swc-win32-x64-msvc@12.0.10": - version "12.0.10" - resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.0.10.tgz#5c0ba98b695c4be44d8793aff42971a0dac65c2d" - integrity sha512-oUIWRKd24jFLRWUYO1CZmML5+32BcpVfqhimGaaZIXcOkfQW+iqiAzdqsv688zaGtyKGeB9ZtiK3NDf+Q0v+Vw== +"@next/swc-android-arm-eabi@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.0.1.tgz#7ce2a7b6576845bc6d7f55504bf9b82a0d9a2792" + integrity sha512-M28QSbohZlNXNn//HY6lV2T3YaMzG58Jwr0YwOdVmOQv6i+7lu6xe3GqQu4kdqInqhLrBXnL+nabFuGTVSHtTg== + +"@next/swc-android-arm64@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-android-arm64/-/swc-android-arm64-13.0.1.tgz#85a13d7667042394939741be218076e4e83a45a2" + integrity sha512-szmO/i6GoHcPXcbhUKhwBMETWHNXH3ITz9wfxwOOFBNKdDU8pjKsHL88lg28aOiQYZSU1sxu1v1p9KY5kJIZCg== + +"@next/swc-darwin-arm64@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.0.1.tgz#d615d286127bb096a8950a9d7180fcc5d307614d" + integrity sha512-O1RxCaiDNOjGZmdAp6SQoHUITt9aVDQXoR3lZ/TloI/NKRAyAV4u0KUUofK+KaZeHOmVTnPUaQuCyZSc3i1x5Q== + +"@next/swc-darwin-x64@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-13.0.1.tgz#f410beb8cbe0e82562226309f8ec8924cc6cb410" + integrity sha512-8E6BY/VO+QqQkthhoWgB8mJMw1NcN9Vhl2OwEwxv8jy2r3zjeU+WNRxz4y8RLbcY0R1h+vHlXuP0mLnuac84tQ== + +"@next/swc-freebsd-x64@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.0.1.tgz#16eb9652d3f638305ca16b558408f5bc5eb6edde" + integrity sha512-ocwoOxm2KVwF50RyoAT+2RQPLlkyoF7sAqzMUVgj+S6+DTkY3iwH+Zpo0XAk2pnqT9qguOrKnEpq9EIx//+K7Q== + +"@next/swc-linux-arm-gnueabihf@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.0.1.tgz#0da0700ccf654f813b4c86d057a998598a2fd427" + integrity sha512-yO7e3zITfGol/N6lPQnmIRi0WyuILBMXrvH6EdmWzzqMDJFfTCII6l+B6gMO5WVDCTQUGQlQRNZ7sFqWR4I71g== + +"@next/swc-linux-arm64-gnu@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.0.1.tgz#f34759cd41086f5b8b582081b2af54f67dc544ae" + integrity sha512-OEs6WDPDI8RyM8SjOqTDMqMBfOlU97VnW6ZMXUvzUTyH0K9c7NF+cn7UMu+I4tKFN0uJ9WQs/6TYaFBGkgoVVA== + +"@next/swc-linux-arm64-musl@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.0.1.tgz#bcfbf1cdfb9f4d632e7ebd67fd62b768cdd08cb7" + integrity sha512-y5ypFK0Y3urZSFoQxbtDqvKsBx026sz+Fm+xHlPWlGHNZrbs3Q812iONjcZTo09QwRMk5X86iMWBRxV18xMhaw== + +"@next/swc-linux-x64-gnu@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.0.1.tgz#ed77528d4a3195d5e57d5d94d12cb2206c2b19ac" + integrity sha512-XDIHEE6SU8VCF+dUVntD6PDv6RK31N0forx9kucZBYirbe8vCZ+Yx8hYgvtIaGrTcWtGxibxmND0pIuHDq8H5g== + +"@next/swc-linux-x64-musl@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.0.1.tgz#74cda49229d2a7fa421fee6b7dcd621a57934a5e" + integrity sha512-yxIOuuz5EOx0F1FDtsyzaLgnDym0Ysxv8CWeJyDTKKmt9BVyITg6q/cD+RP9bEkT1TQi+PYXIMATSz675Q82xw== + +"@next/swc-win32-arm64-msvc@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.0.1.tgz#15d6add92aa897148d6c45749bf9d2eacee87197" + integrity sha512-+ucLe2qgQzP+FM94jD4ns6LDGyMFaX9k3lVHqu/tsQCy2giMymbport4y4p77mYcXEMlDaHMzlHgOQyHRniWFA== + +"@next/swc-win32-ia32-msvc@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.0.1.tgz#e0c57902fe75327d092abb1ef19657775fe26f85" + integrity sha512-Krr/qGN7OB35oZuvMAZKoXDt2IapynIWLh5A5rz6AODb7f/ZJqyAuZSK12vOa2zKdobS36Qm4IlxxBqn9c00MA== + +"@next/swc-win32-x64-msvc@13.0.1": + version "13.0.1" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.0.1.tgz#469dde61519f6a310874af93ee5969f1d5ff6d03" + integrity sha512-t/0G33t/6VGWZUGCOT7rG42qqvf/x+MrFp1CU+8CN6PrjSSL57R5bqkXfubV9t4eCEnUxVP+5Hn3MoEXEebtEw== "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -2024,7 +2257,7 @@ 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.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== @@ -2048,9 +2281,9 @@ integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== "@rainbow-me/rainbowkit@^0.7.2": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@rainbow-me/rainbowkit/-/rainbowkit-0.7.2.tgz#f509674dbb54af1f1c2cb5648fe1c48d76e5582a" - integrity sha512-E1M1lyw8ajwFve9G2ZyR47+UfI5xO73AHn7HaqI8lUAPkbhViLJ+A5yA+VzKQk98JWiRsO4Afd9UycrfSu5RRQ== + version "0.7.4" + resolved "https://registry.yarnpkg.com/@rainbow-me/rainbowkit/-/rainbowkit-0.7.4.tgz#5cf25d9108ae125c3b1b2b6ddb01d785940011bd" + integrity sha512-o3kwaHZw9O40gfK2DamJZzoqPbK7EHC+8++QtFy5AQ0Sw5P+U0tzb/87KHatSIXyIwrZTEGD0uciPjCGikJMjg== dependencies: "@vanilla-extract/css" "1.9.1" "@vanilla-extract/dynamic" "2.0.2" @@ -2059,34 +2292,7 @@ qrcode "1.5.0" react-remove-scroll "2.5.4" -"@reach/alert@0.13.2": - version "0.13.2" - resolved "https://registry.yarnpkg.com/@reach/alert/-/alert-0.13.2.tgz#71c4a848d51341f1d6d9eaae060975391c224870" - integrity sha512-LDz83AXCrClyq/MWe+0vaZfHp1Ytqn+kgL5VxG7rirUvmluWaj/snxzfNPWn0Ma4K2YENmXXRC/iHt5X95SqIg== - dependencies: - "@reach/utils" "0.13.2" - "@reach/visually-hidden" "0.13.2" - prop-types "^15.7.2" - tslib "^2.1.0" - -"@reach/utils@0.13.2": - version "0.13.2" - resolved "https://registry.yarnpkg.com/@reach/utils/-/utils-0.13.2.tgz#87e8fef8ebfe583fa48250238a1a3ed03189fcc8" - integrity sha512-3ir6cN60zvUrwjOJu7C6jec/samqAeyAB12ZADK+qjnmQPdzSYldrFWwDVV5H0WkhbYXR3uh+eImu13hCetNPQ== - dependencies: - "@types/warning" "^3.0.0" - tslib "^2.1.0" - warning "^4.0.3" - -"@reach/visually-hidden@0.13.2": - version "0.13.2" - resolved "https://registry.yarnpkg.com/@reach/visually-hidden/-/visually-hidden-0.13.2.tgz#ee21de376a7e57e60dc92d95a671073796caa17e" - integrity sha512-sPZwNS0/duOuG0mYwE5DmgEAzW9VhgU3aIt1+mrfT/xiT9Cdncqke+kRBQgU708q/Ttm9tWsoHni03nn/SuPTQ== - dependencies: - prop-types "^15.7.2" - tslib "^2.1.0" - -"@rushstack/eslint-patch@^1.0.8": +"@rushstack/eslint-patch@^1.1.3": version "1.2.0" resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz#8be36a1f66f3265389e90b5f9c9962146758f728" integrity sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg== @@ -2121,36 +2327,43 @@ superstruct "^0.14.2" tweetnacl "^1.0.3" -"@tanstack/query-core@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.12.0.tgz#0e96adcfe182efc4ea4c21802f7596d56c6cd60a" - integrity sha512-KEiFPNLMFByhNL2s6RBFL6Z5cNdwwQzFpW/II3GY+rEuQ343ZEoVyQ48zlUXXkEkbamQFIFg2onM8Pxf0Yo01A== +"@swc/helpers@0.4.11": + version "0.4.11" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.11.tgz#db23a376761b3d31c26502122f349a21b592c8de" + integrity sha512-rEUrBSGIoSFuYxwBYtlUFMlE2CwGhmW+w9355/5oduSw8e5h2+Tj4UrAGNNgP9915++wj5vkQo0UuOBqOAq4nw== + dependencies: + tslib "^2.4.0" -"@tanstack/query-persist-client-core@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-4.12.0.tgz#05c2e6658933cf193ce997c3ff281d21e6febebe" - integrity sha512-tCfCb3ok1IdtvryXQ2HR90HDXG2iz4ycyZO2TdHGrIwa10ML8yxfLNxrKFhTd0tRksgrSBZkWXR5y17NFIKD+Q== +"@tanstack/query-core@4.14.1": + version "4.14.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.14.1.tgz#a74c4da03e79a8be07fa5ab2ebc12865146915e2" + integrity sha512-mUejKoFDe4NZB8jQJR1uuAl6IwvkUpOD2m8NcuTVPOu0pcxeeFPdrnHaljwOEFPtlqXoiiIIQGYy6whjCMN+iQ== + +"@tanstack/query-persist-client-core@4.14.1": + version "4.14.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-4.14.1.tgz#4f010d9ab401bcc1661ac93a127d59fae19947e3" + integrity sha512-zikaeGw8LBvJMeRrX1ssST2CQtacOIfcpcs/SvVOB2oEUe6X2amHX9wgQeGNqnXCTIAZ47ozrLUoNuQC0Q+6LA== "@tanstack/query-sync-storage-persister@^4.10.1": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@tanstack/query-sync-storage-persister/-/query-sync-storage-persister-4.12.0.tgz#b9a79576416d95f7cd15063541a69f13f89afc62" - integrity sha512-u55bQRQGPXBHi3Zwe2L/P3Ph4L+Cca045jIp2Rt+kwRRSrlH0Ll9VQ4SZRCCFVjooKuNVEMkr661JC99C5kslg== + version "4.14.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-sync-storage-persister/-/query-sync-storage-persister-4.14.1.tgz#00bbead0e02a359cff1ab3fb9f69951bfc496dc5" + integrity sha512-jfER4phfqplQQyTST3dX6n8BTuNnJFQfk+uxVf1QM/uZAHJ/J3Lx2AUgr+mlDsDRcjVJZNm+g9aKlMI1T2KlBQ== dependencies: - "@tanstack/query-persist-client-core" "4.12.0" + "@tanstack/query-persist-client-core" "4.14.1" "@tanstack/react-query-persist-client@^4.10.1": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@tanstack/react-query-persist-client/-/react-query-persist-client-4.12.0.tgz#5c08f9b05e003ae65febe386323077564cd907a3" - integrity sha512-ftm12tW7wngpBb0krt4Mf5SnodwG1b7IQIfp7nDYSCTE3NwoEuOu5a9iHSb77y7CYCzNMmP7Qu6W/NOIvM5SQA== + version "4.14.1" + resolved "https://registry.yarnpkg.com/@tanstack/react-query-persist-client/-/react-query-persist-client-4.14.1.tgz#11056e46927bd3daea147dba13cf1f8bee1d30d2" + integrity sha512-W4pJtz/f1+ol6jkJKBHLeh3gTaU90VRnCMvGim7mRrh4042YQQ2UOAW1Hkx/LaJUtzwoPV5MScs/ak9DNUNSPw== dependencies: - "@tanstack/query-persist-client-core" "4.12.0" + "@tanstack/query-persist-client-core" "4.14.1" "@tanstack/react-query@^4.10.1": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.12.0.tgz#2cb233ef1ccf7537aeed61ca171fc3dcc52d9c57" - integrity sha512-prchV1q+CJ0ZVo8Rts2cOF3azDfQizZZySmH6XXsXRcPTbir0sgb9fp0vY/5l5ZkSYjTvWt/OL8WQhAhYMSvrA== + version "4.14.1" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.14.1.tgz#336545119b191e2096c394a3f2df2744cdc5e041" + integrity sha512-cRgNzigw4GSPwGlTEkXi8hi/xgUnSEt9jCkiC8oAT3PEIdsQ50onZcpXd+JNJcZk2RTh8KM1fGyWz6xYLiY8bg== dependencies: - "@tanstack/query-core" "4.12.0" + "@tanstack/query-core" "4.14.1" use-sync-external-store "^1.2.0" "@types/bn.js@^4.11.3": @@ -2180,14 +2393,14 @@ "@types/lodash" "*" "@types/lodash@*": - version "4.14.186" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.186.tgz#862e5514dd7bd66ada6c70ee5fce844b06c8ee97" - integrity sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw== + version "4.14.187" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.187.tgz#122ff0a7192115b4c1a19444ab4482caa77e2c9d" + integrity sha512-MrO/xLXCaUgZy3y96C/iOsaIqZSeupyTImKClHunL5GrmaiII2VwvWmLBu2hwa0Kp0sV19CsyjtrTc/Fx8rg/A== "@types/node@*": - version "18.11.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.3.tgz#78a6d7ec962b596fc2d2ec102c4dd3ef073fea6a" - integrity sha512-fNjDQzzOsZeKZu5NATgXUPsaFaTxeRgFXoosrHivTl8RGeV733OLawXsGfEk9a8/tySyZUyiZ6E8LcjPFZ2y1A== + version "18.11.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.9.tgz#02d013de7058cea16d36168ef2fc653464cfbad4" + integrity sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg== "@types/node@^12.12.54": version "12.20.55" @@ -2213,11 +2426,6 @@ dependencies: "@types/node" "*" -"@types/warning@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/warning/-/warning-3.0.0.tgz#0d2501268ad8f9962b740d387c4654f5f8e23e52" - integrity sha512-t/Tvs5qR47OLOr+4E9ckN8AmP2Tf16gWq+/qA4iUGS/OOyHVO8wv2vjJuX8SNOUTJyWb+2t7wJm6cXILFnOROA== - "@types/webidl-conversions@*": version "7.0.0" resolved "https://registry.yarnpkg.com/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz#2b8e60e33906459219aa587e9d1a612ae994cfe7" @@ -2238,48 +2446,48 @@ dependencies: "@types/node" "*" -"@typescript-eslint/parser@^5.0.0": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.40.1.tgz#e7f8295dd8154d0d37d661ddd8e2f0ecfdee28dd" - integrity sha512-IK6x55va5w4YvXd4b3VrXQPldV9vQTxi5ov+g4pMANsXPTXOcfjx08CRR1Dfrcc51syPtXHF5bgLlMHYFrvQtg== +"@typescript-eslint/parser@^5.21.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.42.0.tgz#be0ffbe279e1320e3d15e2ef0ad19262f59e9240" + integrity sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA== dependencies: - "@typescript-eslint/scope-manager" "5.40.1" - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/typescript-estree" "5.40.1" + "@typescript-eslint/scope-manager" "5.42.0" + "@typescript-eslint/types" "5.42.0" + "@typescript-eslint/typescript-estree" "5.42.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.40.1.tgz#a7a5197dfd234622a2421ea590ee0ccc02e18dfe" - integrity sha512-jkn4xsJiUQucI16OLCXrLRXDZ3afKhOIqXs4R3O+M00hdQLKR58WuyXPZZjhKLFCEP2g+TXdBRtLQ33UfAdRUg== +"@typescript-eslint/scope-manager@5.42.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz#e1f2bb26d3b2a508421ee2e3ceea5396b192f5ef" + integrity sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow== dependencies: - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/visitor-keys" "5.40.1" + "@typescript-eslint/types" "5.42.0" + "@typescript-eslint/visitor-keys" "5.42.0" -"@typescript-eslint/types@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.40.1.tgz#de37f4f64de731ee454bb2085d71030aa832f749" - integrity sha512-Icg9kiuVJSwdzSQvtdGspOlWNjVDnF3qVIKXdJ103o36yRprdl3Ge5cABQx+csx960nuMF21v8qvO31v9t3OHw== +"@typescript-eslint/types@5.42.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.42.0.tgz#5aeff9b5eced48f27d5b8139339bf1ef805bad7a" + integrity sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw== -"@typescript-eslint/typescript-estree@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.40.1.tgz#9a7d25492f02c69882ce5e0cd1857b0c55645d72" - integrity sha512-5QTP/nW5+60jBcEPfXy/EZL01qrl9GZtbgDZtDPlfW5zj/zjNrdI2B5zMUHmOsfvOr2cWqwVdWjobCiHcedmQA== +"@typescript-eslint/typescript-estree@5.42.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz#2592d24bb5f89bf54a63384ff3494870f95b3fd8" + integrity sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg== dependencies: - "@typescript-eslint/types" "5.40.1" - "@typescript-eslint/visitor-keys" "5.40.1" + "@typescript-eslint/types" "5.42.0" + "@typescript-eslint/visitor-keys" "5.42.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/visitor-keys@5.40.1": - version "5.40.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.40.1.tgz#f3d2bf5af192f4432b84cec6fdcb387193518754" - integrity sha512-A2DGmeZ+FMja0geX5rww+DpvILpwo1OsiQs0M+joPWJYsiEFBLsH0y1oFymPNul6Z5okSmHpP4ivkc2N0Cgfkw== +"@typescript-eslint/visitor-keys@5.42.0": + version "5.42.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz#ee8d62d486f41cfe646632fab790fbf0c1db5bb0" + integrity sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg== dependencies: - "@typescript-eslint/types" "5.40.1" + "@typescript-eslint/types" "5.42.0" eslint-visitor-keys "^3.3.0" "@vanilla-extract/css@1.9.1": @@ -2316,10 +2524,10 @@ resolved "https://registry.yarnpkg.com/@vanilla-extract/sprinkles/-/sprinkles-1.5.0.tgz#c921183ae518bb484299c2dc81f2acefd91c3dbe" integrity sha512-W58f2Rzz5lLmk0jbhgStVlZl5wEiPB1Ur3fRvUaBM+MrifZ3qskmFq/CiH//fEYeG5Dh9vF1qRviMMH46cX9Nw== -"@wagmi/core@^0.6.4": - version "0.6.4" - resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-0.6.4.tgz#ff2059a8a1ad2a9a9e6b4324a70af8e8aeb3f3c1" - integrity sha512-ihb/U5B69FO4YtPgAuCgTonniCVysLjr8mzNNOWoLjwUOhNEpCdntA8S9Qii4Tj/XcwIKOApOMw9jgc52L5k3A== +"@wagmi/core@^0.6.9": + version "0.6.9" + resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-0.6.9.tgz#fec3fa19802d0df477a9822c347bee1251a01c75" + integrity sha512-hlc64xJiDjY2w+JG6P7Ejby2bW5Jad73CB6wJuKejAQPAAKfb/dJaxFpaSxvdWrhn8O5aoBQcBvA7zt7G5/fHw== dependencies: abitype "^0.1.7" eventemitter3 "^4.0.7" @@ -2516,6 +2724,16 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" +"@zag-js/element-size@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@zag-js/element-size/-/element-size-0.1.0.tgz#dfdb3f66a70328d0c3149aae29b8f99c10590c22" + integrity sha512-QF8wp0+V8++z+FHXiIw93+zudtubYszOtYbNgK39fg3pi+nCZtuSm4L1jC5QZMatNZ83MfOzyNCfgUubapagJQ== + +"@zag-js/focus-visible@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@zag-js/focus-visible/-/focus-visible-0.1.0.tgz#9777bbaff8316d0b3a14a9095631e1494f69dbc7" + integrity sha512-PeaBcTmdZWcFf7n1aM+oiOdZc+sy14qi0emPIeUuGMTjbP0xLGrZu43kdpHnWSXy7/r4Ubp/vlg50MCV8+9Isg== + JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -2535,9 +2753,9 @@ acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn@^8.8.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== aes-js@3.0.0: version "3.0.0" @@ -2633,23 +2851,23 @@ array-union@^2.1.0: integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== array.prototype.flat@^1.2.5: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" - integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz#ffc6576a7ca3efc2f46a143b9d1dda9b4b3cf5e2" + integrity sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" array.prototype.flatmap@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" - integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== + version "1.3.1" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz#1aae7903c2100433cb8261cd4ed310aab5c4a183" + integrity sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" + define-properties "^1.1.4" + es-abstract "^1.20.4" es-shim-unscopables "^1.0.0" ast-types-flow@^0.0.7: @@ -2670,9 +2888,9 @@ available-typed-arrays@^1.0.5: integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== axe-core@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" - integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== + version "4.5.1" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.5.1.tgz#04d561c11b6d76d096d34e9d14ba2c294fb20cdc" + integrity sha512-1exVbW0X1O/HSr/WMwnaweyqcWOgZgLiVxdLG34pvSQk4NlYQr9OUy0JLwuhFfuVNQzzqgH57eYzkFBCb3bIsQ== axios@^0.21.0: version "0.21.4" @@ -2857,7 +3075,7 @@ bs58check@^2.1.2: create-hash "^1.1.0" safe-buffer "^5.1.2" -bson@^4.6.5, bson@^4.7.0: +bson@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/bson/-/bson-4.7.0.tgz#7874a60091ffc7a45c5dd2973b5cad7cded9718a" integrity sha512-VrlEE4vuiO1WTpfof4VmaVolCVYkYTgB9iWgYNOrVlnifpME/06fhFRmONgBhClD5pFC1t9ZWqFUQEQAzY43bA== @@ -2946,10 +3164,10 @@ camelcase@^5.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30001283, caniuse-lite@^1.0.30001400: - version "1.0.30001422" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001422.tgz#f2d7c6202c49a8359e6e35add894d88ef93edba1" - integrity sha512-hSesn02u1QacQHhaxl/kNMZwqVG35Sz/8DgvmgedxSH8z9UUpcDYSPYgsj3x5dQNRcNp6BwpSfQfVzYUTm+fog== +caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001406: + version "1.0.30001429" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz#70cdae959096756a85713b36dd9cb82e62325639" + integrity sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg== chalk@^2.0.0: version "2.4.2" @@ -2991,6 +3209,11 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: inherits "^2.0.1" safe-buffer "^5.0.1" +client-only@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" @@ -3088,16 +3311,16 @@ copy-to-clipboard@^3.3.1: toggle-selection "^1.0.6" core-js-compat@^3.25.1: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.25.5.tgz#0016e8158c904f7b059486639e6e82116eafa7d9" - integrity sha512-ovcyhs2DEBUIE0MGEKHP4olCUW/XYte3Vroyxuh38rD1wAO4dHohsovUC4eAOuzFxE6b+RXvBU3UZ9o0YhUTkA== + version "3.26.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.0.tgz#94e2cf8ba3e63800c4956ea298a6473bc9d62b44" + integrity sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A== dependencies: browserslist "^4.21.4" core-js-pure@^3.25.1: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.5.tgz#79716ba54240c6aa9ceba6eee08cf79471ba184d" - integrity sha512-oml3M22pHM+igfWHDfdLVq2ShWmjM2V4L+dQEBs0DWVIqEm9WHCwGAlZ6BmyBQGy5sFrJmcx+856D9lVKyGWYg== + version "3.26.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.0.tgz#7ad8a5dd7d910756f3124374b50026e23265ca9a" + integrity sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA== cosmiconfig@^7.0.0: version "7.0.1" @@ -3166,12 +3389,7 @@ cssesc@^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.9: - version "3.0.9" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b" - integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== - -csstype@^3.0.2, csstype@^3.0.7: +csstype@^3.0.11, csstype@^3.0.2, csstype@^3.0.7: version "3.1.1" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== @@ -3333,7 +3551,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.0: +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5, es-abstract@^1.20.4: version "1.20.4" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== @@ -3406,22 +3624,22 @@ escape-string-regexp@^4.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-next@12.0.10: - version "12.0.10" - resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-12.0.10.tgz#f201f8f4514018f7ef46f454f56b81cf5c790379" - integrity sha512-l1er6mwSo1bltjLwmd71p5BdT6k/NQxV1n4lKZI6xt3MDMrq7ChUBr+EecxOry8GC/rCRUtPpH8Ygs0BJc5YLg== - dependencies: - "@next/eslint-plugin-next" "12.0.10" - "@rushstack/eslint-patch" "^1.0.8" - "@typescript-eslint/parser" "^5.0.0" - eslint-import-resolver-node "^0.3.4" - eslint-import-resolver-typescript "^2.4.0" - eslint-plugin-import "^2.25.2" +eslint-config-next@13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-13.0.1.tgz#9f346912f3b2451d6c8e9ac508b2f7a6893d9f16" + integrity sha512-/N9UpSwkbEMj5pIiB235p7QHaSW08ta/iKVaIHF44wufxr+PuJVLwg5LzlAaQbmCZCBpYvVttl3ZxTusP1g2sg== + dependencies: + "@next/eslint-plugin-next" "13.0.1" + "@rushstack/eslint-patch" "^1.1.3" + "@typescript-eslint/parser" "^5.21.0" + eslint-import-resolver-node "^0.3.6" + eslint-import-resolver-typescript "^2.7.1" + eslint-plugin-import "^2.26.0" eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.27.0" - eslint-plugin-react-hooks "^4.3.0" + eslint-plugin-react "^7.31.7" + eslint-plugin-react-hooks "^4.5.0" -eslint-import-resolver-node@^0.3.4, eslint-import-resolver-node@^0.3.6: +eslint-import-resolver-node@^0.3.6: version "0.3.6" resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== @@ -3429,7 +3647,7 @@ eslint-import-resolver-node@^0.3.4, eslint-import-resolver-node@^0.3.6: debug "^3.2.7" resolve "^1.20.0" -eslint-import-resolver-typescript@^2.4.0: +eslint-import-resolver-typescript@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz#a90a4a1c80da8d632df25994c4c5fdcdd02b8751" integrity sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ== @@ -3447,7 +3665,7 @@ eslint-module-utils@^2.7.3: dependencies: debug "^3.2.7" -eslint-plugin-import@^2.25.2: +eslint-plugin-import@^2.26.0: version "2.26.0" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== @@ -3485,12 +3703,12 @@ eslint-plugin-jsx-a11y@^6.5.1: minimatch "^3.1.2" semver "^6.3.0" -eslint-plugin-react-hooks@^4.3.0: +eslint-plugin-react-hooks@^4.5.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@^7.27.0: +eslint-plugin-react@^7.31.7: version "7.31.10" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz#6782c2c7fe91c09e715d536067644bbb9491419a" integrity sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA== @@ -3535,13 +3753,15 @@ eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@8.9.0: - version "8.9.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.9.0.tgz#a2a8227a99599adc4342fd9b854cb8d8d6412fdb" - integrity sha512-PB09IGwv4F4b0/atrbcMFboF/giawbBLVC7fyDamk5Wtey4Jh2K+rYaBhCAbUyEI4QzB1ly09Uglc9iCtFaG2Q== +eslint@8.26.0: + version "8.26.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.26.0.tgz#2bcc8836e6c424c4ac26a5674a70d44d84f2181d" + integrity sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg== dependencies: - "@eslint/eslintrc" "^1.1.0" - "@humanwhocodes/config-array" "^0.9.2" + "@eslint/eslintrc" "^1.3.3" + "@humanwhocodes/config-array" "^0.11.6" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -3551,32 +3771,34 @@ eslint@8.9.0: eslint-scope "^7.1.1" eslint-utils "^3.0.0" eslint-visitor-keys "^3.3.0" - espree "^9.3.1" + espree "^9.4.0" esquery "^1.4.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.6.0" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.15.0" + grapheme-splitter "^1.0.4" ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" - minimatch "^3.0.4" + minimatch "^3.1.2" natural-compare "^1.4.0" optionator "^0.9.1" regexpp "^3.2.0" strip-ansi "^6.0.1" strip-json-comments "^3.1.0" text-table "^0.2.0" - v8-compile-cache "^2.0.3" -espree@^9.3.1, espree@^9.4.0: +espree@^9.4.0: version "9.4.0" resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== @@ -3897,6 +4119,14 @@ find-up@^4.1.0: 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.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -3910,10 +4140,10 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== -focus-lock@^0.9.1: - version "0.9.2" - resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.9.2.tgz#9d30918aaa99b1b97677731053d017f82a540d5b" - integrity sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ== +focus-lock@^0.11.2: + version "0.11.3" + resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.11.3.tgz#c094e8f109d780f56038abdeec79328fd56b627f" + integrity sha512-4n0pYcPTa/uI7Q66BZna61nRT7lDhnuJ9PJr6wiDjx4uStg491ks41y7uOG+s0umaaa+hulNKSldU9aTg9/yVg== dependencies: tslib "^2.0.3" @@ -3929,17 +4159,17 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" -framer-motion@^6.2.6: - version "6.5.1" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-6.5.1.tgz#802448a16a6eb764124bf36d8cbdfa6dd6b931a7" - integrity sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw== +framer-motion@^7.6.4: + version "7.6.4" + resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-7.6.4.tgz#e396b36f68a14e14cc95b01210feac8cd5d2824d" + integrity sha512-Ac3Bl9M45fS8A0ibOUnYMSCfjaCrFfWT0uh0/MZVm/DGWcr5IsRRinWRiVGABA9RGJgn4THehqcn235JVQkucQ== dependencies: - "@motionone/dom" "10.12.0" - framesync "6.0.1" + "@motionone/dom" "10.13.1" + framesync "6.1.2" hey-listen "^1.0.8" - popmotion "11.0.3" - style-value-types "5.0.0" - tslib "^2.1.0" + popmotion "11.0.5" + style-value-types "5.1.2" + tslib "2.4.0" optionalDependencies: "@emotion/is-prop-valid" "^0.8.2" @@ -3950,12 +4180,12 @@ framesync@5.3.0: dependencies: tslib "^2.1.0" -framesync@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.0.1.tgz#5e32fc01f1c42b39c654c35b16440e07a25d6f20" - integrity sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA== +framesync@6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.1.2.tgz#755eff2fb5b8f3b4d2b266dd18121b300aefea27" + integrity sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g== dependencies: - tslib "^2.1.0" + tslib "2.4.0" fs.realpath@^1.0.0: version "1.0.0" @@ -3982,11 +4212,6 @@ function.prototype.name@^1.1.5: es-abstract "^1.19.0" functions-have-names "^1.2.2" -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - functions-have-names@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" @@ -4026,7 +4251,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.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== @@ -4057,7 +4282,7 @@ glob@^7.1.3, glob@^7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^13.15.0, globals@^13.6.0: +globals@^13.15.0: version "13.17.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== @@ -4076,6 +4301,18 @@ globby@^11.1.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" + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + handlebars@^4.7.7: version "4.7.7" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" @@ -4334,6 +4571,11 @@ is-number@^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-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -4363,15 +4605,15 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typed-array@^1.1.3, is-typed-array@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" - integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== +is-typed-array@^1.1.10, is-typed-array@^1.1.3: + version "1.1.10" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.10.tgz#36a5b5cb4189b575d1a3e4b08536bfb485801e3f" + integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.20.0" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" is-typedarray@1.0.0, is-typedarray@^1.0.0: @@ -4421,9 +4663,14 @@ jayson@^3.4.4: ws "^7.4.5" jose@^4.10.0, jose@^4.9.3: - version "4.10.2" - resolved "https://registry.yarnpkg.com/jose/-/jose-4.10.2.tgz#436a4ddbf57a7c14986a81146ec4b63c1ea804df" - integrity sha512-jSzgKck7Iq7XeIzYfk0Z+VrmGzvmjkhRJlTDjz1hsH42pOiPQl8yRZsmw9te1bsXN4d3EKSlECL+0cPE1X5UoQ== + version "4.10.4" + resolved "https://registry.yarnpkg.com/jose/-/jose-4.10.4.tgz#5f934b2fcf2995776e8f671f7523c6ac52c138f7" + integrity sha512-eBH77Xs9Yc/oTDvukhAEDVMijhekPuNktXJL4tUlB22jqKP1k48v5nmsUmc8feoJPsxB3HsfEt2LbVSoz+1mng== + +js-sdsl@^4.1.4: + version "4.1.5" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.1.5.tgz#1ff1645e6b4d1b028cd3f862db88c9d887f26e2a" + integrity sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q== js-sha3@0.8.0, js-sha3@^0.8.0: version "0.8.0" @@ -4574,6 +4821,13 @@ locate-path@^5.0.0: 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.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -4652,7 +4906,7 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, 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== @@ -4664,7 +4918,7 @@ minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== -mongodb-connection-string-url@^2.5.3, mongodb-connection-string-url@^2.5.4: +mongodb-connection-string-url@^2.5.4: version "2.5.4" resolved "https://registry.yarnpkg.com/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.4.tgz#1ee2496f4c4eae64f63c4b2d512aebc89996160a" integrity sha512-SeAxuWs0ez3iI3vvmLk/j2y+zHwigTDKQhtdxTgt5ZCOQQS5+HW4g45/Xw5vzzbn7oQXCNQ24Z40AkJsizEy7w== @@ -4672,19 +4926,7 @@ mongodb-connection-string-url@^2.5.3, mongodb-connection-string-url@^2.5.4: "@types/whatwg-url" "^8.2.1" whatwg-url "^11.0.0" -mongodb@4.9.1: - version "4.9.1" - resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.9.1.tgz#0c769448228bcf9a6aa7d16daa3625b48312479e" - integrity sha512-ZhgI/qBf84fD7sI4waZBoLBNJYPQN5IOC++SBCiPiyhzpNKOxN/fi0tBHvH2dEC42HXtNEbFB0zmNz4+oVtorQ== - dependencies: - bson "^4.7.0" - denque "^2.1.0" - mongodb-connection-string-url "^2.5.3" - socks "^2.7.0" - optionalDependencies: - saslprep "^1.0.3" - -mongodb@^4.3.1: +mongodb@4.11.0, mongodb@^4.3.1: version "4.11.0" resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.11.0.tgz#d28fdc7509f24d0d274f456529441fa3e570415c" integrity sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg== @@ -4698,17 +4940,17 @@ mongodb@^4.3.1: saslprep "^1.0.3" mongoose@^6.6.7: - version "6.6.7" - resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-6.6.7.tgz#4388022210b9750a9b040d0e7c8a5da143f8f434" - integrity sha512-CzJebrogP/CIdRba8DopgPUfmxlZFV0K4B+3Lf0mxQOyrRJ+1+48Ucl2PuRJfh2XavjG2NRP5B4pPOiZahsQKw== + version "6.7.1" + resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-6.7.1.tgz#d473bcfed27f5e348d56fa85259f81ec27268501" + integrity sha512-qbagtqSyvIhUz4EWzXC00EA0DJHFrQwlzTlNGX5DjiESoJiPKqkEga1k9hviFKRFgBna+OlW54mkdi+0+AqxCw== dependencies: - bson "^4.6.5" + bson "^4.7.0" kareem "2.4.1" - mongodb "4.9.1" + mongodb "4.11.0" mpath "0.9.0" mquery "4.0.3" ms "2.1.3" - sift "16.0.0" + sift "16.0.1" mpath@0.9.0: version "0.9.0" @@ -4737,7 +4979,7 @@ ms@2.1.3, ms@^2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -nanoid@^3.1.30: +nanoid@^3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== @@ -4753,9 +4995,9 @@ neo-async@^2.6.0: integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== next-auth@^4.2.1: - version "4.14.0" - resolved "https://registry.yarnpkg.com/next-auth/-/next-auth-4.14.0.tgz#d2c6d4ebeac5e7e9ba1519fb778c65f6efe00079" - integrity sha512-pD5sin6kq/uIx3Cod2/0JFnViEnngBTTNy4CdfRaYc2QzV2zwpWAbQny2Ezlg0GjEozDhKC53JJxRRE4AmNKEw== + version "4.15.0" + resolved "https://registry.yarnpkg.com/next-auth/-/next-auth-4.15.0.tgz#1e350258b240cff7e09e81f066e26ad8fe540c85" + integrity sha512-IasNzGLM2VlmyioDdZaRwBBBm8b5xo+zbbqVWHFh0bY6iQUZ3vuudrsdHNdxkXV3LSHdKNaoWEpYr4BydB7mCw== dependencies: "@babel/runtime" "^7.16.3" "@panva/hkdf" "^1.0.1" @@ -4767,28 +5009,31 @@ next-auth@^4.2.1: preact-render-to-string "^5.1.19" uuid "^8.3.2" -next@12.0.10: - version "12.0.10" - resolved "https://registry.yarnpkg.com/next/-/next-12.0.10.tgz#fcc4584177418bd777ce157f3165b7ba5e7708f7" - integrity sha512-1y3PpGzpb/EZzz1jgne+JfZXKAVJUjYXwxzrADf/LWN+8yi9o79vMLXpW3mevvCHkEF2sBnIdjzNn16TJrINUw== +next@13.0.1: + version "13.0.1" + resolved "https://registry.yarnpkg.com/next/-/next-13.0.1.tgz#8b4fc9998e58f503bdecb92f06fe6f850ac260d0" + integrity sha512-ErCNBPIeZMKFn6hX+ZBSlqZVgJIeitEqhGTuQUNmYXJ07/A71DZ7AJI8eyHYUdBb686LUpV1/oBdTq9RpzRVPg== dependencies: - "@next/env" "12.0.10" - caniuse-lite "^1.0.30001283" - postcss "8.4.5" - styled-jsx "5.0.0" - use-subscription "1.5.1" + "@next/env" "13.0.1" + "@swc/helpers" "0.4.11" + caniuse-lite "^1.0.30001406" + postcss "8.4.14" + styled-jsx "5.1.0" + use-sync-external-store "1.2.0" optionalDependencies: - "@next/swc-android-arm64" "12.0.10" - "@next/swc-darwin-arm64" "12.0.10" - "@next/swc-darwin-x64" "12.0.10" - "@next/swc-linux-arm-gnueabihf" "12.0.10" - "@next/swc-linux-arm64-gnu" "12.0.10" - "@next/swc-linux-arm64-musl" "12.0.10" - "@next/swc-linux-x64-gnu" "12.0.10" - "@next/swc-linux-x64-musl" "12.0.10" - "@next/swc-win32-arm64-msvc" "12.0.10" - "@next/swc-win32-ia32-msvc" "12.0.10" - "@next/swc-win32-x64-msvc" "12.0.10" + "@next/swc-android-arm-eabi" "13.0.1" + "@next/swc-android-arm64" "13.0.1" + "@next/swc-darwin-arm64" "13.0.1" + "@next/swc-darwin-x64" "13.0.1" + "@next/swc-freebsd-x64" "13.0.1" + "@next/swc-linux-arm-gnueabihf" "13.0.1" + "@next/swc-linux-arm64-gnu" "13.0.1" + "@next/swc-linux-arm64-musl" "13.0.1" + "@next/swc-linux-x64-gnu" "13.0.1" + "@next/swc-linux-x64-musl" "13.0.1" + "@next/swc-win32-arm64-msvc" "13.0.1" + "@next/swc-win32-ia32-msvc" "13.0.1" + "@next/swc-win32-x64-msvc" "13.0.1" node-addon-api@^2.0.0: version "2.0.2" @@ -4938,6 +5183,13 @@ p-limit@^2.0.0, p-limit@^2.2.0: 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@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -4952,6 +5204,13 @@ p-locate@^4.1.0: 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" @@ -5045,29 +5304,29 @@ pngjs@^5.0.0: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== -popmotion@11.0.3: - version "11.0.3" - resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.3.tgz#565c5f6590bbcddab7a33a074bb2ba97e24b0cc9" - integrity sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA== +popmotion@11.0.5: + version "11.0.5" + resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.5.tgz#8e3e014421a0ffa30ecd722564fd2558954e1f7d" + integrity sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA== dependencies: - framesync "6.0.1" + framesync "6.1.2" hey-listen "^1.0.8" - style-value-types "5.0.0" - tslib "^2.1.0" + style-value-types "5.1.2" + tslib "2.4.0" -postcss@8.4.5: - version "8.4.5" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.5.tgz#bae665764dfd4c6fcc24dc0fdf7e7aa00cc77f95" - integrity sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg== +postcss@8.4.14: + version "8.4.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf" + integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig== dependencies: - nanoid "^3.1.30" + nanoid "^3.3.4" picocolors "^1.0.0" - source-map-js "^1.0.1" + source-map-js "^1.0.2" preact-render-to-string@^5.1.19: - version "5.2.5" - resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-5.2.5.tgz#359b14a45bea2a7b5c0ed2a9c6eb7ea915cf7d5a" - integrity sha512-rEBn42C3Wh+AjPxXUbDkb6xw0cTJQgxdYlp6ytUR1uBZF647Wn6ykkopMeQlRl7ggX+qnYYjZ4Hs1abZENl7ww== + version "5.2.6" + resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz#0ff0c86cd118d30affb825193f18e92bd59d0604" + integrity sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw== dependencies: pretty-format "^3.8.0" @@ -5091,7 +5350,7 @@ pretty-format@^3.8.0: resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-3.8.0.tgz#bfbed56d5e9a776645f4b1ff7aa1a3ac4fa3c385" integrity sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew== -prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.6.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -5156,38 +5415,37 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -react-clientside-effect@^1.2.5: +react-clientside-effect@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" integrity sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== dependencies: "@babel/runtime" "^7.12.13" -react-dom@17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== +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" - object-assign "^4.1.1" - scheduler "^0.20.2" + scheduler "^0.23.0" react-fast-compare@3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== -react-focus-lock@2.5.2: - version "2.5.2" - resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.5.2.tgz#f1e4db5e25cd8789351f2bd5ebe91e9dcb9c2922" - integrity sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ== +react-focus-lock@^2.9.1: + version "2.9.1" + resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.9.1.tgz#094cfc19b4f334122c73bb0bff65d77a0c92dd16" + integrity sha512-pSWOQrUmiKLkffPO6BpMXN7SNKXMsuOakl652IBuALAu1esk+IcpJyM+ALcYzPTTFz1rD0R54aB9A4HuP5t1Wg== dependencies: "@babel/runtime" "^7.0.0" - focus-lock "^0.9.1" + focus-lock "^0.11.2" prop-types "^15.6.2" - react-clientside-effect "^1.2.5" - use-callback-ref "^1.2.5" - use-sidecar "^1.0.5" + react-clientside-effect "^1.2.6" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" react-icons@^4.3.1: version "4.6.0" @@ -5206,7 +5464,7 @@ react-native-url-polyfill@^1.3.0: dependencies: whatwg-url-without-unicode "8.0.0-3" -react-remove-scroll-bar@^2.1.0, react-remove-scroll-bar@^2.3.3: +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== @@ -5214,17 +5472,6 @@ react-remove-scroll-bar@^2.1.0, react-remove-scroll-bar@^2.3.3: react-style-singleton "^2.2.1" tslib "^2.0.0" -react-remove-scroll@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.4.1.tgz#e0af6126621083a5064591d367291a81b2d107f5" - integrity sha512-K7XZySEzOHMTq7dDwcHsZA6Y7/1uX5RsWhRXVYv8rdh+y9Qz2nMwl9RX/Mwnj/j7JstCGmxyfyC0zbVGXYh3mA== - dependencies: - react-remove-scroll-bar "^2.1.0" - react-style-singleton "^2.1.0" - tslib "^1.0.0" - use-callback-ref "^1.2.3" - use-sidecar "^1.0.1" - 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" @@ -5236,7 +5483,18 @@ react-remove-scroll@2.5.4: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" -react-style-singleton@^2.1.0, react-style-singleton@^2.2.1: +react-remove-scroll@^2.5.4: + version "2.5.5" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" + integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== + 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-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== @@ -5245,13 +5503,12 @@ react-style-singleton@^2.1.0, react-style-singleton@^2.2.1: invariant "^2.2.4" tslib "^2.0.0" -react@17.0.2: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== +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" - object-assign "^4.1.1" readable-stream@^3.5.0, readable-stream@^3.6.0: version "3.6.0" @@ -5269,7 +5526,7 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -regenerator-runtime@^0.13.4: +regenerator-runtime@^0.13.10: version "0.13.10" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== @@ -5408,22 +5665,21 @@ saslprep@^1.0.3: dependencies: sparse-bitfield "^3.0.3" -sass@^1.49.7: - version "1.55.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.55.0.tgz#0c4d3c293cfe8f8a2e8d3b666e1cf1bff8065d1c" - integrity sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A== +sass@^1.56.0: + version "1.56.0" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.56.0.tgz#134032075a3223c8d49cb5c35e091e5ba1de8e0a" + integrity sha512-WFJ9XrpkcnqZcYuLRJh5qiV6ibQOR4AezleeEjTjMsCocYW59dEG19U3fwTTXxzi2Ed3yjPBp727hbbj53pHFw== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== +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" - object-assign "^4.1.1" scrypt-js@3.0.1, scrypt-js@^3.0.0: version "3.0.1" @@ -5490,10 +5746,10 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -sift@16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/sift/-/sift-16.0.0.tgz#447991577db61f1a8fab727a8a98a6db57a23eb8" - integrity sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ== +sift@16.0.1: + version "16.0.1" + resolved "https://registry.yarnpkg.com/sift/-/sift-16.0.1.tgz#e9c2ccc72191585008cf3e36fc447b2d2633a053" + integrity sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ== slash@^3.0.0: version "3.0.0" @@ -5505,7 +5761,7 @@ smart-buffer@^4.2.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -socks@^2.7.0, socks@^2.7.1: +socks@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== @@ -5513,7 +5769,7 @@ socks@^2.7.0, socks@^2.7.1: ip "^2.0.0" smart-buffer "^4.2.0" -"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1: +"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== @@ -5646,23 +5902,25 @@ strnum@^1.0.5: resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== -style-value-types@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.0.0.tgz#76c35f0e579843d523187989da866729411fc8ad" - integrity sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA== +style-value-types@5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.1.2.tgz#6be66b237bd546048a764883528072ed95713b62" + integrity sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q== dependencies: hey-listen "^1.0.8" - tslib "^2.1.0" + tslib "2.4.0" -styled-jsx@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.0.0.tgz#816b4b92e07b1786c6b7111821750e0ba4d26e77" - integrity sha512-qUqsWoBquEdERe10EW8vLp3jT25s/ssG1/qX5gZ4wu15OZpmSMFI2v+fWlRhLfykA5rFtlJ1ME8A8pm/peV4WA== +styled-jsx@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.0.tgz#4a5622ab9714bd3fcfaeec292aa555871f057563" + integrity sha512-/iHaRJt9U7T+5tp6TRelLnqBqiaIT0HsO0+vgyj8hK2KUk7aejFqRrumqPUlAqDwAj8IbS/1hk3IhBAAK/FCUQ== + dependencies: + client-only "0.0.1" -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylis@4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" + integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== superstruct@^0.14.2: version "0.14.2" @@ -5747,15 +6005,20 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.0.0, tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0: +tslib@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tslib@^1.11.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.0.3, tslib@^2.1.0, tslib@^2.3.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" + integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== tsutils@^3.21.0: version "3.21.0" @@ -5789,9 +6052,9 @@ typedarray-to-buffer@3.1.5: is-typedarray "^1.0.0" uglify-js@^3.1.4: - version "3.17.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.3.tgz#f0feedf019c4510f164099e8d7e72ff2d7304377" - integrity sha512-JmMFDME3iufZnBpyKL+uS78LRiC+mK55zWfM5f/pWBJfpOttXAqYfdDGRukYhJuyRinvPVAtUhvy7rlDybNtFg== + version "3.17.4" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" + integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== unbox-primitive@^1.0.2: version "1.0.2" @@ -5818,14 +6081,14 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -use-callback-ref@^1.2.3, use-callback-ref@^1.2.5, use-callback-ref@^1.3.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.0.1, use-sidecar@^1.0.5, use-sidecar@^1.1.2: +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== @@ -5833,13 +6096,6 @@ use-sidecar@^1.0.1, use-sidecar@^1.0.5, use-sidecar@^1.1.2: detect-node-es "^1.1.0" tslib "^2.0.0" -use-subscription@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" - integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== - dependencies: - object-assign "^4.1.1" - 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" @@ -5873,32 +6129,20 @@ uuid@^8.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -v8-compile-cache@^2.0.3: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - wagmi@^0.7.5: - version "0.7.5" - resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-0.7.5.tgz#b38ce836957c68449a55ae0f5e32f0410769a618" - integrity sha512-/HRzvunyd68Dt7QKiAsmbf7rO3rOmvr81/yNpig1pkUyadAgOhFop+4PMr6QoxgN0eJRSNOhpM4GgQxr0FTG/Q== + version "0.7.10" + resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-0.7.10.tgz#289114d895088dca63b99aa1a2802523c1c69117" + integrity sha512-/of5PUwKWbQV6jQEHyBhBkdVR9V3A1GSffHuaeiKGeENipBnRNK5T7EBjEcYmyz771SiVru/awcUts8tIiiJaA== dependencies: "@coinbase/wallet-sdk" "^3.5.3" "@tanstack/query-sync-storage-persister" "^4.10.1" "@tanstack/react-query" "^4.10.1" "@tanstack/react-query-persist-client" "^4.10.1" - "@wagmi/core" "^0.6.4" + "@wagmi/core" "^0.6.9" "@walletconnect/ethereum-provider" "^1.8.0" abitype "^0.1.7" use-sync-external-store "^1.2.0" -warning@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -5956,16 +6200,16 @@ which-module@^2.0.0: integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q== which-typed-array@^1.1.2: - version "1.1.8" - resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" - integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + version "1.1.9" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.9.tgz#307cf898025848cf995e795e8423c7f337efbde6" + integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== dependencies: available-typed-arrays "^1.0.5" call-bind "^1.0.2" - es-abstract "^1.20.0" for-each "^0.3.3" + gopd "^1.0.1" has-tostringtag "^1.0.0" - is-typed-array "^1.1.9" + is-typed-array "^1.1.10" which@^2.0.1: version "2.0.2" @@ -6023,9 +6267,9 @@ ws@^7.4.0, ws@^7.4.5: integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.5.0: - version "8.9.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.9.0.tgz#2a994bb67144be1b53fe2d23c53c028adeb7f45e" - integrity sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg== + version "8.10.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.10.0.tgz#00a28c09dfb76eae4eb45c3b565f771d6951aa51" + integrity sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw== xtend@^4.0.1: version "4.0.2" @@ -6096,9 +6340,14 @@ yargs@^15.3.1: 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.1.1: - version "4.1.2" - resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.1.2.tgz#4912b24741662d8a84ed1cb52198471cb369c4b6" - integrity sha512-gcRaKchcxFPbImrBb/BKgujOhHhik9YhVpIeP87ETT7uokEe2Szu7KkuZ9ghjtD+/KKkcrRNktR2AiLXPIbKIQ== + version "4.1.4" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.1.4.tgz#b0286da4cc9edd35e91c96414fa54bfa4652a54d" + integrity sha512-k2jVOlWo8p4R83mQ+/uyB8ILPO2PCJOf+QVjcL+1PbMCk1w5OoPYpAIxy9zd93FSfmJqoH6lGdwzzjwqJIRU5A== dependencies: use-sync-external-store "1.2.0" From 2c03ee94a0516f33d3a6f13d61670e067e48e102 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Sat, 5 Nov 2022 16:53:20 -0300 Subject: [PATCH 37/62] Armando form para wobs --- sacuda/components/sacudaContext.js | 84 ++---------- sacuda/package.json | 1 + sacuda/pages/_app.js | 1 - sacuda/pages/auth/walletConnect.js | 15 +- sacuda/pages/index.js | 4 +- sacuda/pages/selection.js | 169 +++++++++++++++-------- sacuda/pages/wob.js | 212 +++++++++++++++++++++++++++++ sacuda/styles/home.module.scss | 35 ++++- sacuda/yarn.lock | 5 + 9 files changed, 380 insertions(+), 146 deletions(-) create mode 100644 sacuda/pages/wob.js diff --git a/sacuda/components/sacudaContext.js b/sacuda/components/sacudaContext.js index ef7e2db67..a424bfeb0 100644 --- a/sacuda/components/sacudaContext.js +++ b/sacuda/components/sacudaContext.js @@ -3,95 +3,29 @@ export const AppContext = createContext(); export function SacudaProvider ({children}) { const [uMail, setUMail] = useState(null); + const [uProfile, setUProfile] = useState(null); useEffect(() => { - // hydrate on mount const uMail = localStorage.getItem("uMail"); if (uMail) { setUMail(uMail); } }, []); + + useEffect(() => { + const uProfile = localStorage.getItem("uProfile"); + if (uProfile) { + setUProfile(uProfile); + } + }, []); return ( - + {children} ); } - -//export default SacudaProvider; - - - -// function getInitialState() { -// const notes = localStorage.getItem('notes') -// return notes ? JSON.parse(notes) : [] -// } - -// export const NoteProvider = props => { -// const [notes, setNotes] = useState(getInitialState) - -// useEffect(() => { -// localStorage.setItem('notes', JSON.stringify(notes)) -// }, [notes]) -// } - - -// // const SacudaProvider = (props) => { -// // // this state will be shared with all components -// // const [uMail, setUMail] = useState(() => { -// // const val = localStorage.getItem('uMail'); -// // return val -// // }); - -// // return ( -// // -// // {props.children} -// // -// // ); -// // }; - -// // export default SacudaProvider; - -// // // export function SacudaProvider({ children }) { - -// // // const [uMail, setUMail] = useState({}); - -// // // useEffect(() => { -// // // if (JSON.parse(localStorage.getItem("uMail"))) { - -// // // //checking if there already is a state in localstorage -// // // //if yes, update the current state with the stored one -// // // dispatch({ -// // // type: "init_stored", -// // // value: JSON.parse(localStorage.getItem("uMail")), -// // // }); -// // // } -// // // }, []); -// // // useEffect(() => { -// // // if (state !== initialState) { - -// // // localStorage.setItem("uMail", JSON.stringify(uMail)); - -// // // //create and/or set a new localstorage variable called "state" -// // // } -// // // }, [uMail]); - - - - - -// // // const contextValue = useMemo(() => { -// // // return [uMail, setUMail]; -// // // }, [uMail, setUMail]); - -// // // return ( -// // // -// // // {children} -// // // -// // // ); -// // // } export function sacudaContext() { return useContext(AppContext); } \ No newline at end of file diff --git a/sacuda/package.json b/sacuda/package.json index c6fed2a00..bd7758cf9 100644 --- a/sacuda/package.json +++ b/sacuda/package.json @@ -24,6 +24,7 @@ "nodemailer": "^6.7.2", "react": "^18.2.0", "react-dom": "18.2.0", + "react-hook-form": "^7.39.1", "react-icons": "^4.3.1", "sass": "^1.56.0", "wagmi": "^0.7.5" diff --git a/sacuda/pages/_app.js b/sacuda/pages/_app.js index e4c5bb1dc..939342604 100644 --- a/sacuda/pages/_app.js +++ b/sacuda/pages/_app.js @@ -45,7 +45,6 @@ const wagmiClient = createClient({ function MyApp({ Component, pageProps: { session, ...pageProps } }) { - //const [uMail, setUMail] = useState() return ( diff --git a/sacuda/pages/auth/walletConnect.js b/sacuda/pages/auth/walletConnect.js index 74a730929..ef14bea29 100644 --- a/sacuda/pages/auth/walletConnect.js +++ b/sacuda/pages/auth/walletConnect.js @@ -1,8 +1,8 @@ import { FaMagic } from 'react-icons/fa'; import { sacudaContext } from '../../components/sacudaContext'; -import React, { useContext } from 'react'; -import { Text, Heading, Button, propNames } from '@chakra-ui/react'; -import { useSession, signIn, getSession, signOut } from "next-auth/react"; +import React from 'react'; +import { Text, Heading } from '@chakra-ui/react'; +import { useSession, signIn, signOut } from "next-auth/react"; import { useRouter } from 'next/router'; import Head from 'next/head'; import { ConnectButton} from "@rainbow-me/rainbowkit"; @@ -38,10 +38,7 @@ const walletConnect = () => { const data = await res.json(); }; - - const getUserEmail = async () => { - //context.setUMail('') const res = await fetch('/api/userByEmail/', { method: 'POST', headers: { @@ -82,9 +79,9 @@ const walletConnect = () => { writeProfileBasics() } - // else { - // signOut() - // } + else { + signOut() + } } else diff --git a/sacuda/pages/index.js b/sacuda/pages/index.js index 81386f196..a4eea50d3 100644 --- a/sacuda/pages/index.js +++ b/sacuda/pages/index.js @@ -1,4 +1,4 @@ -import { signOut, useSession } from 'next-auth/react'; +import { useSession } from 'next-auth/react'; import { Heading, Text, Button } from '@chakra-ui/react'; import { useRouter } from 'next/router'; import Head from 'next/head'; @@ -14,7 +14,7 @@ export default function Home() { router.prefetch('/auth/signin'); }); - function walletRedirect() { + const walletRedirect = () => { router.push('/auth/walletConnect') } return ( diff --git a/sacuda/pages/selection.js b/sacuda/pages/selection.js index 3fe470c4d..35a713a8a 100644 --- a/sacuda/pages/selection.js +++ b/sacuda/pages/selection.js @@ -1,12 +1,11 @@ import { FaMagic } from 'react-icons/fa'; import { sacudaContext } from '../components/sacudaContext'; -import React, { useContext, useState } from 'react'; -import { Text, Heading, Input, Button, Link } from '@chakra-ui/react'; +import React from 'react'; +import { Text, Heading, Button } from '@chakra-ui/react'; import { useSession, signIn, signOff } from "next-auth/react"; import { useRouter } from 'next/router'; import Head from 'next/head'; import { useAccount } from 'wagmi'; -import { ConnectButton} from "@rainbow-me/rainbowkit"; import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; @@ -21,16 +20,31 @@ export default function selectionPage() { } }) - const {uMail,setUMail} = sacudaContext() + const {uMail,setUMail} = sacudaContext(); + const {uProfile, setUProfile} = sacudaContext(); const adminRedirect = () => { router.push('/admin') }; - const wobRedirect = () => { router.push('/wob') }; - const potRedirect = () => { router.push('/pot') }; + const walletRedirect= () => { + router.push('/auth/walletConnect') } + + + const getUserProfile = async () => { + const res = await fetch('/api/userByEmail/', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(uMail), + }); + const resdata = await res.json(); + setUProfile(resdata.data.profile) + console.log('prof:'+uProfile) + }; if (status === "loading") { return ( @@ -47,62 +61,101 @@ export default function selectionPage() { ) }; - if (isConnected) { if(uMail===session.user.email) { - return( -
- - - Sacuda | A finantial revolution! - - - Welcome! - - - To start your Sacuda journey, we need to know if you are a Woman of Bussiness or a Potentiator - - - + getUserProfile(); + window.localStorage.setItem('uProfile', uProfile) + switch(uProfile) { + case "1": + return( +
+ + + Sacuda | A finantial revolution! + + + Welcome Admin! + + + This is under construction + +
+ ) + case "2": + return( +
+ + + Sacuda | A finantial revolution! + + + Welcome Women of Bussiness! + + + This is under construction + +
+ + ) -
+ case "3": + return( +
+ + + Sacuda | A finantial revolution! + + + Welcome Catalizers! + + + This is under construction + +
+ + ) + default: + return( +
+ + + Sacuda | A finantial revolution! + + + Welcome! + + + To start your Sacuda journey, we need to know if you are a Woman of Bussiness or a Potentiator + + + + +
) } - //signOff(); - console.log('selec'+uMail) + } + signOff(); } - - return( - -
- <> - - Sacuda | A finantial revolution! - - - Please connect your web3 wallet to continue using Sacuda - - - Bla bla bla - - - -
- ) - - - - } \ No newline at end of file + walletRedirect(); +} \ No newline at end of file diff --git a/sacuda/pages/wob.js b/sacuda/pages/wob.js new file mode 100644 index 000000000..25d2ac887 --- /dev/null +++ b/sacuda/pages/wob.js @@ -0,0 +1,212 @@ +import { FaMagic } from 'react-icons/fa'; +import { sacudaContext } from '../components/sacudaContext'; +import React, { useContext, useState } from 'react'; +import { Text, Heading, Input, Button, Linkimport, FormErrorMessage, FormLabel, FormControl, FormHelperText } from '@chakra-ui/react'; +import { useForm } from 'react-hook-form' +import { useSession, signIn, signOff } from "next-auth/react"; +import { useRouter } from 'next/router'; +import Head from 'next/head'; +import { useAccount } from 'wagmi'; +import { ConnectButton} from "@rainbow-me/rainbowkit"; +import styles from '../styles/home.module.scss'; +import '@rainbow-me/rainbowkit/styles.css'; + +export default function wobRegistration1() { + + const router = useRouter(); + const { isConnected } = useAccount(); + const { status, data: session } = useSession({ + required: true, + onUnauthenticated() { + signIn(); //What to show to unathenticated users + } + }) + + const {uMail,setUMail} = sacudaContext(); + + const {uProfile, setUProfile} = sacudaContext(); + + const wobDashRedirect = () => { + router.push('/wobDash') }; + + const mainRedirect = () => { + router.push('/selection') } + + const walletRedirect= () => { + router.push('/auth/walletConnect') } + + const { + handleSubmit, + register, + formState: { errors, isSubmitting }, + } = useForm() + + function onSubmit(values) { + return new Promise((resolve) => { + setTimeout(() => { + alert(JSON.stringify(values, null, 2)) + resolve() + }, 3000) + }) + } + + if (status === "loading") { + return ( +
+ <> + + Sacuda | Connect your wallet + + + Loading... + + +
+ ) + }; + + + if (isConnected) { + if(uMail===session.user.email) { + if (uProfile === undefined) { + return ( + <> +
+ + Sacuda | A finantial revolution! + + + Welcome {session.user.email}! + + + Let´s setup your WOB profile + + + + Name + + Your name + + + + + Surname + + Your surname + + + + + LinkedIn profile + + Your personal linkedIn profile + + + + + Country + + Your country + + + + + Bussiness Name + + Your bussiness name + + + + + Bussiness digital presence - Facebook + + Your bussiness Facebook link + + + + + Bussiness digital presence - Instagram + + Your bussiness Instagram link + + + + + Bussiness digital presence - LinkedIn + + Your bussiness LinkedIn link + + + + + Bussiness Idea + + Your bussiness idea + + + + + Bussiness Sector + + Your bussiness sector + + + +
+ + ) + } + else + mainRedirect(); + } + console.log('wob:'+uMail) + //signOff() + } + else + walletRedirect(); +} \ No newline at end of file diff --git a/sacuda/styles/home.module.scss b/sacuda/styles/home.module.scss index 303cecceb..65654b450 100644 --- a/sacuda/styles/home.module.scss +++ b/sacuda/styles/home.module.scss @@ -3,7 +3,7 @@ flex-direction: column; align-items: center; justify-content: center; - height: 500px; + padding: 1rem; h1 { @@ -29,3 +29,36 @@ } } } + +.form { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + + padding: 1rem; + + h1 { + font-size: 1.5rem; + } + + p { + margin-top: 1rem; + font-weight: 600; + width: 500px; + } + + button { + display: block; + height: 50px; + margin-top: 1.5rem; + font-size: 1.2rem; + padding: 0 1.5rem; + background-color: #3182ce; + color: white; + + &:hover { + background-color: #2a6ead; + } + } +} \ No newline at end of file diff --git a/sacuda/yarn.lock b/sacuda/yarn.lock index 5d47c7031..12b83b183 100644 --- a/sacuda/yarn.lock +++ b/sacuda/yarn.lock @@ -5447,6 +5447,11 @@ react-focus-lock@^2.9.1: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" +react-hook-form@^7.39.1: + version "7.39.1" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.39.1.tgz#ded87d4b3f6692d1f9219515f78ca282b6e1ebf7" + integrity sha512-MiF9PCILN5KulhSGbnjohMiTOrB47GerDTichMNP0y2cPUu1GTRFqbunOxCE9N1499YTLMV/ne4gFzqCp1rxrQ== + react-icons@^4.3.1: version "4.6.0" resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.6.0.tgz#f83eda179af5d02c047449a20b702c858653d397" From 3778758271895fd2fc25d61af6bb543e7ba70aba Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Mon, 7 Nov 2022 01:01:32 -0300 Subject: [PATCH 38/62] done profile upgrade --- sacuda/package.json | 1 + sacuda/pages/api/hello.js | 5 - sacuda/pages/api/updateProfile/[id].js | 42 +++++ sacuda/pages/api/userByEmail/[email].js | 33 ---- sacuda/pages/selection.js | 25 ++- sacuda/pages/wob.js | 218 ++++++++++++++++-------- sacuda/styles/home.module.scss | 3 +- sacuda/yarn.lock | 5 + 8 files changed, 219 insertions(+), 113 deletions(-) delete mode 100644 sacuda/pages/api/hello.js create mode 100644 sacuda/pages/api/updateProfile/[id].js delete mode 100644 sacuda/pages/api/userByEmail/[email].js diff --git a/sacuda/package.json b/sacuda/package.json index bd7758cf9..81912cf34 100644 --- a/sacuda/package.json +++ b/sacuda/package.json @@ -27,6 +27,7 @@ "react-hook-form": "^7.39.1", "react-icons": "^4.3.1", "sass": "^1.56.0", + "swr": "^1.3.0", "wagmi": "^0.7.5" }, "devDependencies": { diff --git a/sacuda/pages/api/hello.js b/sacuda/pages/api/hello.js deleted file mode 100644 index ad512e85d..000000000 --- a/sacuda/pages/api/hello.js +++ /dev/null @@ -1,5 +0,0 @@ -import path from 'path'; - -export default async function hello(req, res) { - res.json({ cwdResolve: path.resolve(process.cwd(), 'emails'), __dirname }); -} diff --git a/sacuda/pages/api/updateProfile/[id].js b/sacuda/pages/api/updateProfile/[id].js new file mode 100644 index 000000000..351d727ac --- /dev/null +++ b/sacuda/pages/api/updateProfile/[id].js @@ -0,0 +1,42 @@ +import connectMongo from '../../../utils/connectMongo'; +import Sacuda from '../../../models/sacudaModel'; + +export default async function updateProfileHandler(req, res) { + // const { + // method, + // query: {reqemail}, + // } = req; + + const { method,body } = req + const { reqemail } = req.query + + const filter = { email: reqemail }; + + await connectMongo(); + + switch (method) { + + case "PUT": + try { + + const profData = await Sacuda.findOneAndUpdate(req.query, req.body, { + //new: true, + //runValidators: true, + }); + if (!profData) { + console.log('cosas1'+reqemail) + return res.status(400).json({ success: false }); + } + res.status(200).json({ success: true, data: profData }); + } catch (error) { + console.log('cosas2'+req.query.reqemail) + res.status(400).json({ success: false }); + } + break; + + default: + console.log('cosas3') + res.status(400).json({ success: false }); + break; + } +} \ No newline at end of file diff --git a/sacuda/pages/api/userByEmail/[email].js b/sacuda/pages/api/userByEmail/[email].js deleted file mode 100644 index fd4805eaf..000000000 --- a/sacuda/pages/api/userByEmail/[email].js +++ /dev/null @@ -1,33 +0,0 @@ -import connectMongo from '../../../utils/connectMongo'; -import Sacuda from '../../../models/sacudaModel'; - -export default async function emailHandler (req, res) { - const { - query: { reqemail }, - method, - } = req - console.log('inicio'+reqemail) - - - console.log('CONNECTING TO MONGO'); - await connectMongo() - console.log('CONNECTED TO MONGO'); - switch (method) { - case 'POST': - try { - console.log('READING DOCUMENT'); - const sacudas = await Sacuda.findOne({ email: reqemail }) - console.log('READo DOCUMENT'+reqemail); - res.status(200).json({ success: true, data: sacudas }) - res.json(sacudas) - console.log('hay'+reqemail) - } catch (error) { - res.status(400).json({ success: false }) - console.log(error); - } - break - default: - res.status(400).json({ success: false }) - break - } -} \ No newline at end of file diff --git a/sacuda/pages/selection.js b/sacuda/pages/selection.js index 35a713a8a..81b506c34 100644 --- a/sacuda/pages/selection.js +++ b/sacuda/pages/selection.js @@ -66,7 +66,26 @@ export default function selectionPage() { getUserProfile(); window.localStorage.setItem('uProfile', uProfile) switch(uProfile) { - case "1": + case 0: + return( +
+ + + Sacuda | A finantial revolution! + + + Welcome {session.user.email}! + + + We are waiting for your approval by one of our team members, please be patient! + +
+ ) + case 1: return(
@@ -85,7 +104,7 @@ export default function selectionPage() {
) - case "2": + case 2: return(
@@ -106,7 +125,7 @@ export default function selectionPage() { ) - case "3": + case 3: return(
diff --git a/sacuda/pages/wob.js b/sacuda/pages/wob.js index 25d2ac887..5512e39c4 100644 --- a/sacuda/pages/wob.js +++ b/sacuda/pages/wob.js @@ -1,15 +1,15 @@ import { FaMagic } from 'react-icons/fa'; import { sacudaContext } from '../components/sacudaContext'; -import React, { useContext, useState } from 'react'; -import { Text, Heading, Input, Button, Linkimport, FormErrorMessage, FormLabel, FormControl, FormHelperText } from '@chakra-ui/react'; +import React from 'react'; +import { Text, Heading, Input, Button, FormErrorMessage, FormLabel, FormControl, FormHelperText } from '@chakra-ui/react'; import { useForm } from 'react-hook-form' import { useSession, signIn, signOff } from "next-auth/react"; import { useRouter } from 'next/router'; import Head from 'next/head'; import { useAccount } from 'wagmi'; -import { ConnectButton} from "@rainbow-me/rainbowkit"; import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; +import { mutate } from "swr"; export default function wobRegistration1() { @@ -41,14 +41,36 @@ export default function wobRegistration1() { formState: { errors, isSubmitting }, } = useForm() - function onSubmit(values) { - return new Promise((resolve) => { - setTimeout(() => { - alert(JSON.stringify(values, null, 2)) - resolve() - }, 3000) - }) - } + + const onSubmit = async (values) => { + console.log('regmail:'+session.user.email) + const reqemail = session.user.email; + const preProf = `{"profile": 0}`; + const prof = JSON.parse(preProf); + + const finalValues = { ...values, ...prof} + try { + const res = await fetch(`/api/updateProfile/${reqemail}`, { + method: "PUT", + headers: { + "Content-type": "application/json", + }, + body: JSON.stringify(finalValues) + + }); + if (!res.ok) { + throw new Error(res.status); + } + + const { data } = await res.json(); + mutate(`/api/updateProfile/${reqemail}`, data, false); + router.push("/"); + } catch (error) { + console.log(error); + } + }; + + if (status === "loading") { return ( @@ -68,7 +90,7 @@ export default function wobRegistration1() { if (isConnected) { if(uMail===session.user.email) { - if (uProfile === undefined) { + if (uProfile === undefined || uProfile === 0) { return ( <>
@@ -85,118 +107,174 @@ export default function wobRegistration1() { > Let´s setup your WOB profile - - - Name - +
+ + + Name + Your name + + {errors.name && errors.name.message} + -
- - - Surname - + + + + Surname + Your surname + + {errors.name && errors.name.message} + - - - - LinkedIn profile - + + + LinkedIn profile + Your personal linkedIn profile + + {errors.name && errors.name.message} + - - - - Country - + + + Country + Your country + + {errors.name && errors.name.message} + - - - - Bussiness Name + + + Bussiness Name Your bussiness name + + {errors.name && errors.name.message} + - - - - Bussiness digital presence - Facebook + + + Bussiness digital presence - Facebook Your bussiness Facebook link + + {errors.name && errors.name.message} + - - - - Bussiness digital presence - Instagram + + + Bussiness digital presence - Instagram Your bussiness Instagram link + + {errors.name && errors.name.message} + - - - - Bussiness digital presence - LinkedIn + + + Bussiness digital presence - LinkedIn Your bussiness LinkedIn link + + {errors.name && errors.name.message} + - - - - Bussiness Idea + + + Bussiness Idea Your bussiness idea + + {errors.name && errors.name.message} + - - - - Bussiness Sector + + + Bussiness Sector Your bussiness sector + + {errors.name && errors.name.message} + - + +
) @@ -204,8 +282,6 @@ export default function wobRegistration1() { else mainRedirect(); } - console.log('wob:'+uMail) - //signOff() } else walletRedirect(); diff --git a/sacuda/styles/home.module.scss b/sacuda/styles/home.module.scss index 65654b450..2064fc86b 100644 --- a/sacuda/styles/home.module.scss +++ b/sacuda/styles/home.module.scss @@ -35,6 +35,8 @@ flex-direction: column; align-items: center; justify-content: center; + width: 500px; + margin: auto; padding: 1rem; @@ -45,7 +47,6 @@ p { margin-top: 1rem; font-weight: 600; - width: 500px; } button { diff --git a/sacuda/yarn.lock b/sacuda/yarn.lock index 12b83b183..8919f3d84 100644 --- a/sacuda/yarn.lock +++ b/sacuda/yarn.lock @@ -5951,6 +5951,11 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +swr@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/swr/-/swr-1.3.0.tgz#c6531866a35b4db37b38b72c45a63171faf9f4e8" + integrity sha512-dkghQrOl2ORX9HYrMDtPa7LTVHJjCTeZoB1dqTbnnEDlSvN8JEKpYIYurDfvbQFUUS8Cg8PceFVZNkW0KNNYPw== + 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" From f9a5964275bfa40a8c3ea861b98d327a76f6077b Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Tue, 8 Nov 2022 02:39:40 -0300 Subject: [PATCH 39/62] Terminado Dash del admin --- sacuda/package.json | 4 +- sacuda/pages/admin.js | 223 +++++++++++++++++++++++++ sacuda/pages/api/getUsers.js | 27 +++ sacuda/pages/api/updateProfile/[id].js | 6 - sacuda/styles/home.module.scss | 24 +++ sacuda/yarn.lock | 12 +- 6 files changed, 288 insertions(+), 8 deletions(-) create mode 100644 sacuda/pages/admin.js create mode 100644 sacuda/pages/api/getUsers.js diff --git a/sacuda/package.json b/sacuda/package.json index 81912cf34..21030cd14 100644 --- a/sacuda/package.json +++ b/sacuda/package.json @@ -23,9 +23,11 @@ "next-auth": "^4.2.1", "nodemailer": "^6.7.2", "react": "^18.2.0", + "react-chakra-pagination": "^1.0.1", "react-dom": "18.2.0", "react-hook-form": "^7.39.1", - "react-icons": "^4.3.1", + "react-icons": "^4.6.0", + "react-table": "^7.8.0", "sass": "^1.56.0", "swr": "^1.3.0", "wagmi": "^0.7.5" diff --git a/sacuda/pages/admin.js b/sacuda/pages/admin.js new file mode 100644 index 000000000..6cb4bb2cd --- /dev/null +++ b/sacuda/pages/admin.js @@ -0,0 +1,223 @@ +import { useState, useRef } from "react"; +import axios from "axios"; +import styles from '../styles/home.module.scss'; +import { + Flex, + Avatar, + Text, + Box, + Icon, + Button, + Heading, + Modal, + ModalOverlay, + ModalContent, + ModalHeader, + ModalFooter, + ModalBody, + ModalCloseButton, + useDisclosure, + FormControl, + FormLabel, + Input, + SimpleGrid, + Link + } from "@chakra-ui/react"; + +import { FiEye, FiUser } from "react-icons/fi"; + +import { Table } from "react-chakra-pagination"; + +const url = "http://localhost:3000/api/getUsers"; + +export default function admin({users}) { + const [page, setPage] = useState(1); + + const { onOpen } = useDisclosure() + const initialRef = useRef(null) + const finalRef = useRef(null) + + const [modalValue, setModalValue] = useState([]) + const [isOpen,setIsOpen] = useState(false) + function onClose(){ + setIsOpen(false) + } + + function handleEditClick({user}){ + setIsOpen(true) + // we've set the passed todo to modal value + setModalValue(user) + console.log({user}) + } + + + function handleEditSubmit(e){ + e.preventDefault(); + editTodo(modalValue.id,modalValue) + setModalValue("") + setIsOpen(false) + } + + function handleEditInputChange(e,id){ + setModalValue({ ...modalValue, text: e.target.value }); + } + + const tableData = users.map((user, index) => ({ + name: user.name, + surname: user.surname, + email: user.email, + wallet: user.wallet, + bussiness: user.bname, + action: ( + + + ) + })); + + const tableColumns = [ + { + Header: "Name", + accessor: "name" + }, + { + Header: "Surname", + accessor: "surname" + }, + { + Header: "Email", + accessor: "email" + }, + { + Header: "Wallet", + accessor: "wallet" + }, + { + Header: "Bussiness Name", + accessor: "bussiness" + }, + { + Header: "", + accessor: "action" + } + ]; + + return ( + <> +
+ + + List of Sacuda Users + + +
setPage(page)} + columns={tableColumns} + data={tableData} + /> + + + + + BUSSINESS NAME: {modalValue.bname} SECTOR: {modalValue.bsector} + +
+ + WOB Details + + Name{modalValue.name} + Surname{modalValue.name} + EMail{modalValue.name} + Country{modalValue.country} + Personal Linkedin{modalValue.linkedin} + + Bussiness Details + + Business IG{modalValue.big} + Business FB{modalValue.bfb} + Business LinkedIn{modalValue.blinked} + + Bussiness Idea + + {modalValue.bidea} + + + Bussiness Diagnostic + + + Bussiness Scoring + + + + + + + + + + +
+
+ + + + + + ); + +} + +export const getServerSideProps = async () => { + try { + const response = await fetch(url , { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(0) + }); + const {data} = await response.json(); + return { + props: { + users: JSON.parse(JSON.stringify(data)) + }, + }; + } catch (e) { + console.error(e); + } + } \ No newline at end of file diff --git a/sacuda/pages/api/getUsers.js b/sacuda/pages/api/getUsers.js new file mode 100644 index 000000000..9fd0a06df --- /dev/null +++ b/sacuda/pages/api/getUsers.js @@ -0,0 +1,27 @@ +import connectMongo from '../../utils/connectMongo'; +import Sacuda from '../../models/sacudaModel'; + +export default async function getUsersHandler(req, res) { + + const { method,body } = req + + await connectMongo(); + + switch (method) { + case "POST": + try { + const profData = await Sacuda.find({profile: req.body}); + if (!profData) { + return res.status(400).json({ success: false }); + } + res.status(200).json({ success: true, data: profData }); + } catch (error) { + res.status(400).json({ success: false }); + } + break; + + default: + res.status(400).json({ success: false }); + break; + } +} \ No newline at end of file diff --git a/sacuda/pages/api/updateProfile/[id].js b/sacuda/pages/api/updateProfile/[id].js index 351d727ac..b748287db 100644 --- a/sacuda/pages/api/updateProfile/[id].js +++ b/sacuda/pages/api/updateProfile/[id].js @@ -2,16 +2,10 @@ import connectMongo from '../../../utils/connectMongo'; import Sacuda from '../../../models/sacudaModel'; export default async function updateProfileHandler(req, res) { - // const { - // method, - // query: {reqemail}, - // } = req; const { method,body } = req const { reqemail } = req.query - const filter = { email: reqemail }; - await connectMongo(); switch (method) { diff --git a/sacuda/styles/home.module.scss b/sacuda/styles/home.module.scss index 2064fc86b..5f2dff1b2 100644 --- a/sacuda/styles/home.module.scss +++ b/sacuda/styles/home.module.scss @@ -62,4 +62,28 @@ background-color: #2a6ead; } } +} + +.lists { + setup { + display: flex; + flex-direction: column; + align-items: normal; + justify-content: center; + } + padding: 1rem; + + h1 { + font-size: 1.5rem; + } + + h2 { + font-size: 1vw; + } + + p { + margin-top: 1rem; + font-weight: 600; + } + } \ No newline at end of file diff --git a/sacuda/yarn.lock b/sacuda/yarn.lock index 8919f3d84..d9167af72 100644 --- a/sacuda/yarn.lock +++ b/sacuda/yarn.lock @@ -5415,6 +5415,11 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" +react-chakra-pagination@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/react-chakra-pagination/-/react-chakra-pagination-1.0.1.tgz#3bbcae50589fe8dc4aed0032f5ad565db0e55f76" + integrity sha512-S/ldhbvYBXpmOuurNm4s9KmOa7A2i+PInE1GVwTauS3BDkAePp1TfpWhScq/V2f3Mq57uFEFlkVMWTTsukc+6A== + react-clientside-effect@^1.2.6: version "1.2.6" resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" @@ -5452,7 +5457,7 @@ react-hook-form@^7.39.1: resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.39.1.tgz#ded87d4b3f6692d1f9219515f78ca282b6e1ebf7" integrity sha512-MiF9PCILN5KulhSGbnjohMiTOrB47GerDTichMNP0y2cPUu1GTRFqbunOxCE9N1499YTLMV/ne4gFzqCp1rxrQ== -react-icons@^4.3.1: +react-icons@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-4.6.0.tgz#f83eda179af5d02c047449a20b702c858653d397" integrity sha512-rR/L9m9340yO8yv1QT1QurxWQvWpbNHqVX0fzMln2HEb9TEIrQRGsqiNFQfiv9/JEUbyHmHPlNTB2LWm2Ttz0g== @@ -5508,6 +5513,11 @@ react-style-singleton@^2.2.1: invariant "^2.2.4" tslib "^2.0.0" +react-table@^7.8.0: + version "7.8.0" + resolved "https://registry.yarnpkg.com/react-table/-/react-table-7.8.0.tgz#07858c01c1718c09f7f1aed7034fcfd7bda907d2" + integrity sha512-hNaz4ygkZO4bESeFfnfOft73iBUj8K5oKi1EcSHPAibEydfsX2MyU6Z8KCr3mv3C9Kqqh71U+DhZkFvibbnPbA== + react@^18.2.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" From 22bd0ec9d4fcc1844bee7a495db1175f35a09cee Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Tue, 8 Nov 2022 12:19:09 -0300 Subject: [PATCH 40/62] Listo dash admin, ya aprueba y desaprueba --- sacuda/pages/admin.js | 205 +++++++++++++++++++++++++++++------------- sacuda/pages/wob.js | 83 ++++++++--------- 2 files changed, 177 insertions(+), 111 deletions(-) diff --git a/sacuda/pages/admin.js b/sacuda/pages/admin.js index 6cb4bb2cd..1124cdfa3 100644 --- a/sacuda/pages/admin.js +++ b/sacuda/pages/admin.js @@ -1,51 +1,37 @@ -import { useState, useRef } from "react"; -import axios from "axios"; -import styles from '../styles/home.module.scss'; -import { - Flex, - Avatar, - Text, - Box, - Icon, - Button, - Heading, - Modal, - ModalOverlay, - ModalContent, - ModalHeader, - ModalFooter, - ModalBody, - ModalCloseButton, - useDisclosure, - FormControl, - FormLabel, - Input, - SimpleGrid, - Link - } from "@chakra-ui/react"; - +import { useState } from "react"; +import Head from 'next/head'; +import { Text, Box, Icon, Button, Heading, Modal, ModalOverlay, ModalContent, ModalHeader, ModalFooter, ModalBody, ModalCloseButton, Input, SimpleGrid, Link, FormControl, FormLabel, FormHelperText, FormErrorMessage } from "@chakra-ui/react"; import { FiEye, FiUser } from "react-icons/fi"; - import { Table } from "react-chakra-pagination"; +import { useForm } from 'react-hook-form' +import { useSession, signIn, signOff } from "next-auth/react"; +import { useAccount } from 'wagmi'; +import styles from '../styles/home.module.scss'; +import '@rainbow-me/rainbowkit/styles.css'; const url = "http://localhost:3000/api/getUsers"; export default function admin({users}) { - const [page, setPage] = useState(1); - - const { onOpen } = useDisclosure() - const initialRef = useRef(null) - const finalRef = useRef(null) + + const { isConnected } = useAccount(); + const { status, data: session } = useSession({ + required: true, + onUnauthenticated() { + signIn(); //What to show to unathenticated users + } + }) + const [page, setPage] = useState(1); const [modalValue, setModalValue] = useState([]) const [isOpen,setIsOpen] = useState(false) + const [buttonState,setButtonState] =useState() + function onClose(){ setIsOpen(false) } function handleEditClick({user}){ setIsOpen(true) - // we've set the passed todo to modal value setModalValue(user) console.log({user}) } @@ -58,9 +44,75 @@ export default function admin({users}) { setIsOpen(false) } - function handleEditInputChange(e,id){ - setModalValue({ ...modalValue, text: e.target.value }); + function handleEditInputChange(e,id){ + setModalValue({ ...modalValue, text: e.target.value }); + } + + const { + handleSubmit, + register, + formState: { errors, isSubmitting }, + } = useForm() + + + const onSubmit = async (values) => { + + if (buttonState === 1) { + console.log('regmail:'+modalValue.email) + const reqemail = modalValue.email; + const preProf = `{"profile": 2}`; + const prof = JSON.parse(preProf); + + const finalValues = { ...values, ...prof} + try { + const res = await fetch(`/api/updateProfile/${reqemail}`, { + method: "PUT", + headers: { + "Content-type": "application/json", + }, + body: JSON.stringify(finalValues) + + }); + if (!res.ok) { + throw new Error(res.status); + } + + const { data } = await res.json(); + mutate(`/api/updateProfile/${reqemail}`, data, false); + router.push("/"); + } catch (error) { + console.log(error); } + }; + + if (buttonState === 2) { + console.log('regmail:'+modalValue.email) + const reqemail = modalValue.email; + const preProf = `{"profile": 100}`; + const prof = JSON.parse(preProf); + + const finalValues = { ...values, ...prof} + try { + const res = await fetch(`/api/updateProfile/${reqemail}`, { + method: "PUT", + headers: { + "Content-type": "application/json", + }, + body: JSON.stringify(finalValues) + + }); + if (!res.ok) { + throw new Error(res.status); + } + + const { data } = await res.json(); + mutate(`/api/updateProfile/${reqemail}`, data, false); + router.push("/"); + } catch (error) { + console.log(error); + } + }; + } const tableData = users.map((user, index) => ({ name: user.name, @@ -110,9 +162,12 @@ export default function admin({users}) { return ( <>
+ + Sacuda | A finantial revolution! + - - List of Sacuda Users + + Admin Dashboard - List of Sacuda WOBs
BUSSINESS NAME: {modalValue.bname} SECTOR: {modalValue.bsector} -
+ WOB Details @@ -157,37 +212,61 @@ export default function admin({users}) { Bussiness Diagnostic - + + Please enter the bussiness diagnostic below + + + {errors.name && errors.name.message} + + Bussiness Scoring - + + Please enter the bussiness scoring below. If the bussiness does not meet approval criteria, please enter a scoring of 0 + + + {errors.name && errors.name.message} + + - - + + + diff --git a/sacuda/pages/wob.js b/sacuda/pages/wob.js index 5512e39c4..c1107af9f 100644 --- a/sacuda/pages/wob.js +++ b/sacuda/pages/wob.js @@ -23,7 +23,6 @@ export default function wobRegistration1() { }) const {uMail,setUMail} = sacudaContext(); - const {uProfile, setUProfile} = sacudaContext(); const wobDashRedirect = () => { @@ -40,35 +39,35 @@ export default function wobRegistration1() { register, formState: { errors, isSubmitting }, } = useForm() - - const onSubmit = async (values) => { - console.log('regmail:'+session.user.email) - const reqemail = session.user.email; - const preProf = `{"profile": 0}`; - const prof = JSON.parse(preProf); - const finalValues = { ...values, ...prof} - try { - const res = await fetch(`/api/updateProfile/${reqemail}`, { - method: "PUT", - headers: { - "Content-type": "application/json", - }, - body: JSON.stringify(finalValues) + const onSubmit = async (values) => { + console.log('regmail:'+session.user.email) + const reqemail = session.user.email; + const preProf = `{"profile": 0}`; + const prof = JSON.parse(preProf); - }); - if (!res.ok) { - throw new Error(res.status); - } + const finalValues = { ...values, ...prof} + try { + const res = await fetch(`/api/updateProfile/${reqemail}`, { + method: "PUT", + headers: { + "Content-type": "application/json", + }, + body: JSON.stringify(finalValues) - const { data } = await res.json(); - mutate(`/api/updateProfile/${reqemail}`, data, false); - router.push("/"); - } catch (error) { - console.log(error); + }); + if (!res.ok) { + throw new Error(res.status); } - }; + + const { data } = await res.json(); + mutate(`/api/updateProfile/${reqemail}`, data, false); + router.push("/"); + } catch (error) { + console.log(error); + } + }; @@ -107,8 +106,7 @@ export default function wobRegistration1() { > Let´s setup your WOB profile -
- + Name {errors.name && errors.name.message} - - - + Surname {errors.name && errors.name.message} - - + LinkedIn profile {errors.name && errors.name.message} - - + Country {errors.name && errors.name.message} - - + Bussiness Name {errors.name && errors.name.message} - - + Bussiness digital presence - Facebook {errors.name && errors.name.message} - - + Bussiness digital presence - Instagram {errors.name && errors.name.message} - - + Bussiness digital presence - LinkedIn {errors.name && errors.name.message} - - + Bussiness Idea {errors.name && errors.name.message} - - + Bussiness Sector {errors.name && errors.name.message} - - + From f23b4c84be8de053b9dbb02cd5e889228fdff038 Mon Sep 17 00:00:00 2001 From: 7i7o Date: Tue, 8 Nov 2022 16:06:07 -0300 Subject: [PATCH 41/62] build: traits for nfts and address to tokenId mapping --- contracts/src/Sacuda.sol | 10 ++++++---- contracts/src/TokenURIDescriptor.sol | 27 +++++++++++++++++++++++---- contracts/test/Sacuda.t.sol | 2 ++ 3 files changed, 31 insertions(+), 8 deletions(-) diff --git a/contracts/src/Sacuda.sol b/contracts/src/Sacuda.sol index 593674c54..4a94eed87 100644 --- a/contracts/src/Sacuda.sol +++ b/contracts/src/Sacuda.sol @@ -37,8 +37,8 @@ contract Sacuda is ERC721, AccessControl { /** @dev Name Storage */ mapping(uint256 => string) public name; - // /** @dev Is Enhancer Storage */ - // mapping(uint256 => bool) public isEnhancer; + /** @dev tokenId Storage */ + mapping(address => uint256) public nftId; /** Errors */ error NotAPercentage(); @@ -105,6 +105,7 @@ contract Sacuda is ERC721, AccessControl { require(balanceOf(_user) == 0, "Already Registered"); uint256 tokenId = ++totalSupply; _mint(_user, tokenId); + nftId[_user] = tokenId; // isEnhancer[tokenId] = _isEnhancer; if (_isEnhancer) { _grantRole(ENHANCER_ROLE, _user); @@ -119,7 +120,7 @@ contract Sacuda is ERC721, AccessControl { emit UserReportUpdated(tokenId, 100, 0, 100, 100, 100); } name[tokenId] = _name; - emit UserReportUpdated(tokenId, 100, 0, 100, 100, 100); + emit UserReportUpdated(tokenId, 100, 0, 100, 100, 100); emit NameUpdated(tokenId, _name); } @@ -133,10 +134,11 @@ contract Sacuda is ERC721, AccessControl { delete report[tokenId]; delete name[tokenId]; // Burn the token + delete nftId[user]; _burn(tokenId); // Emit events for credit report and name emit UserReportUpdated(tokenId, 0, 0, 0, 0, 0); - emit NameUpdated(tokenId, ''); + emit NameUpdated(tokenId, ""); } /** @dev Override to have on-chain SVG NFTs */ diff --git a/contracts/src/TokenURIDescriptor.sol b/contracts/src/TokenURIDescriptor.sol index 50ff26321..6a0b30437 100644 --- a/contracts/src/TokenURIDescriptor.sol +++ b/contracts/src/TokenURIDescriptor.sol @@ -66,6 +66,24 @@ library TokenURIDescriptor { string memory _name, string memory _symbol ) internal pure returns (string memory) { + string memory traits; + if (_isEnhancer) { + traits = string( + abi.encodePacked( + '","attributes":[{"trait_type":"User Type","value":"', + "Enhancer" + ) + ); + } else { + traits = string( + abi.encodePacked( + '","attributes":[{"trait_type":"User Type","value":"', + "WOB", + '"},{"trait_type":"Score","value":"', + Strings.toString(_score) + ) + ); + } string memory o = string( abi.encodePacked( '{"name":"', @@ -74,17 +92,18 @@ library TokenURIDescriptor { Strings.toString(_tokenId), " (", _userName, - ")" + ")", + '","symbol":"', + _symbol ) ); string memory output = string( abi.encodePacked( o, - '","symbol":"', - _symbol, '","description":"Sacuda Scoring","image": "data:image/svg+xml;base64,', Base64.encode(bytes(getSVG(_isEnhancer, _score, _userName))), - '"}' + traits, + '"}]}' ) ); diff --git a/contracts/test/Sacuda.t.sol b/contracts/test/Sacuda.t.sol index ee48c1708..79342fd56 100644 --- a/contracts/test/Sacuda.t.sol +++ b/contracts/test/Sacuda.t.sol @@ -6,6 +6,8 @@ import "forge-std/Test.sol"; import "../src/Sacuda.sol"; // Alfajores Deployment (v1): 0xe49E6147B6327522ECAc51cc31C95940945AEc08 +// Alfajores Deployment (v2): 0x0fB0fb607D8eF3d11B814F2f7F91B8F2cAa7eB90 +// Alfajores Deployment (v2): 0xB05b4290cD6d5AD0925d89ADfda0149ee1dCCACa contract SacudaTest is Test { address amy = vm.addr(1); From 3e08a72a332d1f2736915f6ebfa8b6b2605ce611 Mon Sep 17 00:00:00 2001 From: 7i7o Date: Tue, 8 Nov 2022 17:30:44 -0300 Subject: [PATCH 42/62] add: contract interaction added --- sacuda/components/NftImage/index.js | 42 ++++++++++++++++++++++ sacuda/components/NftViewer/index.js | 31 +++++++++++++++++ sacuda/pages/_app.js | 12 ++++--- sacuda/pages/contract-test.js | 52 ++++++++++++++++++++++++++++ sacuda/utils/constants.js | 18 ++++++++++ sacuda/utils/contracts/Sacuda.sol | 1 + 6 files changed, 151 insertions(+), 5 deletions(-) create mode 100644 sacuda/components/NftImage/index.js create mode 100644 sacuda/components/NftViewer/index.js create mode 100644 sacuda/pages/contract-test.js create mode 100644 sacuda/utils/constants.js create mode 120000 sacuda/utils/contracts/Sacuda.sol diff --git a/sacuda/components/NftImage/index.js b/sacuda/components/NftImage/index.js new file mode 100644 index 000000000..1019ec947 --- /dev/null +++ b/sacuda/components/NftImage/index.js @@ -0,0 +1,42 @@ +import { Image } from '@chakra-ui/react' +import { useState, useEffect } from 'react'; +import { useAccount, useContractRead } from 'wagmi'; +import { contractConfig } from '../../utils/constants'; + + +const NftImage = (props) => { + const { tokenId } = props; + const { address, isConnected } = useAccount(); + + const [decodedURIImage, setDecodedURIImage] = useState(''); + + const { data } = useContractRead({ + ...contractConfig, + functionName: "tokenURI", + args: [tokenId], + }); + + useEffect(() => { + if (!data) return; + + // console.log(data); + // return; + + const json = JSON.parse(window.atob(data.substring(data.indexOf(',') + 1))); + setDecodedURIImage(json.image); + + }, [data]); + + return ( + <> + {(!isConnected || !data || !decodedURIImage) ? + <>No Image + : + // <>Here goes the image + + } + + ); +} + +export default NftImage; \ No newline at end of file diff --git a/sacuda/components/NftViewer/index.js b/sacuda/components/NftViewer/index.js new file mode 100644 index 000000000..a0e52da7b --- /dev/null +++ b/sacuda/components/NftViewer/index.js @@ -0,0 +1,31 @@ +import { Center } from '@chakra-ui/react'; +import { useAccount, useContractRead } from 'wagmi'; +import { contractConfig } from '../../utils/constants'; +import NftImage from '../NftImage'; + + +const NftViewer = () => { + const { address, isConnected } = useAccount(); + + const { data } = useContractRead({ + ...contractConfig, + functionName: "nftId", + args: [address], + }); + + return ( + <> + {!data ? + <>No NFT yet {JSON.stringify(data)} + : + <> +
+ +
+ + } + + ); +} + +export default NftViewer; \ No newline at end of file diff --git a/sacuda/pages/_app.js b/sacuda/pages/_app.js index 939342604..3f85fee28 100644 --- a/sacuda/pages/_app.js +++ b/sacuda/pages/_app.js @@ -8,6 +8,7 @@ import { connectorsForWallets, RainbowKitProvider, ConnectButton } from "@rainbo import { metaMaskWallet, omniWallet, walletConnectWallet } from '@rainbow-me/rainbowkit/wallets'; import { configureChains, createClient, WagmiConfig } from "wagmi"; import { jsonRpcProvider } from "wagmi/providers/jsonRpc"; +import '@rainbow-me/rainbowkit/styles.css'; // Import known recommended wallets import { Valora, CeloWallet, CeloDance } from "@celo/rainbowkit-celo/wallets"; @@ -18,7 +19,8 @@ import { Alfajores, Celo } from "@celo/rainbowkit-celo/chains"; import '../styles/globals.css'; const { chains, provider } = configureChains( - [Alfajores, Celo], + // [Alfajores, Celo], + [Alfajores], [jsonRpcProvider({ rpc: (chain) => ({ http: chain.rpcUrls.default }) })] ); @@ -34,7 +36,7 @@ const connectors = connectorsForWallets([ walletConnectWallet({ chains }), ], }, - ]); +]); const wagmiClient = createClient({ autoConnect: true, @@ -53,9 +55,9 @@ function MyApp({ Component, pageProps: { session, ...pageProps } }) {
- + diff --git a/sacuda/pages/contract-test.js b/sacuda/pages/contract-test.js new file mode 100644 index 000000000..c4ca41845 --- /dev/null +++ b/sacuda/pages/contract-test.js @@ -0,0 +1,52 @@ +import { Box, Center, HStack, Spacer } from "@chakra-ui/react"; +import { ConnectButton } from "@rainbow-me/rainbowkit"; +import { useAccount, useContractRead } from "wagmi"; +import { contractConfig } from '../utils/constants'; +import NftViewer from '../components/NftViewer'; + +const ContractTest = () => { + + const { address, isConnected } = useAccount(); + + const { data: nameData } = useContractRead({ + ...contractConfig, + functionName: "name", + args: [], + }); + + const { data: symbolData } = useContractRead({ + ...contractConfig, + functionName: "symbol", // should be "legacyAmount" + args: [], + }); + + const { data: balanceData } = useContractRead({ + ...contractConfig, + functionName: "balanceOf", // should be "legacyAmount" + args: [address], + }); + + return ( + + + + + + {!isConnected ? +
Please Connect your wallet
+ : + <> +
Connected! Your address is:  {address}
+
Called contract, contract name is:  {nameData}
+
Called contract, contract symbol is:  {symbolData}
+
Called contract, your balance is:  {balanceData?.toNumber()}
+ {balanceData && +
+ } + + } +
+ ) +} + +export default ContractTest; \ No newline at end of file diff --git a/sacuda/utils/constants.js b/sacuda/utils/constants.js new file mode 100644 index 000000000..f7005756c --- /dev/null +++ b/sacuda/utils/constants.js @@ -0,0 +1,18 @@ +import contract from "./contracts/Sacuda.sol/Sacuda.json"; + +export const contractAbi = contract.abi; + +export const contractAddress = '0xB05b4290cD6d5AD0925d89ADfda0149ee1dCCACa'; + +export const contractConfig = { + address: contractAddress, + abi: contractAbi, + watch: true, + chainId: 44787 +} + +export const contractWriteConfig = { + address: contractAddress, + abi: contractAbi, + mode: "recklesslyUnprepared", +} \ No newline at end of file diff --git a/sacuda/utils/contracts/Sacuda.sol b/sacuda/utils/contracts/Sacuda.sol new file mode 120000 index 000000000..ceca3d4e9 --- /dev/null +++ b/sacuda/utils/contracts/Sacuda.sol @@ -0,0 +1 @@ +../../../contracts/out/Sacuda.sol \ No newline at end of file From 2882e206a194f72d0f53b73e564dcd22f0de01a5 Mon Sep 17 00:00:00 2001 From: 7i7o Date: Tue, 8 Nov 2022 18:40:10 -0300 Subject: [PATCH 43/62] build: add maximum width for nft and changed name to uppercase for walletconnect --- sacuda/components/NftImage/index.js | 4 ++-- sacuda/components/NftViewer/index.js | 6 +++--- sacuda/pages/auth/walletConnect.js | 4 ++-- sacuda/utils/connectMongo.js | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/sacuda/components/NftImage/index.js b/sacuda/components/NftImage/index.js index 1019ec947..171a415d4 100644 --- a/sacuda/components/NftImage/index.js +++ b/sacuda/components/NftImage/index.js @@ -5,7 +5,7 @@ import { contractConfig } from '../../utils/constants'; const NftImage = (props) => { - const { tokenId } = props; + const { tokenId, maxWidth } = props; const { address, isConnected } = useAccount(); const [decodedURIImage, setDecodedURIImage] = useState(''); @@ -33,7 +33,7 @@ const NftImage = (props) => { <>No Image : // <>Here goes the image - + } ); diff --git a/sacuda/components/NftViewer/index.js b/sacuda/components/NftViewer/index.js index a0e52da7b..2d1af160a 100644 --- a/sacuda/components/NftViewer/index.js +++ b/sacuda/components/NftViewer/index.js @@ -15,12 +15,12 @@ const NftViewer = () => { return ( <> - {!data ? - <>No NFT yet {JSON.stringify(data)} + {data?.toNumber() == 0 ? + <>No NFT yet : <>
- +
} diff --git a/sacuda/pages/auth/walletConnect.js b/sacuda/pages/auth/walletConnect.js index ef14bea29..cc190cc84 100644 --- a/sacuda/pages/auth/walletConnect.js +++ b/sacuda/pages/auth/walletConnect.js @@ -10,7 +10,7 @@ import { useAccount } from 'wagmi'; import styles from '../../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; -const walletConnect = () => { +const WalletConnect = () => { const router = useRouter(); const { isConnected, address } = useAccount() @@ -109,4 +109,4 @@ const walletConnect = () => { ) } -export default walletConnect; \ No newline at end of file +export default WalletConnect; \ No newline at end of file diff --git a/sacuda/utils/connectMongo.js b/sacuda/utils/connectMongo.js index ff87ae59e..5b9b7275b 100644 --- a/sacuda/utils/connectMongo.js +++ b/sacuda/utils/connectMongo.js @@ -1,5 +1,5 @@ import mongoose from 'mongoose'; -const connectMongo = async () => mongoose.connect(process.env.MONGO_URI); +const connectMongo = async () => mongoose.connect(process.env.MONGODB_URI); export default connectMongo; \ No newline at end of file From ba235ce6a19b57fee4875df2bcd9e8f1ee5964b6 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Wed, 9 Nov 2022 02:56:24 -0300 Subject: [PATCH 44/62] corregidos bugs --- sacuda/pages/admin.js | 62 +++++++++++--------------- sacuda/pages/api/getUsers.js | 2 +- sacuda/pages/api/updateProfile/[id].js | 7 ++- sacuda/pages/api/userByEmail.js | 2 +- sacuda/pages/auth/walletConnect.js | 16 ++++++- sacuda/utils/connectMongo.js | 2 +- 6 files changed, 45 insertions(+), 46 deletions(-) diff --git a/sacuda/pages/admin.js b/sacuda/pages/admin.js index 1124cdfa3..e47ca4879 100644 --- a/sacuda/pages/admin.js +++ b/sacuda/pages/admin.js @@ -36,18 +36,6 @@ export default function admin({users}) { console.log({user}) } - - function handleEditSubmit(e){ - e.preventDefault(); - editTodo(modalValue.id,modalValue) - setModalValue("") - setIsOpen(false) - } - - function handleEditInputChange(e,id){ - setModalValue({ ...modalValue, text: e.target.value }); - } - const { handleSubmit, register, @@ -85,33 +73,33 @@ export default function admin({users}) { } }; - if (buttonState === 2) { - console.log('regmail:'+modalValue.email) - const reqemail = modalValue.email; - const preProf = `{"profile": 100}`; - const prof = JSON.parse(preProf); + if (buttonState === 2) { + console.log('regmail:'+modalValue.email) + const reqemail = modalValue.email; + const preProf = `{"profile": 100}`; + const prof = JSON.parse(preProf); - const finalValues = { ...values, ...prof} - try { - const res = await fetch(`/api/updateProfile/${reqemail}`, { - method: "PUT", - headers: { - "Content-type": "application/json", - }, - body: JSON.stringify(finalValues) + const finalValues = { ...values, ...prof} + try { + const res = await fetch(`/api/updateProfile/${reqemail}`, { + method: "PUT", + headers: { + "Content-type": "application/json", + }, + body: JSON.stringify(finalValues) - }); - if (!res.ok) { - throw new Error(res.status); - } + }); + if (!res.ok) { + throw new Error(res.status); + } - const { data } = await res.json(); - mutate(`/api/updateProfile/${reqemail}`, data, false); - router.push("/"); - } catch (error) { - console.log(error); - } - }; + const { data } = await res.json(); + mutate(`/api/updateProfile/${reqemail}`, data, false); + router.push("/"); + } catch (error) { + console.log(error); + } + }; } const tableData = users.map((user, index) => ({ @@ -288,7 +276,7 @@ export const getServerSideProps = async () => { headers: { 'Content-Type': 'application/json', }, - body: JSON.stringify(0) + body: JSON.stringify({profile: 0}) }); const {data} = await response.json(); return { diff --git a/sacuda/pages/api/getUsers.js b/sacuda/pages/api/getUsers.js index 9fd0a06df..4ab7a196a 100644 --- a/sacuda/pages/api/getUsers.js +++ b/sacuda/pages/api/getUsers.js @@ -10,7 +10,7 @@ export default async function getUsersHandler(req, res) { switch (method) { case "POST": try { - const profData = await Sacuda.find({profile: req.body}); + const profData = await Sacuda.find(req.body); if (!profData) { return res.status(400).json({ success: false }); } diff --git a/sacuda/pages/api/updateProfile/[id].js b/sacuda/pages/api/updateProfile/[id].js index b748287db..306e3cd5b 100644 --- a/sacuda/pages/api/updateProfile/[id].js +++ b/sacuda/pages/api/updateProfile/[id].js @@ -4,7 +4,7 @@ import Sacuda from '../../../models/sacudaModel'; export default async function updateProfileHandler(req, res) { const { method,body } = req - const { reqemail } = req.query + const reqemail = req.query await connectMongo(); @@ -12,8 +12,7 @@ export default async function updateProfileHandler(req, res) { case "PUT": try { - - const profData = await Sacuda.findOneAndUpdate(req.query, req.body, { + const profData = await Sacuda.findOneAndUpdate({email: reqemail.id}, req.body, { //new: true, //runValidators: true, }); @@ -29,7 +28,7 @@ export default async function updateProfileHandler(req, res) { break; default: - console.log('cosas3') + console.log('cosas3'+[req.query]) res.status(400).json({ success: false }); break; } diff --git a/sacuda/pages/api/userByEmail.js b/sacuda/pages/api/userByEmail.js index 48fa2eff4..1a96c9603 100644 --- a/sacuda/pages/api/userByEmail.js +++ b/sacuda/pages/api/userByEmail.js @@ -7,11 +7,11 @@ export default async function emailHandler (req, res) { const reqemail = req.body await connectMongo() + console.log('req:'+reqemail) try { const data = await Sacuda.findOne({ email: reqemail }) //res.body res.status(200).json({ success: true, data }) - //res.send(data) } catch (error) { res.status(400).json({ success: false }) console.log(error); diff --git a/sacuda/pages/auth/walletConnect.js b/sacuda/pages/auth/walletConnect.js index ef14bea29..5f13c5b9b 100644 --- a/sacuda/pages/auth/walletConnect.js +++ b/sacuda/pages/auth/walletConnect.js @@ -1,6 +1,6 @@ import { FaMagic } from 'react-icons/fa'; import { sacudaContext } from '../../components/sacudaContext'; -import React from 'react'; +import React, { useEffect, useState} from 'react'; import { Text, Heading } from '@chakra-ui/react'; import { useSession, signIn, signOut } from "next-auth/react"; import { useRouter } from 'next/router'; @@ -22,7 +22,11 @@ const walletConnect = () => { }) const {uMail,setUMail} = sacudaContext () + const {uData,setUData} = useState({}) + useEffect(() => { + window.localStorage.setItem('uMail', undefined) + }); const writeProfileBasics = async () => { const res = await fetch('/api/handler', { @@ -46,8 +50,16 @@ const walletConnect = () => { }, body: JSON.stringify(session.user.email), }); + console.log('mail'+session.user.email) const resdata = await res.json(); + if (resdata.data === null) { + setUMail(null) + } + else if (resdata.data.email === session.user.email) { setUMail(resdata.data.email) + } + else + console.log('Error'+resdata+error) }; const mainRedirect = () => { @@ -80,7 +92,7 @@ const walletConnect = () => { writeProfileBasics() } else { - signOut() + //signOut() } } else diff --git a/sacuda/utils/connectMongo.js b/sacuda/utils/connectMongo.js index ff87ae59e..5b9b7275b 100644 --- a/sacuda/utils/connectMongo.js +++ b/sacuda/utils/connectMongo.js @@ -1,5 +1,5 @@ import mongoose from 'mongoose'; -const connectMongo = async () => mongoose.connect(process.env.MONGO_URI); +const connectMongo = async () => mongoose.connect(process.env.MONGODB_URI); export default connectMongo; \ No newline at end of file From 3da8fddecb9d834e788cac3e465c161ef2401e69 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Mon, 14 Nov 2022 04:38:37 -0300 Subject: [PATCH 45/62] Final release for Celo Hackathon --- contracts/abi/metadata.json | 1260 +++++++++++++++++++++++++++++++ sacuda/pages/admin.js | 60 +- sacuda/pages/api/userByEmail.js | 1 - 3 files changed, 1314 insertions(+), 7 deletions(-) create mode 100644 contracts/abi/metadata.json diff --git a/contracts/abi/metadata.json b/contracts/abi/metadata.json new file mode 100644 index 000000000..e5550a1bc --- /dev/null +++ b/contracts/abi/metadata.json @@ -0,0 +1,1260 @@ +{ + "compiler": { + "version": "0.8.11+commit.d7f03943" + }, + "language": "Solidity", + "output": { + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "NotAPercentage", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "approved", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "indexed": false, + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "ApprovalForAll", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "string", + "name": "newName", + "type": "string" + } + ], + "name": "NameUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "previousAdminRole", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "newAdminRole", + "type": "bytes32" + } + ], + "name": "RoleAdminChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleGranted", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "account", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "sender", + "type": "address" + } + ], + "name": "RoleRevoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "paymentHistory", + "type": "uint8" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "amountOwed", + "type": "uint8" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "creditLength", + "type": "uint8" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "creditMix", + "type": "uint8" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "newCredit", + "type": "uint8" + } + ], + "name": "UserReportUpdated", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint8", + "name": "paymentHistory", + "type": "uint8" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "amountOwed", + "type": "uint8" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "creditLength", + "type": "uint8" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "creditMix", + "type": "uint8" + }, + { + "indexed": false, + "internalType": "uint8", + "name": "newCredit", + "type": "uint8" + } + ], + "name": "WeightsUpdated", + "type": "event" + }, + { + "inputs": [], + "name": "ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "CLERK_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DEFAULT_ADMIN_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ENHANCER_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "WOB_ROLE", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "addAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "addClerk", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "amountOwedWeight", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "burn", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "creditLengthWeight", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "creditMixWeight", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "getApproved", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + } + ], + "name": "getRoleAdmin", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "grantRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "hasRole", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "operator", + "type": "address" + } + ], + "name": "isApprovedForAll", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "_user", + "type": "address" + }, + { + "internalType": "bool", + "name": "_isEnhancer", + "type": "bool" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + } + ], + "name": "mint", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "newCreditWeight", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "nftId", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "ownerOf", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "paymentHistoryWeight", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removeAdmin", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "user", + "type": "address" + } + ], + "name": "removeClerk", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "renounceRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "name": "report", + "outputs": [ + { + "internalType": "uint8", + "name": "paymentHistory", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "amountOwed", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "creditLength", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "creditMix", + "type": "uint8" + }, + { + "internalType": "uint8", + "name": "newCredit", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "role", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "revokeRole", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "safeTransferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_tokenId", + "type": "uint256" + } + ], + "name": "score", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "operator", + "type": "address" + }, + { + "internalType": "bool", + "name": "approved", + "type": "bool" + } + ], + "name": "setApprovalForAll", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes4", + "name": "interfaceId", + "type": "bytes4" + } + ], + "name": "supportsInterface", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "tokenURI", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "tokenId", + "type": "uint256" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + } + ], + "name": "updateName", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_tokenId", + "type": "uint256" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "updateReport", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "name": "updateWeights", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + } + ], + "devdoc": { + "kind": "dev", + "methods": { + "addAdmin(address)": { + "details": "Function to add an admin (admin + minter + burner) " + }, + "addClerk(address)": { + "details": "Function to add a clerk (minter + burner) " + }, + "approve(address,uint256)": { + "details": "See {IERC721-approve}." + }, + "balanceOf(address)": { + "details": "See {IERC721-balanceOf}." + }, + "burn(uint256)": { + "details": "Ability to burn some tokens only by BURNER roles " + }, + "getApproved(uint256)": { + "details": "See {IERC721-getApproved}." + }, + "getRoleAdmin(bytes32)": { + "details": "Returns the admin role that controls `role`. See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}." + }, + "grantRole(bytes32,address)": { + "details": "Grants `role` to `account`. If `account` had not been already granted `role`, emits a {RoleGranted} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleGranted} event." + }, + "hasRole(bytes32,address)": { + "details": "Returns `true` if `account` has been granted `role`." + }, + "isApprovedForAll(address,address)": { + "details": "See {IERC721-isApprovedForAll}." + }, + "name()": { + "details": "See {IERC721Metadata-name}." + }, + "ownerOf(uint256)": { + "details": "See {IERC721-ownerOf}." + }, + "removeAdmin(address)": { + "details": "Function to remove an admin (admin + minter + burner) " + }, + "removeClerk(address)": { + "details": "Function to remove a clerk (minter + burner) " + }, + "renounceRole(bytes32,address)": { + "details": "Revokes `role` from the calling account. Roles are often managed via {grantRole} and {revokeRole}: this function's purpose is to provide a mechanism for accounts to lose their privileges if they are compromised (such as when a trusted device is misplaced). If the calling account had been revoked `role`, emits a {RoleRevoked} event. Requirements: - the caller must be `account`. May emit a {RoleRevoked} event." + }, + "revokeRole(bytes32,address)": { + "details": "Revokes `role` from `account`. If `account` had been granted `role`, emits a {RoleRevoked} event. Requirements: - the caller must have ``role``'s admin role. May emit a {RoleRevoked} event." + }, + "safeTransferFrom(address,address,uint256)": { + "details": "See {IERC721-safeTransferFrom}." + }, + "safeTransferFrom(address,address,uint256,bytes)": { + "details": "See {IERC721-safeTransferFrom}." + }, + "setApprovalForAll(address,bool)": { + "details": "See {IERC721-setApprovalForAll}." + }, + "supportsInterface(bytes4)": { + "details": "Override required by AccessControl/ERC721 " + }, + "symbol()": { + "details": "See {IERC721Metadata-symbol}." + }, + "tokenURI(uint256)": { + "details": "Override to have on-chain SVG NFTs " + }, + "transferFrom(address,address,uint256)": { + "details": "See {IERC721-transferFrom}." + } + }, + "stateVariables": { + "name": { + "details": "Name Storage " + }, + "nftId": { + "details": "tokenId Storage " + }, + "paymentHistoryWeight": { + "details": "Weights for Credit Scores " + }, + "report": { + "details": "Credit Score Storage " + } + }, + "version": 1 + }, + "userdoc": { + "errors": { + "NotAPercentage()": [ + { + "notice": "Errors " + } + ] + }, + "events": { + "UserReportUpdated(uint256,uint8,uint8,uint8,uint8,uint8)": { + "notice": "Events " + } + }, + "kind": "user", + "methods": { + "constructor": { + "notice": "constructor for contract " + }, + "mint(address,bool,string)": { + "notice": "Only one non-transferable token per address " + }, + "score(uint256)": { + "notice": "Credit Score of the user " + }, + "updateName(uint256,string)": { + "notice": "Update username function " + }, + "updateReport(uint256,bytes)": { + "notice": "Update User's Credit Report " + }, + "updateWeights(bytes)": { + "notice": "Update System's Weights for Credit Score " + } + }, + "version": 1 + } + }, + "settings": { + "compilationTarget": { + "Sacuda.sol": "Sacuda" + }, + "evmVersion": "london", + "libraries": {}, + "metadata": { + "bytecodeHash": "ipfs" + }, + "optimizer": { + "enabled": false, + "runs": 200 + }, + "remappings": [] + }, + "sources": { + "@openzeppelin/contracts/access/AccessControl.sol": { + "keccak256": "0x67e3daf189111d6d5b0464ed09cf9f0605a22c4b965a7fcecd707101faff008a", + "license": "MIT", + "urls": [ + "bzz-raw://cbbb1a75e4064d564bf69e74970eef35064e51fcc09cbf3589aee7faa60d6afe", + "dweb:/ipfs/QmYfAtQwFSGmxomnyAV3tpBDbfDwiFXV61osWW2zzQVg5Q" + ] + }, + "@openzeppelin/contracts/access/IAccessControl.sol": { + "keccak256": "0x59ce320a585d7e1f163cd70390a0ef2ff9cec832e2aa544293a00692465a7a57", + "license": "MIT", + "urls": [ + "bzz-raw://bb2c137c343ef0c4c7ce7b18c1d108afdc9d315a04e48307288d2d05adcbde3a", + "dweb:/ipfs/QmUxhrAQM3MM3FF5j7AtcXLXguWCJBHJ14BRdVtuoQc8Fh" + ] + }, + "@openzeppelin/contracts/token/ERC721/ERC721.sol": { + "keccak256": "0xd89f3585b211fc9e3408384a4c4efdc3a93b2f877a3821046fa01c219d35be1b", + "license": "MIT", + "urls": [ + "bzz-raw://5ea15ef7c8980240ccd46df13809d163f749bc0a01d8bced1875660d4872da1c", + "dweb:/ipfs/QmbDfAT9VeCSG4cnPd6tjDMp8ED85dLHbWyMyv7wbmL4CH" + ] + }, + "@openzeppelin/contracts/token/ERC721/IERC721.sol": { + "keccak256": "0xab28a56179c1db258c9bf5235b382698cb650debecb51b23d12be9e241374b68", + "license": "MIT", + "urls": [ + "bzz-raw://daae589a9d6fa7e55f99f86c0a16796ca490f243fb3693632c3711c0646c1d56", + "dweb:/ipfs/QmR3zpd7wNw3rcUdekwiv6FYHJqksuTCXLVioTxu6Fbxk3" + ] + }, + "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol": { + "keccak256": "0xa82b58eca1ee256be466e536706850163d2ec7821945abd6b4778cfb3bee37da", + "license": "MIT", + "urls": [ + "bzz-raw://6e75cf83beb757b8855791088546b8337e9d4684e169400c20d44a515353b708", + "dweb:/ipfs/QmYvPafLfoquiDMEj7CKHtvbgHu7TJNPSVPSCjrtjV8HjV" + ] + }, + "@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol": { + "keccak256": "0x75b829ff2f26c14355d1cba20e16fe7b29ca58eb5fef665ede48bc0f9c6c74b9", + "license": "MIT", + "urls": [ + "bzz-raw://a0a107160525724f9e1bbbab031defc2f298296dd9e331f16a6f7130cec32146", + "dweb:/ipfs/QmemujxSd7gX8A9M8UwmNbz4Ms3U9FG9QfudUgxwvTmPWf" + ] + }, + "@openzeppelin/contracts/utils/Address.sol": { + "keccak256": "0xf96f969e24029d43d0df89e59d365f277021dac62b48e1c1e3ebe0acdd7f1ca1", + "license": "MIT", + "urls": [ + "bzz-raw://ec772b45a624be516f1c81970caa8a2e144301e9d0921cbc1a2789fef39a1269", + "dweb:/ipfs/QmNyjwxCrGhQMyzLD93oUobJXVe9ceJvRvfXwbEtuxPiEj" + ] + }, + "@openzeppelin/contracts/utils/Base64.sol": { + "keccak256": "0x5f3461639fe20794cfb4db4a6d8477388a15b2e70a018043084b7c4bedfa8136", + "license": "MIT", + "urls": [ + "bzz-raw://77e5309e2cc4cdc3395214edb0ff43ff5a5f7373f5a425383e540f6fab530f96", + "dweb:/ipfs/QmTV8DZ9knJDa3b5NPBFQqjvTzodyZVjRUg5mx5A99JPLJ" + ] + }, + "@openzeppelin/contracts/utils/Context.sol": { + "keccak256": "0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7", + "license": "MIT", + "urls": [ + "bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92", + "dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3" + ] + }, + "@openzeppelin/contracts/utils/Strings.sol": { + "keccak256": "0xa4d1d62251f8574deb032a35fc948386a9b4de74b812d4f545a1ac120486b48a", + "license": "MIT", + "urls": [ + "bzz-raw://8c969013129ba9e651a20735ef659fef6d8a1139ea3607bd4b26ddea2d645634", + "dweb:/ipfs/QmVhVa6LGuzAcB8qgDtVHRkucn4ihj5UZr8xBLcJkP6ucb" + ] + }, + "@openzeppelin/contracts/utils/introspection/ERC165.sol": { + "keccak256": "0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b", + "license": "MIT", + "urls": [ + "bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d", + "dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43" + ] + }, + "@openzeppelin/contracts/utils/introspection/IERC165.sol": { + "keccak256": "0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1", + "license": "MIT", + "urls": [ + "bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f", + "dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy" + ] + }, + "@openzeppelin/contracts/utils/math/Math.sol": { + "keccak256": "0xa1e8e83cd0087785df04ac79fb395d9f3684caeaf973d9e2c71caef723a3a5d6", + "license": "MIT", + "urls": [ + "bzz-raw://33bbf48cc069be677705037ba7520c22b1b622c23b33e1a71495f2d36549d40b", + "dweb:/ipfs/Qmct36zWXv3j7LZB83uwbg7TXwnZSN1fqHNDZ93GG98bGz" + ] + }, + "Sacuda.sol": { + "keccak256": "0x14b60aa057e1a4473c05c1dbb32b574ba4e627dc563720a79f056ed64172e31e", + "license": "UNLICENSED", + "urls": [ + "bzz-raw://960d33ee475bdcd6c306414e155b9f49cc0ace7f85399400f55b7c6491c9df47", + "dweb:/ipfs/QmeMzGUosmGsRt8yV5XEt4vinA1fjUTEfGTGEpdRAJsfeN" + ] + }, + "TokenURIDescriptor.sol": { + "keccak256": "0xf19b56bdf8941bc535d5aed00585705e4be875d0a661c0acbcf3f00054fe5218", + "license": "MIT", + "urls": [ + "bzz-raw://c42bff7660dfa7eb655ec36f03b928af0ccd300938d47ae0f86666e85d0a7571", + "dweb:/ipfs/QmTUb2snSpU55j7hfQvP74a36jQyaZ4eAsdm64dDLae2EG" + ] + } + }, + "version": 1 +} \ No newline at end of file diff --git a/sacuda/pages/admin.js b/sacuda/pages/admin.js index e47ca4879..40f2bf55f 100644 --- a/sacuda/pages/admin.js +++ b/sacuda/pages/admin.js @@ -1,17 +1,21 @@ -import { useState } from "react"; +import { useState, mutate } from "react"; import Head from 'next/head'; import { Text, Box, Icon, Button, Heading, Modal, ModalOverlay, ModalContent, ModalHeader, ModalFooter, ModalBody, ModalCloseButton, Input, SimpleGrid, Link, FormControl, FormLabel, FormHelperText, FormErrorMessage } from "@chakra-ui/react"; import { FiEye, FiUser } from "react-icons/fi"; import { Table } from "react-chakra-pagination"; import { useForm } from 'react-hook-form' import { useSession, signIn, signOff } from "next-auth/react"; -import { useAccount } from 'wagmi'; +import { useAccount, useConnect, useContract, useContractRead, useContractWrite, useNetwork, useWaitForTransaction, usePrepareContractWrite } from 'wagmi'; +import { ethers } from "ethers"; +import tokenContract from "../../contracts/abi/metadata.json"; import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; const url = "http://localhost:3000/api/getUsers"; export default function admin({users}) { + + const CONTRACT_ADDRESS = "0x34422efA66294820a0bb169294c28a880B9a88bf"; const { isConnected } = useAccount(); const { status, data: session } = useSession({ @@ -21,11 +25,51 @@ export default function admin({users}) { } }) + const [bWalletSta, setBWalletSta] = useState(); + const [bNameSta, setBNameSta] = useState(); const [page, setPage] = useState(1); const [modalValue, setModalValue] = useState([]) const [isOpen,setIsOpen] = useState(false) const [buttonState,setButtonState] =useState() + // const { + // data: mintData, + // write: mintToken, + // isLoading: isMintLoading, + // isSuccess: isMintStarted, + // error: mintError, + // } = useContractWrite({ + // address: CONTRACT_ADDRESS, + // abi: tokenContract.output.abi, + // functionName: "mint", + // }); + + const { config, error } = usePrepareContractWrite({ + address: CONTRACT_ADDRESS, + abi: tokenContract.abi, + functionName: 'mint', + args: [ + modalValue.wallet, + false, + modalValue.bname + ] + }); + + const { write } = useContractWrite(config); + + + // const mintSACSwob = async () => { + // console.log(bWalletSta) + // console.log(bNameSta) + // await mintToken({ + // args: [ + // bWalletSta, + // false, + // bNameSta, + // ], + // }); + // }; + function onClose(){ setIsOpen(false) } @@ -34,6 +78,8 @@ export default function admin({users}) { setIsOpen(true) setModalValue(user) console.log({user}) + setBWalletSta(user.wallet) + setBNameSta(user.bname) } const { @@ -52,6 +98,7 @@ export default function admin({users}) { const prof = JSON.parse(preProf); const finalValues = { ...values, ...prof} + await write?.() try { const res = await fetch(`/api/updateProfile/${reqemail}`, { method: "PUT", @@ -66,8 +113,9 @@ export default function admin({users}) { } const { data } = await res.json(); - mutate(`/api/updateProfile/${reqemail}`, data, false); - router.push("/"); + //mutate(`/api/updateProfile/${reqemail}`, data, false); + //router.push("/"); + onClose() } catch (error) { console.log(error); } @@ -246,13 +294,13 @@ export default function admin({users}) { - - diff --git a/sacuda/pages/api/userByEmail.js b/sacuda/pages/api/userByEmail.js index 1a96c9603..b596b5339 100644 --- a/sacuda/pages/api/userByEmail.js +++ b/sacuda/pages/api/userByEmail.js @@ -10,7 +10,6 @@ export default async function emailHandler (req, res) { console.log('req:'+reqemail) try { const data = await Sacuda.findOne({ email: reqemail }) - //res.body res.status(200).json({ success: true, data }) } catch (error) { res.status(400).json({ success: false }) From bb9b6d6376c00e6b419827ba2f19a9e91628f615 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Mon, 14 Nov 2022 04:49:02 -0300 Subject: [PATCH 46/62] Final release for Celo Hackathon --- Procesos Sacuda.jpg => Sacuda_Project_Workflow.jpg | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename Procesos Sacuda.jpg => Sacuda_Project_Workflow.jpg (100%) diff --git a/Procesos Sacuda.jpg b/Sacuda_Project_Workflow.jpg similarity index 100% rename from Procesos Sacuda.jpg rename to Sacuda_Project_Workflow.jpg From 7be17fc1b6c849f2d3d1e832170576624185ddb5 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 01:43:49 -0300 Subject: [PATCH 47/62] added correct contract manipulation --- sacuda/components/contract.abi | 1 + sacuda/pages/admin.js | 82 +- sacuda/yarn.lock | 2518 ++++++++++++++++---------------- 3 files changed, 1344 insertions(+), 1257 deletions(-) create mode 100644 sacuda/components/contract.abi diff --git a/sacuda/components/contract.abi b/sacuda/components/contract.abi new file mode 100644 index 000000000..e1a46ae75 --- /dev/null +++ b/sacuda/components/contract.abi @@ -0,0 +1 @@ +[{"type":"constructor","stateMutability":"nonpayable","inputs":[]},{"type":"error","name":"NotAPercentage","inputs":[]},{"type":"event","name":"Approval","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"approved","internalType":"address","indexed":true},{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"operator","internalType":"address","indexed":true},{"type":"bool","name":"approved","internalType":"bool","indexed":false}],"anonymous":false},{"type":"event","name":"NameUpdated","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true},{"type":"string","name":"newName","internalType":"string","indexed":false}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"bytes32","name":"previousAdminRole","internalType":"bytes32","indexed":true},{"type":"bytes32","name":"newAdminRole","internalType":"bytes32","indexed":true}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"address","name":"account","internalType":"address","indexed":true},{"type":"address","name":"sender","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"address","name":"account","internalType":"address","indexed":true},{"type":"address","name":"sender","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"type":"address","name":"from","internalType":"address","indexed":true},{"type":"address","name":"to","internalType":"address","indexed":true},{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true}],"anonymous":false},{"type":"event","name":"UserReportUpdated","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true},{"type":"uint8","name":"paymentHistory","internalType":"uint8","indexed":false},{"type":"uint8","name":"amountOwed","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditLength","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditMix","internalType":"uint8","indexed":false},{"type":"uint8","name":"newCredit","internalType":"uint8","indexed":false}],"anonymous":false},{"type":"event","name":"WeightsUpdated","inputs":[{"type":"uint8","name":"paymentHistory","internalType":"uint8","indexed":false},{"type":"uint8","name":"amountOwed","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditLength","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditMix","internalType":"uint8","indexed":false},{"type":"uint8","name":"newCredit","internalType":"uint8","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"ADMIN_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"CLERK_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"DEFAULT_ADMIN_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"ENHANCER_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"WOB_ROLE","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"addAdmin","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"addClerk","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"amountOwedWeight","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"approve","inputs":[{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"balanceOf","inputs":[{"type":"address","name":"owner","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"burn","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"creditLengthWeight","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"creditMixWeight","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"getApproved","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"getRoleAdmin","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"grantRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"hasRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"isApprovedForAll","inputs":[{"type":"address","name":"owner","internalType":"address"},{"type":"address","name":"operator","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"mint","inputs":[{"type":"address","name":"_user","internalType":"address"},{"type":"bool","name":"_isEnhancer","internalType":"bool"},{"type":"string","name":"_name","internalType":"string"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"newCreditWeight","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"nftId","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"ownerOf","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"paymentHistoryWeight","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"removeAdmin","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"removeClerk","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"renounceRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"paymentHistory","internalType":"uint8"},{"type":"uint8","name":"amountOwed","internalType":"uint8"},{"type":"uint8","name":"creditLength","internalType":"uint8"},{"type":"uint8","name":"creditMix","internalType":"uint8"},{"type":"uint8","name":"newCredit","internalType":"uint8"}],"name":"report","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"revokeRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"safeTransferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"safeTransferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"},{"type":"bytes","name":"data","internalType":"bytes"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"score","inputs":[{"type":"uint256","name":"_tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setApprovalForAll","inputs":[{"type":"address","name":"operator","internalType":"address"},{"type":"bool","name":"approved","internalType":"bool"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"supportsInterface","inputs":[{"type":"bytes4","name":"interfaceId","internalType":"bytes4"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"symbol","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"tokenURI","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalSupply","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"transferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updateName","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"},{"type":"string","name":"_name","internalType":"string"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updateReport","inputs":[{"type":"uint256","name":"_tokenId","internalType":"uint256"},{"type":"bytes","name":"data","internalType":"bytes"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updateWeights","inputs":[{"type":"bytes","name":"data","internalType":"bytes"}]}] \ No newline at end of file diff --git a/sacuda/pages/admin.js b/sacuda/pages/admin.js index 40f2bf55f..d3dd6a5a7 100644 --- a/sacuda/pages/admin.js +++ b/sacuda/pages/admin.js @@ -6,7 +6,6 @@ import { Table } from "react-chakra-pagination"; import { useForm } from 'react-hook-form' import { useSession, signIn, signOff } from "next-auth/react"; import { useAccount, useConnect, useContract, useContractRead, useContractWrite, useNetwork, useWaitForTransaction, usePrepareContractWrite } from 'wagmi'; -import { ethers } from "ethers"; import tokenContract from "../../contracts/abi/metadata.json"; import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; @@ -15,8 +14,34 @@ const url = "http://localhost:3000/api/getUsers"; export default function admin({users}) { - const CONTRACT_ADDRESS = "0x34422efA66294820a0bb169294c28a880B9a88bf"; + const CONTRACT_ADDRESS="0x34422efA66294820a0bb169294c28a880B9a88bf"; + const sacudaAbi = [ + { + type:"function", + stateMutability:"nonpayable", + outputs:[], + name:"mint", + inputs:[ + { + type:"address", + name:"_user", + internalType:"address" + }, + { + type:"bool", + name:"_isEnhancer", + internalType:"bool" + }, + { + type:"string", + name:"_name", + internalType:"string" + } + ] + } + ] + const { isConnected } = useAccount(); const { status, data: session } = useSession({ required: true, @@ -25,8 +50,8 @@ export default function admin({users}) { } }) - const [bWalletSta, setBWalletSta] = useState(); - const [bNameSta, setBNameSta] = useState(); + const [bWalletSta, setBWalletSta] = useState("0x000000000000000000000000000000000000dEaD"); + const [bNameSta, setBNameSta] = useState("none"); const [page, setPage] = useState(1); const [modalValue, setModalValue] = useState([]) const [isOpen,setIsOpen] = useState(false) @@ -46,16 +71,16 @@ export default function admin({users}) { const { config, error } = usePrepareContractWrite({ address: CONTRACT_ADDRESS, - abi: tokenContract.abi, + abi: sacudaAbi, functionName: 'mint', args: [ - modalValue.wallet, + bWalletSta, false, - modalValue.bname + bNameSta ] }); - const { write } = useContractWrite(config); + const { data, isLoading, isSuccess, write } = useContractWrite(config); // const mintSACSwob = async () => { @@ -90,7 +115,8 @@ export default function admin({users}) { const onSubmit = async (values) => { - + console.log(bWalletSta) + console.log(bNameSta) if (buttonState === 1) { console.log('regmail:'+modalValue.email) const reqemail = modalValue.email; @@ -98,27 +124,27 @@ export default function admin({users}) { const prof = JSON.parse(preProf); const finalValues = { ...values, ...prof} - await write?.() - try { - const res = await fetch(`/api/updateProfile/${reqemail}`, { - method: "PUT", - headers: { - "Content-type": "application/json", - }, - body: JSON.stringify(finalValues) + await write() + // try { + // const res = await fetch(`/api/updateProfile/${reqemail}`, { + // method: "PUT", + // headers: { + // "Content-type": "application/json", + // }, + // body: JSON.stringify(finalValues) - }); - if (!res.ok) { - throw new Error(res.status); - } + // }); + // if (!res.ok) { + // throw new Error(res.status); + // } - const { data } = await res.json(); - //mutate(`/api/updateProfile/${reqemail}`, data, false); - //router.push("/"); - onClose() - } catch (error) { - console.log(error); - } + // const { data } = await res.json(); + // //mutate(`/api/updateProfile/${reqemail}`, data, false); + // //router.push("/"); + // onClose() + // } catch (error) { + // console.log(error); + // } }; if (buttonState === 2) { diff --git a/sacuda/yarn.lock b/sacuda/yarn.lock index d9167af72..7b4f846c9 100644 --- a/sacuda/yarn.lock +++ b/sacuda/yarn.lock @@ -57,286 +57,322 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/abort-controller@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.201.0.tgz#032b48715449cbe497f4b66c6181c74d40be659d" - integrity sha512-xJ984k+CKlGjBmvNarzM8Y+b6X4L1Zt0TycQmVBJq7fAr/ju9l13pQIoXR5WlDIW1FkGeVczF5Nu6fN46SCORQ== +"@aws-sdk/abort-controller@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.212.0.tgz#a2fc86733a9e900e39f850335935ae7dd66b3687" + integrity sha512-mXeBSuDi0Fpul4zk9VH2z0VKN+/+6hyJ9SXSRhn3LpMcyj3GeZtXyTB2wCsfxXYGxeGbV+bIzbPbhZza6wNfWg== dependencies: - "@aws-sdk/types" "3.201.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/client-cognito-identity@3.202.0": - version "3.202.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.202.0.tgz#f29867b578326a78c2a291c3ca95ddc4254d7c0c" - integrity sha512-PebtNMe214k8ueVtC12SaXHgtfdBpGsbxg81nkGddzesYLhqsBIKlcAyI+ZotrXU50NJ8+rEzxslNleLZ0NI+w== +"@aws-sdk/client-cognito-identity@3.213.0": + version "3.213.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.213.0.tgz#b8f9dc7fe8b05b03e3c47f2e0b9f2304e19ec4b0" + integrity sha512-S2vYT+g8F/t55/6cMwmLxJr3hkv85SGKMONqmQJPxvxQbrYV54NNPdFylkrey9+xbY3VYHmTh2dZ7znjXrkJsw== dependencies: "@aws-crypto/sha256-browser" "2.0.0" "@aws-crypto/sha256-js" "2.0.0" - "@aws-sdk/client-sts" "3.202.0" - "@aws-sdk/config-resolver" "3.201.0" - "@aws-sdk/credential-provider-node" "3.202.0" - "@aws-sdk/fetch-http-handler" "3.201.0" - "@aws-sdk/hash-node" "3.201.0" - "@aws-sdk/invalid-dependency" "3.201.0" - "@aws-sdk/middleware-content-length" "3.201.0" - "@aws-sdk/middleware-endpoint" "3.201.0" - "@aws-sdk/middleware-host-header" "3.201.0" - "@aws-sdk/middleware-logger" "3.201.0" - "@aws-sdk/middleware-recursion-detection" "3.201.0" - "@aws-sdk/middleware-retry" "3.201.0" - "@aws-sdk/middleware-serde" "3.201.0" - "@aws-sdk/middleware-signing" "3.201.0" - "@aws-sdk/middleware-stack" "3.201.0" - "@aws-sdk/middleware-user-agent" "3.201.0" - "@aws-sdk/node-config-provider" "3.201.0" - "@aws-sdk/node-http-handler" "3.201.0" - "@aws-sdk/protocol-http" "3.201.0" - "@aws-sdk/smithy-client" "3.201.0" - "@aws-sdk/types" "3.201.0" - "@aws-sdk/url-parser" "3.201.0" - "@aws-sdk/util-base64-browser" "3.188.0" - "@aws-sdk/util-base64-node" "3.201.0" + "@aws-sdk/client-sts" "3.213.0" + "@aws-sdk/config-resolver" "3.212.0" + "@aws-sdk/credential-provider-node" "3.212.0" + "@aws-sdk/fetch-http-handler" "3.212.0" + "@aws-sdk/hash-node" "3.212.0" + "@aws-sdk/invalid-dependency" "3.212.0" + "@aws-sdk/middleware-content-length" "3.212.0" + "@aws-sdk/middleware-endpoint" "3.212.0" + "@aws-sdk/middleware-host-header" "3.212.0" + "@aws-sdk/middleware-logger" "3.212.0" + "@aws-sdk/middleware-recursion-detection" "3.212.0" + "@aws-sdk/middleware-retry" "3.212.0" + "@aws-sdk/middleware-serde" "3.212.0" + "@aws-sdk/middleware-signing" "3.212.0" + "@aws-sdk/middleware-stack" "3.212.0" + "@aws-sdk/middleware-user-agent" "3.212.0" + "@aws-sdk/node-config-provider" "3.212.0" + "@aws-sdk/node-http-handler" "3.212.0" + "@aws-sdk/protocol-http" "3.212.0" + "@aws-sdk/smithy-client" "3.212.0" + "@aws-sdk/types" "3.212.0" + "@aws-sdk/url-parser" "3.212.0" + "@aws-sdk/util-base64" "3.208.0" "@aws-sdk/util-body-length-browser" "3.188.0" - "@aws-sdk/util-body-length-node" "3.201.0" - "@aws-sdk/util-defaults-mode-browser" "3.201.0" - "@aws-sdk/util-defaults-mode-node" "3.201.0" - "@aws-sdk/util-endpoints" "3.202.0" - "@aws-sdk/util-user-agent-browser" "3.201.0" - "@aws-sdk/util-user-agent-node" "3.201.0" + "@aws-sdk/util-body-length-node" "3.208.0" + "@aws-sdk/util-defaults-mode-browser" "3.212.0" + "@aws-sdk/util-defaults-mode-node" "3.212.0" + "@aws-sdk/util-endpoints" "3.212.0" + "@aws-sdk/util-user-agent-browser" "3.212.0" + "@aws-sdk/util-user-agent-node" "3.212.0" "@aws-sdk/util-utf8-browser" "3.188.0" - "@aws-sdk/util-utf8-node" "3.201.0" + "@aws-sdk/util-utf8-node" "3.208.0" tslib "^2.3.1" -"@aws-sdk/client-sso@3.202.0": - version "3.202.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.202.0.tgz#3051e258a9229894ee939567ba4e0c00272df96c" - integrity sha512-c0impiZUbJeB5AdyZyER81tsqF9bxxaEz6p2LYkTn62NWVXPWEUo/1CHQRj36MUzorz1xiWKIN0NPgK6GBJkPQ== +"@aws-sdk/client-sso-oidc@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.212.0.tgz#87305787a50228e44ef60355b2e8e68b8fab6401" + integrity sha512-Co0AU+y9KEAZUraT36ttFZlmwARsr82q2nQji5E8zg3zlUHtqGvMJqxArudz3iOb2E9WRi75MwAQmLO2xEk45A== dependencies: "@aws-crypto/sha256-browser" "2.0.0" "@aws-crypto/sha256-js" "2.0.0" - "@aws-sdk/config-resolver" "3.201.0" - "@aws-sdk/fetch-http-handler" "3.201.0" - "@aws-sdk/hash-node" "3.201.0" - "@aws-sdk/invalid-dependency" "3.201.0" - "@aws-sdk/middleware-content-length" "3.201.0" - "@aws-sdk/middleware-endpoint" "3.201.0" - "@aws-sdk/middleware-host-header" "3.201.0" - "@aws-sdk/middleware-logger" "3.201.0" - "@aws-sdk/middleware-recursion-detection" "3.201.0" - "@aws-sdk/middleware-retry" "3.201.0" - "@aws-sdk/middleware-serde" "3.201.0" - "@aws-sdk/middleware-stack" "3.201.0" - "@aws-sdk/middleware-user-agent" "3.201.0" - "@aws-sdk/node-config-provider" "3.201.0" - "@aws-sdk/node-http-handler" "3.201.0" - "@aws-sdk/protocol-http" "3.201.0" - "@aws-sdk/smithy-client" "3.201.0" - "@aws-sdk/types" "3.201.0" - "@aws-sdk/url-parser" "3.201.0" - "@aws-sdk/util-base64-browser" "3.188.0" - "@aws-sdk/util-base64-node" "3.201.0" + "@aws-sdk/config-resolver" "3.212.0" + "@aws-sdk/fetch-http-handler" "3.212.0" + "@aws-sdk/hash-node" "3.212.0" + "@aws-sdk/invalid-dependency" "3.212.0" + "@aws-sdk/middleware-content-length" "3.212.0" + "@aws-sdk/middleware-endpoint" "3.212.0" + "@aws-sdk/middleware-host-header" "3.212.0" + "@aws-sdk/middleware-logger" "3.212.0" + "@aws-sdk/middleware-recursion-detection" "3.212.0" + "@aws-sdk/middleware-retry" "3.212.0" + "@aws-sdk/middleware-serde" "3.212.0" + "@aws-sdk/middleware-stack" "3.212.0" + "@aws-sdk/middleware-user-agent" "3.212.0" + "@aws-sdk/node-config-provider" "3.212.0" + "@aws-sdk/node-http-handler" "3.212.0" + "@aws-sdk/protocol-http" "3.212.0" + "@aws-sdk/smithy-client" "3.212.0" + "@aws-sdk/types" "3.212.0" + "@aws-sdk/url-parser" "3.212.0" + "@aws-sdk/util-base64" "3.208.0" "@aws-sdk/util-body-length-browser" "3.188.0" - "@aws-sdk/util-body-length-node" "3.201.0" - "@aws-sdk/util-defaults-mode-browser" "3.201.0" - "@aws-sdk/util-defaults-mode-node" "3.201.0" - "@aws-sdk/util-endpoints" "3.202.0" - "@aws-sdk/util-user-agent-browser" "3.201.0" - "@aws-sdk/util-user-agent-node" "3.201.0" + "@aws-sdk/util-body-length-node" "3.208.0" + "@aws-sdk/util-defaults-mode-browser" "3.212.0" + "@aws-sdk/util-defaults-mode-node" "3.212.0" + "@aws-sdk/util-endpoints" "3.212.0" + "@aws-sdk/util-user-agent-browser" "3.212.0" + "@aws-sdk/util-user-agent-node" "3.212.0" "@aws-sdk/util-utf8-browser" "3.188.0" - "@aws-sdk/util-utf8-node" "3.201.0" + "@aws-sdk/util-utf8-node" "3.208.0" tslib "^2.3.1" -"@aws-sdk/client-sts@3.202.0": - version "3.202.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.202.0.tgz#ecbfe5388e81af29a50cc889a346ea032fe2781b" - integrity sha512-WGRFzODig8+cZR903q3fa7OAzGigSuzD9AoK+ybefQa7bxSuhT2ous4GNPOJz9WYWvugEPyrJu8vbG35IoF1ZQ== +"@aws-sdk/client-sso@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.212.0.tgz#8650c734adba00a0c5abc8b6737d73b2c68019f3" + integrity sha512-b9lFI8Uz6YxIzAlS2uq62y5fX097lwcdkiq2N8YN2U7YgHQaKMIFnV8ZqkDdhZi2eUKwhSdUZzQy0tF6en2Ubg== dependencies: "@aws-crypto/sha256-browser" "2.0.0" "@aws-crypto/sha256-js" "2.0.0" - "@aws-sdk/config-resolver" "3.201.0" - "@aws-sdk/credential-provider-node" "3.202.0" - "@aws-sdk/fetch-http-handler" "3.201.0" - "@aws-sdk/hash-node" "3.201.0" - "@aws-sdk/invalid-dependency" "3.201.0" - "@aws-sdk/middleware-content-length" "3.201.0" - "@aws-sdk/middleware-endpoint" "3.201.0" - "@aws-sdk/middleware-host-header" "3.201.0" - "@aws-sdk/middleware-logger" "3.201.0" - "@aws-sdk/middleware-recursion-detection" "3.201.0" - "@aws-sdk/middleware-retry" "3.201.0" - "@aws-sdk/middleware-sdk-sts" "3.201.0" - "@aws-sdk/middleware-serde" "3.201.0" - "@aws-sdk/middleware-signing" "3.201.0" - "@aws-sdk/middleware-stack" "3.201.0" - "@aws-sdk/middleware-user-agent" "3.201.0" - "@aws-sdk/node-config-provider" "3.201.0" - "@aws-sdk/node-http-handler" "3.201.0" - "@aws-sdk/protocol-http" "3.201.0" - "@aws-sdk/smithy-client" "3.201.0" - "@aws-sdk/types" "3.201.0" - "@aws-sdk/url-parser" "3.201.0" - "@aws-sdk/util-base64-browser" "3.188.0" - "@aws-sdk/util-base64-node" "3.201.0" + "@aws-sdk/config-resolver" "3.212.0" + "@aws-sdk/fetch-http-handler" "3.212.0" + "@aws-sdk/hash-node" "3.212.0" + "@aws-sdk/invalid-dependency" "3.212.0" + "@aws-sdk/middleware-content-length" "3.212.0" + "@aws-sdk/middleware-endpoint" "3.212.0" + "@aws-sdk/middleware-host-header" "3.212.0" + "@aws-sdk/middleware-logger" "3.212.0" + "@aws-sdk/middleware-recursion-detection" "3.212.0" + "@aws-sdk/middleware-retry" "3.212.0" + "@aws-sdk/middleware-serde" "3.212.0" + "@aws-sdk/middleware-stack" "3.212.0" + "@aws-sdk/middleware-user-agent" "3.212.0" + "@aws-sdk/node-config-provider" "3.212.0" + "@aws-sdk/node-http-handler" "3.212.0" + "@aws-sdk/protocol-http" "3.212.0" + "@aws-sdk/smithy-client" "3.212.0" + "@aws-sdk/types" "3.212.0" + "@aws-sdk/url-parser" "3.212.0" + "@aws-sdk/util-base64" "3.208.0" "@aws-sdk/util-body-length-browser" "3.188.0" - "@aws-sdk/util-body-length-node" "3.201.0" - "@aws-sdk/util-defaults-mode-browser" "3.201.0" - "@aws-sdk/util-defaults-mode-node" "3.201.0" - "@aws-sdk/util-endpoints" "3.202.0" - "@aws-sdk/util-user-agent-browser" "3.201.0" - "@aws-sdk/util-user-agent-node" "3.201.0" + "@aws-sdk/util-body-length-node" "3.208.0" + "@aws-sdk/util-defaults-mode-browser" "3.212.0" + "@aws-sdk/util-defaults-mode-node" "3.212.0" + "@aws-sdk/util-endpoints" "3.212.0" + "@aws-sdk/util-user-agent-browser" "3.212.0" + "@aws-sdk/util-user-agent-node" "3.212.0" "@aws-sdk/util-utf8-browser" "3.188.0" - "@aws-sdk/util-utf8-node" "3.201.0" + "@aws-sdk/util-utf8-node" "3.208.0" + tslib "^2.3.1" + +"@aws-sdk/client-sts@3.213.0": + version "3.213.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.213.0.tgz#cfc097ad1c4a02eec5623010a06f16a408014267" + integrity sha512-MCjtLaYVQJLIMeLubDc4yRjSyVVTOebKxhY4ix4cfpSA6X4jMc4gRY2eu4eja3qoISfHq/Ikrkxx9DD1+n1azg== + dependencies: + "@aws-crypto/sha256-browser" "2.0.0" + "@aws-crypto/sha256-js" "2.0.0" + "@aws-sdk/config-resolver" "3.212.0" + "@aws-sdk/credential-provider-node" "3.212.0" + "@aws-sdk/fetch-http-handler" "3.212.0" + "@aws-sdk/hash-node" "3.212.0" + "@aws-sdk/invalid-dependency" "3.212.0" + "@aws-sdk/middleware-content-length" "3.212.0" + "@aws-sdk/middleware-endpoint" "3.212.0" + "@aws-sdk/middleware-host-header" "3.212.0" + "@aws-sdk/middleware-logger" "3.212.0" + "@aws-sdk/middleware-recursion-detection" "3.212.0" + "@aws-sdk/middleware-retry" "3.212.0" + "@aws-sdk/middleware-sdk-sts" "3.212.0" + "@aws-sdk/middleware-serde" "3.212.0" + "@aws-sdk/middleware-signing" "3.212.0" + "@aws-sdk/middleware-stack" "3.212.0" + "@aws-sdk/middleware-user-agent" "3.212.0" + "@aws-sdk/node-config-provider" "3.212.0" + "@aws-sdk/node-http-handler" "3.212.0" + "@aws-sdk/protocol-http" "3.212.0" + "@aws-sdk/smithy-client" "3.212.0" + "@aws-sdk/types" "3.212.0" + "@aws-sdk/url-parser" "3.212.0" + "@aws-sdk/util-base64" "3.208.0" + "@aws-sdk/util-body-length-browser" "3.188.0" + "@aws-sdk/util-body-length-node" "3.208.0" + "@aws-sdk/util-defaults-mode-browser" "3.212.0" + "@aws-sdk/util-defaults-mode-node" "3.212.0" + "@aws-sdk/util-endpoints" "3.212.0" + "@aws-sdk/util-user-agent-browser" "3.212.0" + "@aws-sdk/util-user-agent-node" "3.212.0" + "@aws-sdk/util-utf8-browser" "3.188.0" + "@aws-sdk/util-utf8-node" "3.208.0" fast-xml-parser "4.0.11" tslib "^2.3.1" -"@aws-sdk/config-resolver@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.201.0.tgz#b2a8eb85c64a75249be817c4b39a00a408266ac5" - integrity sha512-6YLIel7OGMGi+r8XC1A54cQJRIpx/NJ4fBALy44zFpQ+fdJUEmw4daUf1LECmAQiPA2Pr/hD0nBtX+wiiTf5/g== +"@aws-sdk/config-resolver@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.212.0.tgz#9c7967c0058d7b8c8141db3ca25bf369223e5c20" + integrity sha512-hIP/Izpv6GCsDTnHCd/X9Ro7Mw5le+gr2VbkZHWR0c8+3xZWp8N5S0QnUBogF3Dv2KwPbmHP+bs/vqqo3miUjQ== dependencies: - "@aws-sdk/signature-v4" "3.201.0" - "@aws-sdk/types" "3.201.0" - "@aws-sdk/util-config-provider" "3.201.0" - "@aws-sdk/util-middleware" "3.201.0" + "@aws-sdk/signature-v4" "3.212.0" + "@aws-sdk/types" "3.212.0" + "@aws-sdk/util-config-provider" "3.208.0" + "@aws-sdk/util-middleware" "3.212.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-cognito-identity@3.202.0": - version "3.202.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.202.0.tgz#294daf2b2f81a6c33564271e73dd5dc83818aa9b" - integrity sha512-W/Z4Zf05Yw5ya5SU1UO6xz/OZtxCzMMQmmb71eAHWsh/LIlJ9A3IFsAnAveG7eISTpFjMadT7n6mfsYt/eWgoQ== +"@aws-sdk/credential-provider-cognito-identity@3.213.0": + version "3.213.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.213.0.tgz#5e4fb76c56190f944429618b5d612786cadfd219" + integrity sha512-gc7KSAFXvHlThemCoP/OawA1u7kwSjbLzePIRR7o6svgA6oUsvHMcOtE3fGW698qlr8aWMxYTuL99MaJotSVpQ== dependencies: - "@aws-sdk/client-cognito-identity" "3.202.0" - "@aws-sdk/property-provider" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/client-cognito-identity" "3.213.0" + "@aws-sdk/property-provider" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-env@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.201.0.tgz#c5b296ea8d2d3299e1e90e87cff21d292e23921f" - integrity sha512-g2MJsowzFhSsIOITUjYp7EzWFeHINjEP526Uf+5z2/p2kxQVwYYWZQK7j+tPE2Bk3MEjGOCmVHbbE7IFj0rNHw== +"@aws-sdk/credential-provider-env@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.212.0.tgz#30a7bc8761bd190405da66674e06e05ef831c6e1" + integrity sha512-HNYoqetLqTxwl0Grl4ez8Dx3I3hJfskxH2PTHYI1/iAqrY/gSB2oBOusvBeksbYrScnQM2IGqEcMJ4lzGLOH+w== dependencies: - "@aws-sdk/property-provider" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/property-provider" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-imds@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.201.0.tgz#d2dd04de218459b3aab4cf6f077b4eff42b7fda3" - integrity sha512-i8U2k3/L3iUWJJ1GSlwVBMfLQ2OTUT97E8yJi/xz5GavYuPOsUQWQe4fp7WGQivxh+AqybXAGFUCYub6zfUqag== +"@aws-sdk/credential-provider-imds@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.212.0.tgz#a21c43251d16a57bfc104753549f32c1737abd07" + integrity sha512-Bg7cX2N5pJ//ft3Y8HWtpDSEMMgRTNMaNlIvTlDbAKYp7HBZRWSf9ZJnz2slT7qbyaJyRP5pSJC4XRm83g4leA== dependencies: - "@aws-sdk/node-config-provider" "3.201.0" - "@aws-sdk/property-provider" "3.201.0" - "@aws-sdk/types" "3.201.0" - "@aws-sdk/url-parser" "3.201.0" + "@aws-sdk/node-config-provider" "3.212.0" + "@aws-sdk/property-provider" "3.212.0" + "@aws-sdk/types" "3.212.0" + "@aws-sdk/url-parser" "3.212.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-ini@3.202.0": - version "3.202.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.202.0.tgz#6a507bda6abce4871fa11a42c8e25ee195bf1807" - integrity sha512-d0kiYMpGzAq3EBXgEJ1SdeoMXVf3lk6NKHDi/Gy8LB03sZqgc5cY4XFCnY3cqE3DNWWZNR26M4j/KiA0LIjAVA== - dependencies: - "@aws-sdk/credential-provider-env" "3.201.0" - "@aws-sdk/credential-provider-imds" "3.201.0" - "@aws-sdk/credential-provider-sso" "3.202.0" - "@aws-sdk/credential-provider-web-identity" "3.201.0" - "@aws-sdk/property-provider" "3.201.0" - "@aws-sdk/shared-ini-file-loader" "3.201.0" - "@aws-sdk/types" "3.201.0" +"@aws-sdk/credential-provider-ini@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.212.0.tgz#86bd24a8af17fed2e5e575be92c5ed9823adc144" + integrity sha512-H7qRIP8qV7tRrCSJx2p5oQVMJASQWZUmi4l699hDMejmCO/m4pUMQFmWn2FXtZv8gTfzlkmp3wMixD5jnfL7pw== + dependencies: + "@aws-sdk/credential-provider-env" "3.212.0" + "@aws-sdk/credential-provider-imds" "3.212.0" + "@aws-sdk/credential-provider-sso" "3.212.0" + "@aws-sdk/credential-provider-web-identity" "3.212.0" + "@aws-sdk/property-provider" "3.212.0" + "@aws-sdk/shared-ini-file-loader" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-node@3.202.0": - version "3.202.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.202.0.tgz#82b30bb0480e3981838c20e2c955cfa7fd5330b0" - integrity sha512-/uHNs3c1O3oFpH7z9nnpjyg8NKNyRbNxUDIHkuHkNSUUKXpfBisDX6TMbD4VcflGuNdkbT+8spkw5vsE8ox3ig== - dependencies: - "@aws-sdk/credential-provider-env" "3.201.0" - "@aws-sdk/credential-provider-imds" "3.201.0" - "@aws-sdk/credential-provider-ini" "3.202.0" - "@aws-sdk/credential-provider-process" "3.201.0" - "@aws-sdk/credential-provider-sso" "3.202.0" - "@aws-sdk/credential-provider-web-identity" "3.201.0" - "@aws-sdk/property-provider" "3.201.0" - "@aws-sdk/shared-ini-file-loader" "3.201.0" - "@aws-sdk/types" "3.201.0" +"@aws-sdk/credential-provider-node@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.212.0.tgz#20201b5da84bc217bb9e428a82b13669b3e6f22c" + integrity sha512-T44hoU3GCYHS+4GDVs7S/v2bBHmmYpnPayQsYXhDElQKXP0cFzQ78F8et4IU5lM94hwK+ISRQPrKaq4p77evkw== + dependencies: + "@aws-sdk/credential-provider-env" "3.212.0" + "@aws-sdk/credential-provider-imds" "3.212.0" + "@aws-sdk/credential-provider-ini" "3.212.0" + "@aws-sdk/credential-provider-process" "3.212.0" + "@aws-sdk/credential-provider-sso" "3.212.0" + "@aws-sdk/credential-provider-web-identity" "3.212.0" + "@aws-sdk/property-provider" "3.212.0" + "@aws-sdk/shared-ini-file-loader" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-process@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.201.0.tgz#d457fd916ae316895295523fb56f16f9c0e27179" - integrity sha512-jTK3HSZgNj/hVrWb0wuF/cPUWSJYoRI/80fnN55o6QLS8WWIgOI8o2PNeVTAT5OrKioSoN4fgKTeUm3DZy3npQ== +"@aws-sdk/credential-provider-process@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.212.0.tgz#9659a5e2bd2ae1a2f6d67a068d341c59f23fc7ae" + integrity sha512-bGaVKSm5Tf5VZtlM2V6k+M9nSKzlb14ldCcH0PGGMaK/dqnEJDVSxXPu3fWyomaxbLt7Is3AUMh6L2bq3kuXyA== dependencies: - "@aws-sdk/property-provider" "3.201.0" - "@aws-sdk/shared-ini-file-loader" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/property-provider" "3.212.0" + "@aws-sdk/shared-ini-file-loader" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-sso@3.202.0": - version "3.202.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.202.0.tgz#6622452d17c0eb0a0f936689f948927686aef709" - integrity sha512-EBUY/qKboJwy3qxPHiD/LAnhzga4xR1p++QMoxg2BKgkgwlvGb23lYGr5DSCNhdtJj5o165YZDbGYH+PKn2NVw== +"@aws-sdk/credential-provider-sso@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.212.0.tgz#c74ae70a3c214c8dd131dfb688d15f0cc355def5" + integrity sha512-OGatVUnWLp7PePs2H2RyYmTrwurl0tAfW+LWfVAPgYyvi2RQgTmSK5LJ3pXKxz3TvaSHkCvsT0NWNqdWY+iKWQ== dependencies: - "@aws-sdk/client-sso" "3.202.0" - "@aws-sdk/property-provider" "3.201.0" - "@aws-sdk/shared-ini-file-loader" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/client-sso" "3.212.0" + "@aws-sdk/property-provider" "3.212.0" + "@aws-sdk/shared-ini-file-loader" "3.212.0" + "@aws-sdk/token-providers" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-web-identity@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.201.0.tgz#7f97a4933e119a25426bee376e8642ea5dc181a5" - integrity sha512-U54bqhYaClPVZfswgknhlICp3BAtKXpOgHQCUF8cko5xUgbL4lVgd1rC3lWviGFMQAaTIF3QOXyEouemxr3VXw== +"@aws-sdk/credential-provider-web-identity@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.212.0.tgz#9724033e623e75a4dbdce0697a3cfea2f21e12cf" + integrity sha512-zPF3KiVT14aeu4cRyEUelAJEAzFp++9ULLigQXhKBbFYaiOZMAHKRASO/WUK1ixYBC+ax4G1rbihLfQimXMtVA== dependencies: - "@aws-sdk/property-provider" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/property-provider" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" "@aws-sdk/credential-providers@^3.186.0": - version "3.202.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.202.0.tgz#a6fcedd8e9d7c90ebf6ae5ac8b95e37d1260066f" - integrity sha512-CQVSlKh+V4X3tWv+6IJFB8Io89bwErQSP6m7pGynrwH37dr0jg04A5WQQt+l8tRX8NSteVYrAyxebefLnWMTyA== - dependencies: - "@aws-sdk/client-cognito-identity" "3.202.0" - "@aws-sdk/client-sso" "3.202.0" - "@aws-sdk/client-sts" "3.202.0" - "@aws-sdk/credential-provider-cognito-identity" "3.202.0" - "@aws-sdk/credential-provider-env" "3.201.0" - "@aws-sdk/credential-provider-imds" "3.201.0" - "@aws-sdk/credential-provider-ini" "3.202.0" - "@aws-sdk/credential-provider-node" "3.202.0" - "@aws-sdk/credential-provider-process" "3.201.0" - "@aws-sdk/credential-provider-sso" "3.202.0" - "@aws-sdk/credential-provider-web-identity" "3.201.0" - "@aws-sdk/property-provider" "3.201.0" - "@aws-sdk/shared-ini-file-loader" "3.201.0" - "@aws-sdk/types" "3.201.0" + version "3.213.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.213.0.tgz#c74fd57e55ce6e6cc914784b73e5ce21fe279bc3" + integrity sha512-ksmJ+YPNbDceLskeBbTAuDvSRXK6jeY0XO1QUZ15yO8GRm90P85J7ouAsdNIKwZfeG1tkfFSSq/IaTTlIWFkbQ== + dependencies: + "@aws-sdk/client-cognito-identity" "3.213.0" + "@aws-sdk/client-sso" "3.212.0" + "@aws-sdk/client-sts" "3.213.0" + "@aws-sdk/credential-provider-cognito-identity" "3.213.0" + "@aws-sdk/credential-provider-env" "3.212.0" + "@aws-sdk/credential-provider-imds" "3.212.0" + "@aws-sdk/credential-provider-ini" "3.212.0" + "@aws-sdk/credential-provider-node" "3.212.0" + "@aws-sdk/credential-provider-process" "3.212.0" + "@aws-sdk/credential-provider-sso" "3.212.0" + "@aws-sdk/credential-provider-web-identity" "3.212.0" + "@aws-sdk/property-provider" "3.212.0" + "@aws-sdk/shared-ini-file-loader" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/fetch-http-handler@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.201.0.tgz#7b82e3b8bbfdfd08674de830681b4082deb84026" - integrity sha512-uiEoH79j6WOpbp4THcpvD9XmD+vPgy+00oyYXjtZqJnv2PM/9b6tGWKTdI+TJW4P/oPv7HP7JmRlkGaTnkIdXw== +"@aws-sdk/fetch-http-handler@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.212.0.tgz#8a2726d5907bc96a18434cc59f6303ad7db1204c" + integrity sha512-u7ehnpAVN8D0asWhyQitNVf1j5LdzCuxP/14Dx8+PvrUdZxQNVq2FVB+tkQvOs9pDHE/oROjVo7GNO42bmkitA== dependencies: - "@aws-sdk/protocol-http" "3.201.0" - "@aws-sdk/querystring-builder" "3.201.0" - "@aws-sdk/types" "3.201.0" - "@aws-sdk/util-base64-browser" "3.188.0" + "@aws-sdk/protocol-http" "3.212.0" + "@aws-sdk/querystring-builder" "3.212.0" + "@aws-sdk/types" "3.212.0" + "@aws-sdk/util-base64" "3.208.0" tslib "^2.3.1" -"@aws-sdk/hash-node@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.201.0.tgz#341733ab90c6486ae76e3a0decf290f02dcea4bd" - integrity sha512-WJsMZg5/TMoWnLM+0NuwLwFzHsi89Bi9J1Dt7JdJHXFLoEZV54FEz1PK/Sq5NOldhVljpXQwWOB2dHA2wxFztg== +"@aws-sdk/hash-node@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.212.0.tgz#4c1a8e02ef7b6fea01f81c288122088fc945404c" + integrity sha512-pwZkz83EvXHGURBYjBYS7Cr+gSr6pi23RDlP/aXREjJGs9QUQyixBh78oX5a3p6bB8JeizPcZS1dXKJ9OKCHAw== dependencies: - "@aws-sdk/types" "3.201.0" - "@aws-sdk/util-buffer-from" "3.201.0" + "@aws-sdk/types" "3.212.0" + "@aws-sdk/util-buffer-from" "3.208.0" tslib "^2.3.1" -"@aws-sdk/invalid-dependency@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.201.0.tgz#3ea1953b63d8ed3afe1bf9012a7c944fb9ac5fc3" - integrity sha512-f/zgntOfIozNyKSaG9dvHjjBaR3y20kYNswMYkSuCM2NIT5LpyHiiq5I11TwaocatUFcDztWpcsv7vHpIgI5Ig== +"@aws-sdk/invalid-dependency@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.212.0.tgz#9e4dbbfcfdc6bbbc7be9c09775f6a2b8eb7f50d2" + integrity sha512-zKVx+4Silmsr5Nvv9aGL5FmuHvdP9Dcvy/22fmWa3RRvCSNRpvFDeXtcDB5FvNpbWbO+qJyGj/OeqB/XejV13w== dependencies: - "@aws-sdk/types" "3.201.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" "@aws-sdk/is-array-buffer@3.201.0": @@ -346,230 +382,234 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/middleware-content-length@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.201.0.tgz#88eb45545b48058ed3dea00a67921f2f95dd2b23" - integrity sha512-p4G9AtdrKO8A3Z4RyZiy0isEYwuge7bQRBS7UzcGkcIOhJONq2pcM+gRZYz+NWvfYYNWUg5uODsFQfU8342yKg== +"@aws-sdk/middleware-content-length@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.212.0.tgz#a382cb298d0e1df337dd0d5d8271c6928d0f78d2" + integrity sha512-gR6jeKGYNYqNLFRcuX3vv5PN1POLlB/9LDVYl3k/NNaCg8L1EKqqEtG84Gmn1AXH+2s6zMNs+gt5ygeqZQe2Cw== dependencies: - "@aws-sdk/protocol-http" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/protocol-http" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/middleware-endpoint@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.201.0.tgz#7625354429235fe4ad99d6df85116c257b1d9254" - integrity sha512-F3JlXo5GusbeZR956hA9VxmDxUeg77Xh6o8fveAE2+G4Bjcb1iq9jPNlw6A14vDj3oTKenv2LLnjL2OIfl6hRA== - dependencies: - "@aws-sdk/middleware-serde" "3.201.0" - "@aws-sdk/protocol-http" "3.201.0" - "@aws-sdk/signature-v4" "3.201.0" - "@aws-sdk/types" "3.201.0" - "@aws-sdk/url-parser" "3.201.0" - "@aws-sdk/util-config-provider" "3.201.0" - "@aws-sdk/util-middleware" "3.201.0" +"@aws-sdk/middleware-endpoint@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.212.0.tgz#f0a4de1d3c2da6c702ce296119d57eb5a9af521e" + integrity sha512-6ntKYehjxLun8hPXIPHSI2pGr/pHuQ6jcyO5wBq1kydSIIGiESl8H84DEt+yRvroCiYgbU+I8cACnRE0uv0bLA== + dependencies: + "@aws-sdk/middleware-serde" "3.212.0" + "@aws-sdk/protocol-http" "3.212.0" + "@aws-sdk/signature-v4" "3.212.0" + "@aws-sdk/types" "3.212.0" + "@aws-sdk/url-parser" "3.212.0" + "@aws-sdk/util-config-provider" "3.208.0" + "@aws-sdk/util-middleware" "3.212.0" tslib "^2.3.1" -"@aws-sdk/middleware-host-header@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.201.0.tgz#f1781eec66069533793228efaacb75fbe26d9a0d" - integrity sha512-7KNzdV7nFcKAoahvgGAlzsOq9FFDsU5h3w2iPtVdJhz6ZRDH/2v6WFeUCji+UNZip36gFfMPivoO8Y5smb5r/A== +"@aws-sdk/middleware-host-header@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.212.0.tgz#c1a6e38e8f861f7d76c69ff8d62a3da3846da41b" + integrity sha512-W00mxzK2OXy91Ncxri3cZJIxxSBzE72bX8FDa3xgC0ujbj49lw+rol6aV/Fw8Nda3CZ5xxulvJ4sXHt2eOtXSA== dependencies: - "@aws-sdk/protocol-http" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/protocol-http" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/middleware-logger@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.201.0.tgz#04c145358e843d5b892abcff1b998650e49034c8" - integrity sha512-kYLsa9x3oUJxYU7V5KOO50Kl7b0kk+I4ltkrdarLvvXcVI7ZXmWHzHLT2dkUhj8S0ceVdi0FYHVPJ3GoE8re4A== +"@aws-sdk/middleware-logger@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.212.0.tgz#c43ec677be6913854b97fb48e0c3a53fe158d910" + integrity sha512-BSQqzKp4abf2wXvJEstB0zdr68yJMZXA14h53eSvtzykZLfvvFixR1nyVgKq+PKm1VaJ2fuZr10tjWRVQg1pYA== dependencies: - "@aws-sdk/types" "3.201.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/middleware-recursion-detection@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.201.0.tgz#9052dd1c239e0f82dc7aa4dc49b8168aab3be76b" - integrity sha512-NGOr+n559ZcJLdFoJR8LNGdrOJFIp2BTuWEDYeicNdNb0bETTXrkzcfT1BRhV9CWqCDmjFvjdrzbhS0cw/UUGA== +"@aws-sdk/middleware-recursion-detection@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.212.0.tgz#5aebe6164f2484fca47789da33f7f600c8e44391" + integrity sha512-ATHPNtnd7nlm0jRXvr/c2xbxcna5ZGXEWTM5tUjIflOK9Rl3PCRce/hoQnHs45kv4l3daC53sPuRvTQ8O7K67A== dependencies: - "@aws-sdk/protocol-http" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/protocol-http" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/middleware-retry@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.201.0.tgz#a2ad4725c43ac0bf5bb804057c5e1c0a354972e5" - integrity sha512-4jQjSKCpSc4oB1X9nNq4FbIAwQrr+mvmUSmg/oe2Llf42Ak1G9gg3rNTtQdfzA/wNMlL4ZFfF5Br+uz06e1hnQ== +"@aws-sdk/middleware-retry@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.212.0.tgz#39c499cdf3423b99f16ca503bae90fd337536aef" + integrity sha512-lIi/JkYXalY6CYw2dJbQ/Xo64Ah3wfJ63BMTFQHQk1htnIDBnLd9a6ng96JgXJQMSO4ZEqRW/709NBlC157hbw== dependencies: - "@aws-sdk/protocol-http" "3.201.0" - "@aws-sdk/service-error-classification" "3.201.0" - "@aws-sdk/types" "3.201.0" - "@aws-sdk/util-middleware" "3.201.0" + "@aws-sdk/protocol-http" "3.212.0" + "@aws-sdk/service-error-classification" "3.212.0" + "@aws-sdk/types" "3.212.0" + "@aws-sdk/util-middleware" "3.212.0" tslib "^2.3.1" uuid "^8.3.2" -"@aws-sdk/middleware-sdk-sts@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.201.0.tgz#81ccd76f77148b93b4bbfe0ad3c4e89ac00af284" - integrity sha512-clZuXcoN0mAP4JH5C6pW5+0tdF25+fpFJqE7GNRjjH/NYNk6ImVI0Kq2espEWwVBuaS0/chTDK3b+pK8YOWdhw== - dependencies: - "@aws-sdk/middleware-signing" "3.201.0" - "@aws-sdk/property-provider" "3.201.0" - "@aws-sdk/protocol-http" "3.201.0" - "@aws-sdk/signature-v4" "3.201.0" - "@aws-sdk/types" "3.201.0" +"@aws-sdk/middleware-sdk-sts@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.212.0.tgz#cb46e56b072e2b02fb305878fa1b1262b2d368b7" + integrity sha512-IcMfno3RJEXXS1Ch5lY0hgdSkGn9XW9m3XoKu1DjhEqR34ENDzvUmEN2PimIcZnz+9W59CU9UAMs/amRhwhlmw== + dependencies: + "@aws-sdk/middleware-signing" "3.212.0" + "@aws-sdk/property-provider" "3.212.0" + "@aws-sdk/protocol-http" "3.212.0" + "@aws-sdk/signature-v4" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/middleware-serde@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.201.0.tgz#bde19d8bd012651181b6654c4eadf75a24fc36cd" - integrity sha512-Z7AzIuqEDvsZmp80zeT1oYxsoB8uQZby20Z8kF6/vNoq3sIzaGf/wHeNn0p+Vgo2auGSbZcVUZKoDptQLSLwIQ== +"@aws-sdk/middleware-serde@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.212.0.tgz#d5ed435769930019df61efa0410a58c63bb0dae3" + integrity sha512-KwRpwi/8vNDV0l8uvu1DPk0q3WR2pnp9VtUNZ6u9zU54hvVL+Z1PtQh/WfzJzNvtCHvtc/gVMs3Daqb/Ecrm5Q== dependencies: - "@aws-sdk/types" "3.201.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/middleware-signing@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.201.0.tgz#6ad4b08b9434600d6d28b1c76476ac40bd7c2b57" - integrity sha512-08ri5+mB28tva9RjVIXFcUP5lRTx+Pj8C2HYqF2GL5H3uAo+h3RQ++fEG1uwUMLf7tCEFivcw6SHA1KmCnB7+w== - dependencies: - "@aws-sdk/property-provider" "3.201.0" - "@aws-sdk/protocol-http" "3.201.0" - "@aws-sdk/signature-v4" "3.201.0" - "@aws-sdk/types" "3.201.0" - "@aws-sdk/util-middleware" "3.201.0" +"@aws-sdk/middleware-signing@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.212.0.tgz#9086db6e1baca5f80598239b51be4e131a26a92e" + integrity sha512-pth95aEsxqQO0lrRAHZNVI5hrMtA14nEUPFjiLaXtOssZrjD6mBzXPRy1nKob6XWXOp/Vy0mnyI/FT/NnMflFw== + dependencies: + "@aws-sdk/property-provider" "3.212.0" + "@aws-sdk/protocol-http" "3.212.0" + "@aws-sdk/signature-v4" "3.212.0" + "@aws-sdk/types" "3.212.0" + "@aws-sdk/util-middleware" "3.212.0" tslib "^2.3.1" -"@aws-sdk/middleware-stack@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.201.0.tgz#a21e088e691210e91e1c0d40ab9906d57390efa1" - integrity sha512-lqHYSBP5FBxzA5w5XiYYYpfXabFzleXonqRkqZts1tapNJ4sOd+itiKG8JoNP7LDOwJ8qxNW/a33/gQeh3wkwQ== +"@aws-sdk/middleware-stack@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.212.0.tgz#1399a0c03a6817fda804612b5760ddbff843ac0c" + integrity sha512-AZ5f9ChioHsxGUojlzqI57sYyM9oW9SN/7AuiNafXU02j9jw7DKiYRn43lRUhgYnb/REhedHA5SsqIBF5eut/w== dependencies: tslib "^2.3.1" -"@aws-sdk/middleware-user-agent@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.201.0.tgz#3f851622f4f371c93124e65c8ba7ffdc9d31783f" - integrity sha512-/rYZ93WN1gDJudXis/0382CEoTqRa4qZJA608u2EPWs5aiMocUrm7pjH5XvKm2OYX8K/lyaMSBvL2OTIMzXGaQ== +"@aws-sdk/middleware-user-agent@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.212.0.tgz#a1c2332eb867262b1271a21432baafb509014738" + integrity sha512-CVSY2kt+RaP6CVqSKp+1sPUAQFusTLZLFHVK0YPFzcIySJMqJC0l0/BzLhaIf5Bs3JHa/VGym8oDpp881yimHA== dependencies: - "@aws-sdk/protocol-http" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/protocol-http" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/node-config-provider@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.201.0.tgz#29ae7f0f6f8741a8deca253eac5e1c6a365e6df9" - integrity sha512-JO0K2qPTYn+pPC7g8rWr1oueg9CqGCkYbINuAuz79vjToOLUQnZT9GiFm7QADe6J6RT1oGEKRQabNaJnp8cFpQ== +"@aws-sdk/node-config-provider@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.212.0.tgz#62d1815c23dc0836dee5c8fbe758200e8237f05f" + integrity sha512-8AfOEDPe/D9DccUgredYg07GH2jrw07FCTyA1Pug5Hgbas7w14zbhLyQB0l6gcOJEuh34e/7oV9hN3s1hctnJg== dependencies: - "@aws-sdk/property-provider" "3.201.0" - "@aws-sdk/shared-ini-file-loader" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/property-provider" "3.212.0" + "@aws-sdk/shared-ini-file-loader" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/node-http-handler@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.201.0.tgz#0abdf647adf8a9747114782ed42cf01781cd624f" - integrity sha512-bWjXBd4WCiQcV4PwY+eFnlz9tZ4UiqfiJteav4MDt8YWkVlsVnR8RutmVSm3KZZjO2tJNSrla0ZWBebkNnI/Xg== +"@aws-sdk/node-http-handler@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.212.0.tgz#9e9fc82fd856fd740f8d6c526627966b9aa11580" + integrity sha512-wt4jK8HeYMjuQbWB4+Xt/nGyTvIwtLhm0SHcRgcoTsUjEiaPio/xNanyBWhPSUM87jpyG6bQMCzUtDbPeLqhkA== dependencies: - "@aws-sdk/abort-controller" "3.201.0" - "@aws-sdk/protocol-http" "3.201.0" - "@aws-sdk/querystring-builder" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/abort-controller" "3.212.0" + "@aws-sdk/protocol-http" "3.212.0" + "@aws-sdk/querystring-builder" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/property-provider@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.201.0.tgz#a5db3f842dd7101bcc59374b7573af84df883676" - integrity sha512-lVMP75VsYHIW04uYbkjA0I8Bb7b+aEj6PBBLdFoA22S0uCeJOD42OSr2Gtg2fToDGO7LQJw/K2D+LMCYKfZ3vQ== +"@aws-sdk/property-provider@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.212.0.tgz#0adcee53cc378de8f291f40e2427976b1e3f8801" + integrity sha512-NMCIABfw3VZ7Vtn6iSeZRuSToRLxIHq0eGoUgO7T4fUp3U5vqYt28A5UY65KB9ifUPpNSllEG3EhEqs5qFw5+w== dependencies: - "@aws-sdk/types" "3.201.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/protocol-http@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.201.0.tgz#7a207e79a4d46d74266c076a9f4e04d757fe3784" - integrity sha512-RdOc1elWFpj8MogxG87nkhtylw0a+OD7W8WFM+Gw4yJMkl7cwW42VIBFfb0+KCGZfIQltIeSLRvfe3WvVPyo7Q== +"@aws-sdk/protocol-http@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.212.0.tgz#fc7c6239ad2caf39486ea495186174f53fbc2539" + integrity sha512-EhkLPQC2TeqC3RGKfW87zoKj/gsWS4JJlRl5U6KMXejBMKQPzuopUiF9gQJ2iuou9BT8B+RsG2qgSHzrxp6lKw== dependencies: - "@aws-sdk/types" "3.201.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/querystring-builder@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.201.0.tgz#95f45db5e62e1a154147273c149fa332bd140936" - integrity sha512-FgQnVHpYR19w/HmHEgWpykCn9tdogW0n45Ins6LBCo2aImDf9kBATD4xgN/F2rtogGuLGgu5LIIMHIOj1Tzs/w== +"@aws-sdk/querystring-builder@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.212.0.tgz#a7783429d4d4bdcd9a2d6895b5929716a6a4faa6" + integrity sha512-4CaQstj0Aki3vc96Z0d481raNagmy9gnJtIv6yveATJ/57lk/RUv2WtTUOzpFKv/oNx5khix2tpbRqK9nCUxVg== dependencies: - "@aws-sdk/types" "3.201.0" + "@aws-sdk/types" "3.212.0" "@aws-sdk/util-uri-escape" "3.201.0" tslib "^2.3.1" -"@aws-sdk/querystring-parser@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.201.0.tgz#aefb94cded312b42cc074d9d4dab5df21e613dfa" - integrity sha512-vS9Ljbqrwi0sIKYxgyZYJUN1AcE291hvuqwty9etgD2w/26SbWiMhjIW/fXJUOZjUvGKkYCpbivJYSzAGAuWfQ== +"@aws-sdk/querystring-parser@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.212.0.tgz#1a22d8fb472a1144d8780922bccaf43a9fc1fe06" + integrity sha512-ttarfAHMOYKgFHeBdgXID9SlNS7erH4gavN3fvf5R1RliCytUnzsTTvqa7CmVBFy0Xc/2yA+/6FFDKlOsS8tRg== dependencies: - "@aws-sdk/types" "3.201.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/service-error-classification@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.201.0.tgz#871dbc590cbc1a3e995e4d593172ad44618c155a" - integrity sha512-Pfcfmurgq8UpM0rXco6FVblcruqN4Mo3TW8/yaXrbctWpmdNT/8v19fffQIIgk94TU8Vf/nPJ7E5DXL7MZr4Fw== +"@aws-sdk/service-error-classification@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.212.0.tgz#b38928291966bb0e2f305f9685adac1b5151e9a7" + integrity sha512-jCv+uuFq4yGjP8FoCmoOGqnKNHHREDOFf7OxVSCluGMg2LXHfGxxqkqNFJlT3p+QdEp323GSWFY+PUsMJy7BLQ== -"@aws-sdk/shared-ini-file-loader@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.201.0.tgz#d21cc8c16c036cb45dbda600debb5ea3ecc71cc2" - integrity sha512-Pbxk0TXep0yI8MnK7Prly6JuBm5Me9AITav8/zPEgTZ3fMhXhQhhiuQcuTCI9GeosSzoiu8VvK53oPtBZZFnXQ== +"@aws-sdk/shared-ini-file-loader@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.212.0.tgz#b9c8bc4d8650d3d8a363c89d988bd173d2622a3b" + integrity sha512-wKWqCA1oU57V//D3uAjQKGGj6rm6YKH4pWIU38Ypb/xNafiB7C51KtwpQVsS2HCNfmGrD03sGLKEZCSy9jvIlA== dependencies: - "@aws-sdk/types" "3.201.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/signature-v4@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.201.0.tgz#95e6232ccab0cdde7f9ec10b2fcb709c66440585" - integrity sha512-zEHoG1/hzJq169slggkPy1SN9YPWI78Bbe/MvHGYmCmQDspblu60JSBIbAatNqAxAmcWKc2HqpyGKjCkMG94ZA== +"@aws-sdk/signature-v4@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.212.0.tgz#e66c0b89750e7dd79829db02c8c289deae15ea92" + integrity sha512-tCrzWA60AWGDRmY9OyUrG0BzD+dDbAtHSqcY2LchGHOlMmv501/WXBIvn9fDfKp8GJj6Lb3VcG9cY1jCuKKcmg== dependencies: "@aws-sdk/is-array-buffer" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/types" "3.212.0" "@aws-sdk/util-hex-encoding" "3.201.0" - "@aws-sdk/util-middleware" "3.201.0" + "@aws-sdk/util-middleware" "3.212.0" "@aws-sdk/util-uri-escape" "3.201.0" tslib "^2.3.1" -"@aws-sdk/smithy-client@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.201.0.tgz#f52fac3b1462a3c85898cf4d0ae9c7453eb0a46e" - integrity sha512-cL87Jgxczee8YFkWGWKQ2Ze0vjn4+eCa1kDvEYMCOQvNujTuFgatXLgije5a7nVkSnL9WLoIP7Y7fsBGrKfMnQ== +"@aws-sdk/smithy-client@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.212.0.tgz#500b3eedc4540e3d629618f46f6a9c3320495c7f" + integrity sha512-dQUlM/eltp9JVEVQWGxU/6Or8jGQWK5mgmbP+BUHkfDgoMIeOFksIYon211KhE18EjoGgav1mr4/HHlcnekI2w== dependencies: - "@aws-sdk/middleware-stack" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/middleware-stack" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/types@3.201.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.201.0.tgz#c248106b7a780360d6bca876036e65ca2a4e240d" - integrity sha512-RCQj2pQyHD330Jd4c5CHJ87k2ZqC3Mmtl6nhwH1dy3vbnGUpc3q+3yinOKoTAY934kIa7ia32Y/2EjuyHxaj1A== - -"@aws-sdk/url-parser@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.201.0.tgz#a0278778bf1a506c0f03c1eca4af4b3586a737ec" - integrity sha512-V15aqj0tj4Y79VpuIdHUvX4Nvn4hYPB0RAn/qg5CCComIl0doLOirAQtW1MOBOyctdRlD9Uv7d1QdPLzJZMHjQ== +"@aws-sdk/token-providers@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.212.0.tgz#bc76a7097e6501599925f86b77f5847c3f355f7a" + integrity sha512-pTe4PM14b58nbfvIP9B0zW5dUIxEb/ALVzSLuxpJwJRI51E5QZmXJMT3P77MUd6niqKw0cRrnEHIgznD67JHSg== dependencies: - "@aws-sdk/querystring-parser" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/client-sso-oidc" "3.212.0" + "@aws-sdk/property-provider" "3.212.0" + "@aws-sdk/shared-ini-file-loader" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/util-base64-browser@3.188.0": - version "3.188.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz#581c85dc157aff88ca81e42d9c79d87c95db8d03" - integrity sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg== +"@aws-sdk/types@3.212.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.212.0.tgz#199ceafa82c9c14ed31a3f25992042287d804ca9" + integrity sha512-uXBXB1PBYxfPyIvgmjbGdYBlS7rdeMG58uCaY3Ga5scY2xQnj7HU7knATKuIKk2DH1lLT0inqtsRVJS25zRK5w== + +"@aws-sdk/url-parser@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.212.0.tgz#d4fae88783a5e8f8b59bfceedce269ec87a18f37" + integrity sha512-mTUQQRcVYqur7aHDuDMDKxN7Yr/5kIZB1RtMjIwtimTcf7TZaskN6sLTPo42YgASM6XQQhJECZaOE7Ow16i6Mg== dependencies: + "@aws-sdk/querystring-parser" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/util-base64-node@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-node/-/util-base64-node-3.201.0.tgz#4b5a2c12d3b88f12b0e8ab4c368c4158cd6de0b5" - integrity sha512-ydZqNpB3l5kiicInpPDExPb5xHI7uyVIa1vMupnuIrJ412iNb0F2+K8LlFynzw6fSJShVKnqFcWOYRA96z1iIw== +"@aws-sdk/util-base64@3.208.0": + version "3.208.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64/-/util-base64-3.208.0.tgz#36b430e5396251f761590f7c2f0c5c12193f353c" + integrity sha512-PQniZph5A6N7uuEOQi+1hnMz/FSOK/8kMFyFO+4DgA1dZ5pcKcn5wiFwHkcTb/BsgVqQa3Jx0VHNnvhlS8JyTg== dependencies: - "@aws-sdk/util-buffer-from" "3.201.0" + "@aws-sdk/util-buffer-from" "3.208.0" tslib "^2.3.1" "@aws-sdk/util-body-length-browser@3.188.0": @@ -579,56 +619,56 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-body-length-node@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.201.0.tgz#e2e4c8c3a8a9b8c0f82212a439e634cbfb3a42cf" - integrity sha512-q+gwQoLn/DOwirb2hgZJeEwo1D3vLhoD6FfSV42Ecfvtb4jHnWReWMHguujfCubuDgZCrMEvYQzuocS75HHsbA== +"@aws-sdk/util-body-length-node@3.208.0": + version "3.208.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.208.0.tgz#baabd1fa1206ff2bd4ce3785122d86eb3258dd20" + integrity sha512-3zj50e5g7t/MQf53SsuuSf0hEELzMtD8RX8C76f12OSRo2Bca4FLLYHe0TZbxcfQHom8/hOaeZEyTyMogMglqg== dependencies: tslib "^2.3.1" -"@aws-sdk/util-buffer-from@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.201.0.tgz#2759ed785da5a81424b757d964c241e3e95c8d2a" - integrity sha512-s6Wjltd9vU+vR3n0pqSPmNDcrrkrVTdV4t7x2zz3nDsFKTI77iVNafDmuaUlOA/bIlpjCJqaWecoVrZmEKeR7A== +"@aws-sdk/util-buffer-from@3.208.0": + version "3.208.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.208.0.tgz#285e86f6dc9030148a4147d65239e75cb254a1b0" + integrity sha512-7L0XUixNEFcLUGPeBF35enCvB9Xl+K6SQsmbrPk1P3mlV9mguWSDQqbOBwY1Ir0OVbD6H/ZOQU7hI/9RtRI0Zw== dependencies: "@aws-sdk/is-array-buffer" "3.201.0" tslib "^2.3.1" -"@aws-sdk/util-config-provider@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.201.0.tgz#db6e0c8fa9a41278c927bdc7795b985f26c99d5c" - integrity sha512-cCRJlnRRP8vrLJomzJRBIyiyohsjJKmnIaQ9t0tAhGCywZbyjx6TlpYRZYfVWo+MwdF1Pi8ZScTrFPW0JuBOIQ== +"@aws-sdk/util-config-provider@3.208.0": + version "3.208.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.208.0.tgz#c485fd83fbac051337e5f6be60ea3f9fa61c0139" + integrity sha512-DSRqwrERUsT34ug+anlMBIFooBEGwM8GejC7q00Y/9IPrQy50KnG5PW2NiTjuLKNi7pdEOlwTSEocJE15eDZIg== dependencies: tslib "^2.3.1" -"@aws-sdk/util-defaults-mode-browser@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.201.0.tgz#6a07b1be0387af2af5d319d12030fcd8ea13713e" - integrity sha512-skRMAM+xrV/sDvvtHC81ExEKQEiZFaRrRdUT39fBX1SpGnFTo2wpv7XK+rAW2XopGgnLPytXLQD97Kub79o4zA== +"@aws-sdk/util-defaults-mode-browser@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.212.0.tgz#b3d0372129e544b02b5744393a3106c45656132d" + integrity sha512-tAs9+/lTtil545kyCqy7qjnnCq4S2S+4kBhHXgwRNPT85Nx5XCEEheWH6VZ45YufRaiRNFfX0n+odDwzDaev6g== dependencies: - "@aws-sdk/property-provider" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/property-provider" "3.212.0" + "@aws-sdk/types" "3.212.0" bowser "^2.11.0" tslib "^2.3.1" -"@aws-sdk/util-defaults-mode-node@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.201.0.tgz#dd7002819c45dbb36a97df0470119b537d511fcb" - integrity sha512-9N5LXRhxigbkbEcjQ4nNXHuQxp0VFlbc2/5wbcuPjIKX/OROiQI4mYQ6nuSKk7eku5sNFb9FtEHeD/RZo8od6Q== - dependencies: - "@aws-sdk/config-resolver" "3.201.0" - "@aws-sdk/credential-provider-imds" "3.201.0" - "@aws-sdk/node-config-provider" "3.201.0" - "@aws-sdk/property-provider" "3.201.0" - "@aws-sdk/types" "3.201.0" +"@aws-sdk/util-defaults-mode-node@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.212.0.tgz#9a3507715c3c83889c8577ffbf5ff9bd15a924fa" + integrity sha512-fNl1IDqn1mAoiM2Xv5KGAczXHy2+tPlouunIEePnQKTq0pzT3WqR13qleTfu1EcEz1oyGnDRoK91aP61Jxh3OQ== + dependencies: + "@aws-sdk/config-resolver" "3.212.0" + "@aws-sdk/credential-provider-imds" "3.212.0" + "@aws-sdk/node-config-provider" "3.212.0" + "@aws-sdk/property-provider" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" -"@aws-sdk/util-endpoints@3.202.0": - version "3.202.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.202.0.tgz#7eaf3da0ba1f824cf3c031d193a83ab5bdbeabe2" - integrity sha512-sNees5uDp7nfEbvzaA1DAHqoEvEb9ZOkdNH5gcj/FMBETbr00YtsuXsTZogTHQsX/otRTiudZBE3iH7R4SLSAQ== +"@aws-sdk/util-endpoints@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.212.0.tgz#95c94d83b49e2c069b0401ff2da8d8c4b5be2c69" + integrity sha512-/ADfvrZwhzUphre3pliO290IFOflvHyBBEaKn9WfRQ5veZxl+CuOEjxkwTJfHUrfWbh+xpCuOewWVLCptmoC4A== dependencies: - "@aws-sdk/types" "3.201.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" "@aws-sdk/util-hex-encoding@3.201.0": @@ -639,16 +679,16 @@ tslib "^2.3.1" "@aws-sdk/util-locate-window@^3.0.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.201.0.tgz#39eb8b7e09a1ff64f635e2f39f69ddce2c828d96" - integrity sha512-hPJgifWh/rADabLAk1C9xXA2B3O4NUmbU58KgBRgC1HksiiHGFVZObB5fkBH8US/XV2jwORkpSf4OhretXQuKg== + version "3.208.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.208.0.tgz#0f598fc238a1256e4bcb64d01459f03a922dd4c3" + integrity sha512-iua1A2+P7JJEDHVgvXrRJSvsnzG7stYSGQnBVphIUlemwl6nN5D+QrgbjECtrbxRz8asYFHSzhdhECqN+tFiBg== dependencies: tslib "^2.3.1" -"@aws-sdk/util-middleware@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.201.0.tgz#750bc325abd1a1b5984bda1c7314cfc024ee1b30" - integrity sha512-iAitcEZo17IyKn4ku1IBgtomr25esu5OuSRjw5Or4bNOeqXB0w50cItf/9qft8LIhbvBEAUtNAYXvqNzvhTZdQ== +"@aws-sdk/util-middleware@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.212.0.tgz#eae2f805269cae4c80b560674fabb94ffe42fdb4" + integrity sha512-621glUpwVKJRB8QxRG/5cAKIq8LKPdl/l8CS7vDg34f6j9BJmP5YVPcTzzQ6iskQAblkndiBAnSjp7kGujxuGg== dependencies: tslib "^2.3.1" @@ -659,22 +699,22 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-user-agent-browser@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.201.0.tgz#96d7fd8a2343e52513a6c3aee65fb3ffbb41986d" - integrity sha512-iL2gyz7GuUVtZcMZpqvfxdFrl9hc28qpagymmJ/w2yhN86YNPHdK8Sx1Yo6VxNGVDCCWGb7tHXf7VP+U4Yv/Lg== +"@aws-sdk/util-user-agent-browser@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.212.0.tgz#c7df623e2b6076bb5d3f346dc157c268a4636cf3" + integrity sha512-xXz16ge9NdKCwlD+952rfvgHdDe+pbCavbVMNdR60joHq5KYGR1e02l0LRNVe48/C9dAo2ezeJ+YnTPaw3Yl8Q== dependencies: - "@aws-sdk/types" "3.201.0" + "@aws-sdk/types" "3.212.0" bowser "^2.11.0" tslib "^2.3.1" -"@aws-sdk/util-user-agent-node@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.201.0.tgz#129c8f284ba7ec31691b441ea0f8a056f9f4b06d" - integrity sha512-6lhhvwB3AZSISnYQpDGdlyTrzfYK2P9QYjy7vZEBRd9TSOaggiFICXe03ZvZfVOSeg0EInlMKn1fIHzPUHRuHQ== +"@aws-sdk/util-user-agent-node@3.212.0": + version "3.212.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.212.0.tgz#7ebf76afd6782ea46d891a8fccc5d53e925ec9b6" + integrity sha512-HE8VwtMtTXGkwUjryNpy+qyg7wrQxCGplDP59yo0YVn86B5f9nhRi/2jRAsKo9yf94iP7PXAz65TY9+KJC8UIg== dependencies: - "@aws-sdk/node-config-provider" "3.201.0" - "@aws-sdk/types" "3.201.0" + "@aws-sdk/node-config-provider" "3.212.0" + "@aws-sdk/types" "3.212.0" tslib "^2.3.1" "@aws-sdk/util-utf8-browser@3.188.0", "@aws-sdk/util-utf8-browser@^3.0.0": @@ -684,12 +724,12 @@ dependencies: tslib "^2.3.1" -"@aws-sdk/util-utf8-node@3.201.0": - version "3.201.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.201.0.tgz#e4167ceb5a8edb8eeb0950a64bf9c2104bb7a5db" - integrity sha512-A+bJFR/1rHYOJg137E69L1sX0I+LH+xf9ZjMXG9BVO0hSo7yDPoJVpHrzTJyOc3tuRITjIGBv9Qi4TKcoOSi1A== +"@aws-sdk/util-utf8-node@3.208.0": + version "3.208.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.208.0.tgz#eba17de0f92f87b98481c2e2d0ceaa05c7994d67" + integrity sha512-jKY87Acv0yWBdFxx6bveagy5FYjz+dtV8IPT7ay1E2WPWH1czoIdMAkc8tSInK31T6CRnHWkLZ1qYwCbgRfERQ== dependencies: - "@aws-sdk/util-buffer-from" "3.201.0" + "@aws-sdk/util-buffer-from" "3.208.0" tslib "^2.3.1" "@babel/code-frame@^7.0.0": @@ -734,9 +774,9 @@ "@babel/types" "^7.18.6" "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" - integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629" + integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ== "@babel/helper-string-parser@^7.19.4": version "7.19.4" @@ -797,763 +837,771 @@ regenerator-runtime "^0.13.10" "@babel/types@^7.18.6": - version "7.20.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.0.tgz#52c94cf8a7e24e89d2a194c25c35b17a64871479" - integrity sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg== + version "7.20.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.2.tgz#67ac09266606190f496322dbaff360fdaa5e7842" + integrity sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog== dependencies: "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" "@celo/rainbowkit-celo@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@celo/rainbowkit-celo/-/rainbowkit-celo-0.2.1.tgz#dddd6939f6cab939d2bc49120ac63ba9af1cfa7b" - integrity sha512-VvNC3FRMuKsIJKwQ7aa9e6hhVMVlfYQxQMSV5meYd6kfaXTr5yAZrJrpDhuVKKbfJnNyObW8VLHLs+gB5oAgtQ== + version "0.2.2" + resolved "https://registry.yarnpkg.com/@celo/rainbowkit-celo/-/rainbowkit-celo-0.2.2.tgz#c79db46b6ef4b5ece15c9f024dd3e9e6f1c83ecf" + integrity sha512-+rz3vSHVaatZdajYNZhBSvLI3uUNhAv3B1Fm/c7S+/mFG8r4+ZwIEP+rPNNUTeTT6Vn1FwbssjSRB66ofRTLXg== -"@chakra-ui/accordion@2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-2.1.2.tgz#f9d384b80f68a92689fa7ad4e43bd8944e6945c6" - integrity sha512-Jf7A6I0eIGk34zO5TiTW8orJOFQb5A/D1ekNYbaukNccoUPKJg/xdQ/b00oIR6LT93nJxggkoP/vszfmmTHuFg== +"@chakra-ui/accordion@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-2.1.3.tgz#98c5426fe32d06a2f7b600161e0f81d02c4c3bb0" + integrity sha512-OAJSbF0UHBipi6ySBlTZM1vZi5Uoe+1UyYTBId1CxRPYHHgm3n9xAYjOtiA+TrT63aZbKwNV2KBshmGSMnNPGQ== dependencies: - "@chakra-ui/descendant" "3.0.10" - "@chakra-ui/icon" "3.0.11" - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/react-use-controllable-state" "2.0.5" - "@chakra-ui/react-use-merge-refs" "2.0.4" - "@chakra-ui/transition" "2.0.11" + "@chakra-ui/descendant" "3.0.11" + "@chakra-ui/icon" "3.0.12" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-use-controllable-state" "2.0.6" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/transition" "2.0.12" -"@chakra-ui/alert@2.0.11": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-2.0.11.tgz#d792b0684ae7810befa3874af5bdd4aa115513a2" - integrity sha512-n40KHU3j1H6EbIdgptjEad92V7Fpv7YD++ZBjy2g1h4w9ay9nw4kGHib3gaIkBupLf52CfLqySEc8w0taoIlXQ== +"@chakra-ui/alert@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-2.0.12.tgz#6784a1ae9158fa0bdb5df79dbfe8ea691686c70e" + integrity sha512-L2h2EeLH0x6+FDG8liu/EuDGAkI3Cgym6aXJdhaJDY3Q18o7lATrkU5Nb7jAf3sHKMwTW5X0YzAOtFiwjpALGA== dependencies: - "@chakra-ui/icon" "3.0.11" - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/spinner" "2.0.10" + "@chakra-ui/icon" "3.0.12" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/spinner" "2.0.11" -"@chakra-ui/anatomy@2.0.7": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-2.0.7.tgz#33e60c7c4d6e5f949f6f8308249dc571f84ead1e" - integrity sha512-vzcB2gcsGCxhrKbldQQV6LnBPys4eSSsH2UA2mLsT+J3WlXw0aodZw0eE/nH7yLxe4zaQ4Gnc0KjkFW4EWNKSg== +"@chakra-ui/anatomy@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-2.1.0.tgz#8aeb9b753f0412f262743adf68519dfa85120b3e" + integrity sha512-E3jMPGqKuGTbt7mKtc8g/MOOenw2c4wqRC1vOypyFgmC8wsewdY+DJJNENF3atXAK7p5VMBKQfZ7ipNlHnDAwA== -"@chakra-ui/avatar@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-2.2.0.tgz#58b5e650f7e4b3ab229f50e6a102c54b6eb4b23a" - integrity sha512-mpAkfr/JG+BNBw2WvU55CSRFYKeFBUyAQAu3YulznLzi2U3e7k3IA0J8ofbrDYlSH/9KqkDuuSrxqGZgct+Nug== +"@chakra-ui/avatar@2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-2.2.1.tgz#3946d8c3b1d49dc425aa80f22d2f53661395e394" + integrity sha512-sgiogfLM8vas8QJTt7AJI4XxNXYdViCWj+xYJwyOwUN93dWKImqqx3O2ihCXoXTIqQWg1rcEgoJ5CxCg6rQaQQ== dependencies: - "@chakra-ui/image" "2.0.11" - "@chakra-ui/react-children-utils" "2.0.3" - "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/image" "2.0.12" + "@chakra-ui/react-children-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.5" -"@chakra-ui/breadcrumb@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-2.1.0.tgz#530ded99f931cfcb9f4bd4d951bc82b0a4e102ac" - integrity sha512-khBR579SLDEo6Wuo3tETRY6m0yJD/WCvSR7Res2g1B6OJgc9OQGM7yIMu4OdLUTwfXsCnlHTDoSQPUxFOVAMIQ== +"@chakra-ui/breadcrumb@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-2.1.1.tgz#e8a682a4909cf8ee5771f7b287524df2be383b8a" + integrity sha512-OSa+F9qJ1xmF0zVxC1GU46OWbbhGf0kurHioSB729d+tRw/OMzmqrrfCJ7KVUUN8NEnTZXT5FIgokMvHGEt+Hg== dependencies: - "@chakra-ui/react-children-utils" "2.0.3" - "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-children-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.5" -"@chakra-ui/breakpoint-utils@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.4.tgz#6231eff8b20f4e3cbb4eb7c86d05c927679d905b" - integrity sha512-SUUEYnA/FCIKYDHMuEXcnBMwet+6RAAjQ+CqGD1hlwKPTfh7EK9fS8FoVAJa9KpRKAc/AawzPkgwvorzPj8NSg== +"@chakra-ui/breakpoint-utils@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.5.tgz#55b571038b66e9f6d41633c102ea904c679dac5c" + integrity sha512-8uhrckMwoR/powlAhxiFZPM0s8vn0B2yEyEaRcwpy5NmRAJSTEotC2WkSyQl/Cjysx9scredumB5g+fBX7IqGQ== -"@chakra-ui/button@2.0.11": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-2.0.11.tgz#98e0aa1e35ea7e193bb50f9a4b5d0ea23202ace8" - integrity sha512-J6iMRITqxTxa0JexHUY9c7BXUrTZtSkl3jZ2hxiFybB4MQL8J2wZ24O846B6M+WTYqy7XVuHRuVURnH4czWesw== +"@chakra-ui/button@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-2.0.12.tgz#17acba9997de005cf6ad0cd6a9821e11358bb537" + integrity sha512-SRW44nz3Jcbl0XkwCxqn1GE7cT/cqKALBMCnBxM5zXJqzMfYjuQHdtJA2AzX/WB3qKab1GJK4rXCV37h4l3Q3Q== dependencies: - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/react-use-merge-refs" "2.0.4" - "@chakra-ui/spinner" "2.0.10" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/spinner" "2.0.11" -"@chakra-ui/checkbox@2.2.3": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-2.2.3.tgz#ae4f7728defd8c5c080ff56cc4243a9c47e0d092" - integrity sha512-ScPIoBbdAbRV+Pdy3B4UqYtf+IxPpm+FHMVPELi2rJUe3k5UcyZcs9DxzKsBS+5e3QBD+H82a6ui0mx9Pyfq1A== - dependencies: - "@chakra-ui/form-control" "2.0.11" - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-callback-ref" "2.0.4" - "@chakra-ui/react-use-controllable-state" "2.0.5" - "@chakra-ui/react-use-merge-refs" "2.0.4" - "@chakra-ui/react-use-safe-layout-effect" "2.0.2" - "@chakra-ui/react-use-update-effect" "2.0.4" - "@chakra-ui/visually-hidden" "2.0.12" +"@chakra-ui/card@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/card/-/card-2.1.1.tgz#b981a68d81d0f6447eb0d4d3fdcd7846bab2111f" + integrity sha512-vvmfuNn6gkfv6bGcXQe6kvWHspziPZgYnnffiEjPaZYtaf98WRszpjyPbFv0oQR/2H1RSE1oaTqa/J1rHrzw3A== + dependencies: + "@chakra-ui/react-context" "2.0.5" + +"@chakra-ui/checkbox@2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-2.2.4.tgz#e8cff67382165085c45b2618b74cee9da0355c04" + integrity sha512-yNuUFFBuFu9Sih8DlqOn+SLj2RtpVGebePkwUqSRQygMfveFYuWYWt1sbrFYyt0KmIBq0OkucUMy4OnkErUOHQ== + dependencies: + "@chakra-ui/form-control" "2.0.12" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.4" + "@chakra-ui/react-use-callback-ref" "2.0.5" + "@chakra-ui/react-use-controllable-state" "2.0.6" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" + "@chakra-ui/react-use-update-effect" "2.0.5" + "@chakra-ui/visually-hidden" "2.0.13" "@zag-js/focus-visible" "0.1.0" -"@chakra-ui/clickable@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-2.0.10.tgz#e89b7b3eaf9364753f6205e36fd5128b26a617d8" - integrity sha512-G6JdR6yAMlXpfjOJ70W2FL7aUwNuomiMFtkneeTpk7Q42bJ5iGHfYlbZEx5nJd8iB+UluXVM4xlhMv2MyytjGw== +"@chakra-ui/clickable@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-2.0.11.tgz#d0afcdb40ed1b1ceeabb4ac3e9f2f51fd3cbdac7" + integrity sha512-5Y2dl5cxNgOxHbjxyxsL6Vdze4wUUvwsMCCW3kXwgz2OUI2y5UsBZNcvhNJx3RchJEd0fylMKiKoKmnZMHN2aw== dependencies: - "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.5" -"@chakra-ui/close-button@2.0.11": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-2.0.11.tgz#8b0679da42738229014d3807885d05fac0fdf448" - integrity sha512-9WF/nwwK9BldS89WQ5PtXK2nFS4r8QOgKls2BOwXfE+rGmOUZtOsu8ne/drXRjgkiBRETR6CxdyUjm7EPzXllw== +"@chakra-ui/close-button@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-2.0.12.tgz#a981fd96abc8bfe6b50428aba5d46b80ef0ce798" + integrity sha512-34rOJ+NDdkhaP1CI0bP5jmE4KCmvgaxxuI5Ano52XHRnFad4ghqqSZ0oae7RqNMcxRK4YNX8JYtj6xdQsfc6kA== dependencies: - "@chakra-ui/icon" "3.0.11" + "@chakra-ui/icon" "3.0.12" -"@chakra-ui/color-mode@2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-2.1.9.tgz#d3a6f9ba9eee15d9e14cc96484e25d44cef1dbc1" - integrity sha512-0kx0I+AQon8oS23/X+qMtnhsv/1BUulyJvU56p3Uh8CRaBfgJ7Ly9CerShoUL+5kadu6hN1M9oty4cugaCwv2w== +"@chakra-ui/color-mode@2.1.10": + version "2.1.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-2.1.10.tgz#8d446550af80cf01a2ccd7470861cb0180112049" + integrity sha512-aUPouOUPn7IPm1v00/9AIkRuNrkCwJlbjVL1kJzLzxijYjbHvEHPxntITt+JWjtXPT8xdOq6mexLYCOGA67JwQ== dependencies: - "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" -"@chakra-ui/control-box@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-2.0.10.tgz#e8a849c9f0fa085da78ee15dda7e13e1734b983d" - integrity sha512-sHmZanFLEv4IDATl19ZTxq8Bi8PtjfvnsN6xF4k7JGSYUnk1YXUf1coyW7WKdcsczOASrMikfsLc3iEVAzx4Ng== +"@chakra-ui/control-box@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-2.0.11.tgz#b2deec368fc83f6675964785f823e4c0c1f5d4ac" + integrity sha512-UJb4vqq+/FPuwTCuaPeHa2lwtk6u7eFvLuwDCST2e/sBWGJC1R+1/Il5pHccnWs09FWxyZ9v/Oxkg/CG3jZR4Q== -"@chakra-ui/counter@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-2.0.10.tgz#861f00db021235892dfe0407e739a259f1c233b2" - integrity sha512-MZK8UKUZp4nFMd+GlV/cq0NIARS7UdlubTuCx+wockw9j2JI5OHzsyK0XiWuJiq5psegSTzpbtT99QfAUm3Yiw== +"@chakra-ui/counter@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-2.0.11.tgz#b49aa76423e5f4a4a8e717750c190fa5050a3dca" + integrity sha512-1YRt/jom+m3iWw9J9trcM6rAHDvD4lwThiO9raxUK7BRsYUhnPZvsMpcXU1Moax218C4rRpbI9KfPLaig0m1xQ== dependencies: - "@chakra-ui/number-utils" "2.0.4" - "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/number-utils" "2.0.5" + "@chakra-ui/react-use-callback-ref" "2.0.5" -"@chakra-ui/css-reset@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-2.0.9.tgz#fb7ec1f145562dcda2491038af2e1e7b414d4c22" - integrity sha512-pLEhUetGJ5Dee2xiPDGAzTDBzY7e1OsuS9yEq8/vcGBBVrQ4Y+r+qTEvpf1Zqb2dOl+vUUcqhhaVk8d7uRDGFA== +"@chakra-ui/css-reset@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-2.0.10.tgz#cb6cd97ee38f8069789f08c31a828bf3a7e339ea" + integrity sha512-FwHOfw2P4ckbpSahDZef2KoxcvHPUg09jlicWdp24/MjdsOO5PAB/apm2UBvQflY4WAJyOqYaOdnXFlR6nF4cQ== -"@chakra-ui/descendant@3.0.10": - version "3.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-3.0.10.tgz#e54c95270896c451f61b57d31719ee042f4e1827" - integrity sha512-MHH0Qdm0fGllGP2xgx4WOycmrpctyyEdGw6zxcfs2VqZNlrwmjG3Yb9eVY+Q7UmEv5rwAq6qRn7BhQxgSPn3Cg== +"@chakra-ui/descendant@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-3.0.11.tgz#cb8bca7b6e8915afc58cdb1444530a2d1b03efd3" + integrity sha512-sNLI6NS6uUgrvYS6Imhoc1YlI6bck6pfxMBJcnXVSfdIjD6XjCmeY2YgzrtDS+o+J8bB3YJeIAG/vsVy5USE5Q== dependencies: - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.5" -"@chakra-ui/dom-utils@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/dom-utils/-/dom-utils-2.0.3.tgz#8a5498b107d3a42662f3502f7b8965cb73bf6a33" - integrity sha512-aeGlRmTxcv0cvW44DyeZHru1i68ZDQsXpfX2dnG1I1yBlT6GlVx1xYjCULis9mjhgvd2O3NfcYPRTkjNWTDUbA== - -"@chakra-ui/editable@2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-2.0.14.tgz#969b0796dc1c3c1baebb8d807f310606b5b147db" - integrity sha512-BQSLOYyfcB6vk8AFMhprcoIk1jKPi3KuXAdApqM3w15l4TVwR5j1C1RNYbJaX28HKXRlO526PS3NZPzrQSLciQ== - dependencies: - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-callback-ref" "2.0.4" - "@chakra-ui/react-use-controllable-state" "2.0.5" - "@chakra-ui/react-use-focus-on-pointer-down" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.4" - "@chakra-ui/react-use-safe-layout-effect" "2.0.2" - "@chakra-ui/react-use-update-effect" "2.0.4" - "@chakra-ui/shared-utils" "2.0.2" - -"@chakra-ui/event-utils@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/event-utils/-/event-utils-2.0.5.tgz#23de21e319d1a70863953402d64cb4b0e6ce322f" - integrity sha512-VXoOAIsM0PFKDlhm+EZxkWlUXd5UFTb/LTux3y3A+S9G5fDxLRvpiLWByPUgTFTCDFcgTCF+YnQtdWJB4DLyxg== +"@chakra-ui/dom-utils@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/dom-utils/-/dom-utils-2.0.4.tgz#367fffecbd287e16836e093d4030dc6e3785d402" + integrity sha512-P936+WKinz5fgHzfwiUQjE/t7NC8bU89Tceim4tbn8CIm/9b+CsHX64eNw4vyJqRwt78TXQK7aGBIbS18R0q5Q== -"@chakra-ui/focus-lock@2.0.12": - version "2.0.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-2.0.12.tgz#11c0301a326249efe269c2dd0f54b11a67a04321" - integrity sha512-NvIP59A11ZNbxXZ3qwxSiQ5npjABkpSbTIjK0uZ9bZm5LMfepRnuuA19VsVlq31/BYV9nHFAy6xzIuG+Qf9xMA== +"@chakra-ui/editable@2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-2.0.15.tgz#bef548de7b35e4107e04aeeb0747e448af4a36fd" + integrity sha512-Xb/hxMhguZmmGrdAosRAIRy70n7RSxoDWULojV+22ysWvqO8X+TkkwnF36XQX7c/V7F/yY0UqOXZWqdeoNqWPw== + dependencies: + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.4" + "@chakra-ui/react-use-callback-ref" "2.0.5" + "@chakra-ui/react-use-controllable-state" "2.0.6" + "@chakra-ui/react-use-focus-on-pointer-down" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" + "@chakra-ui/react-use-update-effect" "2.0.5" + "@chakra-ui/shared-utils" "2.0.3" + +"@chakra-ui/event-utils@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/event-utils/-/event-utils-2.0.6.tgz#5e04d68ea070ef52ce212c2a99be9afcc015cfaf" + integrity sha512-ZIoqUbgJ5TcCbZRchMv4n7rOl1JL04doMebED88LO5mux36iVP9er/nnOY4Oke1bANKKURMrQf5VTT9hoYeA7A== + +"@chakra-ui/focus-lock@2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-2.0.13.tgz#19d6ca35555965a9aaa241b991a67bbc875ee53d" + integrity sha512-AVSJt+3Ukia/m9TCZZgyWvTY7pw88jArivWVJ2gySGYYIs6z/FJMnlwbCVldV2afS0g3cYaii7aARb/WrlG34Q== dependencies: - "@chakra-ui/dom-utils" "2.0.3" + "@chakra-ui/dom-utils" "2.0.4" react-focus-lock "^2.9.1" -"@chakra-ui/form-control@2.0.11": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-2.0.11.tgz#fbfdddb02d1b5d2c67ffdc721c434ff16693e4bd" - integrity sha512-MVhIe0xY4Zn06IXRXFmS9tCa93snppK1SdUQb1P99Ipo424RrL5ykzLnJ8CAkQrhoVP3sxF7z3eOSzk8/iRfow== +"@chakra-ui/form-control@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-2.0.12.tgz#8c8d7e90ed2bfc8ed06bde6b566de808b31cdd94" + integrity sha512-rSnAStY0qodnxiiL9MkS7wMBls+aG9yevq/yIuuETC42XfBNndKu7MLHFEKFIpAMuZvNocJtB+sP8qpe8jLolg== dependencies: - "@chakra-ui/icon" "3.0.11" - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/icon" "3.0.12" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.5" -"@chakra-ui/hooks@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-2.1.1.tgz#2ecf6389d583a1fd7dbfcb373d447e2559d98925" - integrity sha512-HG2cSn0ds6pE0WyGzbddtVcZH76ol543RZ5aYBiU3q0WnPtU6BzQQKorCdCLR1Kq6wVNcA29RlSLDrWiuN4GSQ== +"@chakra-ui/hooks@2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-2.1.2.tgz#1e413f6624e97b854569e8a19846c9162a4ec153" + integrity sha512-/vDBOqqnho9q++lay0ZcvnH8VuE0wT2OkZj+qDwFwjiHAtGPVxHCSpu9KC8BIHME5TlWjyO6riVyUCb2e2ip6w== dependencies: - "@chakra-ui/react-utils" "2.0.8" - "@chakra-ui/utils" "2.0.11" + "@chakra-ui/react-utils" "2.0.9" + "@chakra-ui/utils" "2.0.12" compute-scroll-into-view "1.0.14" copy-to-clipboard "3.3.1" -"@chakra-ui/icon@3.0.11": - version "3.0.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.0.11.tgz#a51dda24bed2f2ed77b4136ada8f22d3249c9870" - integrity sha512-RG4jf/XmBdaxOYI5J5QstEtTCPoVlmrQ/XiWhvN0LTgAnmZIqVwFl3Uw+satArdStHAs0GmJZg/E/soFTWuFmw== +"@chakra-ui/icon@3.0.12": + version "3.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.0.12.tgz#04f5b38591c4ff1cc922c14f814ce6b5d67525d9" + integrity sha512-VbUqgMcoZ26P1MtZdUqlxAKYDi1Bt8sSPNRID8QOwWfqyRYrbzabORVhKR3gpi6GaINjm7KRHIXHarj3u6EWdA== dependencies: - "@chakra-ui/shared-utils" "2.0.2" + "@chakra-ui/shared-utils" "2.0.3" -"@chakra-ui/image@2.0.11": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-2.0.11.tgz#eb880ecd2fce47f22ef50bbbba66cbb027c0304c" - integrity sha512-S6NqAprPcbHnck/J+2wg06r9SSol62v5A01O8Kke2PnAyjalMcS+6P59lDRO7wvPqsdxq4PPbSTZP6Dww2CvcA== - dependencies: - "@chakra-ui/react-use-safe-layout-effect" "2.0.2" - -"@chakra-ui/input@2.0.12": +"@chakra-ui/image@2.0.12": version "2.0.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-2.0.12.tgz#332db53a831daea4d76e1de6d3b4462fd50ae167" - integrity sha512-lJ5necu+Wt698HdCTC7L/ErA2nNVJAra7+knPe0qMR+AizGEL7LKCV/bdQe7eggjvKsDGD4alJIEczUvm3JVUQ== - dependencies: - "@chakra-ui/form-control" "2.0.11" - "@chakra-ui/object-utils" "2.0.4" - "@chakra-ui/react-children-utils" "2.0.3" - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/shared-utils" "2.0.2" - -"@chakra-ui/layout@2.1.9": - version "2.1.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-2.1.9.tgz#3e9cc7b5915e033907367e40fc97d218efa5f777" - integrity sha512-ztsavtirtdtjxdqIkGR6fVcrffHp6hs1twRFO/dK14FGXrX3Nn9mi3J1fr1ITBHJq6y5B3yFEj0LHN2fO8dYyw== - dependencies: - "@chakra-ui/breakpoint-utils" "2.0.4" - "@chakra-ui/icon" "3.0.11" - "@chakra-ui/object-utils" "2.0.4" - "@chakra-ui/react-children-utils" "2.0.3" - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/shared-utils" "2.0.2" - -"@chakra-ui/lazy-utils@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/lazy-utils/-/lazy-utils-2.0.2.tgz#d85f9afc60c2434ba76376fd4b23a7a0a1341e14" - integrity sha512-MTxutBJZvqNNqrrS0722cI7qrnGu0yUQpIebmTxYwI+F3cOnPEKf5Ni+hrA8hKcw4XJhSY4npAPPYu1zJbOV4w== + resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-2.0.12.tgz#e90b1d2a5f87fff90b1ef86ca75bfe6b44ac545d" + integrity sha512-uclFhs0+wq2qujGu8Wk4eEWITA3iZZQTitGiFSEkO9Ws5VUH+Gqtn3mUilH0orubrI5srJsXAmjVTuVwge1KJQ== + dependencies: + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" + +"@chakra-ui/input@2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-2.0.13.tgz#6d445bccfb9e59eada70e9a8e47fecda7bfe03a4" + integrity sha512-28K033kg+9SpU0/HCvcAcY42JQPTpSR7ytcZV+6i/MBvGR72Dsf4JJQuQIcAtEW1lH0l/OpbY6ozhaoRW5NhdQ== + dependencies: + "@chakra-ui/form-control" "2.0.12" + "@chakra-ui/object-utils" "2.0.5" + "@chakra-ui/react-children-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/shared-utils" "2.0.3" + +"@chakra-ui/layout@2.1.10": + version "2.1.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-2.1.10.tgz#fa9b177ecc32c674ba2208e52faa57ae877bbdb5" + integrity sha512-9WlbZGIg0TMIwnxuCuZfkE7HJUInL5qRWgw9I3U960/4GYZRrlcxx8I1ZuHNww0FdItNrlnYLXEfXP77uU779w== + dependencies: + "@chakra-ui/breakpoint-utils" "2.0.5" + "@chakra-ui/icon" "3.0.12" + "@chakra-ui/object-utils" "2.0.5" + "@chakra-ui/react-children-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/shared-utils" "2.0.3" + +"@chakra-ui/lazy-utils@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/lazy-utils/-/lazy-utils-2.0.3.tgz#5ba459a2541ad0c98cd98b20a8054664c129e9b4" + integrity sha512-SQ5I5rJrcHpVUcEftHLOh8UyeY+06R8Gv3k2RjcpvM6mb2Gktlz/4xl2GcUh3LWydgGQDW/7Rse5rQhKWgzmcg== -"@chakra-ui/live-region@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-2.0.10.tgz#d33a784c85feed7ba96e2579553ca1d20c965171" - integrity sha512-eQ2ZIreR/plzi/KGszDYTi1TvIyGEBcPiWP52BQOS7xwpzb1vsoR1FgFAIELxAGJvKnMUs+9qVogfyRBX8PdOg== +"@chakra-ui/live-region@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-2.0.11.tgz#1008c5b629aa4120e5158be53f13d8d34bc2d71a" + integrity sha512-ltObaKQekP75GCCbN+vt1/mGABSCaRdQELmotHTBc5AioA3iyCDHH69ev+frzEwLvKFqo+RomAdAAgqBIMJ02Q== -"@chakra-ui/media-query@3.2.7": - version "3.2.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-3.2.7.tgz#ece5b2181136145305bf5e6ec82c696ef1d59a77" - integrity sha512-hbgm6JCe0kYU3PAhxASYYDopFQI26cW9kZnbp+5tRL1fykkVWNMPwoGC8FEZPur9JjXp7aoL6H4Jk7nrxY/XWw== +"@chakra-ui/media-query@3.2.8": + version "3.2.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-3.2.8.tgz#7d5feccb7ac52891426c060dd2ed1df37420956d" + integrity sha512-djmEg/eJ5Qrjn7SArTqjsvlwF6mNeMuiawrTwnU+0EKq9Pq/wVSb7VaIhxdQYJLA/DbRhE/KPMogw1LNVKa4Rw== dependencies: - "@chakra-ui/breakpoint-utils" "2.0.4" - "@chakra-ui/react-env" "2.0.10" + "@chakra-ui/breakpoint-utils" "2.0.5" + "@chakra-ui/react-env" "2.0.11" -"@chakra-ui/menu@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-2.1.3.tgz#a2e74d42655fc1d5c6598a16d27a72a064312b2b" - integrity sha512-uVS3gxl3o1b4v6Uwpgt+7DdEOuT0IgHjeM7jna5tFnOI3G2QTjIyd4DaKbYPxqZKlD8TQK+0wLA08th61paq/w== - dependencies: - "@chakra-ui/clickable" "2.0.10" - "@chakra-ui/descendant" "3.0.10" - "@chakra-ui/lazy-utils" "2.0.2" - "@chakra-ui/popper" "3.0.8" - "@chakra-ui/react-children-utils" "2.0.3" - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/react-use-animation-state" "2.0.5" - "@chakra-ui/react-use-controllable-state" "2.0.5" - "@chakra-ui/react-use-disclosure" "2.0.5" - "@chakra-ui/react-use-focus-effect" "2.0.6" - "@chakra-ui/react-use-merge-refs" "2.0.4" - "@chakra-ui/react-use-outside-click" "2.0.4" - "@chakra-ui/react-use-update-effect" "2.0.4" - "@chakra-ui/transition" "2.0.11" - -"@chakra-ui/modal@2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-2.2.2.tgz#bf3ef2673a8641a5c851faceb7811e0c0f323517" - integrity sha512-cCYuqLZO4QqFUI1H+uEqixDk6UiCP3yC+sxkhFTXHIApSG9Z44v5np7BVTd6LKdmAN8pAWcc8Oxf14RvD6LWLw== - dependencies: - "@chakra-ui/close-button" "2.0.11" - "@chakra-ui/focus-lock" "2.0.12" - "@chakra-ui/portal" "2.0.10" - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.4" - "@chakra-ui/transition" "2.0.11" +"@chakra-ui/menu@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-2.1.4.tgz#821d246ecbf4c734f8ab93ad399c22a7b5e0fa1a" + integrity sha512-7kEM5dCSBMXig3iyvsSxzYi/7zkmaf843zoxb7QTB7sRB97wrCxIE8yy1/73YTzxOP3zdAyITPcxNJ/bkiVptQ== + dependencies: + "@chakra-ui/clickable" "2.0.11" + "@chakra-ui/descendant" "3.0.11" + "@chakra-ui/lazy-utils" "2.0.3" + "@chakra-ui/popper" "3.0.9" + "@chakra-ui/react-children-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-use-animation-state" "2.0.6" + "@chakra-ui/react-use-controllable-state" "2.0.6" + "@chakra-ui/react-use-disclosure" "2.0.6" + "@chakra-ui/react-use-focus-effect" "2.0.7" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/react-use-outside-click" "2.0.5" + "@chakra-ui/react-use-update-effect" "2.0.5" + "@chakra-ui/transition" "2.0.12" + +"@chakra-ui/modal@2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-2.2.3.tgz#b99ba69cd3fcf1a9ca12f0ae9cea7136b1338726" + integrity sha512-fSpnFiI3rlif5ynyO3P8A1S/97B/SOFUrIuNaJnhKSgiu7VtklPjiPWHCw5Y+ktEvagDXEmkpztcfMBPTY0wIA== + dependencies: + "@chakra-ui/close-button" "2.0.12" + "@chakra-ui/focus-lock" "2.0.13" + "@chakra-ui/portal" "2.0.11" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/transition" "2.0.12" aria-hidden "^1.1.1" react-remove-scroll "^2.5.4" -"@chakra-ui/number-input@2.0.12": - version "2.0.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-2.0.12.tgz#90a8408e6abb2d021793888ef2119d01761d7614" - integrity sha512-3owLjl01sCYpTd3xbq//fJo9QJ0Q3PVYSx9JeOzlXnnTW8ws+yHPrqQzPe7G+tO4yOYynWuUT+NJ9oyCeAJIxA== - dependencies: - "@chakra-ui/counter" "2.0.10" - "@chakra-ui/form-control" "2.0.11" - "@chakra-ui/icon" "3.0.11" - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-callback-ref" "2.0.4" - "@chakra-ui/react-use-event-listener" "2.0.4" - "@chakra-ui/react-use-interval" "2.0.2" - "@chakra-ui/react-use-merge-refs" "2.0.4" - "@chakra-ui/react-use-safe-layout-effect" "2.0.2" - "@chakra-ui/react-use-update-effect" "2.0.4" - -"@chakra-ui/number-utils@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/number-utils/-/number-utils-2.0.4.tgz#0331be05956f2c03125c073d35655e261e267cd4" - integrity sha512-MdYd29GboBoKaXY9jhbY0Wl+0NxG1t/fa32ZSIbU6VrfMsZuAMl4NEJsz7Xvhy50fummLdKn5J6HFS7o5iyIgw== - -"@chakra-ui/object-utils@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/object-utils/-/object-utils-2.0.4.tgz#d890ce285103a5e9b993f016a4fb38307aa55ac0" - integrity sha512-sY98L4v2wcjpwRX8GCXqT+WzpL0i5FHVxT1Okxw0360T2tGnZt7toAwpMfIOR3dzkemP9LfXMCyBmWR5Hi2zpQ== - -"@chakra-ui/pin-input@2.0.15": - version "2.0.15" - resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-2.0.15.tgz#08e65c5e8468cef6192634a53859169b51c2c4a7" - integrity sha512-Ha8siSZm9gyjHHBK8ejwhKT6+75U12I/hNiYFvl2JHhc+Uh8tdi7+N+9SILO5vqbIv9kb+WGitvZ67I0cHjSfw== - dependencies: - "@chakra-ui/descendant" "3.0.10" - "@chakra-ui/react-children-utils" "2.0.3" - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/react-use-controllable-state" "2.0.5" - "@chakra-ui/react-use-merge-refs" "2.0.4" +"@chakra-ui/number-input@2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-2.0.13.tgz#4dd3abae17e74749a3d52cfc3a7718e6cc18042a" + integrity sha512-Kn6PKLkGl+5hrMoeaGGN19qVHHJB79G4c0rfkWPjDWKsgpbCwHQctLJwrkxuwGAn1iWzw4WL31lsb+o6ZRQHbA== + dependencies: + "@chakra-ui/counter" "2.0.11" + "@chakra-ui/form-control" "2.0.12" + "@chakra-ui/icon" "3.0.12" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.4" + "@chakra-ui/react-use-callback-ref" "2.0.5" + "@chakra-ui/react-use-event-listener" "2.0.5" + "@chakra-ui/react-use-interval" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" + "@chakra-ui/react-use-update-effect" "2.0.5" + +"@chakra-ui/number-utils@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-utils/-/number-utils-2.0.5.tgz#c7595fc919fca7c43fe172bfd6c5197c653ee572" + integrity sha512-Thhohnlqze0i5HBJO9xkfOPq1rv3ji/hNPf2xh1fh4hxrNzdm3HCkz0c6lyRQwGuVoeltEHysYZLH/uWLFTCSQ== -"@chakra-ui/popover@2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-2.1.2.tgz#06c0733b0a715ed559f418aba2e7e6d70de6b8ae" - integrity sha512-ANnKH5oA5HEeouRSch370iw6wQ8r5rBhz9NflVyXjmTlJ7/rjkOyQ8pEFzvJbvzp4iFj4htejHK2qDK0b/qKLA== - dependencies: - "@chakra-ui/close-button" "2.0.11" - "@chakra-ui/lazy-utils" "2.0.2" - "@chakra-ui/popper" "3.0.8" - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-animation-state" "2.0.5" - "@chakra-ui/react-use-disclosure" "2.0.5" - "@chakra-ui/react-use-focus-effect" "2.0.6" - "@chakra-ui/react-use-focus-on-pointer-down" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.4" - -"@chakra-ui/popper@3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-3.0.8.tgz#89b6984aee405316974dbb70ba451f85832bf44e" - integrity sha512-246eUwuCRsLpTPxn5T8D8T9/6ODqmmz6pRRJAjGnLlUB0gNHgjisBn0UDBic5Gbxcg0sqKvxOMY3uurbW5lXTA== - dependencies: - "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.4" - "@popperjs/core" "^2.9.3" +"@chakra-ui/object-utils@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/object-utils/-/object-utils-2.0.5.tgz#231602066ddb96ae91dcc7da243b97ad46972398" + integrity sha512-/rIMoYI3c2uLtFIrnTFOPRAI8StUuu335WszqKM0KAW1lwG9H6uSbxqlpZT1Pxi/VQqZKfheGiMQOx5lfTmM/A== -"@chakra-ui/portal@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-2.0.10.tgz#8ac21131cb0666a0bf6565468b3f7e799ef3bc8d" - integrity sha512-VRYvVAggIuqIZ3IQ6XZ1b5ujjjOUgPk9PPdc9jssUngZa7RG+5NXNhgoM8a5TsXv6aPEolBOlDNWuxzRQ4RSSg== +"@chakra-ui/pin-input@2.0.16": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-2.0.16.tgz#d31a6e2bce85aa2d1351ccb4cd9bf7a5134d3fb9" + integrity sha512-51cioNYpBSgi9/jq6CrzoDvo8fpMwFXu3SaFRbKO47s9Dz/OAW0MpjyabTfSpwOv0xKZE+ayrYGJopCzZSWXPg== dependencies: - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/react-use-safe-layout-effect" "2.0.2" + "@chakra-ui/descendant" "3.0.11" + "@chakra-ui/react-children-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-use-controllable-state" "2.0.6" + "@chakra-ui/react-use-merge-refs" "2.0.5" -"@chakra-ui/progress@2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-2.1.0.tgz#87d03da5c6075ec6326db9d8cc412be053945784" - integrity sha512-CK4XmDrbAzR95po5L07sGCniMeOZiF148CLC/dItwgRc65NFmaHSL1OvqXQz6qiDiBOmZxPq0Qu1KovJGg/esA== +"@chakra-ui/popover@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-2.1.3.tgz#8769ed50db2c2188faf6725c248004a1f73f2725" + integrity sha512-3CbeXjpCYnKyq5Z2IqUyfXZYpi5GzmPQZqzS2/kuJwgTuSjtuQovX0QI7oNE4zv4r6yEABW/kVrI7pn0/Tet1Q== + dependencies: + "@chakra-ui/close-button" "2.0.12" + "@chakra-ui/lazy-utils" "2.0.3" + "@chakra-ui/popper" "3.0.9" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.4" + "@chakra-ui/react-use-animation-state" "2.0.6" + "@chakra-ui/react-use-disclosure" "2.0.6" + "@chakra-ui/react-use-focus-effect" "2.0.7" + "@chakra-ui/react-use-focus-on-pointer-down" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.5" + +"@chakra-ui/popper@3.0.9": + version "3.0.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-3.0.9.tgz#5e810e67573c99cbb6fe79869ab76340359e857a" + integrity sha512-xtQ1SXxKyDFY3jWNXxr6xdiGQ8mCI5jaw+c2CWKp/bb8FnASXEFLWIlmWx8zxkE1BbPMszWHnaGF8uCBRjmQMA== dependencies: - "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-types" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@popperjs/core" "^2.9.3" -"@chakra-ui/provider@2.0.21": - version "2.0.21" - resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-2.0.21.tgz#4ffafad4991d83af4fbf88873b78b09f9f7cb8f4" - integrity sha512-P3Pm/0hz6ViuC9JsxAOFKm+sOl4w5yaZdPWFFOeztHj4rEkFd7UnyNV3SfUlFOs/ZzIFnzaGNd9xngoSi728JQ== +"@chakra-ui/portal@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-2.0.11.tgz#7a6b3ebc621bb28b46550fcfb36b94926d0111a5" + integrity sha512-Css61i4WKzKO8ou1aGjBzcsXMy9LnfnpkOFfvaNCpUUNEd6c47z6+FhZNq7Gc38PGNjSfMLAd4LmH+H0ZanYIA== dependencies: - "@chakra-ui/css-reset" "2.0.9" - "@chakra-ui/portal" "2.0.10" - "@chakra-ui/react-env" "2.0.10" - "@chakra-ui/system" "2.3.1" - "@chakra-ui/utils" "2.0.11" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" -"@chakra-ui/radio@2.0.12": - version "2.0.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-2.0.12.tgz#d89eb463df0247a0e634cff1fb9ca755bcbab825" - integrity sha512-871hqAGQaufxyUzPP3aautPBIRZQmpi3fw5XPZ6SbY62dV61M4sjcttd46HfCf5SrAonoOADFQLMGQafznjhaA== - dependencies: - "@chakra-ui/form-control" "2.0.11" - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-merge-refs" "2.0.4" +"@chakra-ui/progress@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-2.1.1.tgz#b94399af12e9324737f9e690201f78546572ac59" + integrity sha512-ddAXaYGNObGqH1stRAYxkdospf6J4CDOhB0uyw9BeHRSsYkCUQWkUBd/melJuZeGHEH2ItF9T7FZ4JhcepP3GA== + dependencies: + "@chakra-ui/react-context" "2.0.5" + +"@chakra-ui/provider@2.0.23": + version "2.0.23" + resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-2.0.23.tgz#da00642637a8c72be724acb7e17d5fe57547a0de" + integrity sha512-oYrvBivTsmBZ7NOyvctOmj+p2dDbRioe0S77S51G9iS+aGTh37W10HgaT0zyrDuZQVARoF9RUyOB5T6vuqwdCQ== + dependencies: + "@chakra-ui/css-reset" "2.0.10" + "@chakra-ui/portal" "2.0.11" + "@chakra-ui/react-env" "2.0.11" + "@chakra-ui/system" "2.3.3" + "@chakra-ui/utils" "2.0.12" + +"@chakra-ui/radio@2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-2.0.13.tgz#3f6dec6886c4d046e7567e1bb929f32e8091c5b7" + integrity sha512-P8mbdCZY9RG5034o1Tvy1/p573cHWDyzYuG8DtdEydiP6KGwaFza16/5N0slLY1BQwClIRmImLLw4vI+76J8XA== + dependencies: + "@chakra-ui/form-control" "2.0.12" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.5" "@zag-js/focus-visible" "0.1.0" -"@chakra-ui/react-children-utils@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-children-utils/-/react-children-utils-2.0.3.tgz#406b984c653befd6c99636fcefb55bd01d436a7d" - integrity sha512-tPQjLEEuAw/DYLRw0cNs/g8tcdhZ3r21Sr9dTAzoyvfk0vbZ24gCXRElltW2GZLiFA63mAidzhPmc+yQF3Wtgg== - -"@chakra-ui/react-context@2.0.4": +"@chakra-ui/react-children-utils@2.0.4": version "2.0.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-context/-/react-context-2.0.4.tgz#1b6ab260d44d9073c95b975b7d1643f011e65e02" - integrity sha512-eBITFkf7fLSiMZrSdhweK4fYr41WUNMEeIEOP2dCWolE7WgKxNYaYleC+iRGY0GeXkFM2KYywUtixjJe29NuVA== - -"@chakra-ui/react-env@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-2.0.10.tgz#2eaa4ba64a14ecd2d279c32d5edfef7a6b5de3e8" - integrity sha512-3Yab5EbFcCGYzEsoijy4eA3354Z/JoXyk9chYIuW7Uwd+K6g/R8C0mUSAHeTmfp6Fix9kzDgerO5MWNM87b8cA== - -"@chakra-ui/react-types@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-types/-/react-types-2.0.3.tgz#dc454c4703b4de585e6461fd607304ede06fe595" - integrity sha512-1mJYOQldFTALE0Wr3j6tk/MYvgQIp6CKkJulNzZrI8QN+ox/bJOh8OVP4vhwqvfigdLTui0g0k8M9h+j2ub/Mw== + resolved "https://registry.yarnpkg.com/@chakra-ui/react-children-utils/-/react-children-utils-2.0.4.tgz#6e4284297a8a9b4e6f5f955b099bb6c2c6bbf8b9" + integrity sha512-qsKUEfK/AhDbMexWo5JhmdlkxLg5WEw2dFh4XorvU1/dTYsRfP6cjFfO8zE+X3F0ZFNsgKz6rbN5oU349GLEFw== -"@chakra-ui/react-use-animation-state@2.0.5": +"@chakra-ui/react-context@2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.5.tgz#f022baf0103c35aa494227b041422e7d2401b0d4" - integrity sha512-8gZIqZpMS5yTGlC+IqYoSrV13joiAYoeI0YR2t68WuDagcZ459OrjE57+gF04NLxfdV7eUgwqnpuv7IOLbJX/A== - dependencies: - "@chakra-ui/dom-utils" "2.0.3" - "@chakra-ui/react-use-event-listener" "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-context/-/react-context-2.0.5.tgz#c434013ecc46c780539791d756dafdfc7c64320e" + integrity sha512-WYS0VBl5Q3/kNShQ26BP+Q0OGMeTQWco3hSiJWvO2wYLY7N1BLq6dKs8vyKHZfpwKh2YL2bQeAObi+vSkXp6tQ== + +"@chakra-ui/react-env@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-2.0.11.tgz#d9d65fb695de7aff15e1d0e97d57bb7bedce5fa2" + integrity sha512-rPwUHReSWh7rbCw0HePa8Pvc+Q82fUFvVjHTIbXKnE6d+01cCE7j4f1NLeRD9pStKPI6sIZm9xTGvOCzl8F8iw== -"@chakra-ui/react-use-callback-ref@2.0.4": +"@chakra-ui/react-types@2.0.4": version "2.0.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.4.tgz#5099ef1df4413af42e434945f541de99394ec96f" - integrity sha512-he7EQfwMA4mwiDDKvX7cHIJaboCqf7UD3KYHGUcIjsF4dSc2Y8X5Ze4w+hmVZoJWIe4DWUzb3ili2SUm8eTgPg== + resolved "https://registry.yarnpkg.com/@chakra-ui/react-types/-/react-types-2.0.4.tgz#b88152cbd2c04e51a422986185e2a4ba9b645fb7" + integrity sha512-kYhuSStw9pIJXrmQB7/J1u90bst31pEx9r25pyDG/rekk8E9JuqBR+z+UWODTFx00V2rtWCcJS5rPbONgvWX0A== -"@chakra-ui/react-use-controllable-state@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.5.tgz#5ef9f600ae134a2a37fe080fd6231bbed83544bb" - integrity sha512-JrZZpMX24CUyfDuyqDczw9Z9IMvjH8ujETHK0Zu4M0SIsX/q4EqOwwngUFL03I2gx/O38HfSdeX8hMu4zbTAGA== +"@chakra-ui/react-use-animation-state@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.6.tgz#2a324d3c67015a542ed589f899672d681889e1e7" + integrity sha512-M2kUzZkSBgDpfvnffh3kTsMIM3Dvn+CTMqy9zfY97NL4P3LAWL1MuFtKdlKfQ8hs/QpwS/ew8CTmCtaywn4sKg== dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/dom-utils" "2.0.4" + "@chakra-ui/react-use-event-listener" "2.0.5" -"@chakra-ui/react-use-disclosure@2.0.5": +"@chakra-ui/react-use-callback-ref@2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.5.tgz#bb52340f0e7d614cc95819bd21cffd050783f96c" - integrity sha512-kPLB9oxImASRhAbKfvfc03/lbAJbsXndEVRzd+nvvL+QZm2RRfnel3k6OIkWvGFOXXYOPE2+slLe8ZPwbTGg9g== - dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.5.tgz#862430dfbab8e1f0b8e04476e5e25469bd044ec9" + integrity sha512-vKnXleD2PzB0nGabY35fRtklMid4z7cecbMG0fkasNNsgWmrQcXJOuEKUUVCynL6FBU6gBnpKFi5Aqj6x+K4tw== -"@chakra-ui/react-use-event-listener@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.4.tgz#3f893def57a7b10db6c355740dd1e82cd3216259" - integrity sha512-VqmalfKWMO8D21XuZO19WUtcP5xhbHXKzkggApTChZUN02UC5TC4pe0pYbDygoeUuNBhY+9lJKHeS08vYsljRg== +"@chakra-ui/react-use-controllable-state@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.6.tgz#ec62aff9b9c00324a0a4c9a4523824a9ad5ef9aa" + integrity sha512-7WuKrhQkpSRoiI5PKBvuIsO46IIP0wsRQgXtStSaIXv+FIvIJl9cxQXTbmZ5q1Ds641QdAUKx4+6v0K/zoZEHg== dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/react-use-callback-ref" "2.0.5" -"@chakra-ui/react-use-focus-effect@2.0.6": +"@chakra-ui/react-use-disclosure@2.0.6": version "2.0.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.6.tgz#e5a607a68ecf1240e7ab4b233403d55e3cddc4b5" - integrity sha512-J5I8pIUcros5VP8g5b3o3qAvJ8ltoYuO7w2n6V1xCVkBbY2J1dyDR5qkRjRG+cD9Ik/iCftnTiRWaUSokfDzEw== + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.6.tgz#db707ee119db829e9b21ff1c05e867938f1e27ba" + integrity sha512-4UPePL+OcCY37KZ585iLjg8i6J0sjpLm7iZG3PUwmb97oKHVHq6DpmWIM0VfSjcT6AbSqyGcd5BXZQBgwt8HWQ== dependencies: - "@chakra-ui/dom-utils" "2.0.3" - "@chakra-ui/react-use-event-listener" "2.0.4" - "@chakra-ui/react-use-safe-layout-effect" "2.0.2" - "@chakra-ui/react-use-update-effect" "2.0.4" + "@chakra-ui/react-use-callback-ref" "2.0.5" -"@chakra-ui/react-use-focus-on-pointer-down@2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.3.tgz#8b605063c9e707a18b021fbcaed8919c8660d1ed" - integrity sha512-8cKmpv26JnblexNaekWxEDI7M+MZnJcp1PJUz6lByjfQ1m4YjFr1cdbdhG4moaqzzYs7vTmO/qL8KVq8ZLUwyQ== +"@chakra-ui/react-use-event-listener@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.5.tgz#949aa99878b25b23709452d3c80a1570c99747cc" + integrity sha512-etLBphMigxy/cm7Yg22y29gQ8u/K3PniR5ADZX7WVX61Cgsa8ciCqjTE9sTtlJQWAQySbWxt9+mjlT5zaf+6Zw== dependencies: - "@chakra-ui/react-use-event-listener" "2.0.4" + "@chakra-ui/react-use-callback-ref" "2.0.5" -"@chakra-ui/react-use-interval@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-interval/-/react-use-interval-2.0.2.tgz#6d1d5d5b5c5604ee2ea47f1e140e6eaf6e885df5" - integrity sha512-5U1c0pEB5n0Yri0E4RdFXWx2RVBZBBhD8Uu49dM33jkIguCbIPmZ+YgVry5DDzCHyz4RgDg4yZKOPK0PI8lEUg== +"@chakra-ui/react-use-focus-effect@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.7.tgz#bd03290cac32e0de6a71ce987f939a5e697bca04" + integrity sha512-wI8OUNwfbkusajLac8QtjfSyNmsNu1D5pANmnSHIntHhui6Jwv75Pxx7RgmBEnfBEpleBndhR9E75iCjPLhZ/A== dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/dom-utils" "2.0.4" + "@chakra-ui/react-use-event-listener" "2.0.5" + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" + "@chakra-ui/react-use-update-effect" "2.0.5" -"@chakra-ui/react-use-latest-ref@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.2.tgz#4895d3ae2dc93a660ed86aaec7021b729830d3d2" - integrity sha512-Ra/NMV+DSQ3n0AdKsyIqdgnFzls5UntabtIRfDXLrqmJ4tI0a1tDdop2qop0Ue87AcqD9P1KtQue4KPx7wCElw== - -"@chakra-ui/react-use-merge-refs@2.0.4": +"@chakra-ui/react-use-focus-on-pointer-down@2.0.4": version "2.0.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.4.tgz#c23f10fda1d3a6327a48708a8a7ad4b62ba918d3" - integrity sha512-aoWvtE5tDQNaLCiNUI6WV+MA2zVcCLR5mHSCISmowlTXyXOqOU5Fo9ZoUftzrmgCJpDu5x1jfUOivxuHUueb0g== + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.4.tgz#aeba543c451ac1b0138093234e71d334044daf84" + integrity sha512-L3YKouIi77QbXH9mSLGEFzJbJDhyrPlcRcuu+TSC7mYaK9E+3Ap+RVSAVxj+CfQz7hCWpikPecKDuspIPWlyuA== + dependencies: + "@chakra-ui/react-use-event-listener" "2.0.5" -"@chakra-ui/react-use-outside-click@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.0.4.tgz#977d873cfedec615c8e3acd48fca7b094b464b6e" - integrity sha512-uerJKS8dqg2kHs1xozA5vcCqW0UInuwrfCPb+rDWBTpu7aEqxABMw9W3e4gfOABrAjhKz2I0a/bu2i8zbVwdLw== +"@chakra-ui/react-use-interval@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-interval/-/react-use-interval-2.0.3.tgz#d5c7bce117fb25edb54e3e2c666e900618bb5bb2" + integrity sha512-Orbij5c5QkL4NuFyU4mfY/nyRckNBgoGe9ic8574VVNJIXfassevZk0WB+lvqBn5XZeLf2Tj+OGJrg4j4H9wzw== dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/react-use-callback-ref" "2.0.5" + +"@chakra-ui/react-use-latest-ref@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.3.tgz#27cf703858e65ecb5a0eef26215c794ad2a5353d" + integrity sha512-exNSQD4rPclDSmNwtcChUCJ4NuC2UJ4amyNGBqwSjyaK5jNHk2kkM7rZ6I0I8ul+26lvrXlSuhyv6c2PFwbFQQ== + +"@chakra-ui/react-use-merge-refs@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.5.tgz#13181e1a43219c6a04a01f84de0188df042ee92e" + integrity sha512-uc+MozBZ8asaUpO8SWcK6D4svRPACN63jv5uosUkXJR+05jQJkUofkfQbf2HeGVbrWCr0XZsftLIm4Mt/QMoVw== -"@chakra-ui/react-use-pan-event@2.0.5": +"@chakra-ui/react-use-outside-click@2.0.5": version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.5.tgz#9269d4b798d1447e18b00ee0b28fa52c5c8efb26" - integrity sha512-nhE3b85++EEmBD2v6m46TLoA4LehSCZ349P8kvEjw/RC0K6XDOZndaBucIeAlnpEENSSUpczFfMSOLxSHdu0oA== + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.0.5.tgz#6a9896d2c2d35f3c301c3bb62bed1bf5290d1e60" + integrity sha512-WmtXUeVaMtxP9aUGGG+GQaDeUn/Bvf8TI3EU5mE1+TtqLHxyA9wtvQurynrogvpilLaBADwn/JeBeqs2wHpvqA== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.0.5" + +"@chakra-ui/react-use-pan-event@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.6.tgz#e489d61672e6f473b7fd362d816e2e27ed3b2af6" + integrity sha512-Vtgl3c+Mj4hdehFRFIgruQVXctwnG1590Ein1FiU8sVnlqO6bpug6Z+B14xBa+F+X0aK+DxnhkJFyWI93Pks2g== dependencies: - "@chakra-ui/event-utils" "2.0.5" - "@chakra-ui/react-use-latest-ref" "2.0.2" + "@chakra-ui/event-utils" "2.0.6" + "@chakra-ui/react-use-latest-ref" "2.0.3" framesync "5.3.0" -"@chakra-ui/react-use-previous@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-previous/-/react-use-previous-2.0.2.tgz#1091ae8abc2082ab504e3742f8b1d75409ae7b27" - integrity sha512-ap/teLRPKopaHYD80fnf0TR/NpTWHJO5VdKg6sPyF1y5ediYLAzPT1G2OqMCj4QfJsYDctioT142URDYe0Nn7w== +"@chakra-ui/react-use-previous@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-previous/-/react-use-previous-2.0.3.tgz#9da3d53fd75f1c3da902bd6af71dcb1a7be37f31" + integrity sha512-A2ODOa0rm2HM4aqXfxxI0zPLcn5Q7iBEjRyfIQhb+EH+d2OFuj3L2slVoIpp6e/km3Xzv2d+u/WbjgTzdQ3d0w== -"@chakra-ui/react-use-safe-layout-effect@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.2.tgz#31088eeb4b2a6910251683ddb15fb855d6127adf" - integrity sha512-gl5HDq9RVeDJiT8udtpx12KRV8JPLJHDIUX8f/yZcKpXow0C7FFGg5Yy5I9397NQog5ZjKMuOg+AUq9TLJxsyQ== +"@chakra-ui/react-use-safe-layout-effect@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.3.tgz#bf63ac8c94460aa1b20b6b601a0ea873556ffb1b" + integrity sha512-dlTvQURzmdfyBbNdydgO4Wy2/HV8aJN8LszTtyb5vRZsyaslDM/ftcxo8E8QjHwRLD/V1Epb/A8731QfimfVaQ== -"@chakra-ui/react-use-size@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-size/-/react-use-size-2.0.4.tgz#3634782f8dab6aa2a37699188afa89251cbae8f3" - integrity sha512-W6rgTLuoSC4ovZtqYco8cG+yBadH3bhlg92T5lgpKDakSDr0mXcZdbGx6g0AOkgxXm0V1jWNGO1743wudtF7ew== +"@chakra-ui/react-use-size@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-size/-/react-use-size-2.0.5.tgz#4bbffb64f97dcfe1d7edeb0f03bb1d5fbc48df64" + integrity sha512-4arAApdiXk5uv5ZeFKltEUCs5h3yD9dp6gTIaXbAdq+/ENK3jMWTwlqzNbJtCyhwoOFrblLSdBrssBMIsNQfZQ== dependencies: "@zag-js/element-size" "0.1.0" -"@chakra-ui/react-use-timeout@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.2.tgz#f1378de0d5e01f7aee60d5b9ec3205e1fc7d2fc4" - integrity sha512-n6zb3OmxtDmRMxYkDgILqKh15aDOa8jNLHBlqHzmlL6mEGNKmMFPW9j/KvpAqSgKjUTDRnnXcpneprTMKy/yrw== +"@chakra-ui/react-use-timeout@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.3.tgz#16ca397dbca55a64811575884cb81a348d86d4e2" + integrity sha512-rBBUkZSQq3nJQ8fuMkgZNY2Sgg4vKiKNp05GxAwlT7TitOfVZyoTriqQpqz296bWlmkICTZxlqCWfE5fWpsTsg== dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.4" + "@chakra-ui/react-use-callback-ref" "2.0.5" -"@chakra-ui/react-use-update-effect@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.4.tgz#522bc58b943fffe540a91f7a096d42e4a91b9748" - integrity sha512-F/I9LVnGAQyvww+x7tQb47wCwjhMYjpxtM1dTg1U3oCEXY0yF1Ts3NJLUAlsr3nAW6epJIwWx61niC7KWpam1w== +"@chakra-ui/react-use-update-effect@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.5.tgz#aede8f13f2b3de254b4ffa3b8cec1b70bd2876c5" + integrity sha512-y9tCMr1yuDl8ATYdh64Gv8kge5xE1DMykqPDZw++OoBsTaWr3rx40wblA8NIWuSyJe5ErtKP2OeglvJkYhryJQ== -"@chakra-ui/react-utils@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-2.0.8.tgz#1db4e920386f4afbf44fe9dd8aaaf6f22eefb371" - integrity sha512-OSHHBKZlJWTi2NZcPnBx1PyZvLQY+n5RPBtcri7/89EDdAwz2NdEhp2Dz1yQRctOSCF1kB/rnCYDP1U0oRk9RQ== +"@chakra-ui/react-utils@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-2.0.9.tgz#5cdf0bc8dee57c15f15ace04fbba574ec8aa6ecc" + integrity sha512-nlwPBVlQmcl1PiLzZWyrT3FSnt3vKSkBMzQ0EF4SJWA/nOIqTvmffb5DCzCqPzgQaE/Da1Xgus+JufFGM8GLCQ== dependencies: - "@chakra-ui/utils" "2.0.11" + "@chakra-ui/utils" "2.0.12" "@chakra-ui/react@^2.3.7": - version "2.3.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-2.3.7.tgz#58dfcec0bea9681957491948fd3033b2cb237b27" - integrity sha512-vnnBDwyvzhQfIgWkqhI8dAX2voVfJOZdTyOsKah0eHc5mvc2oUfoHGRzYNZPSb9bHiKd5roktaDp5tayXv/ECg== - dependencies: - "@chakra-ui/accordion" "2.1.2" - "@chakra-ui/alert" "2.0.11" - "@chakra-ui/avatar" "2.2.0" - "@chakra-ui/breadcrumb" "2.1.0" - "@chakra-ui/button" "2.0.11" - "@chakra-ui/checkbox" "2.2.3" - "@chakra-ui/close-button" "2.0.11" - "@chakra-ui/control-box" "2.0.10" - "@chakra-ui/counter" "2.0.10" - "@chakra-ui/css-reset" "2.0.9" - "@chakra-ui/editable" "2.0.14" - "@chakra-ui/form-control" "2.0.11" - "@chakra-ui/hooks" "2.1.1" - "@chakra-ui/icon" "3.0.11" - "@chakra-ui/image" "2.0.11" - "@chakra-ui/input" "2.0.12" - "@chakra-ui/layout" "2.1.9" - "@chakra-ui/live-region" "2.0.10" - "@chakra-ui/media-query" "3.2.7" - "@chakra-ui/menu" "2.1.3" - "@chakra-ui/modal" "2.2.2" - "@chakra-ui/number-input" "2.0.12" - "@chakra-ui/pin-input" "2.0.15" - "@chakra-ui/popover" "2.1.2" - "@chakra-ui/popper" "3.0.8" - "@chakra-ui/portal" "2.0.10" - "@chakra-ui/progress" "2.1.0" - "@chakra-ui/provider" "2.0.21" - "@chakra-ui/radio" "2.0.12" - "@chakra-ui/react-env" "2.0.10" - "@chakra-ui/select" "2.0.12" - "@chakra-ui/skeleton" "2.0.17" - "@chakra-ui/slider" "2.0.12" - "@chakra-ui/spinner" "2.0.10" - "@chakra-ui/stat" "2.0.11" - "@chakra-ui/styled-system" "2.3.4" - "@chakra-ui/switch" "2.0.15" - "@chakra-ui/system" "2.3.1" - "@chakra-ui/table" "2.0.11" - "@chakra-ui/tabs" "2.1.4" - "@chakra-ui/tag" "2.0.11" - "@chakra-ui/textarea" "2.0.12" - "@chakra-ui/theme" "2.1.15" - "@chakra-ui/theme-utils" "2.0.2" - "@chakra-ui/toast" "4.0.1" - "@chakra-ui/tooltip" "2.2.0" - "@chakra-ui/transition" "2.0.11" - "@chakra-ui/utils" "2.0.11" - "@chakra-ui/visually-hidden" "2.0.12" - -"@chakra-ui/select@2.0.12": - version "2.0.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-2.0.12.tgz#9b485e6a28c9aa468bc1c0d8a78aabd985b0c370" - integrity sha512-NCDMb0w48GYCHmazVSQ7/ysEpbnri+Up6n+v7yytf6g43TPRkikvK5CsVgLnAEj0lIdCJhWXTcZer5wG5KOEgA== - dependencies: - "@chakra-ui/form-control" "2.0.11" - -"@chakra-ui/shared-utils@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/shared-utils/-/shared-utils-2.0.2.tgz#1df08133194c12ac4df9302604ec37784c2bb026" - integrity sha512-wC58Fh6wCnFFQyiebVZ0NI7PFW9+Vch0QE6qN7iR+bLseOzQY9miYuzPJ1kMYiFd6QTOmPJkI39M3wHqrPYiOg== - -"@chakra-ui/skeleton@2.0.17": - version "2.0.17" - resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-2.0.17.tgz#737e08f771980f5b73060dc6c940691e7759d044" - integrity sha512-dL7viXEKDEzmAJGbHMj+QbGl9PAd0VWztEcWcz5wOGfmAcJllA0lVh6NmG/yqLb6iXPCX4Y1Y0Yurm459TEYWg== - dependencies: - "@chakra-ui/media-query" "3.2.7" - "@chakra-ui/react-use-previous" "2.0.2" + version "2.4.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-2.4.1.tgz#3f3db03e3aa7bcb0bee76427824b3437a9509166" + integrity sha512-qZVRrQi5JRIc44EaeOaXvXt6EdWhkQjhFFL8hyH0RH6cSFlotmmzCHBT5N1jC6nqXFn5OOxOWMD9FIVsbI56hQ== + dependencies: + "@chakra-ui/accordion" "2.1.3" + "@chakra-ui/alert" "2.0.12" + "@chakra-ui/avatar" "2.2.1" + "@chakra-ui/breadcrumb" "2.1.1" + "@chakra-ui/button" "2.0.12" + "@chakra-ui/card" "2.1.1" + "@chakra-ui/checkbox" "2.2.4" + "@chakra-ui/close-button" "2.0.12" + "@chakra-ui/control-box" "2.0.11" + "@chakra-ui/counter" "2.0.11" + "@chakra-ui/css-reset" "2.0.10" + "@chakra-ui/editable" "2.0.15" + "@chakra-ui/form-control" "2.0.12" + "@chakra-ui/hooks" "2.1.2" + "@chakra-ui/icon" "3.0.12" + "@chakra-ui/image" "2.0.12" + "@chakra-ui/input" "2.0.13" + "@chakra-ui/layout" "2.1.10" + "@chakra-ui/live-region" "2.0.11" + "@chakra-ui/media-query" "3.2.8" + "@chakra-ui/menu" "2.1.4" + "@chakra-ui/modal" "2.2.3" + "@chakra-ui/number-input" "2.0.13" + "@chakra-ui/pin-input" "2.0.16" + "@chakra-ui/popover" "2.1.3" + "@chakra-ui/popper" "3.0.9" + "@chakra-ui/portal" "2.0.11" + "@chakra-ui/progress" "2.1.1" + "@chakra-ui/provider" "2.0.23" + "@chakra-ui/radio" "2.0.13" + "@chakra-ui/react-env" "2.0.11" + "@chakra-ui/select" "2.0.13" + "@chakra-ui/skeleton" "2.0.18" + "@chakra-ui/slider" "2.0.13" + "@chakra-ui/spinner" "2.0.11" + "@chakra-ui/stat" "2.0.12" + "@chakra-ui/styled-system" "2.3.5" + "@chakra-ui/switch" "2.0.16" + "@chakra-ui/system" "2.3.3" + "@chakra-ui/table" "2.0.12" + "@chakra-ui/tabs" "2.1.5" + "@chakra-ui/tag" "2.0.12" + "@chakra-ui/textarea" "2.0.13" + "@chakra-ui/theme" "2.2.1" + "@chakra-ui/theme-utils" "2.0.4" + "@chakra-ui/toast" "4.0.3" + "@chakra-ui/tooltip" "2.2.1" + "@chakra-ui/transition" "2.0.12" + "@chakra-ui/utils" "2.0.12" + "@chakra-ui/visually-hidden" "2.0.13" + +"@chakra-ui/select@2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-2.0.13.tgz#60a7302f44e49fc22d251bbcdbae24ec64f5cc4c" + integrity sha512-5MHqD2OlnLdPt8FQVxfgMJZKOTdcbu3cMFGCS2X9XCxJQkQa4kPfXq3N6BRh5L5XFI+uRsmk6aYJoawZiwNJPg== + dependencies: + "@chakra-ui/form-control" "2.0.12" + +"@chakra-ui/shared-utils@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/shared-utils/-/shared-utils-2.0.3.tgz#97cbc11282e381ebd9f581c603088f9d60ead451" + integrity sha512-pCU+SUGdXzjAuUiUT8mriekL3tJVfNdwSTIaNeip7k/SWDzivrKGMwAFBxd3XVTDevtVusndkO4GJuQ3yILzDg== + +"@chakra-ui/skeleton@2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-2.0.18.tgz#a2af241f0b1b692db4d10b90a887107a5e401c7d" + integrity sha512-qjcD8BgVx4kL8Lmb8EvmmDGM2ICl6CqhVE2LShJrgG7PDM6Rt6rYM617kqLurLYZjbJUiwgf9VXWifS0IpT31Q== + dependencies: + "@chakra-ui/media-query" "3.2.8" + "@chakra-ui/react-use-previous" "2.0.3" + +"@chakra-ui/slider@2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-2.0.13.tgz#5c64bb8346f5310688845fa72363b1a35bc1560b" + integrity sha512-MypqZrKFNFPH8p0d2g2DQacl5ylUQKlGKeBu099ZCmT687U2Su3cq1wOGNGnD6VZvtwDYMKXn7kXPSMW06aBcg== + dependencies: + "@chakra-ui/number-utils" "2.0.5" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.4" + "@chakra-ui/react-use-callback-ref" "2.0.5" + "@chakra-ui/react-use-controllable-state" "2.0.6" + "@chakra-ui/react-use-latest-ref" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/react-use-pan-event" "2.0.6" + "@chakra-ui/react-use-size" "2.0.5" + "@chakra-ui/react-use-update-effect" "2.0.5" + +"@chakra-ui/spinner@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-2.0.11.tgz#a5dd76b6cb0f3524d9b90b73fa4acfb6adc69f33" + integrity sha512-piO2ghWdJzQy/+89mDza7xLhPnW7pA+ADNbgCb1vmriInWedS41IBKe+pSPz4IidjCbFu7xwKE0AerFIbrocCA== -"@chakra-ui/slider@2.0.12": +"@chakra-ui/stat@2.0.12": version "2.0.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-2.0.12.tgz#42fc5fe385c507276da29f4aa49a6408ee853978" - integrity sha512-Cna04J7e4+F3tJNb7tRNfPP+koicbDsKJBp+f1NpR32JbRzIfrf2Vdr4hfD5/uOfC4RGxnVInNZzZLGBelLtLw== - dependencies: - "@chakra-ui/number-utils" "2.0.4" - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-callback-ref" "2.0.4" - "@chakra-ui/react-use-controllable-state" "2.0.5" - "@chakra-ui/react-use-latest-ref" "2.0.2" - "@chakra-ui/react-use-merge-refs" "2.0.4" - "@chakra-ui/react-use-pan-event" "2.0.5" - "@chakra-ui/react-use-size" "2.0.4" - "@chakra-ui/react-use-update-effect" "2.0.4" - -"@chakra-ui/spinner@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-2.0.10.tgz#f8b1b6f1c8f45e3aeab44d5ab1f1debc71e52573" - integrity sha512-SwId1xPaaFAaEYrR9eHkQHAuB66CbxwjWaQonEjeEUSh9ecxkd5WbXlsQSyf2hVRIqXJg0m3HIYblcKUsQt9Rw== - -"@chakra-ui/stat@2.0.11": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-2.0.11.tgz#0c052aee68486a892e09e802bb569dc984e31eae" - integrity sha512-ZPFK2fKufDSHD8bp/KhO3jLgW/b3PzdG4zV+7iTO7OYjxm5pkBfBAeMqfXGx4cl51rtWUKzsY0HV4vLLjcSjHw== + resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-2.0.12.tgz#bca87fb83c9bf2c365e8697f33f228721d9a6b28" + integrity sha512-3MTt4nA46AvlIuE6OP2O1Nna9+vcIZD1E9G4QLKwPoJ5pDHKcY4Y0t4oDdbawykthyj2fIBko7FiMIHTaAOjqg== dependencies: - "@chakra-ui/icon" "3.0.11" - "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/icon" "3.0.12" + "@chakra-ui/react-context" "2.0.5" -"@chakra-ui/styled-system@2.3.4": - version "2.3.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-2.3.4.tgz#6022c5a675b54a69b1d3c2d3e60258901dc7b82a" - integrity sha512-Lozbedu+GBj4EbHB/eGv475SFDLApsIEN9gNKiZJBJAE1HIhHn3Seh1iZQSrHC/Beq+D5cQq3Z+yPn3bXtFU7w== +"@chakra-ui/styled-system@2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-2.3.5.tgz#88f1530d77c30285c6aa7c561d4bd770bebd705c" + integrity sha512-Xj78vEq/R+1OVx36tJnAb/vLtX6DD9k/yxj3lCigl3q5Qjr6aglPBjqHdfFbGaQeB0Gt4ABPyxUDO3sAhdxC4w== dependencies: csstype "^3.0.11" lodash.mergewith "4.6.2" -"@chakra-ui/switch@2.0.15": - version "2.0.15" - resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-2.0.15.tgz#7bcaf8380a3f3969685bc89d2b95b72d083b6f81" - integrity sha512-93tUSAKBnIIUddf7Bvk0uDNeZ5e5FDlWRbAmfaJNSN4YVKFZI3VYd9PCfxpmQB8Uu6Qt8Ex70v++meNhd3kpHA== +"@chakra-ui/switch@2.0.16": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-2.0.16.tgz#b8d1275d723d384a22fe8900fc2913a808b8ceaa" + integrity sha512-uLGjXHaxjCvf97jrwTuYtHSAzep/Mb8hSr/D1BRlBNz6E0kHGRaKANl/pAZAK1z7ZzvyYokK65Wpce2GQ4U/dQ== dependencies: - "@chakra-ui/checkbox" "2.2.3" + "@chakra-ui/checkbox" "2.2.4" -"@chakra-ui/system@2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-2.3.1.tgz#1fbf18e1f19f1f3d489ce1b864be1b2eb444072d" - integrity sha512-pR8KYmqN6rQ+aZ8cT5IYfF7rVXEuh6ZWZgWIdgmt5NMseQ2DR9JlK0SRoHNFW1TnFD4Odq2T7Xh46MHiQZCm1g== - dependencies: - "@chakra-ui/color-mode" "2.1.9" - "@chakra-ui/react-utils" "2.0.8" - "@chakra-ui/styled-system" "2.3.4" - "@chakra-ui/theme-utils" "2.0.2" - "@chakra-ui/utils" "2.0.11" +"@chakra-ui/system@2.3.3": + version "2.3.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-2.3.3.tgz#1557f573a3394e375411631b0836f0e79c9f68f9" + integrity sha512-nOEXC08d4PiK/4QwSV4tnci2SoWjDHEVSveWW9qoRRr1iZUbQffpwYyJY4pBpPJE7CsA2w3GXK7NdMFRwPtamQ== + dependencies: + "@chakra-ui/color-mode" "2.1.10" + "@chakra-ui/react-utils" "2.0.9" + "@chakra-ui/styled-system" "2.3.5" + "@chakra-ui/theme-utils" "2.0.4" + "@chakra-ui/utils" "2.0.12" react-fast-compare "3.2.0" -"@chakra-ui/table@2.0.11": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-2.0.11.tgz#9bd25d5383c94982b89e792675bc1d1f667f81f3" - integrity sha512-zQTiqPKEgjdeO/PG0FByn0fH4sPF7dLJF+YszrIzDc6wvpD96iY6MYLeV+CSelbH1g0/uibcJ10PSaFStfGUZg== +"@chakra-ui/table@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-2.0.12.tgz#387653cf660318b13086b6497aca2b671deb055a" + integrity sha512-TSxzpfrOoB+9LTdNTMnaQC6OTsp36TlCRxJ1+1nAiCmlk+m+FiNzTQsmBalDDhc29rm+6AdRsxSPsjGWB8YVwg== dependencies: - "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/react-context" "2.0.5" -"@chakra-ui/tabs@2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-2.1.4.tgz#38d9748ce2cfa583a123c0f695ea1cbce1a6bd42" - integrity sha512-/CQGj1lC9lvruT5BCYZH6Ok64W4CDSysDXuR2XPZXIih9kVOdXQEMXxG8+3vc63WqTBjHuURtZI0g8ouOy84ew== - dependencies: - "@chakra-ui/clickable" "2.0.10" - "@chakra-ui/descendant" "3.0.10" - "@chakra-ui/lazy-utils" "2.0.2" - "@chakra-ui/react-children-utils" "2.0.3" - "@chakra-ui/react-context" "2.0.4" - "@chakra-ui/react-use-controllable-state" "2.0.5" - "@chakra-ui/react-use-merge-refs" "2.0.4" - "@chakra-ui/react-use-safe-layout-effect" "2.0.2" - -"@chakra-ui/tag@2.0.11": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-2.0.11.tgz#14702adf5d1456dbbb84ea7a4b314953b92c323f" - integrity sha512-iJJcX+4hl+6Se/8eCRzG+xxDwZfiYgc4Ly/8s93M0uW2GLb+ybbfSE2DjeKSyk3mQVeGzuxGkBfDHH2c2v26ew== +"@chakra-ui/tabs@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-2.1.5.tgz#827b0e71eb173c09c31dcbbe05fc1146f4267229" + integrity sha512-XmnKDclAJe0FoW4tdC8AlnZpPN5fcj92l4r2sqiL9WyYVEM71hDxZueETIph/GTtfMelG7Z8e5vBHP4rh1RT5g== + dependencies: + "@chakra-ui/clickable" "2.0.11" + "@chakra-ui/descendant" "3.0.11" + "@chakra-ui/lazy-utils" "2.0.3" + "@chakra-ui/react-children-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-use-controllable-state" "2.0.6" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" + +"@chakra-ui/tag@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-2.0.12.tgz#8f8e838efc1c9c504c92bbfd36f2435e8cdcfa6d" + integrity sha512-LmPnE6aFF0pfscgYRKZbkWvG7detszwNdcmalQJdp2C8E/xuqi9Vj9RWU/bmRyWHJN+8R603mvPVWj5oN0rarA== dependencies: - "@chakra-ui/icon" "3.0.11" - "@chakra-ui/react-context" "2.0.4" + "@chakra-ui/icon" "3.0.12" + "@chakra-ui/react-context" "2.0.5" -"@chakra-ui/textarea@2.0.12": - version "2.0.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-2.0.12.tgz#469c1d64cb855b3b534dcd7fcc1d927e60da8da1" - integrity sha512-msR9YMynRXwZIqR6DgjQ2MogA/cW1syBx/R0v3es+9Zx8zlbuKdoLhYqajHteCup8dUzTeIH2Vs2vAwgq4wu5A== +"@chakra-ui/textarea@2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-2.0.13.tgz#ff32e3ad61880b13514df1c6f6b62176e8f91823" + integrity sha512-tMiBGimVB+Z8T+yAQ4E45ECmCix0Eisuukf4wUBOpdSRWaArpAoA4RuA34z7OoMbNa3fxEVcvnd2apX1InBtsQ== dependencies: - "@chakra-ui/form-control" "2.0.11" + "@chakra-ui/form-control" "2.0.12" -"@chakra-ui/theme-tools@2.0.12": - version "2.0.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-2.0.12.tgz#b29d9fb626d35e3b00f532c64f95ea261d8f6997" - integrity sha512-mnMlKSmXkCjHUJsKWmJbgBTGF2vnLaMLv1ihkBn5eQcCubMQrBLTiMAEFl5pZdzuHItU6QdnLGA10smcXbNl0g== +"@chakra-ui/theme-tools@2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-2.0.13.tgz#cde5503b4044832ab659904281e8a260deae73bb" + integrity sha512-Dvai4lljtrs9f2aha3b9yajmxroNaVGNvkKkwh77dRW2jcNNBXepkGWfNLXVkP68Yydz5O+Lt5DKvETrEho9cQ== dependencies: - "@chakra-ui/anatomy" "2.0.7" + "@chakra-ui/anatomy" "2.1.0" "@ctrl/tinycolor" "^3.4.0" -"@chakra-ui/theme-utils@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme-utils/-/theme-utils-2.0.2.tgz#fae1c307fe82a4b7c824f73ef34f77fc515d970b" - integrity sha512-juGdDxTJx7deu2xgdNudRWi+qTbViPQKK0niLSOaXsZIfobVDgBn2iIgwLqFcIR0M1yPk64ERtEuvgGa2yI9iw== +"@chakra-ui/theme-utils@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-utils/-/theme-utils-2.0.4.tgz#7357dd03734bc74d3a8be09db19d6b73c8f34075" + integrity sha512-vrYuZxzc31c1bevfJRCk4j68dUw4Bxt6QAm3RZcUQyvTnS6q5FhMz+R1X6vS3+IfIhSscZFxwRQSp/TpyY4Vtw== dependencies: - "@chakra-ui/styled-system" "2.3.4" - "@chakra-ui/theme" "2.1.15" + "@chakra-ui/styled-system" "2.3.5" + "@chakra-ui/theme" "2.2.1" lodash.mergewith "4.6.2" -"@chakra-ui/theme@2.1.15": - version "2.1.15" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-2.1.15.tgz#caf7902435b6e09f957d376cd2dcb509e062a0fb" - integrity sha512-e+oZ0e7kXjtjWO0phUzlz9weWv0w4lv4Us/Lf8DXbstrPujgyxNYOF0LHTDRxzUNa5bYUsP9g5W+FW4e9E2UsQ== +"@chakra-ui/theme@2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-2.2.1.tgz#83f5e484640bf8d97075f9fa3ca41f02c5caf3f7" + integrity sha512-6qEJMfnTjB5vGoY1kO/fDarK0Ivrb77UzDw8rY0aTHbjLJkOVxtd7d2H7m8xufh6gecCI5HuXqq8I297pLYm+w== dependencies: - "@chakra-ui/anatomy" "2.0.7" - "@chakra-ui/theme-tools" "2.0.12" + "@chakra-ui/anatomy" "2.1.0" + "@chakra-ui/theme-tools" "2.0.13" -"@chakra-ui/toast@4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-4.0.1.tgz#e06e868636b221aa6da9564e30716d76c5508fc5" - integrity sha512-F2Xrn+LwksgdgvkUDcMNJuGfZabBNwx9PgMq6SE0Oz5XYitgrGfEx55q6Hzl6nOyHq7IkEjmZGxv3N/nYq+P3w== - dependencies: - "@chakra-ui/alert" "2.0.11" - "@chakra-ui/close-button" "2.0.11" - "@chakra-ui/portal" "2.0.10" - "@chakra-ui/react-use-timeout" "2.0.2" - "@chakra-ui/react-use-update-effect" "2.0.4" - "@chakra-ui/styled-system" "2.3.4" - "@chakra-ui/theme" "2.1.15" - -"@chakra-ui/tooltip@2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-2.2.0.tgz#24e005f831cddf1c0e41dd246ed2771a97b8637c" - integrity sha512-oB97aQJBW+U3rRIt1ct7NaDRMnbW16JQ5ZBCl3BzN1VJWO3djiNuscpjVdZSceb+FdGSFo+GoDozp1ZwqdfFeQ== +"@chakra-ui/toast@4.0.3": + version "4.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-4.0.3.tgz#7304228663495d39fd4bd72ffc320f5a279265ac" + integrity sha512-n6kShxGrHikrJO1vC5cPFbvz5LjG56NhVch3tmyk2g2yrJ87zbNGQqQ2BlLuJcEVFDu3tu+wC1qHdXs8WU4bjg== + dependencies: + "@chakra-ui/alert" "2.0.12" + "@chakra-ui/close-button" "2.0.12" + "@chakra-ui/portal" "2.0.11" + "@chakra-ui/react-use-timeout" "2.0.3" + "@chakra-ui/react-use-update-effect" "2.0.5" + "@chakra-ui/styled-system" "2.3.5" + "@chakra-ui/theme" "2.2.1" + +"@chakra-ui/tooltip@2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-2.2.1.tgz#ee08a7759f2b88bdc5d73b4e459bee3256ba5bcb" + integrity sha512-X/VIYgegx1Ab6m0PSI/iISo/hRAe4Xv+hOwinIxIUUkLS8EOtBvq4RhlB6ieFn8jAAPDzPKJW6QFqz8ecJdUiw== dependencies: - "@chakra-ui/popper" "3.0.8" - "@chakra-ui/portal" "2.0.10" - "@chakra-ui/react-types" "2.0.3" - "@chakra-ui/react-use-disclosure" "2.0.5" - "@chakra-ui/react-use-event-listener" "2.0.4" - "@chakra-ui/react-use-merge-refs" "2.0.4" + "@chakra-ui/popper" "3.0.9" + "@chakra-ui/portal" "2.0.11" + "@chakra-ui/react-types" "2.0.4" + "@chakra-ui/react-use-disclosure" "2.0.6" + "@chakra-ui/react-use-event-listener" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.5" -"@chakra-ui/transition@2.0.11": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-2.0.11.tgz#b2cfeb2150871c635cb9d03d9b525481dbe56f56" - integrity sha512-O0grc162LARPurjz1R+J+zr4AAKsVwN5+gaqLfZLMWg6TpvczJhwEA2fLCNAdkC/gomere390bJsy52xfUacUw== +"@chakra-ui/transition@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-2.0.12.tgz#876c6ed24e442a720a8570490a93cb1f87008700" + integrity sha512-ff6eU+m08ccYfCkk0hKfY/XlmGxCrfbBgsKgV4mirZ4SKUL1GVye8CYuHwWQlBJo+8s0yIpsTNxAuX4n/cW9/w== -"@chakra-ui/utils@2.0.11": - version "2.0.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-2.0.11.tgz#8e773f900a8356bd10c48b59151a781dba1c7b70" - integrity sha512-4ZQdK6tbOuTrUCsAQBHWo7tw5/Q6pBV93ZbVpats61cSWMFGv32AIQw9/hA4un2zDeSWN9ZMVLNjAY2Dq/KQOA== +"@chakra-ui/utils@2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-2.0.12.tgz#5ab8a4529fca68d9f8c6722004f6a5129b0b75e9" + integrity sha512-1Z1MgsrfMQhNejSdrPJk8v5J4gCefHo+1wBmPPHTz5bGEbAAbZ13aXAfXy8w0eFy0Nvnawn0EHW7Oynp/MdH+Q== dependencies: "@types/lodash.mergewith" "4.6.6" css-box-model "1.2.1" framesync "5.3.0" lodash.mergewith "4.6.2" -"@chakra-ui/visually-hidden@2.0.12": - version "2.0.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-2.0.12.tgz#e4bb4983ed16dbdb7e8e84c29e81e3e493661284" - integrity sha512-5Vn21NpAol5tX5OKJlMh4pfTlX98CNhrbA29OGZyfPzNjXw2ZQo0iDUPG4gMNa9EdbVWpbbRmT6l6R6ObatEUw== +"@chakra-ui/visually-hidden@2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-2.0.13.tgz#6553467d93f206d17716bcbe6e895a84eef87472" + integrity sha512-sDEeeEjLfID333EC46NdCbhK2HyMXlpl5HzcJjuwWIpyVz4E1gKQ9hlwpq6grijvmzeSywQ5D3tTwUrvZck4KQ== "@coinbase/wallet-sdk@^3.5.3": - version "3.5.4" - resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.5.4.tgz#957aa74521a4afa61ae99e1e2b948a6e017fcc87" - integrity sha512-+5s05dmB6YUPUnV5vThP96GVG1O4GgS3qYvjYJhe56ds8YFz+keU3/docFBLf8FQOCIO5j7IZtZmVGvz7G+kRw== + version "3.6.0" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.0.tgz#52cc01d6721b171b69f8c4a83ef5029e52d997d4" + integrity sha512-p7RHnbhWiwVr9viX9Z5KLxKgzGoJRKcAN/BYRTsodnesgA7y+omangXncsxY+5eyQSflEL7Dqs0dv/yeDsomow== dependencies: "@metamask/safe-event-emitter" "2.0.0" "@solana/web3.js" "1.52.0" @@ -2334,36 +2382,36 @@ dependencies: tslib "^2.4.0" -"@tanstack/query-core@4.14.1": - version "4.14.1" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.14.1.tgz#a74c4da03e79a8be07fa5ab2ebc12865146915e2" - integrity sha512-mUejKoFDe4NZB8jQJR1uuAl6IwvkUpOD2m8NcuTVPOu0pcxeeFPdrnHaljwOEFPtlqXoiiIIQGYy6whjCMN+iQ== +"@tanstack/query-core@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.15.1.tgz#a282f04fe5e612b50019e1cfaf0efabd220e00ce" + integrity sha512-+UfqJsNbPIVo0a9ANW0ZxtjiMfGLaaoIaL9vZeVycvmBuWywJGtSi7fgPVMCPdZQFOzMsaXaOsDtSKQD5xLRVQ== -"@tanstack/query-persist-client-core@4.14.1": - version "4.14.1" - resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-4.14.1.tgz#4f010d9ab401bcc1661ac93a127d59fae19947e3" - integrity sha512-zikaeGw8LBvJMeRrX1ssST2CQtacOIfcpcs/SvVOB2oEUe6X2amHX9wgQeGNqnXCTIAZ47ozrLUoNuQC0Q+6LA== +"@tanstack/query-persist-client-core@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-4.15.1.tgz#27e459a531de16454755a515b8d3dc4a0b99c7bb" + integrity sha512-ldoGHNJ4Du83CT1CvJQqaJtQXEz4CdGcDmexVoyRG2q8DV9PAfYi+zls462ZbIWxlni93pkEgG1/q4mZVk2nqQ== -"@tanstack/query-sync-storage-persister@^4.10.1": - version "4.14.1" - resolved "https://registry.yarnpkg.com/@tanstack/query-sync-storage-persister/-/query-sync-storage-persister-4.14.1.tgz#00bbead0e02a359cff1ab3fb9f69951bfc496dc5" - integrity sha512-jfER4phfqplQQyTST3dX6n8BTuNnJFQfk+uxVf1QM/uZAHJ/J3Lx2AUgr+mlDsDRcjVJZNm+g9aKlMI1T2KlBQ== +"@tanstack/query-sync-storage-persister@^4.14.5": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@tanstack/query-sync-storage-persister/-/query-sync-storage-persister-4.15.1.tgz#a2a1407178cf429a21cf1f8e36a2e7d65d8bbc9c" + integrity sha512-uMk8VCTkxTS9F99nSjbJRIsNalv6cwAtBJ6HgX41dYW2BCQR4ZQrM52oohIMbZo8DqlE/gGRtplbCbQ3NDfx4g== dependencies: - "@tanstack/query-persist-client-core" "4.14.1" + "@tanstack/query-persist-client-core" "4.15.1" -"@tanstack/react-query-persist-client@^4.10.1": - version "4.14.1" - resolved "https://registry.yarnpkg.com/@tanstack/react-query-persist-client/-/react-query-persist-client-4.14.1.tgz#11056e46927bd3daea147dba13cf1f8bee1d30d2" - integrity sha512-W4pJtz/f1+ol6jkJKBHLeh3gTaU90VRnCMvGim7mRrh4042YQQ2UOAW1Hkx/LaJUtzwoPV5MScs/ak9DNUNSPw== +"@tanstack/react-query-persist-client@^4.14.5": + version "4.16.1" + resolved "https://registry.yarnpkg.com/@tanstack/react-query-persist-client/-/react-query-persist-client-4.16.1.tgz#ab54352fe8435e88961cda48c75b844ab6e6e559" + integrity sha512-7i1Dj9amEDdRz34UMslf11uFs7QSpGqNRT9nFwc17pcJ4I3X7tSiEN1pgrAMg05eqnfGJgnSTZg+RpFR1Nsy+w== dependencies: - "@tanstack/query-persist-client-core" "4.14.1" + "@tanstack/query-persist-client-core" "4.15.1" -"@tanstack/react-query@^4.10.1": - version "4.14.1" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.14.1.tgz#336545119b191e2096c394a3f2df2744cdc5e041" - integrity sha512-cRgNzigw4GSPwGlTEkXi8hi/xgUnSEt9jCkiC8oAT3PEIdsQ50onZcpXd+JNJcZk2RTh8KM1fGyWz6xYLiY8bg== +"@tanstack/react-query@^4.14.5": + version "4.16.1" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.16.1.tgz#077006b8eb2c87fbe8d1597c1a0083a2d218b791" + integrity sha512-PDE9u49wSDykPazlCoLFevUpceLjQ0Mm8i6038HgtTEKb/aoVnUZdlUP7C392ds3Cd75+EGlHU7qpEX06R7d9Q== dependencies: - "@tanstack/query-core" "4.14.1" + "@tanstack/query-core" "4.15.1" use-sync-external-store "^1.2.0" "@types/bn.js@^4.11.3": @@ -2393,9 +2441,9 @@ "@types/lodash" "*" "@types/lodash@*": - version "4.14.187" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.187.tgz#122ff0a7192115b4c1a19444ab4482caa77e2c9d" - integrity sha512-MrO/xLXCaUgZy3y96C/iOsaIqZSeupyTImKClHunL5GrmaiII2VwvWmLBu2hwa0Kp0sV19CsyjtrTc/Fx8rg/A== + version "4.14.189" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.189.tgz#975ff8c38da5ae58b751127b19ad5e44b5b7f6d2" + integrity sha512-kb9/98N6X8gyME9Cf7YaqIMvYGnBSWqEci6tiettE6iJWH1XdJz/PO8LB0GtLCG7x8dU3KWhZT+lA1a35127tA== "@types/node@*": version "18.11.9" @@ -2447,47 +2495,47 @@ "@types/node" "*" "@typescript-eslint/parser@^5.21.0": - version "5.42.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.42.0.tgz#be0ffbe279e1320e3d15e2ef0ad19262f59e9240" - integrity sha512-Ixh9qrOTDRctFg3yIwrLkgf33AHyEIn6lhyf5cCfwwiGtkWhNpVKlEZApi3inGQR/barWnY7qY8FbGKBO7p3JA== + version "5.43.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.43.0.tgz#9c86581234b88f2ba406f0b99a274a91c11630fd" + integrity sha512-2iHUK2Lh7PwNUlhFxxLI2haSDNyXvebBO9izhjhMoDC+S3XI9qt2DGFUsiJ89m2k7gGYch2aEpYqV5F/+nwZug== dependencies: - "@typescript-eslint/scope-manager" "5.42.0" - "@typescript-eslint/types" "5.42.0" - "@typescript-eslint/typescript-estree" "5.42.0" + "@typescript-eslint/scope-manager" "5.43.0" + "@typescript-eslint/types" "5.43.0" + "@typescript-eslint/typescript-estree" "5.43.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.42.0": - version "5.42.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.42.0.tgz#e1f2bb26d3b2a508421ee2e3ceea5396b192f5ef" - integrity sha512-l5/3IBHLH0Bv04y+H+zlcLiEMEMjWGaCX6WyHE5Uk2YkSGAMlgdUPsT/ywTSKgu9D1dmmKMYgYZijObfA39Wow== +"@typescript-eslint/scope-manager@5.43.0": + version "5.43.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.43.0.tgz#566e46303392014d5d163704724872e1f2dd3c15" + integrity sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw== dependencies: - "@typescript-eslint/types" "5.42.0" - "@typescript-eslint/visitor-keys" "5.42.0" + "@typescript-eslint/types" "5.43.0" + "@typescript-eslint/visitor-keys" "5.43.0" -"@typescript-eslint/types@5.42.0": - version "5.42.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.42.0.tgz#5aeff9b5eced48f27d5b8139339bf1ef805bad7a" - integrity sha512-t4lzO9ZOAUcHY6bXQYRuu+3SSYdD9TS8ooApZft4WARt4/f2Cj/YpvbTe8A4GuhT4bNW72goDMOy7SW71mZwGw== +"@typescript-eslint/types@5.43.0": + version "5.43.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.43.0.tgz#e4ddd7846fcbc074325293515fa98e844d8d2578" + integrity sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg== -"@typescript-eslint/typescript-estree@5.42.0": - version "5.42.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.42.0.tgz#2592d24bb5f89bf54a63384ff3494870f95b3fd8" - integrity sha512-2O3vSq794x3kZGtV7i4SCWZWCwjEtkWfVqX4m5fbUBomOsEOyd6OAD1qU2lbvV5S8tgy/luJnOYluNyYVeOTTg== +"@typescript-eslint/typescript-estree@5.43.0": + version "5.43.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.43.0.tgz#b6883e58ba236a602c334be116bfc00b58b3b9f2" + integrity sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg== dependencies: - "@typescript-eslint/types" "5.42.0" - "@typescript-eslint/visitor-keys" "5.42.0" + "@typescript-eslint/types" "5.43.0" + "@typescript-eslint/visitor-keys" "5.43.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/visitor-keys@5.42.0": - version "5.42.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.42.0.tgz#ee8d62d486f41cfe646632fab790fbf0c1db5bb0" - integrity sha512-QHbu5Hf/2lOEOwy+IUw0GoSCuAzByTAWWrOTKzTzsotiUnWFpuKnXcAhC9YztAf2EElQ0VvIK+pHJUPkM0q7jg== +"@typescript-eslint/visitor-keys@5.43.0": + version "5.43.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.43.0.tgz#cbbdadfdfea385310a20a962afda728ea106befa" + integrity sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg== dependencies: - "@typescript-eslint/types" "5.42.0" + "@typescript-eslint/types" "5.43.0" eslint-visitor-keys "^3.3.0" "@vanilla-extract/css@1.9.1": @@ -2524,10 +2572,10 @@ resolved "https://registry.yarnpkg.com/@vanilla-extract/sprinkles/-/sprinkles-1.5.0.tgz#c921183ae518bb484299c2dc81f2acefd91c3dbe" integrity sha512-W58f2Rzz5lLmk0jbhgStVlZl5wEiPB1Ur3fRvUaBM+MrifZ3qskmFq/CiH//fEYeG5Dh9vF1qRviMMH46cX9Nw== -"@wagmi/core@^0.6.9": - version "0.6.9" - resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-0.6.9.tgz#fec3fa19802d0df477a9822c347bee1251a01c75" - integrity sha512-hlc64xJiDjY2w+JG6P7Ejby2bW5Jad73CB6wJuKejAQPAAKfb/dJaxFpaSxvdWrhn8O5aoBQcBvA7zt7G5/fHw== +"@wagmi/core@^0.6.12": + version "0.6.12" + resolved "https://registry.yarnpkg.com/@wagmi/core/-/core-0.6.12.tgz#19d35424840a8c9f5396869e24464e2137ea8fc2" + integrity sha512-RYwjfzFlZ8cljrlZ6+monaWKmtVQYALutlrESP/CYklGg+3DAjwv7n95EU5gS7Y9mvZbiLKZxg4XjFB3mVohfA== dependencies: abitype "^0.1.7" eventemitter3 "^4.0.7" @@ -2743,9 +2791,9 @@ JSONStream@^1.3.5: through ">=2.2.7 <3" abitype@^0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.1.7.tgz#8a42b1845629abed715bd4975532aca43e291eda" - integrity sha512-mNBIrA8xbkR0PrxXSO/7p3irNhyLKO6S4VfU3YrR37cqpJIq1D63Yg8KlovOZkCVAaQ+lJkGDkOhSpv1QmMXIg== + version "0.1.8" + resolved "https://registry.yarnpkg.com/abitype/-/abitype-0.1.8.tgz#f47d397b95d81a445a0d0ef2fdd7827131b3fd74" + integrity sha512-2pde0KepTzdfu19ZrzYTYVIWo69+6UbBCY4B1RDiwWgo2XZtFSJhF6C+XThuRXbbZ823J0Rw1Y5cP0NXYVcCdQ== acorn-jsx@^5.3.2: version "5.3.2" @@ -2820,9 +2868,9 @@ argparse@^2.0.1: integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== aria-hidden@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.1.tgz#ad8c1edbde360b454eb2bf717ea02da00bfee0f8" - integrity sha512-PN344VAf9j1EAi+jyVHOJ8XidQdPVssGco39eNcsGdM4wcsILtxrKLkbuiMfLWYROK1FjRQasMWCBttrhjnr6A== + version "1.2.2" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.2.tgz#8c4f7cc88d73ca42114106fdf6f47e68d31475b8" + integrity sha512-6y/ogyDTk/7YAe91T3E2PR1ALVKyM2QbTio5HwM+N1Q6CMlCKhvClyIjkckBswa0f2xJhjsfzIGa1yVSe1UMVA== dependencies: tslib "^2.0.0" @@ -2835,14 +2883,14 @@ aria-query@^4.2.2: "@babel/runtime-corejs3" "^7.10.2" array-includes@^3.1.4, array-includes@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" - integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== + version "3.1.6" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.6.tgz#9e9e720e194f198266ba9e18c29e6a9b0e4b225f" + integrity sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" - get-intrinsic "^1.1.1" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" is-string "^1.0.7" array-union@^2.1.0: @@ -2888,9 +2936,9 @@ available-typed-arrays@^1.0.5: integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== axe-core@^4.4.3: - version "4.5.1" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.5.1.tgz#04d561c11b6d76d096d34e9d14ba2c294fb20cdc" - integrity sha512-1exVbW0X1O/HSr/WMwnaweyqcWOgZgLiVxdLG34pvSQk4NlYQr9OUy0JLwuhFfuVNQzzqgH57eYzkFBCb3bIsQ== + version "4.5.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.5.2.tgz#823fdf491ff717ac3c58a52631d4206930c1d9f7" + integrity sha512-u2MVsXfew5HBvjsczCv+xlwdNnB1oQR9HlAcsejZttNjKKSkeDNVwB1vMThIUIFI9GoT57Vtk8iQLwqOfAkboA== axios@^0.21.0: version "0.21.4" @@ -3165,9 +3213,9 @@ camelcase@^5.0.0: integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== caniuse-lite@^1.0.30001400, caniuse-lite@^1.0.30001406: - version "1.0.30001429" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001429.tgz#70cdae959096756a85713b36dd9cb82e62325639" - integrity sha512-511ThLu1hF+5RRRt0zYCf2U2yRr9GPF6m5y90SBCWsvSoYoW7yAGlv/elyPaNfvGCkp6kj/KFZWU0BMA69Prsg== + version "1.0.30001431" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001431.tgz#e7c59bd1bc518fae03a4656be442ce6c4887a795" + integrity sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ== chalk@^2.0.0: version "2.4.2" @@ -3304,28 +3352,28 @@ copy-to-clipboard@3.3.1: toggle-selection "^1.0.6" copy-to-clipboard@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.2.tgz#5b263ec2366224b100181dded7ce0579b340c107" - integrity sha512-Vme1Z6RUDzrb6xAI7EZlVZ5uvOk2F//GaxKUxajDqm9LhOVM1inxNAD2vy+UZDYsd0uyA9s7b3/FVZPSxqrCfg== + 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" core-js-compat@^3.25.1: - version "3.26.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.0.tgz#94e2cf8ba3e63800c4956ea298a6473bc9d62b44" - integrity sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.26.1.tgz#0e710b09ebf689d719545ac36e49041850f943df" + integrity sha512-622/KzTudvXCDLRw70iHW4KKs1aGpcRcowGWyYJr2DEBfRrd6hNJybxSWJFuZYD4ma86xhrwDDHxmDaIq4EA8A== dependencies: browserslist "^4.21.4" core-js-pure@^3.25.1: - version "3.26.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.0.tgz#7ad8a5dd7d910756f3124374b50026e23265ca9a" - integrity sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA== + version "3.26.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.1.tgz#653f4d7130c427820dcecd3168b594e8bb095a33" + integrity sha512-VVXcDpp/xJ21KdULRq/lXdLzQAtX7+37LzpyfFM973il0tWSsDEoyzG38G14AjTpK9VTfiNM9jnFauq/CpaWGQ== cosmiconfig@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== dependencies: "@types/parse-json" "^4.0.0" import-fresh "^3.2.1" @@ -3436,9 +3484,9 @@ deep-is@^0.1.3: integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deep-object-diff@^1.1.0: - version "1.1.7" - resolved "https://registry.yarnpkg.com/deep-object-diff/-/deep-object-diff-1.1.7.tgz#348b3246f426427dd633eaa50e1ed1fc2eafc7e4" - integrity sha512-QkgBca0mL08P6HiOjoqvmm6xOAl2W6CT2+34Ljhg0OeFan8cwlcdq8jrLKsBBuUFAZLsN5b6y491KdKEoSo9lg== + 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.2.2" @@ -3551,7 +3599,7 @@ error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" -es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.5, es-abstract@^1.20.4: +es-abstract@^1.19.0, es-abstract@^1.20.4: version "1.20.4" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.4.tgz#1d103f9f8d78d4cf0713edcd6d0ed1a46eed5861" integrity sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA== @@ -3799,9 +3847,9 @@ eslint@8.26.0: text-table "^0.2.0" espree@^9.4.0: - version "9.4.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" - integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== + version "9.4.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.1.tgz#51d6092615567a2c2cff7833445e37c28c0065bd" + integrity sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg== dependencies: acorn "^8.8.0" acorn-jsx "^5.3.2" @@ -4160,9 +4208,9 @@ for-each@^0.3.3: is-callable "^1.1.3" framer-motion@^7.6.4: - version "7.6.4" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-7.6.4.tgz#e396b36f68a14e14cc95b01210feac8cd5d2824d" - integrity sha512-Ac3Bl9M45fS8A0ibOUnYMSCfjaCrFfWT0uh0/MZVm/DGWcr5IsRRinWRiVGABA9RGJgn4THehqcn235JVQkucQ== + version "7.6.7" + resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-7.6.7.tgz#4ab0f33d0b77b4fe2289ce8b7c5cf6448d84f23d" + integrity sha512-vEGsjXygf4qSmgXXsCT1FC56DjiZau9tSQTCchwAP2mOHnYHUy5gbthc4RXFWJh4Z/gFtqE8bzEmjahwOrfT7w== dependencies: "@motionone/dom" "10.13.1" framesync "6.1.2" @@ -4283,9 +4331,9 @@ glob@^7.1.3, glob@^7.2.0: path-is-absolute "^1.0.0" globals@^13.15.0: - version "13.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" - integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + version "13.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.18.0.tgz#fb224daeeb2bb7d254cd2c640f003528b8d0c1dc" + integrity sha512-/mR4KI8Ps2spmoc0Ulu9L7agOF0du1CZNQ3dke8yItYlyKNmGrkONemBbd6V8UTc1Wgcqn21t3WYB7dbRmh6/A== dependencies: type-fest "^0.20.2" @@ -4663,9 +4711,9 @@ jayson@^3.4.4: ws "^7.4.5" jose@^4.10.0, jose@^4.9.3: - version "4.10.4" - resolved "https://registry.yarnpkg.com/jose/-/jose-4.10.4.tgz#5f934b2fcf2995776e8f671f7523c6ac52c138f7" - integrity sha512-eBH77Xs9Yc/oTDvukhAEDVMijhekPuNktXJL4tUlB22jqKP1k48v5nmsUmc8feoJPsxB3HsfEt2LbVSoz+1mng== + version "4.11.0" + resolved "https://registry.yarnpkg.com/jose/-/jose-4.11.0.tgz#1c7f5c7806383d3e836434e8f49da531cb046a9d" + integrity sha512-wLe+lJHeG8Xt6uEubS4x0LVjS/3kXXu9dGoj9BNnlhYq7Kts0Pbb2pvv5KiI0yaKH/eaiR0LUOBhOVo9ktd05A== js-sdsl@^4.1.4: version "4.1.5" @@ -4726,11 +4774,11 @@ json-stable-stringify-without-jsonify@^1.0.1: integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg== + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" + integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== dependencies: - jsonify "~0.0.0" + jsonify "^0.0.1" json-stringify-safe@^5.0.1: version "5.0.1" @@ -4744,7 +4792,7 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -jsonify@~0.0.0: +jsonify@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== @@ -4926,7 +4974,7 @@ mongodb-connection-string-url@^2.5.4: "@types/whatwg-url" "^8.2.1" whatwg-url "^11.0.0" -mongodb@4.11.0, mongodb@^4.3.1: +mongodb@4.11.0: version "4.11.0" resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.11.0.tgz#d28fdc7509f24d0d274f456529441fa3e570415c" integrity sha512-9l9n4Nk2BYZzljW3vHah3Z0rfS5npKw6ktnkmFgTcnzaXH1DRm3pDl6VMHu84EVb1lzmSaJC4OzWZqTkB5i2wg== @@ -4939,10 +4987,22 @@ mongodb@4.11.0, mongodb@^4.3.1: "@aws-sdk/credential-providers" "^3.186.0" saslprep "^1.0.3" +mongodb@^4.3.1: + version "4.12.0" + resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-4.12.0.tgz#cbf14d4bc7f9d320d16e5971f76d8b8a36af7752" + integrity sha512-ssWod7DqVE4faluZESdOqYhV1BI5CQA5c31sr+zxDLJDBX9EA5VJLo8RNSItPTwxExmuGn/T6MbETQWjywNehA== + dependencies: + bson "^4.7.0" + mongodb-connection-string-url "^2.5.4" + socks "^2.7.1" + optionalDependencies: + "@aws-sdk/credential-providers" "^3.186.0" + saslprep "^1.0.3" + mongoose@^6.6.7: - version "6.7.1" - resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-6.7.1.tgz#d473bcfed27f5e348d56fa85259f81ec27268501" - integrity sha512-qbagtqSyvIhUz4EWzXC00EA0DJHFrQwlzTlNGX5DjiESoJiPKqkEga1k9hviFKRFgBna+OlW54mkdi+0+AqxCw== + version "6.7.2" + resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-6.7.2.tgz#457994b254a2afd1e03dd8f0b3046ff3d2ed276e" + integrity sha512-lrP2V5U1qhaf+z33fiIn7aYAZZ1fVDly+TkFRjTujNBF/FIHESATj2RbgAOSlWqv32fsZXkXejXzeVfjbv35Ow== dependencies: bson "^4.7.0" kareem "2.4.1" @@ -4995,9 +5055,9 @@ neo-async@^2.6.0: integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== next-auth@^4.2.1: - version "4.15.0" - resolved "https://registry.yarnpkg.com/next-auth/-/next-auth-4.15.0.tgz#1e350258b240cff7e09e81f066e26ad8fe540c85" - integrity sha512-IasNzGLM2VlmyioDdZaRwBBBm8b5xo+zbbqVWHFh0bY6iQUZ3vuudrsdHNdxkXV3LSHdKNaoWEpYr4BydB7mCw== + version "4.16.4" + resolved "https://registry.yarnpkg.com/next-auth/-/next-auth-4.16.4.tgz#3ab796a0979ac05a6ebc1fbf343983ef5bc965c9" + integrity sha512-KXW578+ER1u5RcWLwCHMdb/RIBIO6JM8r6xlf9RIPSKzkvDcX9FHiZfJS2vOq/SurHXPJZc4J3OS4IDJpF74Dw== dependencies: "@babel/runtime" "^7.16.3" "@panva/hkdf" "^1.0.1" @@ -5103,39 +5163,39 @@ object.assign@^4.1.3, object.assign@^4.1.4: object-keys "^1.1.1" object.entries@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" - integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.6.tgz#9737d0e5b8291edd340a3e3264bb8a3b00d5fa23" + integrity sha512-leTPzo4Zvg3pmbQ3rDK69Rl8GQvIqMWubrkxONG9/ojtFE2rD9fjMKfSI5BxW3osRH1m6VdzmqK8oAY9aT4x5w== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" object.fromentries@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" - integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== + version "2.0.6" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.6.tgz#cdb04da08c539cffa912dcd368b886e0904bfa73" + integrity sha512-VciD13dswC4j1Xt5394WR4MzmAQmlgN72phd/riNp9vtD7tp4QQWJ0R4wvclXcafgcYK8veHRed2W6XeGBvcfg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" object.hasown@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" - integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.2.tgz#f919e21fad4eb38a57bc6345b3afd496515c3f92" + integrity sha512-B5UIT3J1W+WuWIU55h0mjlwaqxiE5vYENJXIXZ4VFe05pNYrkKuK0U/6aFcb0pKywYJh7IhfoqUfKVmrJJHZHw== dependencies: define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" object.values@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" - integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== + version "1.1.6" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.6.tgz#4abbaa71eba47d63589d402856f908243eea9b1d" + integrity sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" oidc-token-hash@^5.0.1: version "5.0.1" @@ -5150,9 +5210,9 @@ once@^1.3.0: wrappy "1" openid-client@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/openid-client/-/openid-client-5.2.1.tgz#dd26298aca237625298ef34ff11ad9276917df28" - integrity sha512-KPxqWnxobG/70Cxqyvd43RWfCfHedFnCdHSBpw5f7WnTnuBAeBnvot/BIo+brrcTr0wyAYUlL/qejQSGwWtdIg== + version "5.3.0" + resolved "https://registry.yarnpkg.com/openid-client/-/openid-client-5.3.0.tgz#e0fa433bb7a156b09d8cbb100abe95b322aa42be" + integrity sha512-SykPCeZBZ/SxiBH5AWynvFUIDX3//2pgwc/3265alUmGHeCN03+X8uP+pHOVnCXCKfX/XOhO90qttAQ76XcGxA== dependencies: jose "^4.10.0" lru-cache "^6.0.0" @@ -5336,9 +5396,9 @@ preact@10.4.1: integrity sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q== preact@^10.5.9, preact@^10.6.3: - version "10.11.2" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.11.2.tgz#e43f2a2f2985dedb426bb4c765b7bb037734f8a8" - integrity sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw== + version "10.11.3" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.11.3.tgz#8a7e4ba19d3992c488b0785afcc0f8aa13c78d19" + integrity sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg== prelude-ls@^1.2.1: version "1.2.1" @@ -5441,9 +5501,9 @@ react-fast-compare@3.2.0: integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== react-focus-lock@^2.9.1: - version "2.9.1" - resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.9.1.tgz#094cfc19b4f334122c73bb0bff65d77a0c92dd16" - integrity sha512-pSWOQrUmiKLkffPO6BpMXN7SNKXMsuOakl652IBuALAu1esk+IcpJyM+ALcYzPTTFz1rD0R54aB9A4HuP5t1Wg== + version "2.9.2" + resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.9.2.tgz#a57dfd7c493e5a030d87f161c96ffd082bd920f2" + integrity sha512-5JfrsOKyA5Zn3h958mk7bAcfphr24jPoMoznJ8vaJF6fUrPQ8zrtEd3ILLOK8P5jvGxdMd96OxWNjDzATfR2qw== dependencies: "@babel/runtime" "^7.0.0" focus-lock "^0.11.2" @@ -5453,9 +5513,9 @@ react-focus-lock@^2.9.1: use-sidecar "^1.1.2" react-hook-form@^7.39.1: - version "7.39.1" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.39.1.tgz#ded87d4b3f6692d1f9219515f78ca282b6e1ebf7" - integrity sha512-MiF9PCILN5KulhSGbnjohMiTOrB47GerDTichMNP0y2cPUu1GTRFqbunOxCE9N1499YTLMV/ne4gFzqCp1rxrQ== + version "7.39.4" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.39.4.tgz#7d9edf4e778a0cec4383f0119cd0699e3826a14a" + integrity sha512-B0e78r9kR9L2M4A4AXGbHoA/vyv34sB/n8QWJAw33TFz8f5t9helBbYAeqnbvcQf1EYzJxKX/bGQQh9K+evCyQ== react-icons@^4.6.0: version "4.6.0" @@ -5542,11 +5602,11 @@ readdirp@~3.6.0: picomatch "^2.2.1" regenerator-runtime@^0.13.10: - version "0.13.10" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" - integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== + version "0.13.11" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" + integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== -regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: +regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== @@ -5681,9 +5741,9 @@ saslprep@^1.0.3: sparse-bitfield "^3.0.3" sass@^1.56.0: - version "1.56.0" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.56.0.tgz#134032075a3223c8d49cb5c35e091e5ba1de8e0a" - integrity sha512-WFJ9XrpkcnqZcYuLRJh5qiV6ibQOR4AezleeEjTjMsCocYW59dEG19U3fwTTXxzi2Ed3yjPBp727hbbj53pHFw== + version "1.56.1" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.56.1.tgz#94d3910cd468fd075fa87f5bb17437a0b617d8a7" + integrity sha512-VpEyKpyBPCxE7qGDtOcdJ6fFbcpOM+Emu7uZLxVrkX8KVU/Dp5UF7WLvzqRuUhB6mqqQt1xffLoG+AndxTZrCQ== dependencies: chokidar ">=3.0.0 <4.0.0" immutable "^4.0.0" @@ -5843,36 +5903,36 @@ string-width@^4.1.0, string-width@^4.2.0: strip-ansi "^6.0.1" string.prototype.matchall@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" - integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== + version "4.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.8.tgz#3bf85722021816dcd1bf38bb714915887ca79fd3" + integrity sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg== dependencies: call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.1" - get-intrinsic "^1.1.1" + define-properties "^1.1.4" + es-abstract "^1.20.4" + get-intrinsic "^1.1.3" has-symbols "^1.0.3" internal-slot "^1.0.3" - regexp.prototype.flags "^1.4.1" + regexp.prototype.flags "^1.4.3" side-channel "^1.0.4" string.prototype.trimend@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" - integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz#c4a27fa026d979d79c04f17397f250a462944533" + integrity sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" string.prototype.trimstart@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" - integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + version "1.0.6" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz#e90ab66aa8e4007d92ef591bbf3cd422c56bdcf4" + integrity sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" - es-abstract "^1.19.5" + es-abstract "^1.20.4" string_decoder@^1.1.1: version "1.3.0" @@ -6150,15 +6210,15 @@ uuid@^8.3.2: integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== wagmi@^0.7.5: - version "0.7.10" - resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-0.7.10.tgz#289114d895088dca63b99aa1a2802523c1c69117" - integrity sha512-/of5PUwKWbQV6jQEHyBhBkdVR9V3A1GSffHuaeiKGeENipBnRNK5T7EBjEcYmyz771SiVru/awcUts8tIiiJaA== + version "0.7.15" + resolved "https://registry.yarnpkg.com/wagmi/-/wagmi-0.7.15.tgz#da83c1e22641efb33899e203715f1ae4eb28f9b1" + integrity sha512-UGkcgL/bBg880uGEOTmKuWSxe+OtbPv0x1zKrDWi0McwB6o7W1trVVdZ1hCkHemB9HA2BN+svv3ALo9ZG4Xt8Q== dependencies: "@coinbase/wallet-sdk" "^3.5.3" - "@tanstack/query-sync-storage-persister" "^4.10.1" - "@tanstack/react-query" "^4.10.1" - "@tanstack/react-query-persist-client" "^4.10.1" - "@wagmi/core" "^0.6.9" + "@tanstack/query-sync-storage-persister" "^4.14.5" + "@tanstack/react-query" "^4.14.5" + "@tanstack/react-query-persist-client" "^4.14.5" + "@wagmi/core" "^0.6.12" "@walletconnect/ethereum-provider" "^1.8.0" abitype "^0.1.7" use-sync-external-store "^1.2.0" @@ -6287,9 +6347,9 @@ ws@^7.4.0, ws@^7.4.5: integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== ws@^8.5.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.10.0.tgz#00a28c09dfb76eae4eb45c3b565f771d6951aa51" - integrity sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw== + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== xtend@^4.0.1: version "4.0.2" From 820d3da03355670427efd483d02f6e30579e40e2 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 01:54:31 -0300 Subject: [PATCH 48/62] uncommented mongo writes --- sacuda/pages/admin.js | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/sacuda/pages/admin.js b/sacuda/pages/admin.js index d3dd6a5a7..acdde33d2 100644 --- a/sacuda/pages/admin.js +++ b/sacuda/pages/admin.js @@ -125,26 +125,26 @@ export default function admin({users}) { const finalValues = { ...values, ...prof} await write() - // try { - // const res = await fetch(`/api/updateProfile/${reqemail}`, { - // method: "PUT", - // headers: { - // "Content-type": "application/json", - // }, - // body: JSON.stringify(finalValues) + try { + const res = await fetch(`/api/updateProfile/${reqemail}`, { + method: "PUT", + headers: { + "Content-type": "application/json", + }, + body: JSON.stringify(finalValues) - // }); - // if (!res.ok) { - // throw new Error(res.status); - // } + }); + if (!res.ok) { + throw new Error(res.status); + } - // const { data } = await res.json(); - // //mutate(`/api/updateProfile/${reqemail}`, data, false); - // //router.push("/"); - // onClose() - // } catch (error) { - // console.log(error); - // } + const { data } = await res.json(); + //mutate(`/api/updateProfile/${reqemail}`, data, false); + //router.push("/"); + onClose() + } catch (error) { + console.log(error); + } }; if (buttonState === 2) { From 002779780cd22e281f9641963637a9bf25fe27fe Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 02:00:29 -0300 Subject: [PATCH 49/62] Corrected uppercases --- sacuda/components/sacudaContext.js | 2 +- sacuda/pages/admin.js | 2 +- sacuda/pages/selection.js | 2 +- sacuda/pages/wob.js | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sacuda/components/sacudaContext.js b/sacuda/components/sacudaContext.js index a424bfeb0..772031d76 100644 --- a/sacuda/components/sacudaContext.js +++ b/sacuda/components/sacudaContext.js @@ -26,6 +26,6 @@ export function SacudaProvider ({children}) { ); } - export function sacudaContext() { + export function SacudaContext() { return useContext(AppContext); } \ No newline at end of file diff --git a/sacuda/pages/admin.js b/sacuda/pages/admin.js index acdde33d2..df3a51db9 100644 --- a/sacuda/pages/admin.js +++ b/sacuda/pages/admin.js @@ -12,7 +12,7 @@ import '@rainbow-me/rainbowkit/styles.css'; const url = "http://localhost:3000/api/getUsers"; -export default function admin({users}) { +export default function Admin({users}) { const CONTRACT_ADDRESS="0x34422efA66294820a0bb169294c28a880B9a88bf"; diff --git a/sacuda/pages/selection.js b/sacuda/pages/selection.js index 81b506c34..46c3233b4 100644 --- a/sacuda/pages/selection.js +++ b/sacuda/pages/selection.js @@ -9,7 +9,7 @@ import { useAccount } from 'wagmi'; import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; -export default function selectionPage() { +export default function SelectionPage() { const router = useRouter(); const { isConnected } = useAccount(); diff --git a/sacuda/pages/wob.js b/sacuda/pages/wob.js index c1107af9f..f36329868 100644 --- a/sacuda/pages/wob.js +++ b/sacuda/pages/wob.js @@ -11,7 +11,7 @@ import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; import { mutate } from "swr"; -export default function wobRegistration1() { +export default function WobRegistration1() { const router = useRouter(); const { isConnected } = useAccount(); From cbb07faf4bc033b0a9374c4160fb24a404e2b338 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 02:02:45 -0300 Subject: [PATCH 50/62] Corrected uppercases --- sacuda/pages/wobIn.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sacuda/pages/wobIn.js b/sacuda/pages/wobIn.js index 51183b016..07c4bf8a4 100644 --- a/sacuda/pages/wobIn.js +++ b/sacuda/pages/wobIn.js @@ -8,7 +8,7 @@ import { ConnectButton} from "@rainbow-me/rainbowkit"; import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; -export default function selectionPage() { +export default function SelectionPage() { const { data: session, status } = useSession({ From f9f1bcef89cf8374fe44f9b104bb9d59deb0a0df Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 02:07:35 -0300 Subject: [PATCH 51/62] Corrected unneeded files --- sacuda/utils/constants.js | 18 ------------------ sacuda/utils/contracts/Sacuda.sol | 1 - 2 files changed, 19 deletions(-) delete mode 100644 sacuda/utils/constants.js delete mode 120000 sacuda/utils/contracts/Sacuda.sol diff --git a/sacuda/utils/constants.js b/sacuda/utils/constants.js deleted file mode 100644 index f7005756c..000000000 --- a/sacuda/utils/constants.js +++ /dev/null @@ -1,18 +0,0 @@ -import contract from "./contracts/Sacuda.sol/Sacuda.json"; - -export const contractAbi = contract.abi; - -export const contractAddress = '0xB05b4290cD6d5AD0925d89ADfda0149ee1dCCACa'; - -export const contractConfig = { - address: contractAddress, - abi: contractAbi, - watch: true, - chainId: 44787 -} - -export const contractWriteConfig = { - address: contractAddress, - abi: contractAbi, - mode: "recklesslyUnprepared", -} \ No newline at end of file diff --git a/sacuda/utils/contracts/Sacuda.sol b/sacuda/utils/contracts/Sacuda.sol deleted file mode 120000 index ceca3d4e9..000000000 --- a/sacuda/utils/contracts/Sacuda.sol +++ /dev/null @@ -1 +0,0 @@ -../../../contracts/out/Sacuda.sol \ No newline at end of file From 4429f97d6fdab395cd5a635bd6b0a3d2fafc0020 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 02:15:52 -0300 Subject: [PATCH 52/62] Corrected unneeded files --- sacuda/utils/constants.js | 18 ++++++++++++++++++ sacuda/utils/contracts/Sacuda.sol | 1 + 2 files changed, 19 insertions(+) create mode 100644 sacuda/utils/constants.js create mode 100644 sacuda/utils/contracts/Sacuda.sol diff --git a/sacuda/utils/constants.js b/sacuda/utils/constants.js new file mode 100644 index 000000000..f7005756c --- /dev/null +++ b/sacuda/utils/constants.js @@ -0,0 +1,18 @@ +import contract from "./contracts/Sacuda.sol/Sacuda.json"; + +export const contractAbi = contract.abi; + +export const contractAddress = '0xB05b4290cD6d5AD0925d89ADfda0149ee1dCCACa'; + +export const contractConfig = { + address: contractAddress, + abi: contractAbi, + watch: true, + chainId: 44787 +} + +export const contractWriteConfig = { + address: contractAddress, + abi: contractAbi, + mode: "recklesslyUnprepared", +} \ No newline at end of file diff --git a/sacuda/utils/contracts/Sacuda.sol b/sacuda/utils/contracts/Sacuda.sol new file mode 100644 index 000000000..ceca3d4e9 --- /dev/null +++ b/sacuda/utils/contracts/Sacuda.sol @@ -0,0 +1 @@ +../../../contracts/out/Sacuda.sol \ No newline at end of file From 12e93f7e514709313fa8cd8594206fc264c2c9a2 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 13:20:45 -0300 Subject: [PATCH 53/62] Corrected bugs for vercel --- sacuda/components/NftViewer/index.js | 2 +- sacuda/pages/admin.js | 98 +++++++--------------------- sacuda/pages/auth/walletConnect.js | 4 +- sacuda/pages/contract-test.js | 42 +++++++++--- sacuda/pages/selection.js | 6 +- sacuda/pages/wob.js | 6 +- sacuda/utils/constants.js | 6 +- sacuda/utils/contracts/Sacuda.sol | 1 - 8 files changed, 70 insertions(+), 95 deletions(-) delete mode 100644 sacuda/utils/contracts/Sacuda.sol diff --git a/sacuda/components/NftViewer/index.js b/sacuda/components/NftViewer/index.js index 2d1af160a..916b6aae7 100644 --- a/sacuda/components/NftViewer/index.js +++ b/sacuda/components/NftViewer/index.js @@ -15,7 +15,7 @@ const NftViewer = () => { return ( <> - {data?.toNumber() == 0 ? + {data?.toNumber() == 0 || data?.toNumber() == undefined ? <>No NFT yet : <> diff --git a/sacuda/pages/admin.js b/sacuda/pages/admin.js index df3a51db9..ff2c2edbd 100644 --- a/sacuda/pages/admin.js +++ b/sacuda/pages/admin.js @@ -6,7 +6,6 @@ import { Table } from "react-chakra-pagination"; import { useForm } from 'react-hook-form' import { useSession, signIn, signOff } from "next-auth/react"; import { useAccount, useConnect, useContract, useContractRead, useContractWrite, useNetwork, useWaitForTransaction, usePrepareContractWrite } from 'wagmi'; -import tokenContract from "../../contracts/abi/metadata.json"; import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; @@ -16,31 +15,7 @@ export default function Admin({users}) { const CONTRACT_ADDRESS="0x34422efA66294820a0bb169294c28a880B9a88bf"; - const sacudaAbi = [ - { - type:"function", - stateMutability:"nonpayable", - outputs:[], - name:"mint", - inputs:[ - { - type:"address", - name:"_user", - internalType:"address" - }, - { - type:"bool", - name:"_isEnhancer", - internalType:"bool" - }, - { - type:"string", - name:"_name", - internalType:"string" - } - ] - } - ] + const sacudaAbi = [{"type":"constructor","stateMutability":"nonpayable","inputs":[]},{"type":"error","name":"NotAPercentage","inputs":[]},{"type":"event","name":"Approval","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"approved","internalType":"address","indexed":true},{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"operator","internalType":"address","indexed":true},{"type":"bool","name":"approved","internalType":"bool","indexed":false}],"anonymous":false},{"type":"event","name":"NameUpdated","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true},{"type":"string","name":"newName","internalType":"string","indexed":false}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"bytes32","name":"previousAdminRole","internalType":"bytes32","indexed":true},{"type":"bytes32","name":"newAdminRole","internalType":"bytes32","indexed":true}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"address","name":"account","internalType":"address","indexed":true},{"type":"address","name":"sender","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"address","name":"account","internalType":"address","indexed":true},{"type":"address","name":"sender","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"type":"address","name":"from","internalType":"address","indexed":true},{"type":"address","name":"to","internalType":"address","indexed":true},{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true}],"anonymous":false},{"type":"event","name":"UserReportUpdated","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true},{"type":"uint8","name":"paymentHistory","internalType":"uint8","indexed":false},{"type":"uint8","name":"amountOwed","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditLength","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditMix","internalType":"uint8","indexed":false},{"type":"uint8","name":"newCredit","internalType":"uint8","indexed":false}],"anonymous":false},{"type":"event","name":"WeightsUpdated","inputs":[{"type":"uint8","name":"paymentHistory","internalType":"uint8","indexed":false},{"type":"uint8","name":"amountOwed","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditLength","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditMix","internalType":"uint8","indexed":false},{"type":"uint8","name":"newCredit","internalType":"uint8","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"ADMIN_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"CLERK_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"DEFAULT_ADMIN_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"ENHANCER_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"WOB_ROLE","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"addAdmin","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"addClerk","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"amountOwedWeight","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"approve","inputs":[{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"balanceOf","inputs":[{"type":"address","name":"owner","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"burn","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"creditLengthWeight","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"creditMixWeight","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"getApproved","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"getRoleAdmin","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"grantRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"hasRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"isApprovedForAll","inputs":[{"type":"address","name":"owner","internalType":"address"},{"type":"address","name":"operator","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"mint","inputs":[{"type":"address","name":"_user","internalType":"address"},{"type":"bool","name":"_isEnhancer","internalType":"bool"},{"type":"string","name":"_name","internalType":"string"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"newCreditWeight","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"nftId","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"ownerOf","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"paymentHistoryWeight","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"removeAdmin","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"removeClerk","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"renounceRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"paymentHistory","internalType":"uint8"},{"type":"uint8","name":"amountOwed","internalType":"uint8"},{"type":"uint8","name":"creditLength","internalType":"uint8"},{"type":"uint8","name":"creditMix","internalType":"uint8"},{"type":"uint8","name":"newCredit","internalType":"uint8"}],"name":"report","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"revokeRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"safeTransferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"safeTransferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"},{"type":"bytes","name":"data","internalType":"bytes"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"score","inputs":[{"type":"uint256","name":"_tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setApprovalForAll","inputs":[{"type":"address","name":"operator","internalType":"address"},{"type":"bool","name":"approved","internalType":"bool"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"supportsInterface","inputs":[{"type":"bytes4","name":"interfaceId","internalType":"bytes4"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"symbol","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"tokenURI","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalSupply","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"transferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updateName","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"},{"type":"string","name":"_name","internalType":"string"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updateReport","inputs":[{"type":"uint256","name":"_tokenId","internalType":"uint256"},{"type":"bytes","name":"data","internalType":"bytes"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updateWeights","inputs":[{"type":"bytes","name":"data","internalType":"bytes"}]}] const { isConnected } = useAccount(); const { status, data: session } = useSession({ @@ -57,17 +32,6 @@ export default function Admin({users}) { const [isOpen,setIsOpen] = useState(false) const [buttonState,setButtonState] =useState() - // const { - // data: mintData, - // write: mintToken, - // isLoading: isMintLoading, - // isSuccess: isMintStarted, - // error: mintError, - // } = useContractWrite({ - // address: CONTRACT_ADDRESS, - // abi: tokenContract.output.abi, - // functionName: "mint", - // }); const { config, error } = usePrepareContractWrite({ address: CONTRACT_ADDRESS, @@ -82,29 +46,16 @@ export default function Admin({users}) { const { data, isLoading, isSuccess, write } = useContractWrite(config); - - // const mintSACSwob = async () => { - // console.log(bWalletSta) - // console.log(bNameSta) - // await mintToken({ - // args: [ - // bWalletSta, - // false, - // bNameSta, - // ], - // }); - // }; function onClose(){ setIsOpen(false) } function handleEditClick({user}){ - setIsOpen(true) - setModalValue(user) - console.log({user}) setBWalletSta(user.wallet) setBNameSta(user.bname) + setIsOpen(true) + setModalValue(user) } const { @@ -115,36 +66,37 @@ export default function Admin({users}) { const onSubmit = async (values) => { - console.log(bWalletSta) - console.log(bNameSta) + if (buttonState === 1) { console.log('regmail:'+modalValue.email) + console.log(bWalletSta) + console.log(bNameSta) const reqemail = modalValue.email; const preProf = `{"profile": 2}`; const prof = JSON.parse(preProf); const finalValues = { ...values, ...prof} await write() - try { - const res = await fetch(`/api/updateProfile/${reqemail}`, { - method: "PUT", - headers: { - "Content-type": "application/json", - }, - body: JSON.stringify(finalValues) + // try { + // const res = await fetch(`/api/updateProfile/${reqemail}`, { + // method: "PUT", + // headers: { + // "Content-type": "application/json", + // }, + // body: JSON.stringify(finalValues) - }); - if (!res.ok) { - throw new Error(res.status); - } + // }); + // if (!res.ok) { + // throw new Error(res.status); + // } - const { data } = await res.json(); - //mutate(`/api/updateProfile/${reqemail}`, data, false); - //router.push("/"); - onClose() - } catch (error) { - console.log(error); - } + // const { data } = await res.json(); + // //mutate(`/api/updateProfile/${reqemail}`, data, false); + // //router.push("/"); + // onClose() + // } catch (error) { + // console.log(error); + // } }; if (buttonState === 2) { @@ -326,7 +278,7 @@ export default function Admin({users}) { - diff --git a/sacuda/pages/auth/walletConnect.js b/sacuda/pages/auth/walletConnect.js index 488ef504f..9cc24fc69 100644 --- a/sacuda/pages/auth/walletConnect.js +++ b/sacuda/pages/auth/walletConnect.js @@ -1,5 +1,5 @@ import { FaMagic } from 'react-icons/fa'; -import { sacudaContext } from '../../components/sacudaContext'; +import { SacudaContext } from '../../components/sacudaContext'; import React, { useEffect, useState} from 'react'; import { Text, Heading } from '@chakra-ui/react'; import { useSession, signIn, signOut } from "next-auth/react"; @@ -21,7 +21,7 @@ const WalletConnect = () => { } }) - const {uMail,setUMail} = sacudaContext () + const {uMail,setUMail} = SacudaContext () const {uData,setUData} = useState({}) useEffect(() => { diff --git a/sacuda/pages/contract-test.js b/sacuda/pages/contract-test.js index c4ca41845..d0a11fab6 100644 --- a/sacuda/pages/contract-test.js +++ b/sacuda/pages/contract-test.js @@ -3,6 +3,11 @@ import { ConnectButton } from "@rainbow-me/rainbowkit"; import { useAccount, useContractRead } from "wagmi"; import { contractConfig } from '../utils/constants'; import NftViewer from '../components/NftViewer'; +import Head from 'next/head'; +import styles from '../styles/home.module.scss'; +import '@rainbow-me/rainbowkit/styles.css'; +import React from 'react'; + const ContractTest = () => { @@ -26,15 +31,14 @@ const ContractTest = () => { args: [address], }); + if (isConnected) { return ( + <> +
+ + Sacuda | A finantial revolution! + - - - - - {!isConnected ? -
Please Connect your wallet
- : <>
Connected! Your address is:  {address}
Called contract, contract name is:  {nameData}
@@ -44,9 +48,31 @@ const ContractTest = () => {
} - } +
+
+ ) + } + else return ( + <> +
+ + Sacuda | A finantial revolution! + + + + + + + <> +
Please Connect your wallet
+ +
+
+ + ) + } export default ContractTest; \ No newline at end of file diff --git a/sacuda/pages/selection.js b/sacuda/pages/selection.js index 46c3233b4..454a5a614 100644 --- a/sacuda/pages/selection.js +++ b/sacuda/pages/selection.js @@ -1,5 +1,5 @@ import { FaMagic } from 'react-icons/fa'; -import { sacudaContext } from '../components/sacudaContext'; +import { SacudaContext } from '../components/sacudaContext'; import React from 'react'; import { Text, Heading, Button } from '@chakra-ui/react'; import { useSession, signIn, signOff } from "next-auth/react"; @@ -20,8 +20,8 @@ export default function SelectionPage() { } }) - const {uMail,setUMail} = sacudaContext(); - const {uProfile, setUProfile} = sacudaContext(); + const {uMail,setUMail} = SacudaContext(); + const {uProfile, setUProfile} = SacudaContext(); const adminRedirect = () => { router.push('/admin') }; diff --git a/sacuda/pages/wob.js b/sacuda/pages/wob.js index f36329868..dbf525a9e 100644 --- a/sacuda/pages/wob.js +++ b/sacuda/pages/wob.js @@ -1,5 +1,5 @@ import { FaMagic } from 'react-icons/fa'; -import { sacudaContext } from '../components/sacudaContext'; +import { SacudaContext } from '../components/sacudaContext'; import React from 'react'; import { Text, Heading, Input, Button, FormErrorMessage, FormLabel, FormControl, FormHelperText } from '@chakra-ui/react'; import { useForm } from 'react-hook-form' @@ -22,8 +22,8 @@ export default function WobRegistration1() { } }) - const {uMail,setUMail} = sacudaContext(); - const {uProfile, setUProfile} = sacudaContext(); + const {uMail,setUMail} = SacudaContext(); + const {uProfile, setUProfile} = SacudaContext(); const wobDashRedirect = () => { router.push('/wobDash') }; diff --git a/sacuda/utils/constants.js b/sacuda/utils/constants.js index f7005756c..3d66c5c79 100644 --- a/sacuda/utils/constants.js +++ b/sacuda/utils/constants.js @@ -1,8 +1,6 @@ -import contract from "./contracts/Sacuda.sol/Sacuda.json"; +export const contractAbi = [{"type":"constructor","stateMutability":"nonpayable","inputs":[]},{"type":"error","name":"NotAPercentage","inputs":[]},{"type":"event","name":"Approval","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"approved","internalType":"address","indexed":true},{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"operator","internalType":"address","indexed":true},{"type":"bool","name":"approved","internalType":"bool","indexed":false}],"anonymous":false},{"type":"event","name":"NameUpdated","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true},{"type":"string","name":"newName","internalType":"string","indexed":false}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"bytes32","name":"previousAdminRole","internalType":"bytes32","indexed":true},{"type":"bytes32","name":"newAdminRole","internalType":"bytes32","indexed":true}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"address","name":"account","internalType":"address","indexed":true},{"type":"address","name":"sender","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"address","name":"account","internalType":"address","indexed":true},{"type":"address","name":"sender","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"type":"address","name":"from","internalType":"address","indexed":true},{"type":"address","name":"to","internalType":"address","indexed":true},{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true}],"anonymous":false},{"type":"event","name":"UserReportUpdated","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true},{"type":"uint8","name":"paymentHistory","internalType":"uint8","indexed":false},{"type":"uint8","name":"amountOwed","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditLength","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditMix","internalType":"uint8","indexed":false},{"type":"uint8","name":"newCredit","internalType":"uint8","indexed":false}],"anonymous":false},{"type":"event","name":"WeightsUpdated","inputs":[{"type":"uint8","name":"paymentHistory","internalType":"uint8","indexed":false},{"type":"uint8","name":"amountOwed","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditLength","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditMix","internalType":"uint8","indexed":false},{"type":"uint8","name":"newCredit","internalType":"uint8","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"ADMIN_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"CLERK_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"DEFAULT_ADMIN_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"ENHANCER_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"WOB_ROLE","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"addAdmin","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"addClerk","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"amountOwedWeight","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"approve","inputs":[{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"balanceOf","inputs":[{"type":"address","name":"owner","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"burn","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"creditLengthWeight","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"creditMixWeight","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"getApproved","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"getRoleAdmin","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"grantRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"hasRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"isApprovedForAll","inputs":[{"type":"address","name":"owner","internalType":"address"},{"type":"address","name":"operator","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"mint","inputs":[{"type":"address","name":"_user","internalType":"address"},{"type":"bool","name":"_isEnhancer","internalType":"bool"},{"type":"string","name":"_name","internalType":"string"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"newCreditWeight","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"nftId","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"ownerOf","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"paymentHistoryWeight","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"removeAdmin","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"removeClerk","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"renounceRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"paymentHistory","internalType":"uint8"},{"type":"uint8","name":"amountOwed","internalType":"uint8"},{"type":"uint8","name":"creditLength","internalType":"uint8"},{"type":"uint8","name":"creditMix","internalType":"uint8"},{"type":"uint8","name":"newCredit","internalType":"uint8"}],"name":"report","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"revokeRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"safeTransferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"safeTransferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"},{"type":"bytes","name":"data","internalType":"bytes"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"score","inputs":[{"type":"uint256","name":"_tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setApprovalForAll","inputs":[{"type":"address","name":"operator","internalType":"address"},{"type":"bool","name":"approved","internalType":"bool"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"supportsInterface","inputs":[{"type":"bytes4","name":"interfaceId","internalType":"bytes4"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"symbol","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"tokenURI","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalSupply","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"transferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updateName","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"},{"type":"string","name":"_name","internalType":"string"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updateReport","inputs":[{"type":"uint256","name":"_tokenId","internalType":"uint256"},{"type":"bytes","name":"data","internalType":"bytes"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updateWeights","inputs":[{"type":"bytes","name":"data","internalType":"bytes"}]}]; -export const contractAbi = contract.abi; - -export const contractAddress = '0xB05b4290cD6d5AD0925d89ADfda0149ee1dCCACa'; +export const contractAddress = "0x34422efA66294820a0bb169294c28a880B9a88bf"; export const contractConfig = { address: contractAddress, diff --git a/sacuda/utils/contracts/Sacuda.sol b/sacuda/utils/contracts/Sacuda.sol deleted file mode 100644 index ceca3d4e9..000000000 --- a/sacuda/utils/contracts/Sacuda.sol +++ /dev/null @@ -1 +0,0 @@ -../../../contracts/out/Sacuda.sol \ No newline at end of file From dc2503705f3104b7e6646449283f29ad34f1d1b7 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 13:29:27 -0300 Subject: [PATCH 54/62] Corrected bugs for vercel --- sacuda/pages/admin.js | 42 +++++++++++------------ sacuda/pages/potIn .js | 77 ++++++++++++++++++++++++++++++++++++++++++ sacuda/pages/wobIn.js | 4 +-- 3 files changed, 100 insertions(+), 23 deletions(-) diff --git a/sacuda/pages/admin.js b/sacuda/pages/admin.js index ff2c2edbd..344374986 100644 --- a/sacuda/pages/admin.js +++ b/sacuda/pages/admin.js @@ -1,4 +1,4 @@ -import { useState, mutate } from "react"; +import { useState } from "react"; import Head from 'next/head'; import { Text, Box, Icon, Button, Heading, Modal, ModalOverlay, ModalContent, ModalHeader, ModalFooter, ModalBody, ModalCloseButton, Input, SimpleGrid, Link, FormControl, FormLabel, FormHelperText, FormErrorMessage } from "@chakra-ui/react"; import { FiEye, FiUser } from "react-icons/fi"; @@ -77,26 +77,26 @@ export default function Admin({users}) { const finalValues = { ...values, ...prof} await write() - // try { - // const res = await fetch(`/api/updateProfile/${reqemail}`, { - // method: "PUT", - // headers: { - // "Content-type": "application/json", - // }, - // body: JSON.stringify(finalValues) + try { + const res = await fetch(`/api/updateProfile/${reqemail}`, { + method: "PUT", + headers: { + "Content-type": "application/json", + }, + body: JSON.stringify(finalValues) - // }); - // if (!res.ok) { - // throw new Error(res.status); - // } + }); + if (!res.ok) { + throw new Error(res.status); + } - // const { data } = await res.json(); - // //mutate(`/api/updateProfile/${reqemail}`, data, false); - // //router.push("/"); - // onClose() - // } catch (error) { - // console.log(error); - // } + const { data } = await res.json(); + //mutate(`/api/updateProfile/${reqemail}`, data, false); + //router.push("/"); + onClose() + } catch (error) { + console.log(error); + } }; if (buttonState === 2) { @@ -120,8 +120,8 @@ export default function Admin({users}) { } const { data } = await res.json(); - mutate(`/api/updateProfile/${reqemail}`, data, false); - router.push("/"); + // mutate(`/api/updateProfile/${reqemail}`, data, false); + // router.push("/"); } catch (error) { console.log(error); } diff --git a/sacuda/pages/potIn .js b/sacuda/pages/potIn .js index e69de29bb..920489fdf 100644 --- a/sacuda/pages/potIn .js +++ b/sacuda/pages/potIn .js @@ -0,0 +1,77 @@ +import { FaMagic } from 'react-icons/fa'; +import { Text, Heading, Input, Button, Link, FormControl, FormLabel, FormHelperText } from '@chakra-ui/react'; +import { useSession, signIn } from "next-auth/react"; +import { useRouter } from 'next/router'; +import Head from 'next/head'; +import { useAccount, UserRejectedRequestError } from 'wagmi'; +import { ConnectButton} from "@rainbow-me/rainbowkit"; +import styles from '../styles/home.module.scss'; +import '@rainbow-me/rainbowkit/styles.css'; + +export default function PotInPage() { + + + const { data: session, status } = useSession({ + required: true, + onUnauthenticated() { + signIn(); //What to show to unathenticated users + } + }) + + const router = useRouter(); + + const { isConnected } = useAccount(); + + if (status === "loading") { + return "Loading..." + } + + + if (isConnected) { + + return( + <> +
+ + Sacuda | A finantial revolution! + + + Please connect your web3 wallet to continue using Sacuda + + + Under construction + + +
+ + ) + } + + return( + <> +
+ + Sacuda | A finantial revolution! + + + Please connect your web3 wallet to continue using Sacuda + + + Under construction + + +
+ + ) + + + + } \ No newline at end of file diff --git a/sacuda/pages/wobIn.js b/sacuda/pages/wobIn.js index 07c4bf8a4..d25708562 100644 --- a/sacuda/pages/wobIn.js +++ b/sacuda/pages/wobIn.js @@ -8,7 +8,7 @@ import { ConnectButton} from "@rainbow-me/rainbowkit"; import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; -export default function SelectionPage() { +export default function WobInPage() { const { data: session, status } = useSession({ @@ -78,7 +78,7 @@ export default function SelectionPage() { marginTop='1%' marginBottom='1%' > - Bla bla bla + Under construction From 74a7eb637d47d01cef3a3d80e883b87632a635d1 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 14:46:02 -0300 Subject: [PATCH 55/62] Corrected bugs for vercel --- sacuda/pages/api/auth/[...nextauth].js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sacuda/pages/api/auth/[...nextauth].js b/sacuda/pages/api/auth/[...nextauth].js index 170301cec..6f29c1e14 100644 --- a/sacuda/pages/api/auth/[...nextauth].js +++ b/sacuda/pages/api/auth/[...nextauth].js @@ -36,7 +36,7 @@ const sendVerificationRequest = async ({ identifier, url }) => { }), }); } catch (err) { - console.log(`❌ No se pudo enviar el link a (${identifier})`); + console.log(`❌ No se pudo enviar el link a (${identifier})`+err); } }; From fdc31c499d5ff2af1ea67c978d9626993cd53f4d Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 19:12:01 -0300 Subject: [PATCH 56/62] Dockerfile added --- sacuda/Dockerfile | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 sacuda/Dockerfile diff --git a/sacuda/Dockerfile b/sacuda/Dockerfile new file mode 100644 index 000000000..c9d39cf12 --- /dev/null +++ b/sacuda/Dockerfile @@ -0,0 +1,17 @@ +FROM node:18-alpine + +RUN mkdir -p /app + +WORKDIR /app + +COPY package.json /app + +RUN yarn install + +COPY . /app + +RUN yarn build + +EXPOSE 3000 + +CMD [ "yarn", "start" ] \ No newline at end of file From 3d65d898583262d9d9ed25a84a0bbecfd7ef04a1 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 19:18:29 -0300 Subject: [PATCH 57/62] Dockerfile added --- sacuda/Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sacuda/Dockerfile b/sacuda/Dockerfile index c9d39cf12..2a9245ff0 100644 --- a/sacuda/Dockerfile +++ b/sacuda/Dockerfile @@ -1,5 +1,7 @@ FROM node:18-alpine +RUN apk add --no-cache git + RUN mkdir -p /app WORKDIR /app From a8e2761f0680cef49046c3fe97bc086d97fcf691 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 19:45:46 -0300 Subject: [PATCH 58/62] Dockerfile added --- sacuda/docker-compose.yaml | 0 sacuda/pages/api/auth/[...nextauth].js | 1 + 2 files changed, 1 insertion(+) create mode 100644 sacuda/docker-compose.yaml diff --git a/sacuda/docker-compose.yaml b/sacuda/docker-compose.yaml new file mode 100644 index 000000000..e69de29bb diff --git a/sacuda/pages/api/auth/[...nextauth].js b/sacuda/pages/api/auth/[...nextauth].js index 6f29c1e14..7dc374c41 100644 --- a/sacuda/pages/api/auth/[...nextauth].js +++ b/sacuda/pages/api/auth/[...nextauth].js @@ -75,4 +75,5 @@ export default NextAuth({ ], adapter: MongoDBAdapter(clientPromise), events: { createUser: sendWelcomeEmail }, + secret: process.env.NEXTAUTH_SECRET }); From 3e3d025678a9ed9ed3c6a9d09ce359e951f615a8 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 20:00:44 -0300 Subject: [PATCH 59/62] Dockerfile added --- sacuda/pages/admin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sacuda/pages/admin.js b/sacuda/pages/admin.js index 344374986..da995cc89 100644 --- a/sacuda/pages/admin.js +++ b/sacuda/pages/admin.js @@ -9,7 +9,7 @@ import { useAccount, useConnect, useContract, useContractRead, useContractWrite, import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; -const url = "http://localhost:3000/api/getUsers"; +const url = "https://sacuda.ordinar.io/api/getUsers"; export default function Admin({users}) { From fc8f05b70dbed014d365abf3d8c7eeec3025e013 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 20:36:26 -0300 Subject: [PATCH 60/62] Final prod site --- sacuda/docker-compose.yaml | 25 ++++++++++++++++ sacuda/pages/admin.js | 58 ++++++++++++++++++++++++++++++++++++-- sacuda/pages/selection.js | 43 ++-------------------------- 3 files changed, 84 insertions(+), 42 deletions(-) diff --git a/sacuda/docker-compose.yaml b/sacuda/docker-compose.yaml index e69de29bb..07b069af4 100644 --- a/sacuda/docker-compose.yaml +++ b/sacuda/docker-compose.yaml @@ -0,0 +1,25 @@ +version: "3.9" +services: + sacuda: + build: . + ports: + - "3000:3000" + labels: + - "traefik.enable=true" + - "traefik.docker.network=front-gtw" + - "traefik.http.routers.${HTTP_SUBDOMAIN}-http.rule=Host(`${HTTP_SUBDOMAIN}.${DOMAIN}`)" + - "traefik.http.routers.${HTTP_SUBDOMAIN}-http.middlewares=https-redirect@file" + - "traefik.http.routers.${HTTP_SUBDOMAIN}-http.entrypoints=http" + - "traefik.http.routers.${HTTP_SUBDOMAIN}-https.rule=Host(`${HTTP_SUBDOMAIN}.${DOMAIN}`)" + - "traefik.http.routers.${HTTP_SUBDOMAIN}-https.entrypoints=https" + - "traefik.http.routers.${HTTP_SUBDOMAIN}-https.service=${HTTP_SUBDOMAIN}-https" + - "traefik.http.services.${HTTP_SUBDOMAIN}-https.loadbalancer.server.port=80" + - "traefik.http.routers.${HTTP_SUBDOMAIN}-https.middlewares=security@file, compression@file" + - "traefik.http.routers.${HTTP_SUBDOMAIN}-https.tls.certresolver=letsencrypt" + - "traefik.http.routers.${HTTP_SUBDOMAIN}-https.tls=true" + networks: + - frontend + +networks: + frontend: + name: front-gtw diff --git a/sacuda/pages/admin.js b/sacuda/pages/admin.js index da995cc89..9b5839f8a 100644 --- a/sacuda/pages/admin.js +++ b/sacuda/pages/admin.js @@ -1,5 +1,6 @@ import { useState } from "react"; import Head from 'next/head'; +import { SacudaContext } from '../components/sacudaContext'; import { Text, Box, Icon, Button, Heading, Modal, ModalOverlay, ModalContent, ModalHeader, ModalFooter, ModalBody, ModalCloseButton, Input, SimpleGrid, Link, FormControl, FormLabel, FormHelperText, FormErrorMessage } from "@chakra-ui/react"; import { FiEye, FiUser } from "react-icons/fi"; import { Table } from "react-chakra-pagination"; @@ -9,14 +10,17 @@ import { useAccount, useConnect, useContract, useContractRead, useContractWrite, import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; -const url = "https://sacuda.ordinar.io/api/getUsers"; +const url = process.env.NEXTAUTH_URL+"api/getUsers"; export default function Admin({users}) { + const {uMail,setUMail} = SacudaContext(); + const {uProfile, setUProfile} = SacudaContext(); + const CONTRACT_ADDRESS="0x34422efA66294820a0bb169294c28a880B9a88bf"; const sacudaAbi = [{"type":"constructor","stateMutability":"nonpayable","inputs":[]},{"type":"error","name":"NotAPercentage","inputs":[]},{"type":"event","name":"Approval","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"approved","internalType":"address","indexed":true},{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"operator","internalType":"address","indexed":true},{"type":"bool","name":"approved","internalType":"bool","indexed":false}],"anonymous":false},{"type":"event","name":"NameUpdated","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true},{"type":"string","name":"newName","internalType":"string","indexed":false}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"bytes32","name":"previousAdminRole","internalType":"bytes32","indexed":true},{"type":"bytes32","name":"newAdminRole","internalType":"bytes32","indexed":true}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"address","name":"account","internalType":"address","indexed":true},{"type":"address","name":"sender","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"address","name":"account","internalType":"address","indexed":true},{"type":"address","name":"sender","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"type":"address","name":"from","internalType":"address","indexed":true},{"type":"address","name":"to","internalType":"address","indexed":true},{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true}],"anonymous":false},{"type":"event","name":"UserReportUpdated","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true},{"type":"uint8","name":"paymentHistory","internalType":"uint8","indexed":false},{"type":"uint8","name":"amountOwed","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditLength","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditMix","internalType":"uint8","indexed":false},{"type":"uint8","name":"newCredit","internalType":"uint8","indexed":false}],"anonymous":false},{"type":"event","name":"WeightsUpdated","inputs":[{"type":"uint8","name":"paymentHistory","internalType":"uint8","indexed":false},{"type":"uint8","name":"amountOwed","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditLength","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditMix","internalType":"uint8","indexed":false},{"type":"uint8","name":"newCredit","internalType":"uint8","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"ADMIN_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"CLERK_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"DEFAULT_ADMIN_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"ENHANCER_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"WOB_ROLE","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"addAdmin","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"addClerk","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"amountOwedWeight","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"approve","inputs":[{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"balanceOf","inputs":[{"type":"address","name":"owner","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"burn","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"creditLengthWeight","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"creditMixWeight","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"getApproved","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"getRoleAdmin","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"grantRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"hasRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"isApprovedForAll","inputs":[{"type":"address","name":"owner","internalType":"address"},{"type":"address","name":"operator","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"mint","inputs":[{"type":"address","name":"_user","internalType":"address"},{"type":"bool","name":"_isEnhancer","internalType":"bool"},{"type":"string","name":"_name","internalType":"string"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"newCreditWeight","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"nftId","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"ownerOf","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"paymentHistoryWeight","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"removeAdmin","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"removeClerk","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"renounceRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"paymentHistory","internalType":"uint8"},{"type":"uint8","name":"amountOwed","internalType":"uint8"},{"type":"uint8","name":"creditLength","internalType":"uint8"},{"type":"uint8","name":"creditMix","internalType":"uint8"},{"type":"uint8","name":"newCredit","internalType":"uint8"}],"name":"report","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"revokeRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"safeTransferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"safeTransferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"},{"type":"bytes","name":"data","internalType":"bytes"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"score","inputs":[{"type":"uint256","name":"_tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setApprovalForAll","inputs":[{"type":"address","name":"operator","internalType":"address"},{"type":"bool","name":"approved","internalType":"bool"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"supportsInterface","inputs":[{"type":"bytes4","name":"interfaceId","internalType":"bytes4"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"symbol","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"tokenURI","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalSupply","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"transferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updateName","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"},{"type":"string","name":"_name","internalType":"string"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updateReport","inputs":[{"type":"uint256","name":"_tokenId","internalType":"uint256"},{"type":"bytes","name":"data","internalType":"bytes"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updateWeights","inputs":[{"type":"bytes","name":"data","internalType":"bytes"}]}] - + const { isConnected } = useAccount(); const { status, data: session } = useSession({ required: true, @@ -46,6 +50,11 @@ export default function Admin({users}) { const { data, isLoading, isSuccess, write } = useContractWrite(config); + const mainRedirect = () => { + router.push('/selection') } + + const walletRedirect= () => { + router.push('/auth/walletConnect') } function onClose(){ setIsOpen(false) @@ -173,6 +182,9 @@ export default function Admin({users}) { } ]; + if (isConnected) { + if(uMail===session.user.email) { + if (uProfile === 1) { return ( <>
@@ -293,9 +305,51 @@ export default function Admin({users}) { ); + } + else + return( +
+ + + Sacuda | A finantial revolution! + + + Welcome! + + + You´re not supposed to be here + +
+ ) + } + } + else + return( +
+ + + Sacuda | A finantial revolution! + + + Welcome! + + + You´re not supposed to be here + +
+ ) } export const getServerSideProps = async () => { + console.log(url) try { const response = await fetch(url , { method: 'POST', diff --git a/sacuda/pages/selection.js b/sacuda/pages/selection.js index 454a5a614..1f445dd9a 100644 --- a/sacuda/pages/selection.js +++ b/sacuda/pages/selection.js @@ -26,7 +26,7 @@ export default function SelectionPage() { const adminRedirect = () => { router.push('/admin') }; const wobRedirect = () => { - router.push('/wob') }; + router.push('/contract-test') }; const potRedirect = () => { router.push('/pot') }; const walletRedirect= () => { @@ -43,7 +43,6 @@ export default function SelectionPage() { }); const resdata = await res.json(); setUProfile(resdata.data.profile) - console.log('prof:'+uProfile) }; if (status === "loading") { @@ -86,45 +85,9 @@ export default function SelectionPage() {
) case 1: - return( -
- - - Sacuda | A finantial revolution! - - - Welcome Admin! - - - This is under construction - -
- ) + adminRedirect(); case 2: - return( -
- - - Sacuda | A finantial revolution! - - - Welcome Women of Bussiness! - - - This is under construction - -
- - ) - + wobRedirect() case 3: return(
From 9da166cc2529a44f83794d16df2bc5485f7946e4 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 20:43:42 -0300 Subject: [PATCH 61/62] Final prod site --- sacuda/pages/admin.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sacuda/pages/admin.js b/sacuda/pages/admin.js index 9b5839f8a..f8929e06f 100644 --- a/sacuda/pages/admin.js +++ b/sacuda/pages/admin.js @@ -6,11 +6,12 @@ import { FiEye, FiUser } from "react-icons/fi"; import { Table } from "react-chakra-pagination"; import { useForm } from 'react-hook-form' import { useSession, signIn, signOff } from "next-auth/react"; +import { useRouter } from 'next/router'; import { useAccount, useConnect, useContract, useContractRead, useContractWrite, useNetwork, useWaitForTransaction, usePrepareContractWrite } from 'wagmi'; import styles from '../styles/home.module.scss'; import '@rainbow-me/rainbowkit/styles.css'; -const url = process.env.NEXTAUTH_URL+"api/getUsers"; +const url = "https://sacuda.ordinar.io/api/getUsers"; export default function Admin({users}) { @@ -21,6 +22,7 @@ export default function Admin({users}) { const sacudaAbi = [{"type":"constructor","stateMutability":"nonpayable","inputs":[]},{"type":"error","name":"NotAPercentage","inputs":[]},{"type":"event","name":"Approval","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"approved","internalType":"address","indexed":true},{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"type":"address","name":"owner","internalType":"address","indexed":true},{"type":"address","name":"operator","internalType":"address","indexed":true},{"type":"bool","name":"approved","internalType":"bool","indexed":false}],"anonymous":false},{"type":"event","name":"NameUpdated","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true},{"type":"string","name":"newName","internalType":"string","indexed":false}],"anonymous":false},{"type":"event","name":"RoleAdminChanged","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"bytes32","name":"previousAdminRole","internalType":"bytes32","indexed":true},{"type":"bytes32","name":"newAdminRole","internalType":"bytes32","indexed":true}],"anonymous":false},{"type":"event","name":"RoleGranted","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"address","name":"account","internalType":"address","indexed":true},{"type":"address","name":"sender","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"RoleRevoked","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32","indexed":true},{"type":"address","name":"account","internalType":"address","indexed":true},{"type":"address","name":"sender","internalType":"address","indexed":true}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"type":"address","name":"from","internalType":"address","indexed":true},{"type":"address","name":"to","internalType":"address","indexed":true},{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true}],"anonymous":false},{"type":"event","name":"UserReportUpdated","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256","indexed":true},{"type":"uint8","name":"paymentHistory","internalType":"uint8","indexed":false},{"type":"uint8","name":"amountOwed","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditLength","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditMix","internalType":"uint8","indexed":false},{"type":"uint8","name":"newCredit","internalType":"uint8","indexed":false}],"anonymous":false},{"type":"event","name":"WeightsUpdated","inputs":[{"type":"uint8","name":"paymentHistory","internalType":"uint8","indexed":false},{"type":"uint8","name":"amountOwed","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditLength","internalType":"uint8","indexed":false},{"type":"uint8","name":"creditMix","internalType":"uint8","indexed":false},{"type":"uint8","name":"newCredit","internalType":"uint8","indexed":false}],"anonymous":false},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"ADMIN_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"CLERK_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"DEFAULT_ADMIN_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"ENHANCER_ROLE","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"WOB_ROLE","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"addAdmin","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"addClerk","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"amountOwedWeight","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"approve","inputs":[{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"balanceOf","inputs":[{"type":"address","name":"owner","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"burn","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"creditLengthWeight","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"creditMixWeight","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"getApproved","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bytes32","name":"","internalType":"bytes32"}],"name":"getRoleAdmin","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"grantRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"hasRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"isApprovedForAll","inputs":[{"type":"address","name":"owner","internalType":"address"},{"type":"address","name":"operator","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"mint","inputs":[{"type":"address","name":"_user","internalType":"address"},{"type":"bool","name":"_isEnhancer","internalType":"bool"},{"type":"string","name":"_name","internalType":"string"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"name","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"newCreditWeight","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"nftId","inputs":[{"type":"address","name":"","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"address","name":"","internalType":"address"}],"name":"ownerOf","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"","internalType":"uint8"}],"name":"paymentHistoryWeight","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"removeAdmin","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"removeClerk","inputs":[{"type":"address","name":"user","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"renounceRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint8","name":"paymentHistory","internalType":"uint8"},{"type":"uint8","name":"amountOwed","internalType":"uint8"},{"type":"uint8","name":"creditLength","internalType":"uint8"},{"type":"uint8","name":"creditMix","internalType":"uint8"},{"type":"uint8","name":"newCredit","internalType":"uint8"}],"name":"report","inputs":[{"type":"uint256","name":"","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"revokeRole","inputs":[{"type":"bytes32","name":"role","internalType":"bytes32"},{"type":"address","name":"account","internalType":"address"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"safeTransferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"safeTransferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"},{"type":"bytes","name":"data","internalType":"bytes"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"score","inputs":[{"type":"uint256","name":"_tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"setApprovalForAll","inputs":[{"type":"address","name":"operator","internalType":"address"},{"type":"bool","name":"approved","internalType":"bool"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"bool","name":"","internalType":"bool"}],"name":"supportsInterface","inputs":[{"type":"bytes4","name":"interfaceId","internalType":"bytes4"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"symbol","inputs":[]},{"type":"function","stateMutability":"view","outputs":[{"type":"string","name":"","internalType":"string"}],"name":"tokenURI","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"view","outputs":[{"type":"uint256","name":"","internalType":"uint256"}],"name":"totalSupply","inputs":[]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"transferFrom","inputs":[{"type":"address","name":"from","internalType":"address"},{"type":"address","name":"to","internalType":"address"},{"type":"uint256","name":"tokenId","internalType":"uint256"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updateName","inputs":[{"type":"uint256","name":"tokenId","internalType":"uint256"},{"type":"string","name":"_name","internalType":"string"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updateReport","inputs":[{"type":"uint256","name":"_tokenId","internalType":"uint256"},{"type":"bytes","name":"data","internalType":"bytes"}]},{"type":"function","stateMutability":"nonpayable","outputs":[],"name":"updateWeights","inputs":[{"type":"bytes","name":"data","internalType":"bytes"}]}] + const router = useRouter(); const { isConnected } = useAccount(); const { status, data: session } = useSession({ required: true, @@ -184,7 +186,7 @@ export default function Admin({users}) { if (isConnected) { if(uMail===session.user.email) { - if (uProfile === 1) { + if (uProfile === 3) { return ( <>
@@ -349,7 +351,6 @@ export default function Admin({users}) { } export const getServerSideProps = async () => { - console.log(url) try { const response = await fetch(url , { method: 'POST', From 267f636268f9a400adbdc9853f6a416678f6ad16 Mon Sep 17 00:00:00 2001 From: Marcelo Solovey Date: Fri, 18 Nov 2022 20:49:19 -0300 Subject: [PATCH 62/62] Final prod site --- sacuda/pages/admin.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sacuda/pages/admin.js b/sacuda/pages/admin.js index f8929e06f..662fe9977 100644 --- a/sacuda/pages/admin.js +++ b/sacuda/pages/admin.js @@ -186,7 +186,7 @@ export default function Admin({users}) { if (isConnected) { if(uMail===session.user.email) { - if (uProfile === 3) { + if (uProfile === 1) { return ( <>