diff --git a/lang/ca.json b/lang/ca.json
index e871387c80..10586132ea 100644
--- a/lang/ca.json
+++ b/lang/ca.json
@@ -350,7 +350,7 @@
"label.givbacks_rewards": "Recompenses de GIVbacks",
"label.givbacks_rewards_corresponding_to_the_current_round": "Les recompenses de GIVbacks corresponents a la ronda actual estan disponibles després que la ronda finalitzi. Si has donat a un projecte verificat i encara no tens recompenses per reclamar, és probable que els GIVbacks no s'hagin distribuït per a aquesta ronda, o que ja hagis reclamat les teves recompenses de GIVbacks.",
"label.givbacks_rewards_donors_to_verified_projects": "GIVbacks recompensa els donants de projectes verificats amb GIV, potenciant Giveth com una força del bé impulsada pels donants.",
- "label.givback_distributed_afer_round": "GIV rewards from the GIVbacks program will be distributed after the end of the current round.",
+ "label.givback_distributed_after_round": "GIV rewards from the GIVbacks program will be distributed after the end of the current round.",
"label.give": "Dóna",
"label.giveconomy": "GIVeconomy",
"label.giveconomy_activities": "Activitats de GIVeconomy",
@@ -1413,5 +1413,40 @@
"tooltip.donation.matching": "This estimation is based on the donations made so far this quadratic funding round and is not considering fraud analysis. Actual matching amount vary.",
"ubi": "Renta bàsica",
"water-and-sanitation": "Aigua i Sanejament",
+ "label.deposit": "dipòsit",
+ "label.how_do_you_want_to_donate": "Com vols donar?",
+ "label.this_feature_will_be_available_soon": "Aquesta funció estarà disponible aviat.",
+ "label.one_time_donation": "Donació Única",
+ "label.recurring_donation": "Donació Recurrent",
+ "label.make_a_recurring_donation_with": "Fes una donació recurrent amb ",
+ "label.provide_continuous_funding_by_streaming_your_donations_over_time": "Proporciona finançament continu fent les teves donacions periòdiques al llarg del temps.",
+ "label.creating_a_monthly_recurring_donation": "Creant una donació recurrent mensual",
+ "label.stream_balance": "Saldo de la Transmissió",
+ "label.select_token": "Selecciona Token",
+ "label.amount_to_donate_monthly": "Quantitat a donar mensualment",
+ "label.donate_to_this_project": "Dona a aquest projecte",
+ "label.per_month": "per Mes",
+ "label.stream_balance_runs_out_in": "El saldo del flux s'esgota en",
+ "label.months": "{count, plural, one { Mes} other { Mesos} }",
+ "label.month": "{count, plural, one { Mes} other { Mesos} }",
+ "label.top_up_stream_balance": "Recarrega el saldo del flux",
+ "label.you_are_supporting_other_projects_with_this_stream": "Estàs recolzant {count} altre projecte amb aquest flux",
+ "label.manage_recurring_donations": "Gestiona donacions recurrents",
+ "label.streams_powered_by": "Fluxos impulsats per",
+ "label.monthly": "Mensualment",
+ "label.donating_percentage_to": "Donant el {percentage} a ",
+ "label.modify_recurring_donation": "Modificar Donació Recurrent",
+ "label.stream_balances": "Saldos de la Transmissió",
+ "label.eligible_tokens": "Tokens Elegibles",
+ "label.you_have_stream_on_all_tokens": "Tens transmissió en tots els tokens",
+ "label.stream_runs_out_in": "El flux s'esgota en",
+ "label.funding_count_projects": "Finançant {count} {count, plural, one { Projecte} other { Projectes} }",
+ "label.recurring_donations_currently_only_available_on_optimism": "Les donacions recurrents actualment només estan disponibles en Optimism",
+ "label.switch_to_network_to_continue_donating": "Canvia a {network} per continuar donant a aquest projecte.",
+ "label.confirm_your_donation": "Confirma la teva donació",
+ "label.approving": "Aprovant",
+ "label.modify_stream_balance": "Modificar el Saldo de la Transmissió",
+ "label.funding": "Finançament",
+ "label.balance_runs_out_in": "El saldo s'esgota en",
"label.unfortunately_passport_is_incompatible": "Desafortunadament, Passport no és compatible amb multisigs. Si us plau, intenta-ho amb la teva cartera personal"
}
diff --git a/lang/en.json b/lang/en.json
index 139b66d373..71a3eb14f5 100644
--- a/lang/en.json
+++ b/lang/en.json
@@ -350,7 +350,7 @@
"label.givbacks_rewards": "GIVbacks Rewards",
"label.givbacks_rewards_corresponding_to_the_current_round": "GIVbacks rewards corresponding to the current round become available after the round ends. If you donated to a verified project and do not yet have rewards to claim, it is likely that GIVbacks have not yet been distributed for that round, or that you claimed your GIVbacks rewards already.",
"label.givbacks_rewards_donors_to_verified_projects": "GIVbacks rewards donors to verified projects with GIV, super-charging Giveth as a donor-driven force for good.",
- "label.givback_distributed_afer_round": "GIV rewards from the GIVbacks program will be distributed after the end of the current round.",
+ "label.givback_distributed_after_round": "GIV rewards from the GIVbacks program will be distributed after the end of the current round.",
"label.give": "Give",
"label.giveconomy": "GIVeconomy",
"label.giveconomy_activities": "GIVeconomy activities",
@@ -1413,5 +1413,40 @@
"tooltip.donation.matching": "This estimation is based on the donations made so far this quadratic funding round and is not considering fraud analysis. Actual matching amount vary.",
"ubi": "UBI",
"water-and-sanitation": "Water & Sanitation",
+ "label.deposit": "deposit",
+ "label.how_do_you_want_to_donate": "How do you want to donate?",
+ "label.this_feature_will_be_available_soon": "This feature will be available soon.",
+ "label.one_time_donation": "One-Time Donation",
+ "label.recurring_donation": "Recurring Donation",
+ "label.make_a_recurring_donation_with": "Make a recurring donation with ",
+ "label.provide_continuous_funding_by_streaming_your_donations_over_time": "Provide continuous funding by streaming your donations over time.",
+ "label.creating_a_monthly_recurring_donation": "Creating a Monthly recurring donation",
+ "label.stream_balance": "Stream Balance",
+ "label.select_token": "Select Token",
+ "label.amount_to_donate_monthly": "Amount to donate Monthly",
+ "label.donate_to_this_project": "Donate to this project",
+ "label.per_month": "per Month",
+ "label.stream_balance_runs_out_in": "Stream balance runs out in",
+ "label.months": "{count, plural, one { Month} other { Months} }",
+ "label.month": "{count, plural, one { Month} other { Months} }",
+ "label.top_up_stream_balance": "Top-up stream balance",
+ "label.you_are_supporting_other_projects_with_this_stream": "You are supporting {count} other project with this stream",
+ "label.manage_recurring_donations": "Manage recurring donations",
+ "label.streams_powered_by": "Streams powered by",
+ "label.monthly": "Monthly",
+ "label.donating_percentage_to": "Donating {percentage} to ",
+ "label.modify_recurring_donation": "Modify Recurring Donation",
+ "label.stream_balances": "Stream Balances",
+ "label.eligible_tokens": "Tokens Elegibles",
+ "label.you_have_stream_on_all_tokens": "You have stream on all tokens",
+ "label.stream_runs_out_in": "Stream runs out in",
+ "label.funding_count_projects": "Funding {count} {count, plural, one { Project} other { Projects} }",
+ "label.recurring_donations_currently_only_available_on_optimism": "Recurring donations are currently only available on Optimism",
+ "label.switch_to_network_to_continue_donating": "Switch to {network} to continue donating to this project.",
+ "label.confirm_your_donation": "Confirm your donation",
+ "label.approving": "Approving",
+ "label.modify_stream_balance": "Modify Stream Balance",
+ "label.funding": "Funding",
+ "label.balance_runs_out_in": "Balance runs out in",
"label.unfortunately_passport_is_incompatible": "Unfortunately Passport is not compatible with Multisigs, sign in with your regular wallet to verify your passport & make QF Donations."
}
diff --git a/lang/es.json b/lang/es.json
index 04247fd08e..5f39172306 100644
--- a/lang/es.json
+++ b/lang/es.json
@@ -350,7 +350,7 @@
"label.givbacks_rewards": "Recompensas de GIVbacks",
"label.givbacks_rewards_corresponding_to_the_current_round": "Recompensas de GIVbacks correspondientes a la ronda actual se harán disponibles después de que la ronda termine. Si donaste a un proyecto verificado y no tienes recompensas por reclamar, es muy probable que los GIVbacks no hayan sido distribuidos para esa ronda, o que ya hayas reclamado.",
"label.givbacks_rewards_donors_to_verified_projects": "GIVbacks recompensa a los donantes de proyectos verificados con GIV, potenciando Giveth como una fuerza del bien impulsada por los donantes.",
- "label.givback_distributed_afer_round": "GIV rewards from the GIVbacks program will be distributed after the end of the current round.",
+ "label.givback_distributed_after_round": "GIV rewards from the GIVbacks program will be distributed after the end of the current round.",
"label.give": "Da",
"label.giveconomy": "GIVeconomy",
"label.giveconomy_activities": "Actividades en GIVeconomy",
@@ -742,7 +742,6 @@
"label.show_your_support": "Muestra tu apoyo al futuro de las donaciones y desbloquea tu estilo único de Giveth minteando una de las primeras piezas NFT PFP inspiradas en Giveth.",
"label.sign_in_to_giveth": "Inicia Sesión en Giveth",
"label.sign_in_with_ethereum": "Ingresa con Ethereum",
- "label.sign_in_with_ethereum": "Ingresa con Solana",
"label.sign_message": "Firmar Mensaje",
"label.sign_out": "Salir",
"label.sign_wallet": "Firmar Billetera",
@@ -1413,5 +1412,40 @@
"tooltip.donation.matching": "This estimation is based on the donations made so far this quadratic funding round and is not considering fraud analysis. Actual matching amount vary.",
"ubi": "UBI",
"water-and-sanitation": "Agua & Saneamiento",
+ "label.deposit": "depósito",
+ "label.how_do_you_want_to_donate": "¿Cómo quieres donar?",
+ "label.this_feature_will_be_available_soon": "Esta función estará disponible pronto.",
+ "label.one_time_donation": "Donación Única",
+ "label.recurring_donation": "Donación Recurrente",
+ "label.make_a_recurring_donation_with": "Haz una donación recurrente con ",
+ "label.provide_continuous_funding_by_streaming_your_donations_over_time": "Proporciona financiamiento continuo transmitiendo tus donaciones a lo largo del tiempo.",
+ "label.creating_a_monthly_recurring_donation": "Creando una donación recurrente mensual",
+ "label.stream_balance": "Saldo de Transmisión",
+ "label.select_token": "Seleccionar Token",
+ "label.amount_to_donate_monthly": "Cantidad a donar mensualmente",
+ "label.donate_to_this_project": "Donar a este proyecto",
+ "label.per_month": "por Mes",
+ "label.stream_balance_runs_out_in": "El saldo de la transmisión se agota en",
+ "label.months": "{count, plural, one { Mes} other { Meses} }",
+ "label.month": "{count, plural, one { Mes} other { Meses} }",
+ "label.top_up_stream_balance": "Recargar el saldo de la transmisión",
+ "label.you_are_supporting_other_projects_with_this_stream": "Estás apoyando {count} otro proyecto con esta transmisión",
+ "label.manage_recurring_donations": "Gestionar donaciones recurrentes",
+ "label.streams_powered_by": "Transmisiones potenciadas por",
+ "label.monthly": "Mensualmente",
+ "label.donating_percentage_to": "Donando el {percentage} a ",
+ "label.modify_recurring_donation": "Modificar Donación Recurrente",
+ "label.stream_balances": "Saldos de Transmisión",
+ "label.eligible_tokens": "Tokens Elegibles",
+ "label.you_have_stream_on_all_tokens": "Tienes transmisión en todos los tokens",
+ "label.stream_runs_out_in": "La transmisión se agota en",
+ "label.funding_count_projects": "Financiando {count} {count, plural, one { Proyecto} other { Proyectos} }",
+ "label.recurring_donations_currently_only_available_on_optimism": "Las donaciones recurrentes actualmente solo están disponibles en Optimism",
+ "label.switch_to_network_to_continue_donating": "Cambia a {network} para continuar donando a este proyecto.",
+ "label.confirm_your_donation": "Confirma tu donación",
+ "label.approving": "Aprobando",
+ "label.modify_stream_balance": "Modificar el Saldo de Transmisión",
+ "label.funding": "Financiamiento",
+ "label.balance_runs_out_in": "El saldo se agota en",
"label.unfortunately_passport_is_incompatible": "Desafortunadamente, Passport no es compatible con multisigs. Por favor, inténtalo con tu billetera personal."
}
diff --git a/lang/nt_ca.json b/lang/nt_ca.json
index d076fb6bbf..02c9f95f60 100644
--- a/lang/nt_ca.json
+++ b/lang/nt_ca.json
@@ -66,7 +66,7 @@
"label.get_your_giveth_name": "Get your Giveth Name.",
"label.gitcoin_passport": "Gitcoin Passport",
"label.givbacks": "GIVbacks",
- "label.givback_distributed_afer_round": "GIV rewards from the GIVbacks program will be distributed after the end of the current round.",
+ "label.givback_distributed_after_round": "GIV rewards from the GIVbacks program will be distributed after the end of the current round.",
"label.giveconomy": "GIVeconomy",
"label.givers_nft": "Givers NFT",
"label.givers_pfp_holders": "Givers PFP Holders will be able to claim their own unique ",
diff --git a/lang/nt_es.json b/lang/nt_es.json
index c35e4f8f8b..cfcf5fec89 100644
--- a/lang/nt_es.json
+++ b/lang/nt_es.json
@@ -57,7 +57,7 @@
"label.get_rewarded_with": "Get rewarded with up to ",
"label.get_your_giveth_name": "Get your Giveth Name.",
"label.gitcoin_passport": "Gitcoin Passport",
- "label.givback_distributed_afer_round": "GIV rewards from the GIVbacks program will be distributed after the end of the current round.",
+ "label.givback_distributed_after_round": "GIV rewards from the GIVbacks program will be distributed after the end of the current round.",
"label.giveconomy": "GIVeconomy",
"label.givers_nft": "Givers NFT",
"label.givers_pfp_holders": "Givers PFP Holders will be able to claim their own unique ",
diff --git a/lang/t_ca.json b/lang/t_ca.json
index b61d08e3ab..4d9601b671 100644
--- a/lang/t_ca.json
+++ b/lang/t_ca.json
@@ -53,7 +53,7 @@
"label.get_your_giveth_name": "Obtén el teu nom de Giveth.",
"label.gitcoin_passport": "Passaport Gitcoin",
"label.givbacks": "GIVbacks",
- "label.givback_distributed_afer_round": "Les recompenses GIV del programa GIVbacks es distribuiran després de la fi de la ronda actual.",
+ "label.givback_distributed_after_round": "Les recompenses GIV del programa GIVbacks es distribuiran després de la fi de la ronda actual.",
"label.giveconomy": "GIVeconomia",
"label.givers_pfp_holders": "Els titulars de Givers PFP podran reclamar el seu propi únic ",
"label.givpower": "GIVpower",
diff --git a/lang/t_es.json b/lang/t_es.json
index e44dbaf21b..4316556d61 100644
--- a/lang/t_es.json
+++ b/lang/t_es.json
@@ -44,7 +44,7 @@
"label.get_rewarded_with": "Obtén recompensas de hasta ",
"label.get_your_giveth_name": "Obtén tu Nombre de Giveth.",
"label.gitcoin_passport": "Pasaporte de Gitcoin",
- "label.givback_distributed_afer_round": "Las recompensas GIV del programa GIVbacks se distribuirán después del final de la ronda actual.",
+ "label.givback_distributed_after_round": "Las recompensas GIV del programa GIVbacks se distribuirán después del final de la ronda actual.",
"label.giveconomy": "Economía de Giveth",
"label.givers_pfp_holders": "Los titulares de Givers PFP podrán reclamar su propio ",
"label.givpower": "GIVpower",
diff --git a/package.json b/package.json
index 81382a3df5..0e6afdaf2e 100644
--- a/package.json
+++ b/package.json
@@ -18,7 +18,7 @@
},
"dependencies": {
"@apollo/client": "^3.8.3",
- "@giveth/ui-design-system": "^1.11.17",
+ "@giveth/ui-design-system": "^1.11.19",
"@reduxjs/toolkit": "^1.9.5",
"@safe-global/api-kit": "^2.0.0",
"@segment/snippet": "^4.15.3",
@@ -28,6 +28,7 @@
"@solana/wallet-adapter-react-ui": "^0.9.34",
"@solana/wallet-adapter-wallets": "^0.19.23",
"@solana/web3.js": "^1.87.6",
+ "@superfluid-finance/sdk-core": "^0.6.12",
"@uniswap/v3-sdk": "^3.10.0",
"@web3auth/sign-in-with-solana": "^3.0.0",
"@web3modal/wagmi": "^3.1.0",
@@ -35,9 +36,9 @@
"base58": "^2.0.1",
"bignumber.js": "^9.1.2",
"deepmerge": "^4.2.2",
- "ethers": "^6.7.1",
+ "ethers": "5.7.2",
"framer-motion": "^10.12.12",
- "graphql": "^16.8.0",
+ "graphql": "^16.8.1",
"lodash.isequal": "^4.5.0",
"lottie-react": "^2.3.1",
"next": "^13.5.1",
@@ -76,6 +77,7 @@
"@testing-library/react": "^13.3.0",
"@types/apollo-upload-client": "^14.1.0",
"@types/axios": "^0.14.0",
+ "@types/extract-files": "^8.1.3",
"@types/jest": "^28.1.4",
"@types/jest-axe": "^3.5.4",
"@types/lodash.isequal": "^4.5.5",
diff --git a/pages/test1.tsx b/pages/test1.tsx
index e49d5067a2..de0625f212 100644
--- a/pages/test1.tsx
+++ b/pages/test1.tsx
@@ -75,7 +75,6 @@ const TestIndex = () => {
query: FETCH_ALL_PROJECTS,
fetchPolicy: 'network-only',
});
- console.log('res', res);
};
// console.log('gnosisValues', gnosisValues);
diff --git a/pages/test2.tsx b/pages/test2.tsx
index f073349bc6..231a5996cb 100644
--- a/pages/test2.tsx
+++ b/pages/test2.tsx
@@ -1,35 +1,13 @@
-import { useEffect } from 'react';
-import { erc20ABI, useAccount, useContractRead, useNetwork } from 'wagmi';
-import { getContract } from 'wagmi/actions';
-import { formatWeiHelper } from '@/helpers/number';
-import { approveERC20tokenTransfer } from '@/lib/stakingPool';
+import { useState } from 'react';
+import { useAccount, useNetwork } from 'wagmi';
+import { ModifySuperTokenModal } from '@/components/views/donate/ModifySuperToken/ModifySuperTokenModal';
import config from '@/configuration';
const YourApp = () => {
+ const [showModal, setShowModal] = useState(false);
const { address, isConnected, status } = useAccount();
const { chain } = useNetwork();
const chainId = chain?.id;
- // console.log('address', address, isConnected, status, chainId);
- const { data } = useContractRead({
- address: '0xc916Ce4025Cb479d9BA9D798A80094a449667F5D',
- abi: erc20ABI,
- functionName: 'allowance',
- });
-
- useEffect(() => {
- const contract = getContract({
- address: '0xc916Ce4025Cb479d9BA9D798A80094a449667F5D',
- abi: erc20ABI,
- });
- contract.read
- .allowance([
- '0x8F48094a12c8F99d616AE8F3305D5eC73cBAA6b6',
- '0x632AC305ed88817480d12155A7F1244cC182C298',
- ])
- .then(res => console.log('Allow', formatWeiHelper(res.toString())));
- }, []);
-
- console.log('contractRead', getContract);
return (
@@ -37,22 +15,19 @@ const YourApp = () => {
{
- if (!chainId) return;
- approveERC20tokenTransfer(
- 1000000000000000000n,
- address!,
- config.EVM_NETWORKS_CONFIG[chainId]?.GIVPOWER
- ?.LM_ADDRESS!,
- config.EVM_NETWORKS_CONFIG[chainId]
- .GIV_TOKEN_ADDRESS!,
- chainId,
- false,
- );
+ setShowModal(true);
}}
>
- FUck This Approval stuffs
+ Test Button
+ {showModal && (
+
+ )}
);
};
diff --git a/public/images/logo/superfluid-logo.svg b/public/images/logo/superfluid-logo.svg
new file mode 100644
index 0000000000..8ed1d8a51f
--- /dev/null
+++ b/public/images/logo/superfluid-logo.svg
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/apollo/gql/gqlUser.ts b/src/apollo/gql/gqlUser.ts
index ee5ce35e66..83972c06d2 100644
--- a/src/apollo/gql/gqlUser.ts
+++ b/src/apollo/gql/gqlUser.ts
@@ -147,6 +147,37 @@ export const VALIDATE_TOKEN = gql`
}
`;
+export const FETCH_USER_STREAMS = `
+ query FetchUserStreams($address: String!) {
+ streams(
+ where: { sender: $address }
+ ) {
+ id
+ sender {
+ id
+ }
+ receiver {
+ id
+ }
+ token {
+ __typename
+ id
+ name
+ symbol
+ decimals
+ isSuperToken
+ underlyingToken {
+ id
+ name
+ symbol
+ decimals
+ }
+ }
+ currentFlowRate
+ }
+ }
+`;
+
export const FETCH_USER_GIVPOWER_BY_ADDRESS = `
query unipoolBalance($id: String!) {
unipoolBalance(
diff --git a/src/apollo/types/gqlTypes.ts b/src/apollo/types/gqlTypes.ts
index 5ddbec356f..d6c3ceea1c 100644
--- a/src/apollo/types/gqlTypes.ts
+++ b/src/apollo/types/gqlTypes.ts
@@ -1,3 +1,4 @@
+import { type Address } from 'wagmi';
import {
ICategory,
IDonation,
@@ -80,8 +81,8 @@ export interface IProjectAcceptedToken {
id?: string;
symbol: string;
networkId: number;
- address: `0x${string}`;
- mainnetAddress?: `0x${string}`;
+ address: Address;
+ mainnetAddress?: Address;
name: string;
decimals: number;
isGivbackEligible?: boolean;
diff --git a/src/apollo/types/types.ts b/src/apollo/types/types.ts
index abe926162f..2e83f1bdcc 100644
--- a/src/apollo/types/types.ts
+++ b/src/apollo/types/types.ts
@@ -29,7 +29,7 @@ export interface IEstimatedMatching {
}
export interface IProject {
- id?: string;
+ id: string;
title?: string;
balance?: number;
image?: string;
diff --git a/src/artifacts/createProfile.json b/src/artifacts/createProfile.json
new file mode 100644
index 0000000000..ffec9da489
--- /dev/null
+++ b/src/artifacts/createProfile.json
@@ -0,0 +1,838 @@
+{
+ "abi": [
+ { "inputs": [], "name": "ALLOCATION_ACTIVE", "type": "error" },
+ { "inputs": [], "name": "ALLOCATION_NOT_ACTIVE", "type": "error" },
+ { "inputs": [], "name": "ALLOCATION_NOT_ENDED", "type": "error" },
+ { "inputs": [], "name": "ALREADY_INITIALIZED", "type": "error" },
+ { "inputs": [], "name": "AMOUNT_MISMATCH", "type": "error" },
+ { "inputs": [], "name": "ANCHOR_ERROR", "type": "error" },
+ { "inputs": [], "name": "ARRAY_MISMATCH", "type": "error" },
+ { "inputs": [], "name": "INVALID", "type": "error" },
+ { "inputs": [], "name": "INVALID_ADDRESS", "type": "error" },
+ { "inputs": [], "name": "INVALID_FEE", "type": "error" },
+ { "inputs": [], "name": "INVALID_METADATA", "type": "error" },
+ { "inputs": [], "name": "INVALID_REGISTRATION", "type": "error" },
+ { "inputs": [], "name": "IS_APPROVED_STRATEGY", "type": "error" },
+ { "inputs": [], "name": "MISMATCH", "type": "error" },
+ { "inputs": [], "name": "NONCE_NOT_AVAILABLE", "type": "error" },
+ { "inputs": [], "name": "NOT_APPROVED_STRATEGY", "type": "error" },
+ { "inputs": [], "name": "NOT_ENOUGH_FUNDS", "type": "error" },
+ { "inputs": [], "name": "NOT_INITIALIZED", "type": "error" },
+ { "inputs": [], "name": "NOT_PENDING_OWNER", "type": "error" },
+ { "inputs": [], "name": "POOL_ACTIVE", "type": "error" },
+ { "inputs": [], "name": "POOL_INACTIVE", "type": "error" },
+ { "inputs": [], "name": "RECIPIENT_ALREADY_ACCEPTED", "type": "error" },
+ {
+ "inputs": [
+ {
+ "internalType": "address",
+ "name": "recipientId",
+ "type": "address"
+ }
+ ],
+ "name": "RECIPIENT_ERROR",
+ "type": "error"
+ },
+ { "inputs": [], "name": "RECIPIENT_NOT_ACCEPTED", "type": "error" },
+ { "inputs": [], "name": "REGISTRATION_NOT_ACTIVE", "type": "error" },
+ { "inputs": [], "name": "UNAUTHORIZED", "type": "error" },
+ { "inputs": [], "name": "ZERO_ADDRESS", "type": "error" },
+ {
+ "anonymous": false,
+ "inputs": [
+ {
+ "indexed": false,
+ "internalType": "uint8",
+ "name": "version",
+ "type": "uint8"
+ }
+ ],
+ "name": "Initialized",
+ "type": "event"
+ },
+ {
+ "anonymous": false,
+ "inputs": [
+ {
+ "indexed": true,
+ "internalType": "bytes32",
+ "name": "profileId",
+ "type": "bytes32"
+ },
+ {
+ "indexed": false,
+ "internalType": "uint256",
+ "name": "nonce",
+ "type": "uint256"
+ },
+ {
+ "indexed": false,
+ "internalType": "string",
+ "name": "name",
+ "type": "string"
+ },
+ {
+ "components": [
+ {
+ "internalType": "uint256",
+ "name": "protocol",
+ "type": "uint256"
+ },
+ {
+ "internalType": "string",
+ "name": "pointer",
+ "type": "string"
+ }
+ ],
+ "indexed": false,
+ "internalType": "struct Metadata",
+ "name": "metadata",
+ "type": "tuple"
+ },
+ {
+ "indexed": false,
+ "internalType": "address",
+ "name": "owner",
+ "type": "address"
+ },
+ {
+ "indexed": false,
+ "internalType": "address",
+ "name": "anchor",
+ "type": "address"
+ }
+ ],
+ "name": "ProfileCreated",
+ "type": "event"
+ },
+ {
+ "anonymous": false,
+ "inputs": [
+ {
+ "indexed": true,
+ "internalType": "bytes32",
+ "name": "profileId",
+ "type": "bytes32"
+ },
+ {
+ "components": [
+ {
+ "internalType": "uint256",
+ "name": "protocol",
+ "type": "uint256"
+ },
+ {
+ "internalType": "string",
+ "name": "pointer",
+ "type": "string"
+ }
+ ],
+ "indexed": false,
+ "internalType": "struct Metadata",
+ "name": "metadata",
+ "type": "tuple"
+ }
+ ],
+ "name": "ProfileMetadataUpdated",
+ "type": "event"
+ },
+ {
+ "anonymous": false,
+ "inputs": [
+ {
+ "indexed": true,
+ "internalType": "bytes32",
+ "name": "profileId",
+ "type": "bytes32"
+ },
+ {
+ "indexed": false,
+ "internalType": "string",
+ "name": "name",
+ "type": "string"
+ },
+ {
+ "indexed": false,
+ "internalType": "address",
+ "name": "anchor",
+ "type": "address"
+ }
+ ],
+ "name": "ProfileNameUpdated",
+ "type": "event"
+ },
+ {
+ "anonymous": false,
+ "inputs": [
+ {
+ "indexed": true,
+ "internalType": "bytes32",
+ "name": "profileId",
+ "type": "bytes32"
+ },
+ {
+ "indexed": false,
+ "internalType": "address",
+ "name": "owner",
+ "type": "address"
+ }
+ ],
+ "name": "ProfileOwnerUpdated",
+ "type": "event"
+ },
+ {
+ "anonymous": false,
+ "inputs": [
+ {
+ "indexed": true,
+ "internalType": "bytes32",
+ "name": "profileId",
+ "type": "bytes32"
+ },
+ {
+ "indexed": false,
+ "internalType": "address",
+ "name": "pendingOwner",
+ "type": "address"
+ }
+ ],
+ "name": "ProfilePendingOwnerUpdated",
+ "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"
+ },
+ {
+ "inputs": [],
+ "name": "ALLO_OWNER",
+ "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": "NATIVE",
+ "outputs": [
+ { "internalType": "address", "name": "", "type": "address" }
+ ],
+ "stateMutability": "view",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "bytes32",
+ "name": "_profileId",
+ "type": "bytes32"
+ }
+ ],
+ "name": "acceptProfileOwnership",
+ "outputs": [],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "bytes32",
+ "name": "_profileId",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "address[]",
+ "name": "_members",
+ "type": "address[]"
+ }
+ ],
+ "name": "addMembers",
+ "outputs": [],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ { "internalType": "address", "name": "", "type": "address" }
+ ],
+ "name": "anchorToProfileId",
+ "outputs": [
+ { "internalType": "bytes32", "name": "", "type": "bytes32" }
+ ],
+ "stateMutability": "view",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "uint256",
+ "name": "_nonce",
+ "type": "uint256"
+ },
+ { "internalType": "string", "name": "_name", "type": "string" },
+ {
+ "components": [
+ {
+ "internalType": "uint256",
+ "name": "protocol",
+ "type": "uint256"
+ },
+ {
+ "internalType": "string",
+ "name": "pointer",
+ "type": "string"
+ }
+ ],
+ "internalType": "struct Metadata",
+ "name": "_metadata",
+ "type": "tuple"
+ },
+ {
+ "internalType": "address",
+ "name": "_owner",
+ "type": "address"
+ },
+ {
+ "internalType": "address[]",
+ "name": "_members",
+ "type": "address[]"
+ }
+ ],
+ "name": "createProfile",
+ "outputs": [
+ { "internalType": "bytes32", "name": "", "type": "bytes32" }
+ ],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "address",
+ "name": "_anchor",
+ "type": "address"
+ }
+ ],
+ "name": "getProfileByAnchor",
+ "outputs": [
+ {
+ "components": [
+ {
+ "internalType": "bytes32",
+ "name": "id",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "uint256",
+ "name": "nonce",
+ "type": "uint256"
+ },
+ {
+ "internalType": "string",
+ "name": "name",
+ "type": "string"
+ },
+ {
+ "components": [
+ {
+ "internalType": "uint256",
+ "name": "protocol",
+ "type": "uint256"
+ },
+ {
+ "internalType": "string",
+ "name": "pointer",
+ "type": "string"
+ }
+ ],
+ "internalType": "struct Metadata",
+ "name": "metadata",
+ "type": "tuple"
+ },
+ {
+ "internalType": "address",
+ "name": "owner",
+ "type": "address"
+ },
+ {
+ "internalType": "address",
+ "name": "anchor",
+ "type": "address"
+ }
+ ],
+ "internalType": "struct IRegistry.Profile",
+ "name": "",
+ "type": "tuple"
+ }
+ ],
+ "stateMutability": "view",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "bytes32",
+ "name": "_profileId",
+ "type": "bytes32"
+ }
+ ],
+ "name": "getProfileById",
+ "outputs": [
+ {
+ "components": [
+ {
+ "internalType": "bytes32",
+ "name": "id",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "uint256",
+ "name": "nonce",
+ "type": "uint256"
+ },
+ {
+ "internalType": "string",
+ "name": "name",
+ "type": "string"
+ },
+ {
+ "components": [
+ {
+ "internalType": "uint256",
+ "name": "protocol",
+ "type": "uint256"
+ },
+ {
+ "internalType": "string",
+ "name": "pointer",
+ "type": "string"
+ }
+ ],
+ "internalType": "struct Metadata",
+ "name": "metadata",
+ "type": "tuple"
+ },
+ {
+ "internalType": "address",
+ "name": "owner",
+ "type": "address"
+ },
+ {
+ "internalType": "address",
+ "name": "anchor",
+ "type": "address"
+ }
+ ],
+ "internalType": "struct IRegistry.Profile",
+ "name": "",
+ "type": "tuple"
+ }
+ ],
+ "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"
+ }
+ ],
+ "name": "initialize",
+ "outputs": [],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "bytes32",
+ "name": "_profileId",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "address",
+ "name": "_member",
+ "type": "address"
+ }
+ ],
+ "name": "isMemberOfProfile",
+ "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
+ "stateMutability": "view",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "bytes32",
+ "name": "_profileId",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "address",
+ "name": "_owner",
+ "type": "address"
+ }
+ ],
+ "name": "isOwnerOfProfile",
+ "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
+ "stateMutability": "view",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "bytes32",
+ "name": "_profileId",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "address",
+ "name": "_account",
+ "type": "address"
+ }
+ ],
+ "name": "isOwnerOrMemberOfProfile",
+ "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
+ "stateMutability": "view",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ { "internalType": "bytes32", "name": "", "type": "bytes32" }
+ ],
+ "name": "profileIdToPendingOwner",
+ "outputs": [
+ { "internalType": "address", "name": "", "type": "address" }
+ ],
+ "stateMutability": "view",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ { "internalType": "bytes32", "name": "", "type": "bytes32" }
+ ],
+ "name": "profilesById",
+ "outputs": [
+ { "internalType": "bytes32", "name": "id", "type": "bytes32" },
+ {
+ "internalType": "uint256",
+ "name": "nonce",
+ "type": "uint256"
+ },
+ { "internalType": "string", "name": "name", "type": "string" },
+ {
+ "components": [
+ {
+ "internalType": "uint256",
+ "name": "protocol",
+ "type": "uint256"
+ },
+ {
+ "internalType": "string",
+ "name": "pointer",
+ "type": "string"
+ }
+ ],
+ "internalType": "struct Metadata",
+ "name": "metadata",
+ "type": "tuple"
+ },
+ {
+ "internalType": "address",
+ "name": "owner",
+ "type": "address"
+ },
+ {
+ "internalType": "address",
+ "name": "anchor",
+ "type": "address"
+ }
+ ],
+ "stateMutability": "view",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "address",
+ "name": "_token",
+ "type": "address"
+ },
+ {
+ "internalType": "address",
+ "name": "_recipient",
+ "type": "address"
+ }
+ ],
+ "name": "recoverFunds",
+ "outputs": [],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "bytes32",
+ "name": "_profileId",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "address[]",
+ "name": "_members",
+ "type": "address[]"
+ }
+ ],
+ "name": "removeMembers",
+ "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": "bytes32",
+ "name": "role",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "address",
+ "name": "account",
+ "type": "address"
+ }
+ ],
+ "name": "revokeRole",
+ "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": [
+ {
+ "internalType": "bytes32",
+ "name": "_profileId",
+ "type": "bytes32"
+ },
+ {
+ "components": [
+ {
+ "internalType": "uint256",
+ "name": "protocol",
+ "type": "uint256"
+ },
+ {
+ "internalType": "string",
+ "name": "pointer",
+ "type": "string"
+ }
+ ],
+ "internalType": "struct Metadata",
+ "name": "_metadata",
+ "type": "tuple"
+ }
+ ],
+ "name": "updateProfileMetadata",
+ "outputs": [],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "bytes32",
+ "name": "_profileId",
+ "type": "bytes32"
+ },
+ { "internalType": "string", "name": "_name", "type": "string" }
+ ],
+ "name": "updateProfileName",
+ "outputs": [
+ {
+ "internalType": "address",
+ "name": "anchor",
+ "type": "address"
+ }
+ ],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ },
+ {
+ "inputs": [
+ {
+ "internalType": "bytes32",
+ "name": "_profileId",
+ "type": "bytes32"
+ },
+ {
+ "internalType": "address",
+ "name": "_pendingOwner",
+ "type": "address"
+ }
+ ],
+ "name": "updateProfilePendingOwner",
+ "outputs": [],
+ "stateMutability": "nonpayable",
+ "type": "function"
+ }
+ ]
+}
diff --git a/src/components/AddTokenButton.tsx b/src/components/AddTokenButton.tsx
index 71db3a8535..5658566952 100644
--- a/src/components/AddTokenButton.tsx
+++ b/src/components/AddTokenButton.tsx
@@ -2,9 +2,8 @@ import { brandColors, P } from '@giveth/ui-design-system';
import Image from 'next/image';
import { FC, useState, useEffect } from 'react';
import styled from 'styled-components';
-import { useAccount } from 'wagmi';
+import { type Address, useAccount } from 'wagmi';
import { Flex } from './styled-components/Flex';
-import { Address } from '@/types/config';
import { addToken } from '@/lib/metamask';
interface IAddGIVTokenButton {
diff --git a/src/components/AmountInput.tsx b/src/components/AmountInput/AmountInput.tsx
similarity index 51%
rename from src/components/AmountInput.tsx
rename to src/components/AmountInput/AmountInput.tsx
index 648a99007d..fc5d0282df 100644
--- a/src/components/AmountInput.tsx
+++ b/src/components/AmountInput/AmountInput.tsx
@@ -5,22 +5,28 @@ import { useIntl } from 'react-intl';
import { captureException } from '@sentry/nextjs';
import BigNumber from 'bignumber.js';
import { formatWeiHelper } from '@/helpers/number';
-import { PoolStakingConfig, StakingPlatform } from '@/types/config';
-import { Flex } from './styled-components/Flex';
-import { NumericalInput } from '@/components/input/index';
+import { Flex } from '../styled-components/Flex';
+import { BaseInput } from '../input/BaseInput';
-interface IAmountInput {
- maxAmount: bigint;
+export interface IAmountInput {
setAmount: Dispatch>;
- poolStakingConfig: PoolStakingConfig;
+ decimals?: number;
+ className?: string;
disabled?: boolean;
+ maxAmount?: bigint;
+ showMax?: boolean;
+ balanceUnit?: string;
+ showPercentage?: boolean;
}
export const AmountInput: FC = ({
maxAmount,
setAmount,
- poolStakingConfig,
+ className,
+ decimals = 18,
disabled = false,
+ showMax = false,
+ showPercentage = false,
}) => {
const { formatMessage } = useIntl();
const [displayAmount, setDisplayAmount] = useState('');
@@ -28,6 +34,7 @@ export const AmountInput: FC = ({
const setAmountPercentage = useCallback(
(percentage: number): void => {
+ if (!maxAmount) return;
const newAmount = new BigNumber(maxAmount.toString())
.multipliedBy(percentage)
.div(100)
@@ -39,18 +46,18 @@ export const AmountInput: FC = ({
? maxAmount
: BigInt(
new BigNumber(_displayAmount)
- .multipliedBy(1e18)
+ .multipliedBy(10 ** decimals)
.toFixed(0),
),
);
},
- [maxAmount, setAmount],
+ [decimals, maxAmount, setAmount],
);
const onUserInput = useCallback(
(value: string) => {
- const [, decimals] = value.split('.');
- if (decimals?.length > 6) {
+ const [, _decimals] = value.split('.');
+ if (_decimals?.length > 6) {
return;
}
setDisplayAmount(value);
@@ -58,7 +65,7 @@ export const AmountInput: FC = ({
let valueBn = new BigNumber(0);
try {
- valueBn = new BigNumber(value).multipliedBy('1e18');
+ valueBn = new BigNumber(value).multipliedBy(10 ** decimals);
setAmount(BigInt(valueBn.toFixed(0)));
} catch (error) {
setAmount(0n);
@@ -73,84 +80,85 @@ export const AmountInput: FC = ({
});
}
},
- [setAmount],
+ [decimals, setAmount],
);
return (
- <>
-
-
-
- {formatMessage({ id: 'label.available' })}:{' '}
-
-
-
- {formatWeiHelper(maxAmount.toString())}
-
- {poolStakingConfig.title}
-
- {poolStakingConfig.platform !==
- StakingPlatform.GIVETH && 'LP'}
-
-
- {
- if (disabled) return;
- setAmountPercentage(100);
- setActiveStep(100);
- }}
- >
- Max
-
-
-
+ {showMax && maxAmount !== undefined && (
+
+
+
+ {formatMessage({ id: 'label.available' })}:{' '}
+
+
+
+ {formatWeiHelper(maxAmount.toString())}
+
+
+
+ {
+ if (disabled) return;
+ setAmountPercentage(100);
+ setActiveStep(100);
+ }}
+ >
+ Max
+
+
+ )}
+
-
- {
- if (disabled) return;
- setAmountPercentage(25);
- setActiveStep(25);
- }}
- active={activeStep === 25}
- >
- 25%
-
- {
- if (disabled) return;
- setAmountPercentage(50);
- setActiveStep(50);
- }}
- active={activeStep === 50}
- >
- 50%
-
- {
- if (disabled) return;
- setAmountPercentage(75);
- setActiveStep(75);
- }}
- active={activeStep === 75}
- >
- 75%
-
- {
- if (disabled) return;
- setAmountPercentage(100);
- setActiveStep(100);
- }}
- active={activeStep === 100}
- >
- 100%
-
-
- >
+ {showPercentage && (
+
+ {
+ if (disabled) return;
+ setAmountPercentage(25);
+ setActiveStep(25);
+ }}
+ active={activeStep === 25}
+ >
+ 25%
+
+ {
+ if (disabled) return;
+ setAmountPercentage(50);
+ setActiveStep(50);
+ }}
+ active={activeStep === 50}
+ >
+ 50%
+
+ {
+ if (disabled) return;
+ setAmountPercentage(75);
+ setActiveStep(75);
+ }}
+ active={activeStep === 75}
+ >
+ 75%
+
+ {
+ if (disabled) return;
+ setAmountPercentage(100);
+ setActiveStep(100);
+ }}
+ active={activeStep === 100}
+ >
+ 100%
+
+
+ )}
+
);
};
@@ -169,7 +177,7 @@ const InputLabelAction = styled(GLink)`
cursor: pointer;
`;
-const FiltersRow = styled(Flex)`
+const PercentageRow = styled(Flex)`
gap: 8px;
`;
diff --git a/src/components/AmountInput/StakingAmountInput.tsx b/src/components/AmountInput/StakingAmountInput.tsx
new file mode 100644
index 0000000000..015d919647
--- /dev/null
+++ b/src/components/AmountInput/StakingAmountInput.tsx
@@ -0,0 +1,49 @@
+import { type FC } from 'react';
+import styled from 'styled-components';
+import { brandColors, neutralColors } from '@giveth/ui-design-system';
+import { StakingPlatform, type PoolStakingConfig } from '@/types/config';
+import { AmountInput, IAmountInput } from './AmountInput';
+
+interface IStakingAmountInputProps extends IAmountInput {
+ poolStakingConfig: PoolStakingConfig;
+}
+
+export const StakingAmountInput: FC = ({
+ poolStakingConfig,
+ ...props
+}) => {
+ return (
+
+ );
+};
+
+const NumericalInput = styled(AmountInput)`
+ #amount-input {
+ width: 100%;
+ height: 54px;
+ padding: 15px 16px;
+ margin-top: 10px;
+ margin-bottom: 8px;
+
+ background: ${brandColors.giv[700]};
+ color: ${neutralColors.gray[100]};
+
+ border: 1px solid ${brandColors.giv[500]};
+ border-radius: 8px;
+
+ font-family: Red Hat Text;
+ font-style: normal;
+ font-weight: normal;
+ font-size: 16px;
+ line-height: 150%;
+
+ ${props => (props.disabled ? `color: ${brandColors.giv[300]};` : '')}
+ }
+`;
diff --git a/src/components/Header/Header.tsx b/src/components/Header/Header.tsx
index eb8003e5e2..ad2255b9c6 100644
--- a/src/components/Header/Header.tsx
+++ b/src/components/Header/Header.tsx
@@ -53,6 +53,7 @@ import { isGIVeconomyRoute as checkIsGIVeconomyRoute } from '@/lib/helpers';
import { CommunityMenu } from '../menu/CommunityMenu';
import { useNavigationInfo } from '@/hooks/useNavigationInfo';
import config from '@/configuration';
+import { useShowHiderByScroll } from '@/hooks/useShowHiderByScroll';
import { useAuthenticationWallet } from '@/hooks/useAuthenticationWallet';
export interface IHeader {
@@ -61,7 +62,6 @@ export interface IHeader {
}
const Header: FC = () => {
- const [showHeader, setShowHeader] = useState(true);
const [showBackBtn, setShowBackBtn] = useState(false);
const [showSidebar, sidebarCondition, openSidebar, closeSidebar] =
@@ -87,6 +87,7 @@ const Header: FC = () => {
const { formatMessage } = useIntl();
const isDesktop = useMediaQuery(device.laptopL);
const isMobile = useMediaQuery(device.mobileL);
+ const showHeader = useShowHiderByScroll();
const isGIVeconomyRoute = checkIsGIVeconomyRoute(router.route);
@@ -128,36 +129,6 @@ const Header: FC = () => {
);
}, [router.route]);
- useEffect(() => {
- const threshold = 0;
- let lastScrollY = window.pageYOffset;
- let ticking = false;
-
- const updateScrollDir = () => {
- const scrollY = window.pageYOffset;
-
- if (Math.abs(scrollY - lastScrollY) < threshold) {
- ticking = false;
- return;
- }
- const show = scrollY <= lastScrollY;
- setShowHeader(show);
- lastScrollY = scrollY > 0 ? scrollY : 0;
- ticking = false;
- };
-
- const onScroll = () => {
- if (!ticking) {
- window.requestAnimationFrame(updateScrollDir);
- ticking = true;
- }
- };
-
- window.addEventListener('scroll', onScroll);
-
- return () => window.removeEventListener('scroll', onScroll);
- }, [showHeader]);
-
const handleModals = () => {
openWalletConnectModal();
};
diff --git a/src/components/cards/MintCard.tsx b/src/components/cards/MintCard.tsx
index b313406625..786e44326d 100644
--- a/src/components/cards/MintCard.tsx
+++ b/src/components/cards/MintCard.tsx
@@ -14,7 +14,7 @@ import { useAccount, useSwitchNetwork, useNetwork } from 'wagmi';
import { getContract } from 'wagmi/actions';
import { erc20ABI } from 'wagmi';
import { useWeb3Modal } from '@web3modal/wagmi/react';
-import { MintModal } from '../modals/MintModal';
+import { MintModal } from '../modals/Mint/MintModal';
import { Flex } from '../styled-components/Flex';
import { formatWeiHelper } from '@/helpers/number';
import config from '@/configuration';
@@ -58,8 +58,6 @@ export const MintCard = () => {
}
}
- console.log('pfpData', pfpData);
-
useEffect(() => {
async function fetchData() {
try {
diff --git a/src/components/input/index.tsx b/src/components/input/BaseInput.tsx
similarity index 54%
rename from src/components/input/index.tsx
rename to src/components/input/BaseInput.tsx
index 184971750c..a6a92b4192 100644
--- a/src/components/input/index.tsx
+++ b/src/components/input/BaseInput.tsx
@@ -1,42 +1,5 @@
-import React, { FC } from 'react';
+import { memo } from 'react';
import styled from 'styled-components';
-import { neutralColors, brandColors } from '@giveth/ui-design-system';
-
-const InputContainer = styled.div`
- background: #310bb5;
- border-radius: 34px;
- padding: 10px 10px 10px 32px;
- height: 68px;
- display: flex;
- width: 100%;
- align-items: center;
- margin: 8px 0;
-`;
-
-const Input = styled.input`
- border: 0;
- background: #310bb5;
- color: white;
- flex: 1;
- font-size: 18px;
- line-height: 160%;
- ::placeholder {
- color: white;
- }
- ::-webkit-inner-spin-button {
- -webkit-appearance: none;
- margin: 0;
- }
- ::-webkit-outer-spin-button {
- -webkit-appearance: none;
- margin: 0;
- }
-`;
-
-const Unit = styled.span`
- padding-right: 10px;
- color: #cabaff;
-`;
const inputRegex = RegExp(`^\\d*(?:\\\\[.])?\\d*$`); // match escaped "." characters via in a non-capturing group
@@ -45,7 +8,7 @@ function escapeRegExp(string: string): string {
}
// Shamelessly copied from Sushiswap front-end
-const BaseInput = React.memo(
+export const BaseInput = memo(
({
value,
onUserInput,
@@ -96,25 +59,11 @@ const BaseInput = React.memo(
BaseInput.displayName = 'BaseInput';
-export const NumericalInput = styled(BaseInput)`
- width: 100%;
- height: 54px;
- padding: 15px 16px;
- margin-top: 10px;
- margin-bottom: 8px;
-
- background: ${brandColors.giv[700]};
- color: ${neutralColors.gray[100]};
-
- border: 1px solid ${brandColors.giv[500]};
- border-radius: 8px;
-
- font-family: Red Hat Text;
- font-style: normal;
- font-weight: normal;
- font-size: 16px;
- line-height: 150%;
-
+const Input = styled.input`
+ border: 0;
+ flex: 1;
+ font-size: 18px;
+ line-height: 160%;
&:focus {
outline: none;
}
@@ -126,33 +75,7 @@ export const NumericalInput = styled(BaseInput)`
-webkit-appearance: none;
margin: 0;
}
- ${props => (props.disabled ? `color: ${brandColors.giv[300]};` : '')}
+ ::placeholder {
+ color: white;
+ }
`;
-
-interface IInputWithUnitProps {
- placeholder?: string;
- unit: string;
- value: string;
- onChange?: any;
- type?: string;
-}
-
-export const InputWithUnit: FC = ({
- placeholder,
- unit,
- value,
- onChange,
- type,
-}) => {
- return (
-
-
- {unit}
-
- );
-};
diff --git a/src/components/input/InputWithUnit.tsx b/src/components/input/InputWithUnit.tsx
new file mode 100644
index 0000000000..0f4f9d2d79
--- /dev/null
+++ b/src/components/input/InputWithUnit.tsx
@@ -0,0 +1,47 @@
+import { type FC } from 'react';
+import styled from 'styled-components';
+import { BaseInput } from './BaseInput';
+
+interface IInputWithUnitProps {
+ placeholder?: string;
+ unit: string;
+ value: string;
+ onChange?: any;
+ type?: string;
+}
+
+export const InputWithUnit: FC = ({
+ placeholder,
+ unit,
+ value,
+ onChange,
+ type,
+}) => {
+ return (
+
+
+ {unit}
+
+ );
+};
+
+const Unit = styled.span`
+ padding-right: 10px;
+ color: #cabaff;
+`;
+
+const InputContainer = styled.div`
+ background: #310bb5;
+ border-radius: 34px;
+ padding: 10px 10px 10px 32px;
+ height: 68px;
+ display: flex;
+ width: 100%;
+ align-items: center;
+ margin: 8px 0;
+`;
diff --git a/src/components/modals/ConfirmSubmit.tsx b/src/components/modals/ConfirmSubmit.tsx
index a0071dcc9c..89f8e3cbab 100644
--- a/src/components/modals/ConfirmSubmit.tsx
+++ b/src/components/modals/ConfirmSubmit.tsx
@@ -10,7 +10,7 @@ import {
} from '@giveth/ui-design-system';
import styled from 'styled-components';
import { FC } from 'react';
-import { useNetwork } from 'wagmi';
+import { type Address, useNetwork } from 'wagmi';
import config from '@/configuration';
import TikAnimation from '@/animations/tik.json';
import ErrorAnimation from '@/animations/error.json';
@@ -18,7 +18,6 @@ import { AddTokenButton } from '../AddTokenButton';
import { Flex } from '../styled-components/Flex';
import LottieControl from '@/components/LottieControl';
import { WrappedSpinner } from '../Spinner';
-import { Address } from '@/types/config';
const AddTokenRow = styled(Flex)`
margin-top: 16px;
diff --git a/src/components/modals/ManageProjectAddresses/AddNewAddress.tsx b/src/components/modals/ManageProjectAddresses/AddNewAddress.tsx
index 460225bbe0..c7ec530277 100644
--- a/src/components/modals/ManageProjectAddresses/AddNewAddress.tsx
+++ b/src/components/modals/ManageProjectAddresses/AddNewAddress.tsx
@@ -3,6 +3,7 @@ import styled from 'styled-components';
import { useForm } from 'react-hook-form';
import { Dispatch, FC, SetStateAction, useState } from 'react';
import { getAddress, isAddress } from 'viem';
+import { type Address } from 'wagmi';
import { IProject, IWalletAddress } from '@/apollo/types/types';
import Input from '../../Input';
import { requiredOptions } from '@/lib/constants/regex';
@@ -10,7 +11,6 @@ import { client } from '@/apollo/apolloClient';
import { ADD_RECIPIENT_ADDRESS_TO_PROJECT } from '@/apollo/gql/gqlProjects';
import InlineToast, { EToastType } from '../../toasts/InlineToast';
import { suggestNewAddress } from '@/lib/helpers';
-import { Address } from '@/types/config';
import { getChainName } from '@/lib/network';
interface IAddNewAddress {
diff --git a/src/components/modals/MintModal.tsx b/src/components/modals/Mint/MintModal.tsx
similarity index 88%
rename from src/components/modals/MintModal.tsx
rename to src/components/modals/Mint/MintModal.tsx
index 1fc4de1545..9dd6fe03ed 100644
--- a/src/components/modals/MintModal.tsx
+++ b/src/components/modals/Mint/MintModal.tsx
@@ -11,14 +11,8 @@ import {
import { useAccount } from 'wagmi';
import { getWalletClient } from '@wagmi/core';
import { IModal } from '@/types/common';
-import { Modal } from './Modal';
+import { Modal } from '../Modal';
import { useModalAnimation } from '@/hooks/useModalAnimation';
-import {
- StakeStepsContainer,
- StakeStep,
- StakeStepTitle,
- StakeStepNumber,
-} from './StakeLock/StakeSteps.sc';
import { useIsSafeEnvironment } from '@/hooks/useSafeAutoConnect';
import { formatWeiHelper } from '@/helpers/number';
import { waitForTransaction } from '@/lib/transaction';
@@ -26,6 +20,7 @@ import { approveERC20tokenTransfer } from '@/lib/stakingPool';
import config from '@/configuration';
import { abi as PFP_ABI } from '@/artifacts/pfpGiver.json';
import { EPFPMinSteps, usePFPMintData } from '@/context/pfpmint.context';
+import { MintSteps } from './MintSteps';
export enum MintStep {
APPROVE,
APPROVING,
@@ -137,23 +132,7 @@ export const MintModal: FC = ({
headerTitlePosition='left'
>
-
-
-
- {' '}
- {formatMessage({ id: 'label.approve' })}
-
- 1
-
-
-
- {formatMessage({ id: 'label.mint' })}
-
-
- 2
-
-
-
+
You are Minting {qty} Giver NFT {qty > 1 && 's'} for{' '}
diff --git a/src/components/modals/Mint/MintSteps.tsx b/src/components/modals/Mint/MintSteps.tsx
new file mode 100644
index 0000000000..4f809d50cc
--- /dev/null
+++ b/src/components/modals/Mint/MintSteps.tsx
@@ -0,0 +1,17 @@
+import { type FC } from 'react';
+import { Steps } from '@/components/steps/Steps';
+import { MintStep } from './MintModal';
+
+interface IMintStepsProps {
+ mintState: MintStep;
+}
+
+const steps = ['label.approve', 'label.mint'];
+
+export const MintSteps: FC = ({ mintState }) => {
+ let activeStep = 0;
+ if (mintState === MintStep.MINT || mintState === MintStep.MINTING) {
+ activeStep = 1;
+ }
+ return ;
+};
diff --git a/src/components/modals/StakeLock/Lock.tsx b/src/components/modals/StakeLock/Lock.tsx
index 37cb402c90..53a9df6057 100644
--- a/src/components/modals/StakeLock/Lock.tsx
+++ b/src/components/modals/StakeLock/Lock.tsx
@@ -21,7 +21,6 @@ import {
StakeInnerModalContainer,
StakeModalContainer,
} from './StakeLock.sc';
-import { AmountInput } from '@/components/AmountInput';
import LockSlider from './LockSlider';
import LockInfo, { LockInfoTooltip } from './LockInfo';
import LockingBrief from './LockingBrief';
@@ -38,6 +37,7 @@ import { useIsSafeEnvironment } from '@/hooks/useSafeAutoConnect';
import { useStakingPool } from '@/hooks/useStakingPool';
import { useTokenDistroHelper } from '@/hooks/useTokenDistroHelper';
import TotalGIVpowerBox from './TotalGIVpowerBox';
+import { StakingAmountInput } from '@/components/AmountInput/StakingAmountInput';
import type { PoolStakingConfig } from '@/types/config';
interface ILockModalProps extends IModal {
@@ -134,7 +134,7 @@ const LockModal: FC = ({
id: 'label.lock_your_staked_giv',
})}
- = ({
- = ({
id: 'label.amount_to_stake',
})}
- `
- margin-bottom: 8px;
- color: ${props =>
- props.disable ? brandColors.giv[300] : brandColors.giv['000']};
-`;
-export const StakeStepNumber = styled(SublineBold)`
- color: ${props =>
- props.disable ? brandColors.giv[300] : brandColors.giv['000']};
- background-color: ${brandColors.giv[500]};
- border: 3px solid
- ${props =>
- props.disable ? brandColors.giv[300] : brandColors.giv['000']};
- border-radius: 18px;
- width: 24px;
-`;
-
-export const StakeStepsPlaceholder = styled.div`
- padding: 13px;
-`;
diff --git a/src/components/modals/StakeLock/StakeSteps.tsx b/src/components/modals/StakeLock/StakeSteps.tsx
index 1a5824fbe1..5c8b8b20d1 100644
--- a/src/components/modals/StakeLock/StakeSteps.tsx
+++ b/src/components/modals/StakeLock/StakeSteps.tsx
@@ -1,49 +1,22 @@
-import React from 'react';
+import { type FC } from 'react';
+import { Steps } from '@/components/steps/Steps';
import { StakeState } from '@/lib/staking';
-import {
- StakeStep,
- StakeStepTitle,
- StakeStepNumber,
- StakeStepsPlaceholder,
- StakeStepsContainer,
-} from './StakeSteps.sc';
-const StakeSteps = ({ stakeState }: { stakeState: StakeState }) => {
- return stakeState === StakeState.APPROVE ||
- stakeState === StakeState.APPROVING ||
+interface IStakeStepsProps {
+ stakeState: StakeState;
+}
+
+const steps = ['label.approve', 'label.stake'];
+
+export const StakeSteps: FC = ({ stakeState }) => {
+ let activeStep = 0;
+ if (
stakeState === StakeState.WRAP ||
- stakeState === StakeState.WRAPPING ? (
-
-
- Approve
- 1
-
-
-
- Stake
-
-
- 2
-
-
-
- ) : (
-
- );
+ stakeState === StakeState.WRAPPING ||
+ stakeState === StakeState.STAKE ||
+ stakeState === StakeState.STAKING
+ ) {
+ activeStep = 1;
+ }
+ return ;
};
-
-export default StakeSteps;
diff --git a/src/components/modals/Unstake/UnStake.tsx b/src/components/modals/Unstake/UnStake.tsx
index 791f120867..3017771112 100644
--- a/src/components/modals/Unstake/UnStake.tsx
+++ b/src/components/modals/Unstake/UnStake.tsx
@@ -12,7 +12,6 @@ import { useNetwork } from 'wagmi';
import { Modal } from '../Modal';
import { Flex } from '../../styled-components/Flex';
import { StakingPoolImages } from '../../StakingPoolImages';
-import { AmountInput } from '../../AmountInput';
import { unwrapToken, withdrawTokens } from '@/lib/stakingPool';
import {
ConfirmedInnerModal,
@@ -34,6 +33,7 @@ import { mediaQueries } from '@/lib/constants/constants';
import { useModalAnimation } from '@/hooks/useModalAnimation';
import { useStakingPool } from '@/hooks/useStakingPool';
import { useTokenDistroHelper } from '@/hooks/useTokenDistroHelper';
+import { StakingAmountInput } from '@/components/AmountInput/StakingAmountInput';
import { useIsSafeEnvironment } from '@/hooks/useSafeAutoConnect';
interface IUnStakeInnerModalProps {
@@ -129,7 +129,7 @@ const UnStakeInnerModal: FC = ({
- = ({ steps, activeStep }) => {
+ const { formatMessage } = useIntl();
+ const theme = useAppSelector(state => state.general.theme);
+
+ return (
+
+ {steps.map((step, index) => (
+
+ activeStep} theme={theme}>
+ {formatMessage({ id: step })}
+
+ activeStep} theme={theme}>
+ {index + 1}
+
+
+ ))}
+
+ );
+};
+
+const StepsContainer = styled(Flex)`
+ position: relative;
+ justify-content: space-evenly;
+ &::before {
+ content: '';
+ position: absolute;
+ width: 100%;
+ height: 1px;
+ border-top: 1px solid
+ ${props =>
+ props.theme === ETheme.Dark
+ ? brandColors.giv[500]
+ : brandColors.giv[100]};
+ bottom: 11px;
+ z-index: 0;
+ }
+ &::after {
+ content: '';
+ position: absolute;
+ height: 1px;
+ border-top: 1px dashed
+ ${props =>
+ props.theme === ETheme.Dark
+ ? brandColors.giv[500]
+ : brandColors.giv[100]};
+ left: -24px;
+ right: -24px;
+ bottom: 11px;
+ z-index: 0;
+ }
+ margin-bottom: 16px;
+`;
+
+const Step = styled(Flex)`
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ width: 61px;
+ position: relative;
+ z-index: 1;
+ user-select: none;
+`;
+
+interface IStepState {
+ disable?: boolean;
+}
+
+const StepTitle = styled(P)`
+ margin-bottom: 8px;
+ color: ${props =>
+ props.disable
+ ? props.theme === ETheme.Dark
+ ? brandColors.giv[300]
+ : brandColors.giv[200]
+ : props.theme === ETheme.Dark
+ ? brandColors.giv['000']
+ : brandColors.giv[500]};
+`;
+const StepNumber = styled(SublineBold)`
+ color: ${props =>
+ props.disable
+ ? props.theme === ETheme.Dark
+ ? brandColors.giv[200]
+ : neutralColors.gray[100]
+ : props.theme === ETheme.Dark
+ ? brandColors.giv['000']
+ : neutralColors.gray[100]};
+ background-color: ${props =>
+ props.disable
+ ? props.theme === ETheme.Dark
+ ? brandColors.giv[500]
+ : brandColors.giv[200]
+ : brandColors.giv[500]};
+ border: 3px solid
+ ${props =>
+ props.disable
+ ? props.theme === ETheme.Dark
+ ? brandColors.giv[300]
+ : brandColors.giv[100]
+ : props.theme === ETheme.Dark
+ ? brandColors.giv['000']
+ : brandColors.giv[100]};
+ border-radius: 18px;
+ width: 24px;
+`;
+
+const StepsPlaceholder = styled.div`
+ padding: 13px;
+`;
diff --git a/src/components/views/claim/cards/Donate.tsx b/src/components/views/claim/cards/Donate.tsx
index 06de37bbe1..a3fd5b82ef 100644
--- a/src/components/views/claim/cards/Donate.tsx
+++ b/src/components/views/claim/cards/Donate.tsx
@@ -34,10 +34,10 @@ import { IClaimViewCardProps } from '@/components/views/claim/Claim.view';
import useClaim from '@/context/claim.context';
import useGIVTokenDistroHelper from '@/hooks/useGIVTokenDistroHelper';
import { IconWithTooltip } from '@/components/IconWithToolTip';
-import { InputWithUnit } from '@/components/input/index';
import { Flex } from '@/components/styled-components/Flex';
import { formatWeiHelper } from '@/helpers/number';
import { WeiPerEther } from '@/lib/constants/constants';
+import { InputWithUnit } from '@/components/input/InputWithUnit';
const DonatePoolCard = styled(PoolCard)`
height: 127px;
diff --git a/src/components/views/claim/cards/Govern.tsx b/src/components/views/claim/cards/Govern.tsx
index 6f52237c82..08f5bd395b 100644
--- a/src/components/views/claim/cards/Govern.tsx
+++ b/src/components/views/claim/cards/Govern.tsx
@@ -32,10 +32,10 @@ import { APR } from '@/types/poolInfo';
import useClaim from '@/context/claim.context';
import { useAppSelector } from '@/features/hooks';
import useGIVTokenDistroHelper from '@/hooks/useGIVTokenDistroHelper';
-import { InputWithUnit } from '@/components/input/index';
import { Flex } from '@/components/styled-components/Flex';
import { IClaimViewCardProps } from '../Claim.view';
import { WeiPerEther } from '@/lib/constants/constants';
+import { InputWithUnit } from '@/components/input/InputWithUnit';
const GovernCardContainer = styled(Card)`
padding-left: 254px;
diff --git a/src/components/views/claim/cards/Stake.tsx b/src/components/views/claim/cards/Stake.tsx
index bb5740b228..7f9d1770e3 100644
--- a/src/components/views/claim/cards/Stake.tsx
+++ b/src/components/views/claim/cards/Stake.tsx
@@ -30,10 +30,10 @@ import useGIVTokenDistroHelper from '@/hooks/useGIVTokenDistroHelper';
import { useAppSelector } from '@/features/hooks';
import { SimplePoolStakingConfig, StakingType } from '@/types/config';
import { getNowUnixMS } from '@/helpers/time';
-import { InputWithUnit } from '@/components/input/index';
import { Flex } from '@/components/styled-components/Flex';
import { IClaimViewCardProps } from '../Claim.view';
import { WeiPerEther } from '@/lib/constants/constants';
+import { InputWithUnit } from '@/components/input/InputWithUnit';
const InvestCardContainer = styled(Card)`
::before {
diff --git a/src/components/views/create/WalletAddressInput.tsx b/src/components/views/create/WalletAddressInput.tsx
index 6c54c36fc8..4a992269dc 100644
--- a/src/components/views/create/WalletAddressInput.tsx
+++ b/src/components/views/create/WalletAddressInput.tsx
@@ -11,7 +11,7 @@ import {
import styled from 'styled-components';
import { useFormContext } from 'react-hook-form';
import { isAddress } from 'viem';
-import { useNetwork } from 'wagmi';
+import { type Address, useNetwork } from 'wagmi';
import { compareAddresses, findAddressByChain } from '@/lib/helpers';
import { useAppSelector } from '@/features/hooks';
import Input, { InputSize } from '@/components/Input';
@@ -39,7 +39,7 @@ const WalletAddressInput: FC = ({
onSubmit,
chainType,
}) => {
- const [resolvedENS, setResolvedENS] = useState<`0x${string}` | undefined>();
+ const [resolvedENS, setResolvedENS] = useState();
const { getValues, setValue } = useFormContext();
const { chain } = useNetwork();
@@ -109,7 +109,7 @@ const WalletAddressInput: FC = ({
if (!address || address.length === 0) {
return formatMessage({ id: 'label.this_field_is_required' });
}
- let _address = (' ' + address).slice(1) as `0x${string}`;
+ let _address = (' ' + address).slice(1) as Address;
setIsValidating(true);
if (isAddressENS(address)) {
_address = await ENSHandler(address);
diff --git a/src/components/views/donate/CryptoDonation.tsx b/src/components/views/donate/CryptoDonation.tsx
index 8552487cf5..9db43d2c47 100644
--- a/src/components/views/donate/CryptoDonation.tsx
+++ b/src/components/views/donate/CryptoDonation.tsx
@@ -5,7 +5,6 @@ import {
brandColors,
Button,
GLink,
- H4,
neutralColors,
semanticColors,
} from '@giveth/ui-design-system';
@@ -14,12 +13,18 @@ import { captureException } from '@sentry/nextjs';
import { formatUnits, parseUnits } from 'viem';
import { getContract } from 'wagmi/actions';
-import { erc20ABI, useAccount, useBalance, useNetwork } from 'wagmi';
+import {
+ type Address,
+ erc20ABI,
+ useAccount,
+ useBalance,
+ useNetwork,
+} from 'wagmi';
import { useWeb3Modal } from '@web3modal/wagmi/react';
import { Shadow } from '@/components/styled-components/Shadow';
import InputBox from './InputBox';
import CheckBox from '@/components/Checkbox';
-import DonateModal from '@/components/modals/DonateModal';
+import DonateModal from '@/components/views/donate/DonateModal';
import { mediaQueries, minDonationAmount } from '@/lib/constants/constants';
import { InsufficientFundModal } from '@/components/modals/InsufficientFund';
import GeminiModal from './GeminiModal';
@@ -120,7 +125,6 @@ const CryptoDonation: FC = () => {
const totalDonation = ((amountTyped || 0) * (donationToGiveth + 100)) / 100;
const activeRound = getActiveRound(project.qfRounds);
const networkId = chain?.id;
- const isOnAcceptedChain = networkId && acceptedChains?.includes(networkId);
const isOnEligibleNetworks =
networkId && activeRound?.eligibleNetworks?.includes(networkId);
@@ -214,7 +218,7 @@ const CryptoDonation: FC = () => {
request: async () => {
try {
const contract = getContract({
- address: selectedToken.address! as `0x${string}`,
+ address: selectedToken.address! as Address,
abi: erc20ABI,
});
@@ -242,7 +246,7 @@ const CryptoDonation: FC = () => {
)();
}, [address, networkId, tokenSymbol, balance]);
- const handleCustomToken = (i: `0x${string}`) => {
+ const handleCustomToken = (i: Address) => {
if (!supportCustomTokens) return;
// It's a contract
if (i?.length === 42) {
@@ -318,9 +322,6 @@ const CryptoDonation: FC = () => {
return (
-
- {formatMessage({ id: 'page.donate.title' })}
-
{showQFModal && (
{
setDonationToGiveth(e);
}}
donationToGiveth={donationToGiveth}
+ title={
+ formatMessage({ id: 'label.donation_to' }) + ' Giveth'
+ }
/>
) : (
@@ -491,10 +495,6 @@ const CryptoDonation: FC = () => {
);
};
-const H4Styled = styled(H4)`
- margin-bottom: 30px;
-`;
-
const EmptySpace = styled.div`
margin-top: 70px;
`;
@@ -504,6 +504,7 @@ const MainContainer = styled.div`
flex-direction: column;
height: 60%;
justify-content: space-between;
+ text-align: left;
`;
const InputContainer = styled.div`
diff --git a/src/components/views/donate/DonateHeader.tsx b/src/components/views/donate/DonateHeader.tsx
new file mode 100644
index 0000000000..c116622b61
--- /dev/null
+++ b/src/components/views/donate/DonateHeader.tsx
@@ -0,0 +1,86 @@
+import Image from 'next/image';
+import { FC } from 'react';
+import { useRouter } from 'next/router';
+import { useIntl } from 'react-intl';
+import { useAccount, useNetwork } from 'wagmi';
+import { useWeb3Modal } from '@web3modal/wagmi/react';
+import Link from 'next/link';
+import { Caption, B, neutralColors } from '@giveth/ui-design-system';
+import styled from 'styled-components';
+import { Flex, FlexSpacer } from '@/components/styled-components/Flex';
+import { useAppSelector } from '@/features/hooks';
+import { ETheme } from '@/features/general/general.slice';
+
+import { isGIVeconomyRoute as checkIsGIVeconomyRoute } from '@/lib/helpers';
+import {
+ StyledHeader,
+ Logo,
+ ConnectButton,
+} from '@/components/Header/Header.sc';
+import { UserButtonWithMenu } from '@/components/menu/UserButtonWithMenu';
+import Routes from '@/lib/constants/Routes';
+import { useDonateData } from '@/context/donate.context';
+import { useShowHiderByScroll } from '@/hooks/useShowHiderByScroll';
+
+export interface IHeader {
+ theme?: ETheme;
+ show?: boolean;
+}
+
+export const DonateHeader: FC = () => {
+ const theme = useAppSelector(state => state.general.theme);
+ const { formatMessage } = useIntl();
+ const { address } = useAccount();
+ const { chain } = useNetwork();
+ const router = useRouter();
+ const { open: openConnectModal } = useWeb3Modal();
+ const { project } = useDonateData();
+ const showHeader = useShowHiderByScroll();
+ const chainId = chain?.id;
+ const isGIVeconomyRoute = checkIsGIVeconomyRoute(router.route);
+
+ return (
+
+
+
+
+
+
+
+
+ Donating to
+ {project.title}
+
+
+
+
+ {address && chainId ? (
+
+ ) : (
+ openConnectModal?.()}
+ />
+ )}
+
+
+ );
+};
+
+const StyledCaption = styled(Caption)`
+ color: ${neutralColors.gray[700]};
+`;
diff --git a/src/components/views/donate/DonateIndex.tsx b/src/components/views/donate/DonateIndex.tsx
index 99458bb934..20818bef30 100644
--- a/src/components/views/donate/DonateIndex.tsx
+++ b/src/components/views/donate/DonateIndex.tsx
@@ -1,24 +1,17 @@
-import React, { FC } from 'react';
+import React, { FC, useEffect } from 'react';
import styled from 'styled-components';
import {
- brandColors,
- ButtonLink,
+ Col,
+ Container,
IconDonation24,
- IconExternalLink24,
- Lead,
neutralColors,
+ Row,
semanticColors,
SublineBold,
} from '@giveth/ui-design-system';
-import Link from 'next/link';
import { useIntl } from 'react-intl';
-import dynamic from 'next/dynamic';
-import { useNetwork } from 'wagmi';
import { BigArc } from '@/components/styled-components/Arc';
-import { mediaQueries } from '@/lib/constants/constants';
import SocialBox from '../../DonateSocialBox';
-import SuccessView from '@/components/views/donate/SuccessView';
-import ProjectCardSelector from '@/components/views/donate/ProjectCardSelector';
import NiceBanner from './NiceBanner';
// import PurchaseXDAI from './PurchaseXDAIBanner';
import useDetectDevice from '@/hooks/useDetectDevice';
@@ -26,35 +19,46 @@ import { useIsSafeEnvironment } from '@/hooks/useSafeAutoConnect';
import { useDonateData } from '@/context/donate.context';
import { EContentType } from '@/lib/constants/shareContent';
import { PassportBanner } from '@/components/PassportBanner';
-import ExternalLink from '@/components/ExternalLink';
-import { formatTxLink } from '@/lib/helpers';
-import Routes from '@/lib/constants/Routes';
-import { Flex, FlexCenter } from '@/components/styled-components/Flex';
+import { Flex } from '@/components/styled-components/Flex';
import { useAlreadyDonatedToProject } from '@/hooks/useAlreadyDonatedToProject';
import { Shadow } from '@/components/styled-components/Shadow';
-
-const CryptoDonation = dynamic(
- () => import('@/components/views/donate/CryptoDonation'),
- {
- loading: () => Loading...
,
- ssr: false,
- },
-);
+import { useAppDispatch } from '@/features/hooks';
+import { setShowHeader } from '@/features/general/general.slice';
+import { DonateHeader } from './DonateHeader';
+import { DonationCard } from './DonationCard';
+import { SuccessView } from './SuccessView';
+import { DonateSection } from '../project/projectActionCard/DonationSection';
+import QFSection from '../project/projectActionCard/QFSection';
+import ProjectCardImage from '@/components/project-card/ProjectCardImage';
const DonateIndex: FC = () => {
const { formatMessage } = useIntl();
const { isMobile } = useDetectDevice();
const { project, isSuccessDonation, hasActiveQFRound } = useDonateData();
const alreadyDonated = useAlreadyDonatedToProject(project);
- const { txHash = [] } = isSuccessDonation || {};
- const hasMultipleTxs = txHash.length > 1;
+ const dispatch = useAppDispatch();
const isSafeEnv = useIsSafeEnvironment();
- return (
+ useEffect(() => {
+ dispatch(setShowHeader(false));
+ return () => {
+ dispatch(setShowHeader(true));
+ };
+ }, [dispatch]);
+
+ return isSuccessDonation ? (
+ <>
+
+
+
+
+ >
+ ) : (
<>
+
{!isSafeEnv && hasActiveQFRound && }
-
+
{/* */}
{alreadyDonated && (
@@ -67,53 +71,37 @@ const DonateIndex: FC = () => {
)}
-
-
-
- {isSuccessDonation ? (
-
- ) : (
-
- )}
-
-
- {isSuccessDonation && (
-
-
- {formatMessage({
- id: 'label.your_transactions_have_been_submitted',
- })}
-
- {formatMessage({
- id: 'label.you_can_view_them_on_a_blockchain_explorer_here',
- })}
-
-
- {hasMultipleTxs && (
-
- )}
-
-
-
-
- )}
- {!isSuccessDonation && !isMobile && (
+
+
+
+
+
+
+
+
+
+ {!isMobile && hasActiveQFRound ? (
+
+ ) : (
+
+ )}
+
+
+
+ {!isMobile && (
)}
-
+
>
);
};
const AlreadyDonatedWrapper = styled(Flex)`
- margin: 0 40px 16px 40px;
+ margin-bottom: 16px;
padding: 12px 16px;
gap: 8px;
color: ${semanticColors.jade[500]};
@@ -123,75 +111,28 @@ const AlreadyDonatedWrapper = styled(Flex)`
align-items: center;
`;
-const TxRow = ({ txHash, title }: { txHash: string; title?: string }) => {
- const { chain } = useNetwork();
- const chainId = chain?.id;
- return (
-
- Donation to {title + ' '}
-
-
-
- );
-};
-
-const TxLink = styled(Lead)`
- color: ${brandColors.pinky[500]};
- cursor: pointer;
- margin-top: 16px;
- display: flex;
- align-items: center;
- gap: 8px;
- > span {
- color: ${neutralColors.gray[700]};
- }
-`;
-
-const Options = styled(FlexCenter)`
- flex-direction: column;
- width: 100%;
- padding: 40px 20px 0;
-`;
-
-const ProjectsButton = styled(ButtonLink)`
- width: 242px;
- margin-top: 40px;
-`;
-
-const Wrapper = styled.div`
- max-width: 1052px;
+const DonateContainer = styled(Container)`
text-align: center;
- padding: 64px 0;
- margin: 0 auto;
+ padding-top: 128px;
+ padding-bottom: 64px;
position: relative;
`;
-const Sections = styled.div`
+const InfoWrapper = styled.div`
+ background-color: ${neutralColors.gray[100]};
+ padding: 24px;
+ border-radius: 16px;
height: 100%;
- ${mediaQueries.tablet} {
- display: grid;
- grid-template-columns: repeat(2, minmax(500px, 1fr));
- grid-auto-rows: minmax(100px, auto);
- }
- ${mediaQueries.mobileL} {
- grid-template-columns: repeat(2, minmax(100px, 1fr));
- padding: 0 40px;
- }
+ text-align: left;
`;
-const Right = styled.div`
- z-index: 1;
- background: white;
- text-align: left;
- padding: 32px;
- min-height: 620px;
- border-radius: 16px;
- ${mediaQueries.tablet} {
- border-radius: 0 16px 16px 0;
- }
+const ImageWrapper = styled.div`
+ position: relative;
+ width: 100%;
+ height: 231px;
+ margin-bottom: 24px;
+ border-radius: 8px;
+ overflow: hidden;
`;
export default DonateIndex;
diff --git a/src/components/modals/DonateModal.tsx b/src/components/views/donate/DonateModal.tsx
similarity index 83%
rename from src/components/modals/DonateModal.tsx
rename to src/components/views/donate/DonateModal.tsx
index 3f0ab46522..b74b17274f 100644
--- a/src/components/modals/DonateModal.tsx
+++ b/src/components/views/donate/DonateModal.tsx
@@ -1,4 +1,4 @@
-import React, { FC, useEffect, useState } from 'react';
+import React, { FC, useState } from 'react';
import styled from 'styled-components';
import {
brandColors,
@@ -8,7 +8,6 @@ import {
Button,
} from '@giveth/ui-design-system';
import { useIntl } from 'react-intl';
-import BigNumber from 'bignumber.js';
import { useAccount, useNetwork } from 'wagmi';
import StorageLabel, { getWithExpiry } from '@/lib/localStorage';
@@ -23,7 +22,7 @@ import FailedDonation, {
} from '@/components/modals/FailedDonation';
import { client } from '@/apollo/apolloClient';
import { VALIDATE_TOKEN } from '@/apollo/gql/gqlUser';
-import { useAppDispatch, useAppSelector } from '@/features/hooks';
+import { useAppDispatch } from '@/features/hooks';
import { signOut } from '@/features/user/user.thunks';
import { setShowSignWithWallet } from '@/features/modal/modal.slice';
import { useModalAnimation } from '@/hooks/useModalAnimation';
@@ -32,9 +31,8 @@ import DonateSummary from '@/components/views/donate/DonateSummary';
import ExternalLink from '@/components/ExternalLink';
import InlineToast, { EToastType } from '@/components/toasts/InlineToast';
import { useDonateData } from '@/context/donate.context';
-import { fetchETCPrice, fetchPrice } from '@/services/token';
-import { fetchEthPrice } from '@/features/price/price.services';
import { useCreateDonation } from '@/hooks/useCreateDonation';
+import { useTokenPrice } from '@/hooks/useTokenPrice';
interface IDonateModalProps extends IModal {
token: IProjectAcceptedToken;
@@ -45,14 +43,6 @@ interface IDonateModalProps extends IModal {
givBackEligible?: boolean;
}
-const ethereumChain = config.MAINNET_CONFIG;
-const gnosisChain = config.GNOSIS_CONFIG;
-const stableCoins = [
- gnosisChain.nativeCurrency.symbol.toUpperCase(),
- 'DAI',
- 'USDT',
-];
-
const DonateModal: FC = props => {
const {
token,
@@ -82,17 +72,14 @@ const DonateModal: FC = props => {
const { formatMessage } = useIntl();
const { setSuccessDonation, project } = useDonateData();
- const givPrice = useAppSelector(state => state.price.givPrice);
- const givTokenPrice = new BigNumber(givPrice).toNumber();
- const isMainnet = chainId === config.MAINNET_NETWORK_NUMBER;
-
const [donating, setDonating] = useState(false);
const [secondTxStatus, setSecondTxStatus] = useState();
const [processFinished, setProcessFinished] = useState(false);
- const [tokenPrice, setTokenPrice] = useState();
const [failedModalType, setFailedModalType] =
useState();
+ const tokenPrice = useTokenPrice(token);
+
const chainvineReferred = getWithExpiry(StorageLabel.CHAINVINEREFERRED);
const { title, addresses, givethAddresses } = project || {};
const projectWalletAddress = addresses?.find(
@@ -203,49 +190,6 @@ const DonateModal: FC = props => {
.catch(console.log);
};
- useEffect(() => {
- const setPrice = async () => {
- if (
- token?.symbol &&
- stableCoins.includes(token.symbol.toUpperCase())
- ) {
- setTokenPrice(1);
- } else if (token?.symbol === 'GIV') {
- setTokenPrice(givTokenPrice || 0);
- } else if (token?.symbol === ethereumChain.nativeCurrency.symbol) {
- const ethPrice = await fetchEthPrice();
- setTokenPrice(ethPrice || 0);
- } else if (token?.address) {
- let tokenAddress = token.address;
- // Coingecko doesn't have these tokens in Gnosis Chain, so fetching price from ethereum
- if (!isMainnet && token.mainnetAddress) {
- tokenAddress =
- (token.mainnetAddress as `0x${string}`) ||
- ('' as `0x${string}`);
- }
- // ETC is not supported by coingecko with contract address, so we should use this function to fetch the price
- if (token.symbol === 'ETC') {
- const fetchedETCPrice = await fetchETCPrice();
- setTokenPrice(fetchedETCPrice || 0);
- return;
- }
- const coingeckoChainId =
- isMainnet ||
- (token.mainnetAddress && token.symbol !== 'CELO')
- ? config.MAINNET_NETWORK_NUMBER
- : chainId!;
- const fetchedPrice = await fetchPrice(
- coingeckoChainId,
- tokenAddress,
- );
- setTokenPrice(fetchedPrice || 0);
- }
- };
- if (token) {
- setPrice().catch(() => setTokenPrice(0));
- }
- }, [token]);
-
if (!projectWalletAddress) {
showToastError('There is no eth address assigned for this project');
return null;
diff --git a/src/components/views/donate/DonateToGiveth.tsx b/src/components/views/donate/DonateToGiveth.tsx
index db4104d92d..07826bf75d 100644
--- a/src/components/views/donate/DonateToGiveth.tsx
+++ b/src/components/views/donate/DonateToGiveth.tsx
@@ -19,13 +19,16 @@ import CheckBox from '@/components/Checkbox';
interface IDonateToGiveth {
donationToGiveth: number;
setDonationToGiveth: (donationToGiveth: number) => void;
+ title: string;
}
const givethDonationOptions = [5, 10, 15, 20];
-const DonateToGiveth: FC = props => {
- const { donationToGiveth, setDonationToGiveth } = props;
-
+const DonateToGiveth: FC = ({
+ donationToGiveth,
+ setDonationToGiveth,
+ title,
+}) => {
const { formatMessage } = useIntl();
const handleChange = (e: ChangeEvent) => {
@@ -42,9 +45,7 @@ const DonateToGiveth: FC = props => {
return (
-
- {formatMessage({ id: 'label.donation_to' }) + ' Giveth'}
-
+ {title}
} direction='top'>
{formatMessage({ id: 'label.support_giveth_with' })}
diff --git a/src/components/views/donate/DonationCard.tsx b/src/components/views/donate/DonationCard.tsx
new file mode 100644
index 0000000000..71287da3f0
--- /dev/null
+++ b/src/components/views/donate/DonationCard.tsx
@@ -0,0 +1,108 @@
+import { B, P, neutralColors } from '@giveth/ui-design-system';
+import { useState } from 'react';
+import styled, { css } from 'styled-components';
+import { useIntl } from 'react-intl';
+import { Shadow } from '@/components/styled-components/Shadow';
+import { Flex, FlexCenter } from '@/components/styled-components/Flex';
+import { RecurringDonationCard } from './RecurringDonationCard';
+import CryptoDonation from './CryptoDonation';
+
+export const isRecurringActive =
+ process.env.NEXT_PUBLIC_RECURRING_DONATION === 'true';
+
+enum ETabs {
+ ONE_TIME,
+ RECURRING,
+}
+
+const tabs = ['label.one_time_donation', 'label.recurring_donation'];
+
+export const DonationCard = () => {
+ const [tab, setTab] = useState(ETabs.ONE_TIME);
+ const { formatMessage } = useIntl();
+ return (
+
+
+ {formatMessage({ id: 'label.how_do_you_want_to_donate' })}
+
+
+ {tabs.map((_tab, idx) => (
+ setTab(idx)}
+ >
+ {formatMessage({
+ id: _tab,
+ })}
+
+ ))}
+
+
+
+ {tab === ETabs.ONE_TIME && }
+ {tab === ETabs.RECURRING &&
+ (isRecurringActive ? (
+
+ ) : (
+
+ {formatMessage({
+ id: 'label.this_feature_will_be_available_soon',
+ })}
+
+ ))}
+
+
+ );
+};
+
+const DonationCardWrapper = styled(Flex)`
+ flex-direction: column;
+ gap: 16px;
+ padding: 24px;
+ border-radius: 16px;
+ align-items: flex-start;
+ background: ${neutralColors.gray[100]};
+ box-shadow: ${Shadow.Neutral[400]};
+ align-items: stretch;
+ height: 100%;
+`;
+
+const Title = styled(B)`
+ color: ${neutralColors.gray[800]};
+ text-align: left;
+`;
+
+interface ITab {
+ selected?: boolean;
+}
+
+const Tab = styled(P)`
+ padding: 8px 12px;
+ border-bottom: 1px solid;
+ cursor: pointer;
+ ${props =>
+ props.selected
+ ? css`
+ font-weight: 500;
+ color: ${neutralColors.gray[900]};
+ border-bottom-color: ${neutralColors.gray[900]};
+ `
+ : css`
+ font-weight: 400;
+ color: ${neutralColors.gray[700]};
+ border-bottom-color: ${neutralColors.gray[300]};
+ `}
+`;
+
+const EmptyTab = styled.div`
+ flex: 1;
+ border-bottom: 1px solid ${neutralColors.gray[300]};
+`;
+
+const TabWrapper = styled(Flex)`
+ position: relative;
+ flex-direction: column;
+ gap: 16px;
+ align-items: flex-start;
+`;
diff --git a/src/components/views/donate/EstimatedMatchingToast.tsx b/src/components/views/donate/EstimatedMatchingToast.tsx
index 00548d5e77..9b93e5c6fa 100644
--- a/src/components/views/donate/EstimatedMatchingToast.tsx
+++ b/src/components/views/donate/EstimatedMatchingToast.tsx
@@ -10,7 +10,7 @@ import {
import React, { useEffect, useState } from 'react';
import { useIntl } from 'react-intl';
import BigNumber from 'bignumber.js';
-import { useNetwork } from 'wagmi';
+import { type Address, useNetwork } from 'wagmi';
import Divider from '@/components/Divider';
import { TooltipContent } from '@/components/modals/HarvestAll.sc';
import { IconWithTooltip } from '@/components/IconWithToolTip';
@@ -72,7 +72,7 @@ const EstimatedMatchingToast = ({
const ethPrice = await fetchEthPrice();
setTokenPrice(ethPrice || 0);
} else if (token?.address) {
- let tokenAddress = token.address as `0x${string}`;
+ let tokenAddress = token.address as Address;
// Coingecko doesn't have these tokens in Gnosis Chain, so fetching price from ethereum
if (!isMainnet && token.mainnetAddress) {
tokenAddress = token.mainnetAddress || '';
diff --git a/src/components/views/donate/ModifySuperToken/DepositSuperToken.tsx b/src/components/views/donate/ModifySuperToken/DepositSuperToken.tsx
new file mode 100644
index 0000000000..626619ed84
--- /dev/null
+++ b/src/components/views/donate/ModifySuperToken/DepositSuperToken.tsx
@@ -0,0 +1,387 @@
+import { useState, type FC, useMemo, useEffect } from 'react';
+import styled from 'styled-components';
+import {
+ Caption,
+ IconHelpFilled16,
+ B,
+ GLink,
+ IconRefresh16,
+ neutralColors,
+ brandColors,
+ Button,
+} from '@giveth/ui-design-system';
+
+import { useAccount, useBalance } from 'wagmi';
+import { useIntl } from 'react-intl';
+import { Framework } from '@superfluid-finance/sdk-core';
+import { Flex } from '@/components/styled-components/Flex';
+import { FlowRateTooltip } from '@/components/GIVeconomyPages/GIVstream.sc';
+import { IconWithTooltip } from '@/components/IconWithToolTip';
+import { Spinner } from '@/components/Spinner';
+import { TokenIcon } from '../TokenIcon/TokenIcon';
+import { ISuperToken, IToken } from '@/types/superFluid';
+import { AddressZero, ONE_MONTH_SECONDS } from '@/lib/constants/constants';
+import { AmountInput } from '@/components/AmountInput/AmountInput';
+import { findSuperTokenByTokenAddress } from '@/helpers/donate';
+import { ITokenStreams } from '@/context/donate.context';
+import { ModifyInfoToast } from './ModifyInfoToast';
+import {
+ EModifySuperTokenSteps,
+ IModifySuperTokenInnerModalProps,
+ actionButtonLabel,
+} from './ModifySuperTokenModal';
+import { DepositSteps } from './DepositSuperTokenSteps';
+import { Item } from '../RecurringDonationModal/Item';
+import { useTokenPrice } from '@/hooks/useTokenPrice';
+import { RunOutInfo } from '../RunOutInfo';
+import { approveERC20tokenTransfer } from '@/lib/stakingPool';
+import config from '@/configuration';
+import { getEthersProvider, getEthersSigner } from '@/helpers/ethers';
+import { showToastError } from '@/lib/helpers';
+import { useIsSafeEnvironment } from '@/hooks/useSafeAutoConnect';
+
+interface IDepositSuperTokenProps extends IModifySuperTokenInnerModalProps {
+ tokenStreams: ITokenStreams;
+ selectedToken: IToken;
+}
+
+export const DepositSuperToken: FC = ({
+ selectedToken,
+ tokenStreams,
+ step,
+ setStep,
+ setShowModal,
+}) => {
+ const [amount, setAmount] = useState(0n);
+
+ const { address } = useAccount();
+ const { formatMessage } = useIntl();
+
+ const [token, superToken] = useMemo(
+ () =>
+ selectedToken.isSuperToken
+ ? [selectedToken.underlyingToken, selectedToken as ISuperToken]
+ : [
+ selectedToken,
+ findSuperTokenByTokenAddress(selectedToken.id),
+ ],
+ [selectedToken],
+ );
+
+ const {
+ data: balance,
+ refetch,
+ isRefetching,
+ } = useBalance({
+ token: token?.id === AddressZero ? undefined : token?.id,
+ address: address,
+ });
+
+ const { data: SuperTokenBalance } = useBalance({
+ token: superToken?.id,
+ address: address,
+ });
+
+ const tokenPrice = useTokenPrice(token);
+ const isSafeEnv = useIsSafeEnvironment();
+
+ useEffect(() => {
+ if (!token) return;
+ if (step === EModifySuperTokenSteps.APPROVE && token.symbol === 'ETH') {
+ setStep(EModifySuperTokenSteps.DEPOSIT);
+ }
+ }, [token, setStep, step]);
+
+ const tokenStream = tokenStreams[superToken?.id || ''];
+ const totalStreamPerSec =
+ tokenStream?.reduce(
+ (acc, stream) => acc + BigInt(stream.currentFlowRate),
+ 0n,
+ ) || 0n;
+ const streamRunOutInMonth =
+ SuperTokenBalance !== undefined &&
+ totalStreamPerSec > 0 &&
+ SuperTokenBalance.value > 0n
+ ? SuperTokenBalance.value / totalStreamPerSec / ONE_MONTH_SECONDS
+ : 0n;
+
+ const isLoading =
+ step === EModifySuperTokenSteps.APPROVING ||
+ step === EModifySuperTokenSteps.DEPOSITING;
+
+ const onApprove = async () => {
+ console.log('Approve', amount, address, superToken, token);
+ if (!address || !superToken || !token) return;
+ setStep(EModifySuperTokenSteps.APPROVING);
+ try {
+ const approve = await approveERC20tokenTransfer(
+ amount,
+ address,
+ superToken.id, //superTokenAddress
+ token.id, //tokenAddress
+ config.OPTIMISM_CONFIG.id,
+ isSafeEnv,
+ );
+ if (approve) {
+ setStep(EModifySuperTokenSteps.DEPOSIT);
+ } else {
+ setStep(EModifySuperTokenSteps.APPROVE);
+ }
+ } catch (error) {
+ console.log('error', error);
+ setStep(EModifySuperTokenSteps.APPROVE);
+ }
+ };
+
+ const onDeposit = async () => {
+ setStep(EModifySuperTokenSteps.DEPOSITING);
+ try {
+ const _provider = getEthersProvider({
+ chainId: config.OPTIMISM_CONFIG.id,
+ });
+
+ const signer = await getEthersSigner({
+ chainId: config.OPTIMISM_CONFIG.id,
+ });
+
+ if (!_provider || !signer || !address || !superToken)
+ throw new Error('Provider or signer not found');
+
+ const sf = await Framework.create({
+ chainId: config.OPTIMISM_CONFIG.id,
+ provider: _provider,
+ });
+
+ // EThx is not a Wrapper Super Token and should load separately
+ let superTokenAsset;
+ if (superToken.symbol === 'ETHx') {
+ superTokenAsset = await sf.loadNativeAssetSuperToken(
+ superToken.id,
+ );
+ } else {
+ superTokenAsset = await sf.loadWrapperSuperToken(superToken.id);
+ }
+ const upgradeOperation = await superTokenAsset.upgrade({
+ amount: amount.toString(),
+ });
+
+ const tx = await upgradeOperation.exec(signer);
+ const res = await tx.wait();
+ if (!res.status) {
+ throw new Error('Deposit failed');
+ }
+ setStep(EModifySuperTokenSteps.SUBMITTED);
+ } catch (error) {
+ setStep(EModifySuperTokenSteps.DEPOSIT);
+ showToastError(error);
+ console.log('error', error);
+ }
+ };
+
+ const onAction = () => {
+ if (step === EModifySuperTokenSteps.MODIFY) {
+ setStep(EModifySuperTokenSteps.APPROVE);
+ } else if (step === EModifySuperTokenSteps.APPROVE) {
+ onApprove();
+ } else if (step === EModifySuperTokenSteps.DEPOSIT) {
+ onDeposit();
+ } else if (step === EModifySuperTokenSteps.SUBMITTED) {
+ setShowModal(false);
+ }
+ };
+
+ return (
+
+ {step === EModifySuperTokenSteps.MODIFY ? (
+ <>
+
+
+
+ {formatMessage({
+ id: 'label.top_up_stream_balance',
+ })}
+
+ }
+ direction='right'
+ align='bottom'
+ >
+ PlaceHolder
+
+
+
+
+
+ {token?.symbol && (
+
+ )}
+ {token?.symbol}
+
+
+
+
+
+
+ {formatMessage({
+ id: 'label.available',
+ })}
+ : {balance?.formatted}
+
+ !isRefetching && refetch()}
+ >
+ {isRefetching ? (
+
+ ) : (
+
+ )}
+
+
+
+
+
+ {formatMessage({
+ id: 'label.stream_balance',
+ })}
+
+
+ {SuperTokenBalance?.formatted}{' '}
+ {superToken?.symbol}
+
+
+
+
+ {formatMessage({
+ id: 'label.balance_runs_out_in',
+ })}{' '}
+
+ {formatMessage(
+ {
+ id: 'label.months',
+ },
+ {
+ count: streamRunOutInMonth.toString(),
+ },
+ )}
+
+
+
+ {formatMessage({ id: 'label.funding' })}{' '}
+ {tokenStream.length} {' '}
+ {formatMessage(
+ { id: 'label.project' },
+ {
+ count: tokenStream.length,
+ },
+ )}
+
+
+
+
+
+ >
+ ) : (
+
+
+
+
+
+ )}
+ balance.value)
+ }
+ loading={isLoading}
+ onClick={onAction}
+ />
+
+ );
+};
+
+const Wrapper = styled(Flex)`
+ flex-direction: column;
+ gap: 24px;
+`;
+
+const TopUpSection = styled(Flex)``;
+
+const SelectTokenWrapper = styled(Flex)`
+ min-width: 132px;
+ gap: 16px;
+`;
+
+const InputWrapper = styled(Flex)`
+ border: 2px solid ${neutralColors.gray[300]};
+ border-radius: 8px;
+ overflow: hidden;
+ & > * {
+ padding: 13px 16px;
+ }
+ align-items: center;
+`;
+
+const Input = styled(AmountInput)`
+ width: 100%;
+ border-left: 2px solid ${neutralColors.gray[300]};
+ #amount-input {
+ border: none;
+ flex: 1;
+ font-family: Red Hat Text;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 150%; /* 24px */
+ width: 100%;
+ }
+`;
+
+const IconWrapper = styled.div`
+ cursor: pointer;
+ color: ${brandColors.giv[500]};
+`;
+
+const StreamSection = styled(Flex)`
+ flex-direction: column;
+ padding: 8px;
+ gap: 16px;
+ border-radius: 8px;
+ background-color: ${neutralColors.gray[200]};
+ margin-top: 16px;
+ color: ${neutralColors.gray[800]};
+`;
+
+const StreamBalanceInfo = styled(Caption)`
+ background-color: ${neutralColors.gray[300]};
+ border-radius: 8px;
+ padding: 2px 8px;
+`;
+
+const ActionButton = styled(Button)``;
diff --git a/src/components/views/donate/ModifySuperToken/DepositSuperTokenSteps.tsx b/src/components/views/donate/ModifySuperToken/DepositSuperTokenSteps.tsx
new file mode 100644
index 0000000000..00f3db64f5
--- /dev/null
+++ b/src/components/views/donate/ModifySuperToken/DepositSuperTokenSteps.tsx
@@ -0,0 +1,29 @@
+import { type FC } from 'react';
+import { Steps } from '@/components/steps/Steps';
+import { EModifySuperTokenSteps } from './ModifySuperTokenModal';
+
+export enum EDepositSteps {
+ APPROVE,
+ APPROVING,
+ DEPOSIT,
+ DEPOSITING,
+ SUBMITTED,
+}
+
+interface DonateStepsProps {
+ modifyTokenState: EModifySuperTokenSteps;
+}
+
+const steps = ['label.approve', 'label.deposit'];
+
+export const DepositSteps: FC = ({ modifyTokenState }) => {
+ let activeStep = 0;
+ if (
+ modifyTokenState === EModifySuperTokenSteps.DEPOSIT ||
+ modifyTokenState === EModifySuperTokenSteps.DEPOSITING ||
+ modifyTokenState === EModifySuperTokenSteps.SUBMITTED
+ ) {
+ activeStep = 1;
+ }
+ return ;
+};
diff --git a/src/components/views/donate/ModifySuperToken/ModifyInfoToast.tsx b/src/components/views/donate/ModifySuperToken/ModifyInfoToast.tsx
new file mode 100644
index 0000000000..a105b07562
--- /dev/null
+++ b/src/components/views/donate/ModifySuperToken/ModifyInfoToast.tsx
@@ -0,0 +1,28 @@
+import React from 'react';
+import styled from 'styled-components';
+import { B, Caption } from '@giveth/ui-design-system';
+import InlineToast, { EToastType } from '@/components/toasts/InlineToast';
+
+export const ModifyInfoToast = () => {
+ return } type={EToastType.Info}>;
+};
+
+const Message = () => (
+
+
+ Depositing or withdrawing tokens from your stream balance will
+ affect how quickly it runs out.
+ {' '}
+ Learn more
+
+);
+
+const InfoToast = styled(InlineToast)`
+ margin: 0px;
+`;
+
+const Wrapper = styled.div`
+ & > * {
+ display: inline;
+ }
+`;
diff --git a/src/components/views/donate/ModifySuperToken/ModifySuperTokenModal.tsx b/src/components/views/donate/ModifySuperToken/ModifySuperTokenModal.tsx
new file mode 100644
index 0000000000..9a3a0726ce
--- /dev/null
+++ b/src/components/views/donate/ModifySuperToken/ModifySuperTokenModal.tsx
@@ -0,0 +1,160 @@
+import { P, brandColors, neutralColors } from '@giveth/ui-design-system';
+import { type FC, useState } from 'react';
+import styled, { css } from 'styled-components';
+import { useIntl } from 'react-intl';
+import { Modal } from '@/components/modals/Modal';
+import { useModalAnimation } from '@/hooks/useModalAnimation';
+import { IModal } from '@/types/common';
+import { Flex } from '@/components/styled-components/Flex';
+import { DepositSuperToken } from './DepositSuperToken';
+import { WithDrawSuperToken } from './WithDrawSuperToken';
+import { IToken } from '@/types/superFluid';
+import { type ITokenStreams } from '@/context/donate.context';
+
+interface IModifySuperTokenModalProps extends IModal {
+ selectedToken: IToken;
+ tokenStreams: ITokenStreams;
+}
+
+export enum EModifySuperTokenSteps {
+ MODIFY,
+ APPROVE,
+ APPROVING,
+ DEPOSIT,
+ DEPOSITING,
+ WITHDRAW,
+ WITHDRAWING,
+ SUBMITTED,
+}
+
+const headerTitleGenerator = (step: EModifySuperTokenSteps) => {
+ switch (step) {
+ case EModifySuperTokenSteps.MODIFY:
+ return 'label.modify_stream_balance';
+ case EModifySuperTokenSteps.APPROVE:
+ case EModifySuperTokenSteps.APPROVING:
+ case EModifySuperTokenSteps.DEPOSIT:
+ return 'label.confirm_your_donation';
+ case EModifySuperTokenSteps.DEPOSITING:
+ return 'label.donating';
+ case EModifySuperTokenSteps.SUBMITTED:
+ return 'label.donation_submitted';
+ }
+};
+
+export const actionButtonLabel = {
+ [EModifySuperTokenSteps.MODIFY]: 'label.confirm',
+ [EModifySuperTokenSteps.APPROVE]: 'label.approve',
+ [EModifySuperTokenSteps.APPROVING]: 'label.approve',
+ [EModifySuperTokenSteps.DEPOSIT]: 'label.deposit',
+ [EModifySuperTokenSteps.DEPOSITING]: 'label.deposit',
+ [EModifySuperTokenSteps.WITHDRAW]: 'label.withdraw',
+ [EModifySuperTokenSteps.WITHDRAWING]: 'label.withdraw',
+ [EModifySuperTokenSteps.SUBMITTED]: 'label.done',
+};
+
+export const ModifySuperTokenModal: FC = ({
+ setShowModal,
+ ...props
+}) => {
+ const [step, setStep] = useState(EModifySuperTokenSteps.MODIFY);
+ const { isAnimating, closeModal } = useModalAnimation(setShowModal);
+ const { formatMessage } = useIntl();
+
+ return (
+
+
+
+ );
+};
+
+export interface IModifySuperTokenInnerModalProps
+ extends IModifySuperTokenModalProps {
+ step: EModifySuperTokenSteps;
+ setStep: (step: EModifySuperTokenSteps) => void;
+}
+
+enum EModifyTabs {
+ DEPOSIT = 'deposit',
+ WITHDRAW = 'withdraw',
+}
+
+const tabs = [
+ {
+ label: 'Deposit',
+ value: EModifyTabs.DEPOSIT,
+ },
+ {
+ label: 'Withdraw',
+ value: EModifyTabs.WITHDRAW,
+ },
+];
+
+const ModifySuperTokenInnerModal: FC<
+ IModifySuperTokenInnerModalProps
+> = props => {
+ const [tab, setTab] = useState(EModifyTabs.DEPOSIT);
+ return (
+
+ {props.step === EModifySuperTokenSteps.MODIFY && (
+
+ {tabs.map(({ label, value }) => (
+ {
+ setTab(value);
+ }}
+ active={tab === value}
+ >
+ {label}
+
+ ))}
+
+ )}
+ {tab === EModifyTabs.DEPOSIT && }
+ {tab === EModifyTabs.WITHDRAW && }
+
+ );
+};
+
+const Wrapper = styled(Flex)`
+ padding: 24px;
+ flex-direction: column;
+ gap: 24px;
+ width: 490px;
+`;
+
+const Tabs = styled(Flex)`
+ gap: 40px;
+`;
+
+interface ITapProps {
+ active: boolean;
+}
+
+const Tab = styled(P)`
+ cursor: pointer;
+ color: ${neutralColors.gray[700]};
+ padding: 8px 16px;
+ border-radius: 50px;
+ &:hover {
+ color: ${neutralColors.gray[900]};
+ }
+ ${({ active }: ITapProps) =>
+ active &&
+ css`
+ background-color: ${neutralColors.gray[200]};
+ color: ${brandColors.pinky[500]};
+ font-weight: 500;
+ `};
+`;
diff --git a/src/components/views/donate/ModifySuperToken/WithDrawSuperToken.tsx b/src/components/views/donate/ModifySuperToken/WithDrawSuperToken.tsx
new file mode 100644
index 0000000000..2776b777e3
--- /dev/null
+++ b/src/components/views/donate/ModifySuperToken/WithDrawSuperToken.tsx
@@ -0,0 +1,5 @@
+import React from 'react';
+
+export const WithDrawSuperToken = () => {
+ return WithDrawSuperToken
;
+};
diff --git a/src/components/views/donate/NiceBanner.tsx b/src/components/views/donate/NiceBanner.tsx
index e41de89386..07bdfc4b4e 100644
--- a/src/components/views/donate/NiceBanner.tsx
+++ b/src/components/views/donate/NiceBanner.tsx
@@ -63,7 +63,7 @@ const Container = styled.div`
background: white;
box-shadow: 0 3px 20px rgba(212, 218, 238, 0.4);
border-radius: 16px;
- margin: 0 40px 16px 40px;
+ margin-bottom: 16px;
${mediaQueries.tablet} {
height: 127px;
}
diff --git a/src/components/views/donate/RecurringDonationCard.tsx b/src/components/views/donate/RecurringDonationCard.tsx
new file mode 100644
index 0000000000..bc3e13e667
--- /dev/null
+++ b/src/components/views/donate/RecurringDonationCard.tsx
@@ -0,0 +1,650 @@
+import {
+ B,
+ Button,
+ Caption,
+ GLink,
+ H6,
+ IconCaretDown16,
+ IconChevronRight16,
+ IconHelpFilled16,
+ IconPlus16,
+ IconRefresh16,
+ P,
+ brandColors,
+ neutralColors,
+ semanticColors,
+} from '@giveth/ui-design-system';
+import React, { useEffect, useState } from 'react';
+import styled from 'styled-components';
+import { formatUnits } from 'viem';
+import { useAccount, useBalance, useNetwork } from 'wagmi';
+import Slider from 'rc-slider';
+import Image from 'next/image';
+import { useIntl } from 'react-intl';
+import { AddressZero, ONE_MONTH_SECONDS } from '@/lib/constants/constants';
+import { Flex } from '@/components/styled-components/Flex';
+import { FlowRateTooltip } from '@/components/GIVeconomyPages/GIVstream.sc';
+import { IconWithTooltip } from '@/components/IconWithToolTip';
+import { SelectTokenModal } from './SelectTokenModal/SelectTokenModal';
+import { TokenIcon } from './TokenIcon/TokenIcon';
+import { useDonateData } from '@/context/donate.context';
+import { RecurringDonationModal } from './RecurringDonationModal/RecurringDonationModal';
+import { AmountInput } from '@/components/AmountInput/AmountInput';
+import 'rc-slider/assets/index.css';
+import DonateToGiveth from './DonateToGiveth';
+import { Spinner } from '@/components/Spinner';
+import InlineToast, { EToastType } from '@/components/toasts/InlineToast';
+import { findUserStreamOnSelectedToken } from '@/helpers/donate';
+import { ISuperfluidStream } from '@/types/superFluid';
+import { showToastError } from '@/lib/helpers';
+import config from '@/configuration';
+import { WrongNetworkLayer } from './WrongNetworkLayer';
+import { ModifySuperTokenModal } from './ModifySuperToken/ModifySuperTokenModal';
+
+export const RecurringDonationCard = () => {
+ const [amount, setAmount] = useState(0n);
+ const [isUpdating, setIsUpdating] = useState(false);
+ const [percentage, setPercentage] = useState(0);
+ const [donationToGiveth, setDonationToGiveth] = useState(5);
+ const [showSelectTokenModal, setShowSelectTokenModal] = useState(false);
+ const [showTopUpModal, setShowTopUpModal] = useState(false);
+ const [showRecurringDonationModal, setShowRecurringDonationModal] =
+ useState(false);
+ const [userStreamOnSelectedToken, setUserStreamOnSelectedToken] =
+ useState();
+
+ const { formatMessage } = useIntl();
+ const { address } = useAccount();
+ const { chain } = useNetwork();
+ const { project, selectedToken, tokenStreams } = useDonateData();
+ const {
+ data: balance,
+ refetch,
+ isRefetching,
+ } = useBalance({
+ token:
+ selectedToken?.token.id === AddressZero
+ ? undefined
+ : selectedToken?.token.id,
+ address: address,
+ watch: true,
+ cacheTime: 5_000,
+ });
+
+ const isGivethProject = Number(project.id!) === config.GIVETH_PROJECT_ID;
+
+ useEffect(() => {
+ if (!selectedToken || !balance) return;
+ if (selectedToken.token.isSuperToken) {
+ setAmount(balance.value || 0n);
+ }
+ }, [selectedToken, balance]);
+
+ const underlyingToken = selectedToken?.token.underlyingToken;
+
+ const totalPerMonth = ((amount || 0n) * BigInt(percentage)) / 100n;
+ const totalPerSec = totalPerMonth / ONE_MONTH_SECONDS;
+ const projectPerMonth =
+ (totalPerMonth * BigInt(100 - donationToGiveth)) / 100n;
+ const givethPerMonth = totalPerMonth - projectPerMonth;
+ const tokenBalance = balance?.value;
+ const tokenStream = tokenStreams[selectedToken?.token.id || ''];
+ const totalStreamPerSec =
+ tokenStream?.reduce(
+ (acc, stream) => acc + BigInt(stream.currentFlowRate),
+ totalPerSec,
+ ) || totalPerSec;
+ const streamRunOutInMonth =
+ totalStreamPerSec > 0
+ ? amount / totalStreamPerSec / ONE_MONTH_SECONDS
+ : 0n;
+ const isTotalStreamExceed =
+ streamRunOutInMonth < 1n && totalStreamPerSec > 0;
+ const sliderColor = isTotalStreamExceed
+ ? semanticColors.punch
+ : brandColors.giv;
+
+ useEffect(() => {
+ try {
+ if (!selectedToken || !selectedToken.balance) return;
+ const _userStreamOnSelectedToken = findUserStreamOnSelectedToken(
+ address,
+ project,
+ tokenStreams,
+ selectedToken,
+ );
+ if (_userStreamOnSelectedToken) {
+ setUserStreamOnSelectedToken(_userStreamOnSelectedToken);
+ const _percentage =
+ (BigInt(_userStreamOnSelectedToken.currentFlowRate) *
+ ONE_MONTH_SECONDS *
+ 100n) /
+ selectedToken.balance;
+ setPercentage(parseInt(_percentage.toString()));
+ } else {
+ setUserStreamOnSelectedToken(undefined);
+ setPercentage(0);
+ setIsUpdating(false);
+ }
+ } catch (error) {
+ showToastError(error);
+ }
+ }, [selectedToken, address, project, tokenStreams]);
+
+ return (
+ <>
+
+ {formatMessage({ id: 'label.make_a_recurring_donation_with' })}
+
+ SuperFluid
+
+
+
+ {formatMessage({
+ id: 'label.provide_continuous_funding_by_streaming_your_donations_over_time',
+ })}
+
+
+
+ {formatMessage({
+ id: 'label.creating_a_monthly_recurring_donation',
+ })}
+
+
+
+
+ {formatMessage({ id: 'label.stream_balance' })}
+
+ }
+ direction='right'
+ align='bottom'
+ >
+ PlaceHolder
+
+
+
+ setShowSelectTokenModal(true)}
+ >
+ {selectedToken ? (
+
+
+ {selectedToken.token.symbol}
+
+ ) : (
+
+ {formatMessage({
+ id: 'label.select_token',
+ })}
+
+ )}
+
+
+ {selectedToken?.token.isSuperToken ? (
+
+ {formatUnits(
+ balance?.value || 0n,
+ selectedToken.token.decimals,
+ )}
+
+ ) : (
+
+ )}
+
+ {!selectedToken?.token.isSuperToken &&
+ selectedToken !== undefined &&
+ balance !== undefined && (
+
+
+ {formatMessage({
+ id: 'label.label.available',
+ })}
+ :{' '}
+ {balance?.formatted ||
+ formatUnits(
+ balance.value,
+ selectedToken?.token.underlyingToken
+ ?.decimals || 18,
+ )}
+
+ !isRefetching && refetch()}
+ >
+ {isRefetching ? (
+
+ ) : (
+
+ )}
+
+
+ )}
+
+ {userStreamOnSelectedToken && !isUpdating ? (
+
+ ) : (
+
+
+ {formatMessage({
+ id: 'label.amount_to_donate_monthly',
+ })}
+
+
+ {
+ const _value = Array.isArray(value)
+ ? value[0]
+ : value;
+ setPercentage(_value);
+ }}
+ value={percentage}
+ disabled={amount === 0n}
+ />
+
+
+
+ {formatMessage({
+ id: 'label.donating_to',
+ })}
+
+
+
+ {amount !== 0n && percentage !== 0
+ ? formatUnits(
+ totalPerMonth,
+ selectedToken?.token.decimals ||
+ 18,
+ )
+ : 0}
+
+
+ {selectedToken?.token.symbol}
+
+
+ {formatMessage({ id: 'label.per_month' })}
+
+
+
+
+
+
+ {formatMessage({
+ id: 'label.stream_balance_runs_out_in',
+ })}
+
+ {selectedToken?.token.isSuperToken && (
+
+
+ {streamRunOutInMonth.toString()}
+
+
+ {formatMessage(
+ { id: 'label.months' },
+ {
+ count: streamRunOutInMonth.toString(),
+ },
+ )}
+
+
+ )}
+
+ {selectedToken?.token.isSuperToken ? (
+ setShowTopUpModal(true)}
+ >
+
+ {formatMessage({
+ id: 'label.top_up_stream_balance',
+ })}
+
+
+
+ ) : (
+
+
+ {streamRunOutInMonth.toString()}
+
+
+ {formatMessage(
+ { id: 'label.months' },
+ {
+ count: streamRunOutInMonth.toString(),
+ },
+ )}
+
+
+ )}
+
+ {tokenStream?.length > 0 && (
+
+
+ {formatMessage(
+ {
+ id: 'label.you_are_supporting_other_projects_with_this_stream',
+ },
+ {
+ count: tokenStream.length - 1,
+ },
+ )}
+
+
+
+ {formatMessage({
+ id: 'label.manage_recurring_donations',
+ })}
+
+
+
+
+ )}
+
+ )}
+
+ {userStreamOnSelectedToken ? (
+ isUpdating ? (
+ {
+ setDonationToGiveth(0);
+ setShowRecurringDonationModal(true);
+ }}
+ disabled={
+ selectedToken === undefined ||
+ tokenBalance === undefined ||
+ amount === 0n ||
+ amount > tokenBalance
+ }
+ />
+ ) : (
+ setIsUpdating(true)}
+ />
+ )
+ ) : (
+ <>
+ {!isGivethProject && (
+
+ {
+ setDonationToGiveth(e);
+ }}
+ donationToGiveth={donationToGiveth}
+ title='Add a recurring donation to Giveth'
+ />
+
+ )}
+
+
+
+
+ {formatMessage({ id: 'label.donation_to' })}{' '}
+ {project.title}
+
+
+
+ {amount !== 0n && percentage !== 0
+ ? formatUnits(
+ projectPerMonth,
+ selectedToken?.token
+ .decimals || 18,
+ )
+ : 0}
+
+
+ {selectedToken?.token.symbol}
+
+
+ {formatMessage({ id: 'label.monthly' })}
+
+
+
+
+
+ {formatMessage(
+ { id: 'label.donating_percentage_to' },
+ {
+ percentage: (
+ {donationToGiveth}%
+ ),
+ },
+ )}
+ Giveth
+
+
+
+ {amount !== 0n && percentage !== 0
+ ? formatUnits(
+ givethPerMonth,
+ selectedToken?.token
+ .decimals || 18,
+ )
+ : 0}
+
+
+ {selectedToken?.token.symbol}
+
+
+ {formatMessage({ id: 'label.monthly' })}
+
+
+
+
+
+ {formatMessage({
+ id: 'label.your_total_donation',
+ })}
+
+
+
+ {amount !== 0n && percentage !== 0
+ ? formatUnits(
+ totalPerMonth,
+ selectedToken?.token
+ .decimals || 18,
+ )
+ : 0}
+
+
+ {selectedToken?.token.symbol}
+
+
+ {formatMessage({ id: 'label.monthly' })}
+
+
+
+
+
+ setShowRecurringDonationModal(true)}
+ disabled={
+ selectedToken === undefined ||
+ tokenBalance === undefined ||
+ amount === 0n ||
+ percentage === 0 ||
+ amount > tokenBalance
+ }
+ />
+ >
+ )}
+
+ {formatMessage({ id: 'label.streams_powered_by' })}
+
+
+ {showSelectTokenModal && (
+
+ )}
+ {(!chain || chain.id !== config.OPTIMISM_NETWORK_NUMBER) && (
+
+ )}
+ {showRecurringDonationModal && (
+
+ )}
+ {showTopUpModal && (
+
+ )}
+ >
+ );
+};
+
+const Title = styled(H6)`
+ & > a {
+ color: ${brandColors.pinky[500]};
+ }
+`;
+
+const Desc = styled(Caption)`
+ background-color: ${neutralColors.gray[200]};
+ padding: 8px;
+ width: 100%;
+ text-align: left;
+`;
+
+const RecurringSection = styled(Flex)`
+ flex-direction: column;
+ align-items: stretch;
+ gap: 24px;
+ padding: 16px;
+ border-radius: 12px;
+ border: 1px solid ${neutralColors.gray[300]};
+ width: 100%;
+ text-align: left;
+`;
+
+const RecurringSectionTitle = styled(B)`
+ width: 100%;
+ padding-bottom: 8px;
+ border-bottom: 1px solid ${neutralColors.gray[300]};
+ text-align: left;
+`;
+
+const SelectTokenWrapper = styled(Flex)`
+ cursor: pointer;
+ gap: 16px;
+`;
+
+const SelectTokenPlaceHolder = styled(B)`
+ white-space: nowrap;
+`;
+
+const InputWrapper = styled(Flex)`
+ border: 2px solid ${neutralColors.gray[300]};
+ border-radius: 8px;
+ overflow: hidden;
+ & > * {
+ padding: 13px 16px;
+ }
+ align-items: center;
+`;
+
+const Input = styled(AmountInput)`
+ width: 100%;
+ border-left: 2px solid ${neutralColors.gray[300]};
+ #amount-input {
+ border: none;
+ flex: 1;
+ font-family: Red Hat Text;
+ font-size: 16px;
+ font-style: normal;
+ font-weight: 500;
+ line-height: 150%; /* 24px */
+ width: 100%;
+ }
+`;
+
+const IconWrapper = styled.div`
+ cursor: pointer;
+ color: ${brandColors.giv[500]};
+`;
+
+const SliderWrapper = styled.div`
+ width: 100%;
+ position: relative;
+`;
+
+const StyledSlider = styled(Slider)``;
+
+const GivethSection = styled(Flex)`
+ flex-direction: column;
+ gap: 24px;
+ width: 100%;
+ text-align: left;
+`;
+
+const DonatesInfoSection = styled(Flex)`
+ flex-direction: column;
+ gap: 24px;
+ width: 100%;
+ text-align: left;
+`;
+
+const ActionButton = styled(Button)`
+ width: 100%;
+`;
+
+const ConfirmToast = styled(InlineToast)`
+ margin: 0px;
+`;
+
+const TopUpStream = styled(Flex)`
+ cursor: pointer;
+ color: ${brandColors.pinky[500]};
+ &:hover {
+ color: ${brandColors.pinky[700]};
+ }
+ transition: color 0.2s ease-in-out;
+`;
diff --git a/src/components/views/donate/RecurringDonationModal/DonateSteps.tsx b/src/components/views/donate/RecurringDonationModal/DonateSteps.tsx
new file mode 100644
index 0000000000..048d771025
--- /dev/null
+++ b/src/components/views/donate/RecurringDonationModal/DonateSteps.tsx
@@ -0,0 +1,21 @@
+import { type FC } from 'react';
+import { Steps } from '@/components/steps/Steps';
+import { EDonationSteps } from './RecurringDonationModal';
+
+interface DonateStepsProps {
+ donateState: EDonationSteps;
+}
+
+const steps = ['label.approve', 'label.donate'];
+
+export const DonateSteps: FC = ({ donateState }) => {
+ let activeStep = 0;
+ if (
+ donateState === EDonationSteps.DONATE ||
+ donateState === EDonationSteps.DONATING ||
+ donateState === EDonationSteps.SUBMITTED
+ ) {
+ activeStep = 1;
+ }
+ return ;
+};
diff --git a/src/components/views/donate/RecurringDonationModal/Item.tsx b/src/components/views/donate/RecurringDonationModal/Item.tsx
new file mode 100644
index 0000000000..96bce61e1a
--- /dev/null
+++ b/src/components/views/donate/RecurringDonationModal/Item.tsx
@@ -0,0 +1,69 @@
+import { type FC } from 'react';
+import styled from 'styled-components';
+import { P, B, neutralColors } from '@giveth/ui-design-system';
+import { formatUnits } from 'viem';
+import BigNumber from 'bignumber.js';
+import { Flex } from '@/components/styled-components/Flex';
+import { IToken } from '@/types/superFluid';
+import { limitFraction } from '@/helpers/number';
+
+interface IItemProps {
+ title: string;
+ amount: bigint;
+ price?: number;
+ token: IToken;
+}
+
+export const Item: FC = ({ title, amount, price, token }) => {
+ return (
+
+
+
+ {title}
+
+
+ {formatUnits(
+ amount,
+ token.underlyingToken?.decimals || 18,
+ )}
+ {token.symbol}
+
+ ~
+
+ {price !== undefined &&
+ limitFraction(
+ formatUnits(
+ BigInt(
+ new BigNumber(price)
+ .multipliedBy(amount.toString())
+ .toFixed(0),
+ ),
+ token.underlyingToken?.decimals || 18,
+ ),
+ 2,
+ )}
+ USD
+
+
+
+
+ );
+};
+
+const Wrapper = styled(Flex)`
+ padding: 8px;
+ background: ${neutralColors.gray[200]};
+ border-radius: 8px;
+ max-width: 100%;
+ * {
+ max-width: 100%;
+ }
+`;
+
+const IconWrapper = styled.div``;
+
+const Title = styled(P)`
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+`;
diff --git a/src/components/views/donate/RecurringDonationModal/RecurringDonationModal.tsx b/src/components/views/donate/RecurringDonationModal/RecurringDonationModal.tsx
new file mode 100644
index 0000000000..84bb2e6112
--- /dev/null
+++ b/src/components/views/donate/RecurringDonationModal/RecurringDonationModal.tsx
@@ -0,0 +1,369 @@
+import { FC, useEffect, useState } from 'react';
+import { Button, IconDonation32, mediaQueries } from '@giveth/ui-design-system';
+import styled from 'styled-components';
+import { Framework, type Operation } from '@superfluid-finance/sdk-core';
+import { useAccount } from 'wagmi';
+import { useIntl } from 'react-intl';
+import { Modal } from '@/components/modals/Modal';
+import { useModalAnimation } from '@/hooks/useModalAnimation';
+import { IModal } from '@/types/common';
+import { Flex } from '@/components/styled-components/Flex';
+import { useDonateData } from '@/context/donate.context';
+import { Item } from './Item';
+import { useTokenPrice } from '@/hooks/useTokenPrice';
+import { showToastError } from '@/lib/helpers';
+import { DonateSteps } from './DonateSteps';
+import { getEthersProvider, getEthersSigner } from '@/helpers/ethers';
+import { approveERC20tokenTransfer } from '@/lib/stakingPool';
+import config from '@/configuration';
+import { findSuperTokenByTokenAddress } from '@/helpers/donate';
+import { ONE_MONTH_SECONDS } from '@/lib/constants/constants';
+import { RunOutInfo } from '../RunOutInfo';
+import { useIsSafeEnvironment } from '@/hooks/useSafeAutoConnect';
+
+interface IRecurringDonationModalProps extends IModal {
+ donationToGiveth: number;
+ amount: bigint;
+ percentage: number;
+ isUpdating?: boolean;
+}
+
+export enum EDonationSteps {
+ APPROVE,
+ APPROVING,
+ DONATE,
+ DONATING,
+ SUBMITTED,
+}
+
+const headerTitleGenerator = (step: EDonationSteps) => {
+ switch (step) {
+ case EDonationSteps.APPROVE:
+ case EDonationSteps.APPROVING:
+ case EDonationSteps.DONATE:
+ return 'label.confirm_your_donation';
+ case EDonationSteps.DONATING:
+ return 'label.donating';
+ case EDonationSteps.SUBMITTED:
+ return 'label.donation_submitted';
+ }
+};
+
+const buttonLabel = {
+ [EDonationSteps.APPROVE]: 'label.approve',
+ [EDonationSteps.APPROVING]: 'label.approving',
+ [EDonationSteps.DONATE]: 'label.donate',
+ [EDonationSteps.DONATING]: 'label.donating',
+ [EDonationSteps.SUBMITTED]: 'label.done',
+};
+
+export const RecurringDonationModal: FC = ({
+ setShowModal,
+ ...props
+}) => {
+ const [step, setStep] = useState(EDonationSteps.APPROVE);
+ const { isAnimating, closeModal } = useModalAnimation(setShowModal);
+
+ const { formatMessage } = useIntl();
+
+ const disableClose =
+ step === EDonationSteps.DONATING || step === EDonationSteps.APPROVING;
+
+ return (
+ }
+ hiddenClose={disableClose}
+ doNotCloseOnClickOutside={disableClose}
+ >
+
+
+ );
+};
+
+interface IRecurringDonationInnerModalProps
+ extends IRecurringDonationModalProps {
+ step: EDonationSteps;
+ setStep: (step: EDonationSteps) => void;
+}
+
+const RecurringDonationInnerModal: FC = ({
+ step,
+ setStep,
+ amount,
+ percentage,
+ donationToGiveth,
+ setShowModal,
+ isUpdating,
+}) => {
+ const { project, selectedToken, tokenStreams, setSuccessDonation } =
+ useDonateData();
+ const { address } = useAccount();
+ const tokenPrice = useTokenPrice(selectedToken?.token);
+ const isSafeEnv = useIsSafeEnvironment();
+
+ // console.log('tokenPrice', tokenPrice);
+
+ // console.log('project', project);
+ // console.log('tokenStreams', tokenStreams);
+
+ useEffect(() => {
+ if (!selectedToken) return;
+ if (
+ selectedToken.token.isSuperToken ||
+ selectedToken.token.symbol === 'ETH'
+ ) {
+ setStep(EDonationSteps.DONATE);
+ }
+ }, [selectedToken, setStep]);
+
+ const onApprove = async () => {
+ console.log('amount', amount);
+ setStep(EDonationSteps.APPROVING);
+ if (!address || !selectedToken) return;
+ const superToken = findSuperTokenByTokenAddress(selectedToken.token.id);
+ if (!superToken) return;
+ try {
+ const approve = await approveERC20tokenTransfer(
+ amount,
+ address,
+ superToken.id, //superTokenAddress
+ selectedToken?.token.id, //tokenAddress
+ config.OPTIMISM_CONFIG.id,
+ isSafeEnv,
+ );
+ if (approve) {
+ setStep(EDonationSteps.DONATE);
+ } else {
+ setStep(EDonationSteps.APPROVE);
+ }
+ } catch (error) {
+ setStep(EDonationSteps.APPROVE);
+ }
+ };
+
+ const onDonate = async () => {
+ setStep(EDonationSteps.DONATING);
+ try {
+ const _provider = getEthersProvider({
+ chainId: config.OPTIMISM_CONFIG.id,
+ });
+
+ const signer = await getEthersSigner({
+ chainId: config.OPTIMISM_CONFIG.id,
+ });
+
+ if (!_provider || !signer || !address || !selectedToken)
+ throw new Error('Provider or signer not found');
+ let _superToken = selectedToken.token;
+ if (!_superToken.isSuperToken) {
+ const sp = findSuperTokenByTokenAddress(_superToken.id);
+ if (!sp) {
+ throw new Error('Super token not found');
+ } else {
+ _superToken = sp;
+ }
+ }
+ const sf = await Framework.create({
+ chainId: config.OPTIMISM_CONFIG.id,
+ provider: _provider,
+ });
+
+ // EThx is not a Wrapper Super Token and should load separately
+ let superToken;
+ if (_superToken.symbol === 'ETHx') {
+ superToken = await sf.loadNativeAssetSuperToken(_superToken.id);
+ } else {
+ superToken = await sf.loadWrapperSuperToken(_superToken.id);
+ }
+
+ const operations: Operation[] = [];
+
+ if (!isUpdating && !selectedToken.token.isSuperToken) {
+ const upgradeOperation = await superToken.upgrade({
+ amount: amount.toString(),
+ });
+
+ //Upgrading ETHx is a special case and can't be batched
+ if (_superToken.symbol === 'ETHx') {
+ await upgradeOperation.exec(signer);
+ } else {
+ operations.push(upgradeOperation);
+ }
+ }
+
+ const projectOpWalletAddress = project?.addresses?.find(
+ address => address.networkId === config.OPTIMISM_CONFIG.id,
+ )?.address;
+
+ if (!projectOpWalletAddress) {
+ throw new Error('Project wallet address not found');
+ }
+
+ const _flowRate =
+ (totalPerMonth * BigInt(100 - donationToGiveth)) /
+ 100n /
+ ONE_MONTH_SECONDS;
+
+ const options = {
+ sender: address,
+ receiver: projectOpWalletAddress, // should change with anchor contract address
+ flowRate: _flowRate.toString(),
+ };
+
+ let projectFlowOp = isUpdating
+ ? superToken.updateFlow(options)
+ : superToken.createFlow(options);
+
+ operations.push(projectFlowOp);
+
+ if (donationToGiveth > 0) {
+ const givethOpWalletAddress = project?.givethAddresses?.find(
+ address => address.networkId === config.OPTIMISM_CONFIG.id,
+ )?.address;
+
+ if (!givethOpWalletAddress) {
+ throw new Error('Giveth wallet address not found');
+ }
+
+ const _newFlowRate =
+ (totalPerMonth * BigInt(donationToGiveth)) /
+ 100n /
+ ONE_MONTH_SECONDS;
+
+ const oldStream =
+ tokenStreams[_superToken.id] &&
+ tokenStreams[_superToken.id].find(
+ stream =>
+ stream.receiver.id.toLowerCase() ===
+ givethOpWalletAddress.toLowerCase(),
+ );
+
+ if (oldStream) {
+ const givethFlowRate =
+ _newFlowRate + BigInt(oldStream.currentFlowRate);
+
+ const givethFlowOp = superToken.updateFlow({
+ sender: address,
+ receiver: givethOpWalletAddress, // should change with anchor contract address
+ flowRate: givethFlowRate.toString(),
+ });
+
+ operations.push(givethFlowOp);
+ } else {
+ const givethFlowOp = superToken.createFlow({
+ sender: address,
+ receiver: givethOpWalletAddress, // should change with anchor contract address
+ flowRate: _newFlowRate.toString(),
+ });
+
+ operations.push(givethFlowOp);
+ }
+ }
+ const batchOp = sf.batchCall(operations);
+ const tx = await batchOp.exec(signer);
+ if (tx.hash) {
+ setSuccessDonation({ txHash: [tx.hash] });
+ }
+ const res = await tx.wait();
+ if (!res.status) {
+ throw new Error('Transaction failed');
+ }
+ setStep(EDonationSteps.SUBMITTED);
+ } catch (error) {
+ setStep(EDonationSteps.DONATE);
+ showToastError(error);
+ console.log('error', error);
+ }
+ };
+
+ const handleAction = () => {
+ switch (step) {
+ case EDonationSteps.APPROVE:
+ onApprove();
+ break;
+ case EDonationSteps.DONATE:
+ onDonate();
+ break;
+ case EDonationSteps.SUBMITTED:
+ setShowModal(false);
+ break;
+ }
+ };
+
+ const totalPerMonth = ((amount || 0n) * BigInt(percentage)) / 100n;
+ const projectPerMonth =
+ (totalPerMonth * BigInt(100 - donationToGiveth)) / 100n;
+ const givethPerMonth = totalPerMonth - projectPerMonth;
+
+ return (
+
+
+
+ {!selectedToken?.token.isSuperToken && (
+
+ )}
+
+ {donationToGiveth > 0 && (
+
+ )}
+
+
+
+
+ );
+};
+
+const Wrapper = styled(Flex)`
+ flex-direction: column;
+ align-items: stretch;
+ justify-content: stretch;
+ gap: 16px;
+ width: 100%;
+ padding: 16px 24px 24px 24px;
+ ${mediaQueries.tablet} {
+ width: 430px;
+ }
+`;
+
+const Items = styled(Flex)`
+ max-width: 100%;
+`;
+
+const ActionButton = styled(Button)`
+ width: 100%;
+`;
diff --git a/src/components/views/donate/RunOutInfo.tsx b/src/components/views/donate/RunOutInfo.tsx
new file mode 100644
index 0000000000..3adeede86b
--- /dev/null
+++ b/src/components/views/donate/RunOutInfo.tsx
@@ -0,0 +1,34 @@
+import { P, B, neutralColors } from '@giveth/ui-design-system';
+import { type FC } from 'react';
+import styled from 'styled-components';
+import { Flex } from '@/components/styled-components/Flex';
+import { ONE_MONTH_SECONDS } from '@/lib/constants/constants';
+import { formatDate } from '@/lib/helpers';
+
+interface IRunOutInfoProps {
+ amount: bigint;
+ totalPerMonth: bigint;
+}
+
+export const RunOutInfo: FC = ({ amount, totalPerMonth }) => {
+ const totalPerSecond = totalPerMonth / ONE_MONTH_SECONDS;
+ const secondsUntilRunOut =
+ totalPerSecond > 0 ? amount / totalPerSecond : 0n;
+ const date = new Date();
+ date.setSeconds(date.getSeconds() + Number(secondsUntilRunOut.toString()));
+ return (
+
+ Your stream balance will run out funds on
+ {formatDate(date)}
+ Top-up before then!
+
+ );
+};
+
+const RunOutSection = styled(Flex)`
+ flex-direction: column;
+ gap: 8px;
+ border-top: 1px solid ${neutralColors.gray[600]};
+ padding-top: 16px;
+ align-items: flex-start;
+`;
diff --git a/src/components/views/donate/SelectTokenModal/SelectTokenModal.tsx b/src/components/views/donate/SelectTokenModal/SelectTokenModal.tsx
new file mode 100644
index 0000000000..620a0dd5e1
--- /dev/null
+++ b/src/components/views/donate/SelectTokenModal/SelectTokenModal.tsx
@@ -0,0 +1,243 @@
+import styled from 'styled-components';
+import {
+ Caption,
+ IconGIVBack,
+ SublineBold,
+ brandColors,
+ mediaQueries,
+ neutralColors,
+} from '@giveth/ui-design-system';
+import { useState, type FC, useEffect } from 'react';
+import { useAccount } from 'wagmi';
+import { useIntl } from 'react-intl';
+import { IModal } from '@/types/common';
+import { Modal } from '@/components/modals/Modal';
+import { useModalAnimation } from '@/hooks/useModalAnimation';
+import { Flex } from '@/components/styled-components/Flex';
+import config from '@/configuration';
+import { TokenInfo } from './TokenInfo';
+import { fetchBalance } from '@/services/token';
+import { ISuperToken, IToken } from '@/types/superFluid';
+import { StreamInfo } from './StreamInfo';
+import { useDonateData } from '@/context/donate.context';
+
+export interface ISelectTokenModalProps extends IModal {}
+
+export const SelectTokenModal: FC = ({
+ setShowModal,
+}) => {
+ const { isAnimating, closeModal } = useModalAnimation(setShowModal);
+
+ return (
+
+
+
+ );
+};
+
+export interface IBalances {
+ [key: string]: bigint;
+}
+
+const allTokens = config.OPTIMISM_CONFIG.SUPER_FLUID_TOKENS;
+
+const SelectTokenInnerModal: FC = ({
+ setShowModal,
+}) => {
+ const [tokens, setTokens] = useState([]);
+ const [balances, setBalances] = useState({});
+
+ const { formatMessage } = useIntl();
+ const { address } = useAccount();
+ const { tokenStreams, setSelectedToken, project } = useDonateData();
+
+ useEffect(() => {
+ // Ensure we have an address before proceeding
+ if (!address) {
+ console.log('No address found.');
+ return;
+ }
+
+ // Filter out tokens that already have a stream
+ const projectOpAddress = project.addresses?.find(
+ address => address.networkId === config.OPTIMISM_NETWORK_NUMBER,
+ )?.address;
+
+ const filteredTokens = allTokens.filter(token => {
+ return !tokenStreams[token.id]?.find(
+ stream =>
+ stream.receiver.id.toLowerCase() ===
+ projectOpAddress?.toLowerCase(),
+ );
+ });
+
+ setTokens(filteredTokens);
+
+ // A helper function to fetch balance for a single token
+ const fetchTokenBalance = async (token: IToken) => {
+ try {
+ const balance = await fetchBalance(token.id, address);
+ return { symbol: token.symbol, balance };
+ } catch (error) {
+ console.error(
+ `Error fetching balance for ${token.symbol}:`,
+ error,
+ );
+ return { symbol: token.symbol, balance: undefined };
+ }
+ };
+
+ // Initiate all balance fetches concurrently
+ const fetchAllBalances = async () => {
+ const _allTokens = allTokens.reduce((acc, token) => {
+ acc.push(token);
+ acc.push(token.underlyingToken);
+ return acc;
+ }, [] as IToken[]);
+
+ // Create an array of promises for each token balance fetch
+ const balancePromises = _allTokens.map(token =>
+ fetchTokenBalance(token),
+ );
+
+ // Wait for all promises to settle
+ const results = await Promise.all(balancePromises);
+
+ // Process results into a new balances object
+ const newBalances = results.reduce((acc, { symbol, balance }) => {
+ if (balance !== undefined) {
+ acc[symbol] = balance;
+ }
+ return acc;
+ }, {} as IBalances);
+
+ console.log('newBalances', newBalances);
+
+ // Update the state with the new balances
+ setBalances(newBalances);
+ };
+
+ // Call the function to fetch all balances
+ fetchAllBalances();
+ }, [address, project.addresses, tokenStreams]); // Dependency array includes address to refetch if it changes
+
+ return (
+ <>
+
+
+ {formatMessage({ id: 'label.stream_balances' })}
+
+ {Object.keys(tokenStreams).map(tokenId => {
+ const token = allTokens.find(
+ token => token.id === tokenId,
+ ) as IToken;
+ return (
+ {
+ setSelectedToken({
+ token,
+ balance: balances[token.symbol],
+ });
+ setShowModal(false);
+ }}
+ />
+ );
+ })}
+ {allTokens.map(token =>
+ tokenStreams[token.id] ? null : (
+ {
+ setSelectedToken({
+ token,
+ balance: balances[token.symbol],
+ });
+ setShowModal(false);
+ }}
+ />
+ ),
+ )}
+
+ {formatMessage({ id: 'label.eligible_tokens' })}
+
+ {tokens.length > 0 ? (
+ tokens.map(token => (
+ {
+ setSelectedToken({
+ token: token.underlyingToken,
+ balance:
+ balances[token.underlyingToken.symbol],
+ });
+ setShowModal(false);
+ }}
+ />
+ ))
+ ) : (
+
+ {formatMessage({
+ id: 'label.you_have_stream_on_all_tokens',
+ })}
+
+ )}
+
+
+
+
+
+ {formatMessage({
+ id: 'label.givbacks_eligible_tokens',
+ })}
+
+
+
+ >
+ );
+};
+
+const Wrapper = styled(Flex)`
+ flex-direction: column;
+ padding: 12px 24px;
+ gap: 12px;
+ ${mediaQueries.tablet} {
+ width: 548px;
+ }
+`;
+
+const Title = styled(Caption)`
+ text-align: left;
+ padding-bottom: 4px;
+ border-bottom: 1px solid ${neutralColors.gray[300]};
+ color: ${neutralColors.gray[700]};
+`;
+
+const GIVbackWrapper = styled.div`
+ padding: 12px 24px;
+ background: ${neutralColors.gray[200]};
+`;
diff --git a/src/components/views/donate/SelectTokenModal/StreamInfo.tsx b/src/components/views/donate/SelectTokenModal/StreamInfo.tsx
new file mode 100644
index 0000000000..351965fdc0
--- /dev/null
+++ b/src/components/views/donate/SelectTokenModal/StreamInfo.tsx
@@ -0,0 +1,154 @@
+import { Caption, neutralColors } from '@giveth/ui-design-system';
+import styled from 'styled-components';
+import { type FC } from 'react';
+import { formatUnits } from 'viem';
+import { useIntl } from 'react-intl';
+import { Flex } from '@/components/styled-components/Flex';
+import { ISuperfluidStream } from '@/types/superFluid';
+import { limitFraction } from '@/helpers/number';
+import { TokenIconWithGIVBack } from '../TokenIcon/TokenIconWithGIVBack';
+
+interface IStreamInfoProps {
+ stream: ISuperfluidStream[];
+ balance: bigint;
+ disable: boolean;
+ onClick: () => void;
+}
+
+export const StreamInfo: FC = ({
+ stream,
+ balance,
+ disable,
+ onClick,
+}) => {
+ const { formatMessage } = useIntl();
+
+ const totalFlowRate = stream.reduce(
+ (acc, curr) => acc + BigInt(curr.currentFlowRate),
+ 0n,
+ );
+ const remainingMonths =
+ balance !== undefined && totalFlowRate !== 0n
+ ? balance / totalFlowRate / 2628000n
+ : 0n;
+
+ const underlyingToken = stream[0].token.underlyingToken;
+
+ return (
+ {
+ if (disable) return;
+ onClick();
+ }}
+ >
+
+
+
+
+ {stream[0].token.symbol}
+ {stream[0].token.name}
+
+
+ Stream Balance
+
+ {balance !== undefined
+ ? limitFraction(
+ formatUnits(
+ balance,
+ stream[0].token.decimals,
+ ),
+ 6,
+ )
+ : '--'}
+
+ {stream[0].token.symbol}
+
+
+ {totalFlowRate !== undefined && (
+
+
+
+ {formatMessage({
+ id: 'label.stream_runs_out_in',
+ })}
+
+
+ {remainingMonths.toString()}
+
+
+ {formatMessage(
+ {
+ id: 'label.months',
+ },
+ {
+ count: remainingMonths.toString(),
+ },
+ )}
+
+
+
+ Funding
+ {stream.length}
+
+ {formatMessage(
+ { id: 'label.funding_count_projects' },
+ {
+ count: stream.length.toString(),
+ },
+ )}
+
+
+
+ )}
+
+
+ );
+};
+
+interface IWrapper {
+ disabled?: boolean;
+}
+
+const Wrapper = styled(Flex)`
+ padding: 4px 8px;
+ cursor: ${props => (props.disabled ? 'not-allowed' : 'pointer')};
+ &:hover {
+ background: ${neutralColors.gray[200]};
+ }
+ border-radius: 8px;
+`;
+
+const InfoWrapper = styled(Flex)`
+ flex: 1;
+`;
+
+const Row = styled(Flex)`
+ width: 100%;
+`;
+
+const Symbol = styled(Flex)`
+ gap: 8px;
+`;
+
+const Balance = styled(Flex)`
+ background: ${neutralColors.gray[300]};
+ padding: 2px 8px;
+ align-items: flex-start;
+ gap: 8px;
+ border-radius: 8px;
+`;
+
+const GrayCaption = styled(Caption)`
+ color: ${neutralColors.gray[700]};
+`;
diff --git a/src/components/views/donate/SelectTokenModal/TokenInfo.tsx b/src/components/views/donate/SelectTokenModal/TokenInfo.tsx
new file mode 100644
index 0000000000..fa12269178
--- /dev/null
+++ b/src/components/views/donate/SelectTokenModal/TokenInfo.tsx
@@ -0,0 +1,95 @@
+import { Caption, neutralColors } from '@giveth/ui-design-system';
+import styled from 'styled-components';
+import { type FC } from 'react';
+import { formatUnits } from 'viem';
+import { Flex } from '@/components/styled-components/Flex';
+import { IToken } from '@/types/superFluid';
+import { limitFraction } from '@/helpers/number';
+import { TokenIconWithGIVBack } from '../TokenIcon/TokenIconWithGIVBack';
+
+interface ITokenInfoProps {
+ token: IToken;
+ balance: bigint;
+ disable: boolean;
+ onClick: () => void;
+}
+
+export const TokenInfo: FC = ({
+ token,
+ balance,
+ disable,
+
+ onClick,
+}) => {
+ return (
+ {
+ if (disable) return;
+ onClick();
+ }}
+ >
+
+
+
+
+ {token.symbol}
+ {token.name}
+
+
+
+ {balance !== undefined
+ ? limitFraction(
+ formatUnits(balance, token.decimals),
+ 6,
+ )
+ : '--'}
+
+ {token.isSuperToken && (
+ {token.symbol}
+ )}
+
+
+
+
+ );
+};
+
+interface IWrapper {
+ disabled?: boolean;
+}
+
+const Wrapper = styled(Flex)`
+ padding: 4px 8px;
+ cursor: ${props => (props.disabled ? 'not-allowed' : 'pointer')};
+ &:hover {
+ background: ${neutralColors.gray[200]};
+ }
+ border-radius: 8px;
+`;
+
+const InfoWrapper = styled(Flex)`
+ flex: 1;
+`;
+
+const TopRow = styled(Flex)`
+ width: 100%;
+`;
+
+const Balance = styled(Flex)`
+ padding: 2px 8px;
+ border-radius: 8px;
+ background: ${neutralColors.gray[300]};
+ align-items: flex-start;
+ gap: 8px;
+`;
+
+const GrayCaption = styled(Caption)`
+ color: ${neutralColors.gray[700]};
+`;
diff --git a/src/components/views/donate/SuccessView.tsx b/src/components/views/donate/SuccessView.tsx
index f074f1eb69..359d960dd7 100644
--- a/src/components/views/donate/SuccessView.tsx
+++ b/src/components/views/donate/SuccessView.tsx
@@ -1,7 +1,11 @@
import {
brandColors,
+ ButtonLink,
H4,
H6,
+ IconExternalLink24,
+ Lead,
+ neutralColors,
OutlineButton,
P,
} from '@giveth/ui-design-system';
@@ -9,6 +13,7 @@ import React, { FC, useEffect, useState } from 'react';
import styled from 'styled-components';
import { useIntl } from 'react-intl';
import { useNetwork } from 'wagmi';
+import Link from 'next/link';
import links from '@/lib/constants/links';
import SocialBox from '@/components/SocialBox';
import ExternalLink from '@/components/ExternalLink';
@@ -26,12 +31,29 @@ import { useAppSelector } from '@/features/hooks';
import { useIsSafeEnvironment } from '@/hooks/useSafeAutoConnect';
import { EPassportState, usePassport } from '@/hooks/usePassport';
import { getActiveRound } from '@/helpers/qf';
+import { Flex, FlexCenter } from '@/components/styled-components/Flex';
+import Routes from '@/lib/constants/Routes';
+import { formatTxLink } from '@/lib/helpers';
-const SuccessView: FC = () => {
+const TxRow = ({ txHash, title }: { txHash: string; title?: string }) => {
+ const { chain } = useNetwork();
+ const chainId = chain?.id;
+ return (
+
+ Donation to {title + ' '}
+
+
+
+ );
+};
+
+export const SuccessView: FC = () => {
const { formatMessage } = useIntl();
const { isLoading } = useAppSelector(state => state.user);
- const { isSuccessDonation, setSuccessDonation, hasActiveQFRound, project } =
- useDonateData();
+ const { isSuccessDonation, hasActiveQFRound, project } = useDonateData();
const { givBackEligible, txHash = [] } = isSuccessDonation || {};
const hasMultipleTxs = txHash.length > 1;
const isSafeEnv = useIsSafeEnvironment();
@@ -79,12 +101,12 @@ const SuccessView: FC = () => {
useEffect(() => {
//Switch to donate view if user is changed
if (isLoading) {
- setSuccessDonation(undefined);
+ // setSuccessDonation(undefined);
}
}, [isLoading]);
return (
-
+
@@ -101,7 +123,7 @@ const SuccessView: FC = () => {
{formatMessage({
- id: 'label.givback_distributed_afer_round',
+ id: 'label.givback_distributed_after_round',
})}
@@ -119,10 +141,32 @@ const SuccessView: FC = () => {
contentType={EContentType.justDonated}
/>
-
+
+
+ {formatMessage({
+ id: 'label.your_transactions_have_been_submitted',
+ })}
+
+ {formatMessage({
+ id: 'label.you_can_view_them_on_a_blockchain_explorer_here',
+ })}
+
+
+ {hasMultipleTxs && }
+
+
+
+
+
);
};
+const Wrapper = styled(Flex)`
+ flex-direction: column;
+ gap: 24px;
+ align-items: center;
+`;
+
const SocialBoxWrapper = styled.div`
margin: -50px 0;
`;
@@ -136,20 +180,8 @@ const GiverH4 = styled(H4)`
color: ${brandColors.deep[700]};
`;
-const SuccessContainer = styled.div`
- display: flex;
- flex-direction: column;
- justify-content: space-around;
- align-items: center;
- text-align: center;
- color: ${brandColors.deep[900]};
- height: 100%;
- padding: 0;
-`;
-
const SuccessMessage = styled(P)`
position: relative;
- margin: 16px 0 30px;
color: ${brandColors.deep[900]};
a {
color: ${brandColors.pinky[500]};
@@ -165,6 +197,7 @@ const LearnButton = styled(OutlineButton)`
const GivBackContainer = styled.div`
width: 100%;
+ max-width: 560px;
padding: 32px 53px;
text-align: center;
background-image: url('/images/GIVeconomy_Banner.png');
@@ -178,4 +211,25 @@ const GivBackContainer = styled.div`
}
`;
-export default SuccessView;
+const TxLink = styled(Lead)`
+ color: ${brandColors.pinky[500]};
+ cursor: pointer;
+ margin-top: 16px;
+ display: flex;
+ align-items: center;
+ gap: 8px;
+ > span {
+ color: ${neutralColors.gray[700]};
+ }
+`;
+
+const Options = styled(FlexCenter)`
+ flex-direction: column;
+ width: 100%;
+ padding: 40px 20px 0;
+`;
+
+const ProjectsButton = styled(ButtonLink)`
+ width: 242px;
+ margin-top: 40px;
+`;
diff --git a/src/components/views/donate/TokenIcon/TokenIcon.tsx b/src/components/views/donate/TokenIcon/TokenIcon.tsx
new file mode 100644
index 0000000000..c9afce8c55
--- /dev/null
+++ b/src/components/views/donate/TokenIcon/TokenIcon.tsx
@@ -0,0 +1,23 @@
+import { FC, useEffect, useState } from 'react';
+import Image from 'next/image';
+
+export interface ITokenIconProps {
+ symbol: string;
+ size?: number;
+}
+
+export const TokenIcon: FC = ({ symbol, size = 24 }) => {
+ const [src, setSrc] = useState(`/images/tokens/UNKOWN.svg`);
+ useEffect(() => {
+ setSrc(`/images/tokens/${symbol}.svg`);
+ }, [symbol]);
+ return (
+ setSrc('/images/tokens/UNKOWN.svg')}
+ />
+ );
+};
diff --git a/src/components/views/donate/TokenIcon/TokenIconWithGIVBack.tsx b/src/components/views/donate/TokenIcon/TokenIconWithGIVBack.tsx
new file mode 100644
index 0000000000..f629ff64cd
--- /dev/null
+++ b/src/components/views/donate/TokenIcon/TokenIconWithGIVBack.tsx
@@ -0,0 +1,42 @@
+import {
+ IconGIVBack16,
+ brandColors,
+ neutralColors,
+} from '@giveth/ui-design-system';
+import React, { FC } from 'react';
+import styled from 'styled-components';
+import { ITokenIconProps, TokenIcon } from './TokenIcon';
+
+interface ITokenIconWithGIVBackProps extends ITokenIconProps {
+ showGiveBack?: boolean;
+}
+
+export const TokenIconWithGIVBack: FC = ({
+ showGiveBack = true,
+ ...props
+}) => {
+ return showGiveBack ? (
+
+
+
+
+
+
+ ) : (
+
+ );
+};
+
+const TokenIconWrapper = styled.div`
+ position: relative;
+`;
+
+const GIVBackBadge = styled.div`
+ position: absolute;
+ bottom: 0;
+ right: 0;
+ width: 16px;
+ height: 16px;
+ background: ${neutralColors.gray[100]};
+ border-radius: 50%;
+`;
diff --git a/src/components/views/donate/TokenPicker.tsx b/src/components/views/donate/TokenPicker.tsx
index 0f668d5202..ee59dbf74d 100644
--- a/src/components/views/donate/TokenPicker.tsx
+++ b/src/components/views/donate/TokenPicker.tsx
@@ -1,4 +1,4 @@
-import { FC, useState } from 'react';
+import { useState } from 'react';
import {
neutralColors,
P,
@@ -14,7 +14,6 @@ import {
} from '@giveth/ui-design-system';
import styled from 'styled-components';
import { useIntl } from 'react-intl';
-import Image from 'next/image';
import Select, {
GroupBase,
components,
@@ -29,6 +28,7 @@ import { IProjectAcceptedToken } from '@/apollo/types/gqlTypes';
import { FlexCenter } from '@/components/styled-components/Flex';
import { Shadow } from '@/components/styled-components/Shadow';
import useDetectDevice from '@/hooks/useDetectDevice';
+import { TokenIcon } from './TokenIcon/TokenIcon';
declare module 'react-select/dist/declarations/src/Select' {
export interface Props<
@@ -42,25 +42,6 @@ declare module 'react-select/dist/declarations/src/Select' {
}
}
-interface IImageIconProps {
- symbol: string;
-}
-
-const ImageIcon: FC = ({ symbol }) => {
- const [src, setSrc] = useState(
- `/images/tokens/${symbol?.toUpperCase()}.svg`,
- );
- return (
- setSrc('/images/tokens/UNKOWN.svg')}
- />
- );
-};
-
const MenuList = (props: MenuListProps) => {
const projectVerified = props.selectProps.projectVerified;
const { formatMessage } = useIntl();
@@ -89,7 +70,7 @@ const Option = ({ ...props }: OptionProps) => {
-
+
{name} ({symbol}){' '}
@@ -253,7 +234,7 @@ const TokenPicker = (props: {
>
{selectedToken && (
-
diff --git a/src/components/views/donate/WrongNetworkLayer.tsx b/src/components/views/donate/WrongNetworkLayer.tsx
new file mode 100644
index 0000000000..ed9cc21dae
--- /dev/null
+++ b/src/components/views/donate/WrongNetworkLayer.tsx
@@ -0,0 +1,100 @@
+import React from 'react';
+import styled from 'styled-components';
+import {
+ B,
+ Caption,
+ IconInfoFilled16,
+ brandColors,
+ neutralColors,
+} from '@giveth/ui-design-system';
+import { useSwitchNetwork } from 'wagmi';
+import { useIntl } from 'react-intl';
+import { Flex, FlexCenter } from '@/components/styled-components/Flex';
+import config from '@/configuration';
+
+export const WrongNetworkLayer = () => {
+ const { switchNetwork } = useSwitchNetwork();
+ const { formatMessage } = useIntl();
+
+ return (
+
+
+
+
+
+
+ {formatMessage({
+ id: 'label.recurring_donations_currently_only_available_on_optimism',
+ })}
+
+
+
+ switchNetwork &&
+ switchNetwork(config.OPTIMISM_NETWORK_NUMBER)
+ }
+ >
+ {formatMessage({
+ id: 'label.switch_network',
+ })}
+
+
+
+ {formatMessage(
+ {
+ id: 'label.switch_to_network_to_continue_donating',
+ },
+ {
+ network: {config.OPTIMISM_CONFIG.name} ,
+ },
+ )}
+
+
+
+ );
+};
+
+const Overlay = styled(FlexCenter)`
+ position: absolute;
+ z-index: 100;
+ width: 100%;
+ height: 100%;
+ background-color: rgba(255, 255, 255, 0.7);
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ backdrop-filter: blur(2px);
+`;
+
+const Toast = styled.div`
+ padding: 16px;
+ border-radius: 8px;
+ border: 1px solid ${brandColors.giv[500]};
+ background: #fff;
+`;
+
+const Header = styled(Flex)`
+ padding-bottom: 4px;
+ border-bottom: 1px solid ${neutralColors.gray[400]};
+ gap: 16px;
+ flex-wrap: wrap;
+`;
+
+const Title = styled(Flex)`
+ color: ${brandColors.giv[500]};
+`;
+
+const SwitchButton = styled(B)`
+ cursor: pointer;
+ color: ${brandColors.pinky[500]};
+ &:hover {
+ color: ${brandColors.pinky[600]};
+ }
+`;
+
+const Desc = styled(Caption)`
+ color: ${neutralColors.gray[700]};
+ margin-top: 8px;
+ text-align: left;
+`;
diff --git a/src/components/views/nft/overview/CheckEligibility.tsx b/src/components/views/nft/overview/CheckEligibility.tsx
index 63caea782c..88085d909e 100644
--- a/src/components/views/nft/overview/CheckEligibility.tsx
+++ b/src/components/views/nft/overview/CheckEligibility.tsx
@@ -9,7 +9,7 @@ import {
} from '@giveth/ui-design-system';
import React, { ChangeEvent, useState } from 'react';
import styled from 'styled-components';
-import { Address, useNetwork, useSwitchNetwork } from 'wagmi';
+import { type Address, useNetwork, useSwitchNetwork } from 'wagmi';
import { getContract } from 'wagmi/actions';
import { abi as PFP_ABI } from '@/artifacts/pfpGiver.json';
import config from '@/configuration';
diff --git a/src/components/views/project/projectActionCard/DonationSection.tsx b/src/components/views/project/projectActionCard/DonationSection.tsx
index 272acde5aa..1807f4d807 100644
--- a/src/components/views/project/projectActionCard/DonationSection.tsx
+++ b/src/components/views/project/projectActionCard/DonationSection.tsx
@@ -12,15 +12,19 @@ import {
} from '@giveth/ui-design-system';
import { useIntl } from 'react-intl';
import styled from 'styled-components';
-import { useProjectContext } from '@/context/project.context';
+import { type FC } from 'react';
import { Flex } from '@/components/styled-components/Flex';
import useMediaQuery from '@/hooks/useMediaQuery';
import { device } from '@/lib/constants/constants';
import { formatDonation } from '@/helpers/number';
+import { IProject } from '@/apollo/types/types';
-export const DonateSection = () => {
+interface IDonateSectionProps {
+ projectData?: IProject;
+}
+
+export const DonateSection: FC = ({ projectData }) => {
const { formatMessage, locale } = useIntl();
- const { projectData } = useProjectContext();
const { sumDonationValueUsd } = projectData || {};
const isMobile = !useMediaQuery(device.tablet);
diff --git a/src/components/views/project/projectActionCard/ProjectActionCard.tsx b/src/components/views/project/projectActionCard/ProjectActionCard.tsx
index 70428a208f..a4d55bde56 100644
--- a/src/components/views/project/projectActionCard/ProjectActionCard.tsx
+++ b/src/components/views/project/projectActionCard/ProjectActionCard.tsx
@@ -35,11 +35,16 @@ export const ProjectActionCard = () => {
const ProjectActionInnerCard = () => {
const { isAdmin, hasActiveQFRound, isDraft } = useProjectContext();
const isMobile = !useMediaQuery(device.tablet);
+ const { projectData } = useProjectContext();
return (
<>
{isAdmin && !isDraft && }
- {!isMobile && hasActiveQFRound ? : }
+ {!isMobile && hasActiveQFRound ? (
+
+ ) : (
+
+ )}
{!isMobile && !isAdmin && }
{isAdmin && }
>
diff --git a/src/components/views/project/projectActionCard/QFSection.tsx b/src/components/views/project/projectActionCard/QFSection.tsx
index a26bdcb37b..c3b72bff48 100644
--- a/src/components/views/project/projectActionCard/QFSection.tsx
+++ b/src/components/views/project/projectActionCard/QFSection.tsx
@@ -14,7 +14,7 @@ import {
} from '@giveth/ui-design-system';
import { useIntl } from 'react-intl';
import styled from 'styled-components';
-import { useProjectContext } from '@/context/project.context';
+import { type FC } from 'react';
import { Flex } from '@/components/styled-components/Flex';
import useMediaQuery from '@/hooks/useMediaQuery';
import { device } from '@/lib/constants/constants';
@@ -27,10 +27,14 @@ import { IconWithTooltip } from '@/components/IconWithToolTip';
import { TooltipContent } from '@/components/modals/HarvestAll.sc';
import { formatDonation } from '@/helpers/number';
import ProjectEligibleQFChains from './ProjectEligibleQFChains';
+import { IProject } from '@/apollo/types/types';
-const QFSection = () => {
+interface IQFSectionProps {
+ projectData?: IProject;
+}
+
+const QFSection: FC = ({ projectData }) => {
const { formatMessage, locale } = useIntl();
- const { projectData } = useProjectContext();
const { estimatedMatching, sumDonationValueUsdForActiveQfRound } =
projectData || {};
const isMobile = !useMediaQuery(device.tablet);
diff --git a/src/components/views/userProfile/projectsTab/ClaimRecurringDonationModal.tsx b/src/components/views/userProfile/projectsTab/ClaimRecurringDonationModal.tsx
new file mode 100644
index 0000000000..63c99d0d3e
--- /dev/null
+++ b/src/components/views/userProfile/projectsTab/ClaimRecurringDonationModal.tsx
@@ -0,0 +1,122 @@
+import {
+ B,
+ Button,
+ P,
+ brandColors,
+ neutralColors,
+} from '@giveth/ui-design-system';
+import styled from 'styled-components';
+import Image from 'next/image';
+import { IProject } from '@/apollo/types/types';
+import { IconEthereum } from '@/components/Icons/Eth';
+import { IconPolygon } from '@/components/Icons/Polygon';
+import { Modal } from '@/components/modals/Modal';
+import { Flex } from '@/components/styled-components/Flex';
+import { IModal } from '@/types/common';
+import { useModalAnimation } from '@/hooks/useModalAnimation';
+
+interface IClaimRecurringDonationModal extends IModal {
+ project: IProject;
+}
+
+const recurringDonationItems = [
+ {
+ icon: ,
+ value: '0.5 ETH',
+ usdValue: '$1,000',
+ },
+ {
+ icon: ,
+ value: '0.5 MATIC',
+ usdValue: '$1,000',
+ },
+];
+
+const ClaimRecurringDonationModal = ({
+ setShowModal,
+ project,
+}: IClaimRecurringDonationModal) => {
+ const { isAnimating, closeModal } = useModalAnimation(setShowModal);
+
+ return (
+
+
+
+ {recurringDonationItems.map(item => (
+
+
+ {item.icon}
+
+
+ {item.value} ~ {item.usdValue}
+
+
+ Claim tokens
+
+ ))}
+
+
+ Total amount claimable
+ ~945 USD
+
+
+
+ setShowModal(false)}
+ />
+
+
+ Streams powered by
{' '}
+
+
+
+
+ );
+};
+
+const ModalContainer = styled.div`
+ padding: 24px;
+ min-width: 650px;
+`;
+
+const ItemContainer = styled(Flex)`
+ padding: 8px;
+ border-radius: 8px;
+ :hover {
+ background-color: ${neutralColors.gray[300]};
+ }
+`;
+
+const ClaimButton = styled(P)`
+ color: ${brandColors.pinky[500]};
+ cursor: pointer;
+`;
+
+const TotalAmountContainer = styled.div`
+ padding: 8px;
+ border-radius: 8px;
+ background-color: ${neutralColors.gray[300]};
+`;
+
+const SuperfluidLogoContainer = styled(Flex)`
+ margin-top: 32px;
+`;
+
+export default ClaimRecurringDonationModal;
diff --git a/src/components/views/userProfile/projectsTab/ProfileProjectsTab.tsx b/src/components/views/userProfile/projectsTab/ProfileProjectsTab.tsx
index 6a109a4534..95dcce90f2 100644
--- a/src/components/views/userProfile/projectsTab/ProfileProjectsTab.tsx
+++ b/src/components/views/userProfile/projectsTab/ProfileProjectsTab.tsx
@@ -5,7 +5,6 @@ import styled from 'styled-components';
import { useIntl } from 'react-intl';
import { Col, Row } from '@giveth/ui-design-system';
import { IUserProfileView, EOrderBy, IOrder } from '../UserProfile.view';
-import ProjectsTable from './ProjectsTable';
import { EDirection } from '@/apollo/types/gqlEnums';
import NothingToSee from '@/components/views/userProfile/NothingToSee';
import { client } from '@/apollo/apolloClient';
@@ -18,6 +17,7 @@ import { Flex } from '@/components/styled-components/Flex';
import { UserContributeTitle, UserProfileTab } from '../common.sc';
import { ProjectsContributeCard } from '@/components/ContributeCard';
import { useProfileContext } from '@/context/profile.context';
+import ProjectItem from './ProjectItem';
const itemPerPage = 10;
@@ -114,14 +114,15 @@ const ProfileProjectsTab: FC = () => {
/>
) : myAccount ? (
-
-
-
+
+ {projects.map(project => (
+
+ ))}
+
) : (
{projects.map(project => (
@@ -147,10 +148,6 @@ export const ProjectsContainer = styled.div`
margin-bottom: 40px;
`;
-const ProjectsTableWrapper = styled.div`
- overflow: auto;
-`;
-
export const Loading = styled(Flex)`
position: absolute;
left: 0;
diff --git a/src/components/views/userProfile/projectsTab/ProjectActions.tsx b/src/components/views/userProfile/projectsTab/ProjectActions.tsx
index c5bcadff97..b1c48e7fb4 100644
--- a/src/components/views/userProfile/projectsTab/ProjectActions.tsx
+++ b/src/components/views/userProfile/projectsTab/ProjectActions.tsx
@@ -1,5 +1,5 @@
import {
- GLink,
+ IconArrowDownCircle16,
IconEdit16,
IconEye16,
IconUpdate16,
@@ -20,10 +20,16 @@ interface IProjectActions {
project: IProject;
setSelectedProject: Dispatch>;
setShowAddressModal: Dispatch>;
+ setShowClaimModal: Dispatch>;
}
const ProjectActions = (props: IProjectActions) => {
- const { project, setSelectedProject, setShowAddressModal } = props;
+ const {
+ project,
+ setSelectedProject,
+ setShowAddressModal,
+ setShowClaimModal,
+ } = props;
const status = project.status.name;
const isCancelled = status === EProjectStatus.CANCEL;
@@ -60,10 +66,21 @@ const ProjectActions = (props: IProjectActions) => {
},
];
+ const recurringDonationOption: IOption = {
+ label: 'Claim Recurring donation',
+ icon: ,
+ cb: () => {
+ setSelectedProject(project);
+ setShowClaimModal(true);
+ },
+ };
+
+ process.env.NEXT_PUBLIC_RECURRING_DONATION === 'true' &&
+ options.push(recurringDonationOption);
+
const dropdownStyle = {
padding: '4px 16px',
borderRadius: '8px',
- background: isHover ? 'white' : '',
};
return (
@@ -71,7 +88,6 @@ const ProjectActions = (props: IProjectActions) => {
onMouseEnter={() => setIsHover(true)}
onMouseLeave={() => setIsHover(false)}
isOpen={isHover}
- size='Big'
isCancelled={isCancelled}
>
{isCancelled ? (
@@ -92,10 +108,11 @@ const CancelledWrapper = styled.div`
padding: 4px 16px;
`;
-const Actions = styled(GLink)<{ isCancelled: boolean; isOpen: boolean }>`
- color: ${props =>
- props.isCancelled ? neutralColors.gray[500] : neutralColors.gray[900]};
+const Actions = styled.div<{ isCancelled: boolean; isOpen: boolean }>`
cursor: ${props => (props.isCancelled ? 'default' : 'pointer')};
+ background-color: ${neutralColors.gray[200]};
+ border-radius: 8px;
+ padding: 8px 10px;
`;
export default ProjectActions;
diff --git a/src/components/views/userProfile/projectsTab/ProjectItem.tsx b/src/components/views/userProfile/projectsTab/ProjectItem.tsx
new file mode 100644
index 0000000000..fe029aaf1a
--- /dev/null
+++ b/src/components/views/userProfile/projectsTab/ProjectItem.tsx
@@ -0,0 +1,157 @@
+import {
+ H2,
+ IconFund24,
+ IconHeartOutline24,
+ IconPublish16,
+ P,
+ Subline,
+ neutralColors,
+} from '@giveth/ui-design-system';
+import React, { Dispatch, SetStateAction, useState } from 'react';
+import styled from 'styled-components';
+import { useIntl } from 'react-intl';
+import { IProject } from '@/apollo/types/types';
+import { Flex } from '@/components/styled-components/Flex';
+import { smallFormatDate } from '@/lib/helpers';
+import { ManageProjectAddressesModal } from '@/components/modals/ManageProjectAddresses/ManageProjectAddressesModal';
+import ProjectActions from './ProjectActions';
+import ClaimRecurringDonationModal from './ClaimRecurringDonationModal';
+import ProjectStatusBadge from './ProjectStatusBadge';
+import ProjectVerificationBadge from './ProjectVerificationBadge';
+import ProjectQFStatus from './ProjectQFStatus';
+import ProjectListedStatus from './ProjectListedStatus';
+
+interface IProjectItem {
+ project: IProject;
+ setProjects: Dispatch>;
+}
+
+const ProjectItem = ({ project, setProjects }: IProjectItem) => {
+ console.log('project', project);
+ const { formatMessage, locale } = useIntl();
+ const [showAddressModal, setShowAddressModal] = useState(false);
+ const [selectedProject, setSelectedProject] = useState();
+ const [showClaimModal, setShowClaimModal] = useState(false);
+ return (
+
+
+
+
+
+
+
+ {formatMessage({ id: 'label.created_at' })}
+ {smallFormatDate(
+ new Date(project.creationDate!),
+ locale,
+ )}
+
+
+
{project.title}
+
+
+
+
+
+
+
+ {formatMessage({ id: 'label.project_status' })}
+
+
+
+ Listed on public site
+
+
+
+
+ {formatMessage({
+ id: 'label.verification_status',
+ })}
+
+
+
+
+
+ {formatMessage({
+ id: 'label.quadratic_funding',
+ })}
+
+
+
+
+
+
+
+
+
+ {formatMessage({ id: 'label.likes' })}
+
+
+ {project.totalReactions}
+
+
+
+
+
+ {formatMessage({ id: 'label.total_raised' })}
+
+
+ {project.sumDonationValueUsd}
+
+ {process.env.NEXT_PUBLIC_RECURRING_DONATION === 'true' && (
+
+
+
+ Claim Recurring Donations
+
+
+ {project.sumDonationValueUsd}
+
+ )}
+
+
+ {showAddressModal && selectedProject && (
+
+ )}
+ {showClaimModal && selectedProject && (
+
+ )}
+
+ );
+};
+
+const ProjectContainer = styled.div`
+ padding: 24px;
+ background-color: ${neutralColors.gray[100]};
+`;
+
+const HorizontalDivider = styled.hr`
+ border: 1px solid ${neutralColors.gray[300]};
+ margin: 24px 0;
+`;
+
+const ProjectStatusesContainer = styled(Flex)`
+ width: 330px;
+`;
+
+export default ProjectItem;
diff --git a/src/components/views/userProfile/projectsTab/ProjectListedStatus.tsx b/src/components/views/userProfile/projectsTab/ProjectListedStatus.tsx
new file mode 100644
index 0000000000..4e6e65fa70
--- /dev/null
+++ b/src/components/views/userProfile/projectsTab/ProjectListedStatus.tsx
@@ -0,0 +1,43 @@
+import styled from 'styled-components';
+import { SublineBold, semanticColors } from '@giveth/ui-design-system';
+import { IProject } from '@/apollo/types/types';
+
+interface IProjectListedStatus {
+ project: IProject;
+}
+
+const ProjectListedStatus = ({ project }: IProjectListedStatus) => {
+ const listed = project.listed ?? false;
+
+ const handleListedText = listed ? 'Listed' : 'Not Listed';
+
+ return (
+
+ {handleListedText}
+
+ );
+};
+
+const getBackgroundColor = (isListed: boolean) => {
+ return isListed ? semanticColors.jade[100] : semanticColors.punch[100];
+};
+
+const getBorderColor = (isListed: boolean) => {
+ return isListed ? semanticColors.jade[400] : semanticColors.punch[400];
+};
+
+const getColor = (isListed: boolean) => {
+ return isListed ? semanticColors.jade[700] : semanticColors.punch[700];
+};
+
+const StatusBadge = styled.div<{ isListed: boolean }>`
+ border-radius: 50px;
+ padding: 2px 8px;
+ border-width: 2px;
+ border-style: solid;
+ background-color: ${({ isListed }) => getBackgroundColor(isListed)};
+ border-color: ${({ isListed }) => getBorderColor(isListed)};
+ color: ${({ isListed }) => getColor(isListed)};
+`;
+
+export default ProjectListedStatus;
diff --git a/src/components/views/userProfile/projectsTab/ProjectQFStatus.tsx b/src/components/views/userProfile/projectsTab/ProjectQFStatus.tsx
new file mode 100644
index 0000000000..d27852fab2
--- /dev/null
+++ b/src/components/views/userProfile/projectsTab/ProjectQFStatus.tsx
@@ -0,0 +1,55 @@
+import styled from 'styled-components';
+import {
+ SublineBold,
+ brandColors,
+ neutralColors,
+} from '@giveth/ui-design-system';
+import { IProject } from '@/apollo/types/types';
+import { getActiveRound, hasActiveRound } from '@/helpers/qf';
+
+interface IProjectQFStatus {
+ project: IProject;
+}
+
+const ProjectQFStatus = ({ project }: IProjectQFStatus) => {
+ const { qfRounds } = project;
+ const isRoundActive = hasActiveRound(qfRounds);
+ const activeRound = getActiveRound(qfRounds);
+ console.log('activeRound', activeRound);
+ console.log('isRoundActive', isRoundActive);
+
+ const handleQFTermsText = isRoundActive
+ ? `Eligible for QF round #${activeRound?.id}`
+ : 'Not eligible';
+
+ return (
+
+ {handleQFTermsText}
+
+ );
+};
+
+const getBackgroundColor = (isRoundActive: boolean) => {
+ return isRoundActive ? brandColors.giv[100] : neutralColors.gray[100];
+};
+
+const getBorderColor = (isRoundActive: boolean) => {
+ return isRoundActive ? brandColors.giv[400] : neutralColors.gray[400];
+};
+
+const getColor = (isRoundActive: boolean) => {
+ return isRoundActive ? brandColors.giv[700] : neutralColors.gray[700];
+};
+
+const StatusBadge = styled.div<{ isRoundActive: boolean }>`
+ border-radius: 50px;
+ padding: 2px 8px;
+ border-width: 2px;
+ border-style: solid;
+ background-color: ${({ isRoundActive }) =>
+ getBackgroundColor(isRoundActive)};
+ border-color: ${({ isRoundActive }) => getBorderColor(isRoundActive)};
+ color: ${({ isRoundActive }) => getColor(isRoundActive)};
+`;
+
+export default ProjectQFStatus;
diff --git a/src/components/views/userProfile/projectsTab/ProjectStatusBadge.tsx b/src/components/views/userProfile/projectsTab/ProjectStatusBadge.tsx
new file mode 100644
index 0000000000..df7c495b6a
--- /dev/null
+++ b/src/components/views/userProfile/projectsTab/ProjectStatusBadge.tsx
@@ -0,0 +1,81 @@
+import styled from 'styled-components';
+import { SublineBold, semanticColors } from '@giveth/ui-design-system';
+import { IProject } from '@/apollo/types/types';
+import { EProjectStatus } from '@/apollo/types/gqlEnums';
+
+interface IProjectStatusBadge {
+ project: IProject;
+}
+
+const ProjectStatusBadge = ({ project }: IProjectStatusBadge) => {
+ const projectStatus = project.status.name!;
+ const handleStatusText = () => {
+ switch (projectStatus) {
+ case EProjectStatus.ACTIVE:
+ return 'Active';
+ case EProjectStatus.DEACTIVE:
+ return 'Deactivated';
+ case EProjectStatus.DRAFT:
+ return 'Draft';
+ case EProjectStatus.CANCEL:
+ return 'Canceled';
+ }
+ };
+
+ return (
+
+ {handleStatusText()}
+
+ );
+};
+
+const getBackgroundColor = (status: EProjectStatus) => {
+ switch (status) {
+ case EProjectStatus.ACTIVE:
+ return semanticColors.jade[100];
+ case EProjectStatus.DEACTIVE:
+ return semanticColors.golden[100];
+ case EProjectStatus.CANCEL:
+ return semanticColors.golden[100];
+ default:
+ return semanticColors.golden[100];
+ }
+};
+
+const getBorderColor = (status: EProjectStatus) => {
+ switch (status) {
+ case EProjectStatus.ACTIVE:
+ return semanticColors.jade[400];
+ case EProjectStatus.DEACTIVE:
+ return semanticColors.golden[400];
+ case EProjectStatus.CANCEL:
+ return semanticColors.golden[400];
+ default:
+ return semanticColors.golden[400];
+ }
+};
+
+const getColor = (status: EProjectStatus) => {
+ switch (status) {
+ case EProjectStatus.ACTIVE:
+ return semanticColors.jade[700];
+ case EProjectStatus.DEACTIVE:
+ return semanticColors.golden[700];
+ case EProjectStatus.CANCEL:
+ return semanticColors.golden[700];
+ default:
+ return semanticColors.golden[700];
+ }
+};
+
+const StatusBadge = styled.div<{ status: EProjectStatus }>`
+ border-radius: 50px;
+ padding: 2px 8px;
+ border-width: 2px;
+ border-style: solid;
+ background-color: ${({ status }) => getBackgroundColor(status)};
+ border-color: ${({ status }) => getBorderColor(status)};
+ color: ${({ status }) => getColor(status)};
+`;
+
+export default ProjectStatusBadge;
diff --git a/src/components/views/userProfile/projectsTab/ProjectVerificationBadge.tsx b/src/components/views/userProfile/projectsTab/ProjectVerificationBadge.tsx
new file mode 100644
index 0000000000..57d521924a
--- /dev/null
+++ b/src/components/views/userProfile/projectsTab/ProjectVerificationBadge.tsx
@@ -0,0 +1,43 @@
+import { SublineBold, semanticColors } from '@giveth/ui-design-system';
+import styled from 'styled-components';
+import { IProject } from '@/apollo/types/types';
+
+interface IProjectVerificationBadge {
+ project: IProject;
+}
+
+const ProjectVerificationBadge = ({ project }: IProjectVerificationBadge) => {
+ const isVerified = project.verified ?? false;
+
+ const handleVerifiedStatusText = isVerified ? 'Verified' : 'Not Verified';
+
+ return (
+
+ {handleVerifiedStatusText}
+
+ );
+};
+
+const getBackgroundColor = (isVerified: boolean) => {
+ return isVerified ? semanticColors.jade[100] : semanticColors.punch[100];
+};
+
+const getBorderColor = (isVerified: boolean) => {
+ return isVerified ? semanticColors.jade[400] : semanticColors.punch[400];
+};
+
+const getColor = (isVerified: boolean) => {
+ return isVerified ? semanticColors.jade[700] : semanticColors.punch[700];
+};
+
+const StatusBadge = styled.div<{ isVerified: boolean }>`
+ border-radius: 50px;
+ padding: 2px 8px;
+ border-width: 2px;
+ border-style: solid;
+ background-color: ${({ isVerified }) => getBackgroundColor(isVerified)};
+ border-color: ${({ isVerified }) => getBorderColor(isVerified)};
+ color: ${({ isVerified }) => getColor(isVerified)};
+`;
+
+export default ProjectVerificationBadge;
diff --git a/src/components/views/userProfile/projectsTab/ProjectsTable.tsx b/src/components/views/userProfile/projectsTab/ProjectsTable.tsx
deleted file mode 100644
index 8ee923db5b..0000000000
--- a/src/components/views/userProfile/projectsTab/ProjectsTable.tsx
+++ /dev/null
@@ -1,190 +0,0 @@
-import {
- brandColors,
- neutralColors,
- IconHeartFilled,
-} from '@giveth/ui-design-system';
-import { Dispatch, FC, SetStateAction, useState } from 'react';
-import styled from 'styled-components';
-import { useIntl } from 'react-intl';
-import Link from 'next/link';
-import { EOrderBy, IOrder } from '../UserProfile.view';
-import { slugToProjectView } from '@/lib/routeCreators';
-import { formatUSD, smallFormatDate } from '@/lib/helpers';
-import { FlexCenter } from '@/components/styled-components/Flex';
-import ListingBadge from '@/components/ListingBadge';
-import StatusBadge from '@/components/views/userProfile/projectsTab/StatusBadge';
-import SortIcon from '@/components/SortIcon';
-import { IProject } from '@/apollo/types/types';
-import { mediaQueries } from '@/lib/constants/constants';
-import VerificationBadge from '@/components/VerificationBadge';
-import {
- RowWrapper,
- TableCell,
- TableHeader,
-} from '@/components/styled-components/Table';
-import { ManageProjectAddressesModal } from '@/components/modals/ManageProjectAddresses/ManageProjectAddressesModal';
-import ProjectActions from '@/components/views/userProfile/projectsTab/ProjectActions';
-import { EProjectStatus } from '@/apollo/types/gqlEnums';
-
-interface IProjectsTable {
- projects: IProject[];
- order: IOrder;
- changeOrder: (orderBy: EOrderBy) => void;
- setProjects: Dispatch>;
-}
-
-const ProjectsTable: FC = ({
- projects,
- changeOrder,
- order,
- setProjects,
-}) => {
- const [showAddressModal, setShowAddressModal] = useState(false);
- const [selectedProject, setSelectedProject] = useState();
- const { formatMessage, locale } = useIntl();
- return (
- <>
-
- changeOrder(EOrderBy.CreationDate)}
- >
- {formatMessage({ id: 'label.created_at' })}
-
-
-
- {formatMessage({ id: 'label.status' })}
-
-
- {formatMessage({ id: 'label.project' })}
-
-
-
- {formatMessage({ id: 'label.likes' })}
-
-
-
- changeOrder(EOrderBy.Donations)}
- >
- {formatMessage({ id: 'label.total_raised' })}
-
-
-
- {formatMessage({ id: 'label.listing' })}
-
-
- {projects?.map(project => {
- const status = project.status.name;
- const isCancelled = status === EProjectStatus.CANCEL;
- return (
-
-
- {smallFormatDate(
- new Date(project.creationDate!),
- locale,
- )}
-
-
-
-
-
-
- {isCancelled ? (
- {project.title}
- ) : (
-
- {project.title}
-
- )}
-
-
-
-
- {project.totalReactions}
-
-
- {formatUSD(project.totalDonations)} USD
-
-
-
-
-
-
-
-
- );
- })}
-
- {showAddressModal && selectedProject && (
-
- )}
- >
- );
-};
-
-const Table = styled.div`
- display: grid;
- grid-template-columns: 1.5fr 1.3fr 4fr 1.1fr 1.5fr 2fr 130px;
- overflow: auto;
- min-width: 900px;
- ${mediaQueries.laptopS} {
- min-width: 1000px;
- }
-`;
-
-const ProjectsTableHeader = styled(TableHeader)`
- img {
- padding-left: 5px;
- }
-`;
-
-const ProjectTableCell = styled(TableCell)<{ bold?: boolean }>`
- width: 100%;
- min-height: 60px;
- border-bottom: 1px solid ${neutralColors.gray[300]};
- font-weight: ${props => (props.bold ? 500 : 400)};
-`;
-
-const ProjectsRowWrapper = styled(RowWrapper)`
- &:hover > div {
- background-color: ${neutralColors.gray[300]};
- color: ${brandColors.pinky[500]};
- }
-`;
-
-const ProjectTitle = styled(FlexCenter)`
- justify-content: flex-start;
- width: 100%;
- gap: 0 5px;
- > a:first-child {
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- }
- > span:last-child {
- margin-right: 20px;
- }
-`;
-
-export default ProjectsTable;
diff --git a/src/config/development.tsx b/src/config/development.tsx
index 1b340d932c..e84d603ea3 100644
--- a/src/config/development.tsx
+++ b/src/config/development.tsx
@@ -344,6 +344,7 @@ const config: EnvConfig = {
gasPreference: {
// Keep it empty for automatic configuration
},
+ anchorRegistryAddress: '0x4AAcca72145e1dF2aeC137E1f3C5E3D75DB8b5f3',
subgraphAddress:
'https://api.thegraph.com/subgraphs/name/giveth/giveth-economy-optim-staging',
GIV_TOKEN_ADDRESS: OPTIMISM_GIV_TOKEN_ADDRESS,
@@ -364,6 +365,36 @@ const config: EnvConfig = {
unit: 'GIV',
},
uniswapV2Subgraph: '',
+ superFluidSubgraph:
+ 'https://api.thegraph.com/subgraphs/name/superfluid-finance/protocol-v1-optimism-goerli',
+ SUPER_FLUID_TOKENS: [
+ {
+ underlyingToken: {
+ decimals: 18,
+ id: '0xc916ce4025cb479d9ba9d798a80094a449667f5d',
+ name: 'Giveth',
+ symbol: 'GIV',
+ },
+ decimals: 18,
+ id: '0x34cf77c14f39c81adbdad922af538f05633fa07e',
+ name: 'fake Super Giveth Token',
+ symbol: 'fGIVx',
+ isSuperToken: true,
+ },
+ {
+ underlyingToken: {
+ name: 'Ethereum',
+ symbol: 'ETH',
+ decimals: 18,
+ id: '0x0000000000000000000000000000000000000000',
+ },
+ decimals: 18,
+ id: '0xe01f8743677da897f4e7de9073b57bf034fc2433',
+ name: 'Super ETH',
+ symbol: 'ETHx',
+ isSuperToken: true,
+ },
+ ],
},
CELO_CONFIG: {
diff --git a/src/config/production.tsx b/src/config/production.tsx
index 09510f4f12..d4579c7814 100644
--- a/src/config/production.tsx
+++ b/src/config/production.tsx
@@ -417,6 +417,7 @@ const config: EnvConfig = {
gasPreference: {
// Keep it empty for automatic configuration
},
+ anchorRegistryAddress: '0x4AAcca72145e1dF2aeC137E1f3C5E3D75DB8b5f3',
subgraphAddress:
'https://api.thegraph.com/subgraphs/name/giveth/giveconomy-optimism-mainnet',
GIV_TOKEN_ADDRESS: OPTIMISM_GIV_TOKEN_ADDRESS,
@@ -437,6 +438,75 @@ const config: EnvConfig = {
description: '100% GIV',
unit: 'GIV',
},
+ superFluidSubgraph:
+ 'https://api.thegraph.com/subgraphs/name/superfluid-finance/protocol-v1-optimism-mainnet',
+ SUPER_FLUID_TOKENS: [
+ {
+ underlyingToken: {
+ decimals: 18,
+ id: '0x4200000000000000000000000000000000000042',
+ name: 'Optimism',
+ symbol: 'OP',
+ },
+ decimals: 18,
+ id: '0x1828bff08bd244f7990eddcd9b19cc654b33cdb4',
+ name: 'Super Optimism',
+ symbol: 'OPx',
+ isSuperToken: true,
+ },
+ {
+ underlyingToken: {
+ name: 'Ethereum',
+ symbol: 'ETH',
+ decimals: 18,
+ id: '0x0000000000000000000000000000000000000000',
+ },
+ decimals: 18,
+ id: '0x4ac8bd1bdae47beef2d1c6aa62229509b962aa0d',
+ name: 'Super ETH',
+ symbol: 'ETHx',
+ isSuperToken: true,
+ },
+ {
+ underlyingToken: {
+ decimals: 18,
+ id: '0x528cdc92eab044e1e39fe43b9514bfdab4412b98',
+ name: 'Giveth Token',
+ symbol: 'GIV',
+ },
+ decimals: 18,
+ id: '0x4cab5b9930210e2edc6a905b9c75d615872a1a7e',
+ name: 'Super Giveth Token',
+ symbol: 'GIVx',
+ isSuperToken: true,
+ },
+ {
+ underlyingToken: {
+ decimals: 18,
+ id: '0xda10009cbd5d07dd0cecc66161fc93d7c9000da1',
+ name: 'Dai Stablecoin',
+ symbol: 'DAI',
+ },
+ decimals: 18,
+ id: '0x7d342726b69c28d942ad8bfe6ac81b972349d524',
+ name: 'Super Dai Stablecoin',
+ symbol: 'DAIx',
+ isSuperToken: true,
+ },
+ {
+ underlyingToken: {
+ decimals: 6,
+ id: '0x7f5c764cbc14f9669b88837ca1490cca17c31607',
+ name: 'USD Coin',
+ symbol: 'USDC',
+ },
+ decimals: 18,
+ id: '0x8430f084b939208e2eded1584889c9a66b90562f',
+ name: 'Super USD Coin',
+ symbol: 'USDCx',
+ isSuperToken: true,
+ },
+ ],
},
CELO_CONFIG: {
diff --git a/src/context/donate.context.tsx b/src/context/donate.context.tsx
index 3996a313c7..1d7b635213 100644
--- a/src/context/donate.context.tsx
+++ b/src/context/donate.context.tsx
@@ -1,6 +1,20 @@
-import { createContext, FC, ReactNode, useContext, useState } from 'react';
+import {
+ createContext,
+ FC,
+ ReactNode,
+ type SetStateAction,
+ useContext,
+ useState,
+ type Dispatch,
+ useEffect,
+} from 'react';
+import { useAccount } from 'wagmi';
import { IDonationProject } from '@/apollo/types/types';
import { hasActiveRound } from '@/helpers/qf';
+import { ISuperfluidStream, IToken } from '@/types/superFluid';
+import { FETCH_USER_STREAMS } from '@/apollo/gql/gqlUser';
+import { gqlRequest } from '@/helpers/requests';
+import config from '@/configuration';
interface ISuccessDonation {
txHash: string[];
@@ -11,7 +25,12 @@ interface IDonateContext {
hasActiveQFRound?: boolean;
project: IDonationProject;
isSuccessDonation?: ISuccessDonation;
+ tokenStreams: ITokenStreams;
setSuccessDonation: (successDonation?: ISuccessDonation) => void;
+ selectedToken?: ISelectTokenWithBalance;
+ setSelectedToken: Dispatch<
+ SetStateAction
+ >;
}
interface IProviderProps {
@@ -21,17 +40,64 @@ interface IProviderProps {
const DonateContext = createContext({
setSuccessDonation: () => {},
+ setSelectedToken: () => {},
project: {} as IDonationProject,
+ tokenStreams: {},
});
DonateContext.displayName = 'DonateContext';
+export interface ISelectTokenWithBalance {
+ token: IToken;
+ // stream: ISuperfluidStream;
+ balance?: bigint;
+ // isStream: boolean;
+}
+
+export interface ITokenStreams {
+ [key: string]: ISuperfluidStream[];
+}
+
export const DonateProvider: FC = ({ children, project }) => {
+ const [tokenStreams, setTokenStreams] = useState({});
+ const [selectedToken, setSelectedToken] = useState<
+ ISelectTokenWithBalance | undefined
+ >();
const [isSuccessDonation, setSuccessDonation] =
useState();
+ const { address } = useAccount();
+
const hasActiveQFRound = hasActiveRound(project?.qfRounds);
+ useEffect(() => {
+ if (!address) return;
+
+ // fetch user's streams
+ const fetchData = async () => {
+ const { data } = await gqlRequest(
+ config.OPTIMISM_CONFIG.superFluidSubgraph,
+ undefined,
+ FETCH_USER_STREAMS,
+ { address: address.toLowerCase() },
+ );
+ const streams: ISuperfluidStream[] = data?.streams;
+ console.log('streams', streams);
+
+ //categorize streams by token
+ const _tokenStreams: ITokenStreams = {};
+ streams.forEach(stream => {
+ if (!_tokenStreams[stream.token.id]) {
+ _tokenStreams[stream.token.id] = [];
+ }
+ _tokenStreams[stream.token.id].push(stream);
+ });
+ setTokenStreams(_tokenStreams);
+ console.log('tokenStreams', _tokenStreams);
+ };
+ fetchData();
+ }, [address]);
+
return (
= ({ children, project }) => {
project,
isSuccessDonation,
setSuccessDonation,
+ selectedToken,
+ setSelectedToken,
+ tokenStreams,
}}
>
{children}
diff --git a/src/features/price/price.services.ts b/src/features/price/price.services.ts
index 39d2b78c17..98f41d0691 100644
--- a/src/features/price/price.services.ts
+++ b/src/features/price/price.services.ts
@@ -7,15 +7,20 @@ import {
} from './price.queries';
export const fetchEthPrice = async (): Promise => {
- const res = await getRequest(
- 'https://api.coingecko.com/api/v3/simple/price',
- undefined,
- {
- ids: 'ethereum',
- vs_currencies: 'usd',
- },
- );
- return res?.ethereum?.usd;
+ try {
+ const res = await getRequest(
+ 'https://api.coingecko.com/api/v3/simple/price',
+ undefined,
+ {
+ ids: 'ethereum',
+ vs_currencies: 'usd',
+ },
+ );
+ return res?.ethereum?.usd;
+ } catch (error) {
+ console.log(error);
+ return 0;
+ }
};
export const fetchMainnetTokenPrice = async (
diff --git a/src/helpers/donate.ts b/src/helpers/donate.ts
new file mode 100644
index 0000000000..1e147be6ec
--- /dev/null
+++ b/src/helpers/donate.ts
@@ -0,0 +1,40 @@
+import { Address } from 'viem';
+import config from '@/configuration';
+import { IProject } from '@/apollo/types/types';
+import {
+ type ITokenStreams,
+ type ISelectTokenWithBalance,
+} from '@/context/donate.context';
+
+export const findSuperTokenByTokenAddress = (tokenAddress: Address) => {
+ return config.OPTIMISM_CONFIG.SUPER_FLUID_TOKENS.find(
+ token => token.underlyingToken.id === tokenAddress,
+ );
+};
+
+export const findUserStreamOnSelectedToken = (
+ address?: Address,
+ project?: IProject,
+ tokenStreams?: ITokenStreams,
+ selectedSuperToken?: ISelectTokenWithBalance,
+) => {
+ console.log('address', address);
+ if (
+ !address ||
+ !project ||
+ !tokenStreams ||
+ !selectedSuperToken ||
+ !selectedSuperToken.token.isSuperToken
+ )
+ return;
+ const projectOpAddress = project.addresses?.find(
+ address => address.networkId === config.OPTIMISM_NETWORK_NUMBER,
+ )?.address;
+ if (!projectOpAddress) return;
+ const tokenStream = tokenStreams[selectedSuperToken.token.id];
+ if (!tokenStream) return;
+ return tokenStream.find(
+ stream =>
+ stream.receiver.id.toLowerCase() === projectOpAddress.toLowerCase(),
+ );
+};
diff --git a/src/helpers/ethers.ts b/src/helpers/ethers.ts
new file mode 100644
index 0000000000..36f7dea336
--- /dev/null
+++ b/src/helpers/ethers.ts
@@ -0,0 +1,50 @@
+import {
+ type PublicClient,
+ type WalletClient,
+ getPublicClient,
+ getWalletClient,
+} from '@wagmi/core';
+import { providers } from 'ethers';
+import { type HttpTransport } from 'viem';
+
+export function publicClientToProvider(publicClient: PublicClient) {
+ const { chain, transport } = publicClient;
+ const network = {
+ chainId: chain.id,
+ name: chain.name,
+ ensAddress: chain.contracts?.ensRegistry?.address,
+ };
+ if (transport.type === 'fallback')
+ return new providers.FallbackProvider(
+ (transport.transports as ReturnType[]).map(
+ ({ value }) =>
+ new providers.JsonRpcProvider(value?.url, network),
+ ),
+ );
+ return new providers.JsonRpcProvider(transport.url, network);
+}
+
+/** Action to convert a viem Public Client to an ethers.js Provider. */
+export function getEthersProvider({ chainId }: { chainId?: number } = {}) {
+ const publicClient = getPublicClient({ chainId });
+ return publicClientToProvider(publicClient);
+}
+
+export function walletClientToSigner(walletClient: WalletClient) {
+ const { account, chain, transport } = walletClient;
+ const network = {
+ chainId: chain.id,
+ name: chain.name,
+ ensAddress: chain.contracts?.ensRegistry?.address,
+ };
+ const provider = new providers.Web3Provider(transport, network);
+ const signer = provider.getSigner(account.address);
+ return signer;
+}
+
+/** Action to convert a viem Wallet Client to an ethers.js Signer. */
+export async function getEthersSigner({ chainId }: { chainId?: number } = {}) {
+ const walletClient = await getWalletClient({ chainId });
+ if (!walletClient) return undefined;
+ return walletClientToSigner(walletClient);
+}
diff --git a/src/helpers/givpower.ts b/src/helpers/givpower.ts
index 03e14efccf..9befcf4c3c 100644
--- a/src/helpers/givpower.ts
+++ b/src/helpers/givpower.ts
@@ -22,8 +22,6 @@ export const getTotalGIVpower = (
balance: BigNumber;
},
) => {
- console.log('onChain', onChain);
- console.log('values', values);
const res = [];
let sum = new BigNumber('0');
for (const key in values) {
@@ -49,7 +47,6 @@ export const getTotalGIVpower = (
}
}
}
- console.log('res', res);
return { total: sum, byChain: res };
};
diff --git a/src/helpers/number.ts b/src/helpers/number.ts
index 9cd0cff348..8a9a2e1ab9 100644
--- a/src/helpers/number.ts
+++ b/src/helpers/number.ts
@@ -61,3 +61,22 @@ export const formatDonation = (
? symbol + num.toLocaleString(local, { maximumFractionDigits })
: symbol + Math.round(num);
};
+
+export function limitFraction(
+ numberStr: string,
+ maxDecimals: number = 2,
+): string {
+ let number = parseFloat(numberStr);
+
+ if (isNaN(number)) {
+ return '--';
+ }
+
+ let smallestRepresentable = parseFloat(`1e-${maxDecimals}`);
+
+ if (0 < Math.abs(number) && Math.abs(number) < smallestRepresentable) {
+ return `<${smallestRepresentable.toFixed(maxDecimals)}`;
+ }
+
+ return number.toFixed(maxDecimals);
+}
diff --git a/src/hooks/useAuthenticationWallet.ts b/src/hooks/useAuthenticationWallet.ts
index 633e645b6b..cb04114f9c 100644
--- a/src/hooks/useAuthenticationWallet.ts
+++ b/src/hooks/useAuthenticationWallet.ts
@@ -3,9 +3,10 @@ import { Chain, useAccount, useDisconnect, useNetwork } from 'wagmi';
import { getWalletClient } from '@wagmi/core';
import { useEffect, useState, useMemo } from 'react';
import { WalletAdapterNetwork } from '@solana/wallet-adapter-base';
-import { encodeBase58 } from 'ethers';
+
import { useWeb3Modal } from '@web3modal/wagmi/react';
import { useRouter } from 'next/router';
+import { base58 } from 'ethers/lib/utils';
import { getChainName } from '@/lib/network';
import config from '@/configuration';
import { useAppDispatch } from '@/features/hooks';
@@ -68,7 +69,7 @@ export const useAuthenticationWallet = () => {
if (!signature) {
return undefined;
}
- return encodeBase58(signature);
+ return base58.encode(signature);
};
useEffect(() => {
diff --git a/src/hooks/useCreateAnchorContract.ts b/src/hooks/useCreateAnchorContract.ts
new file mode 100644
index 0000000000..9226e87172
--- /dev/null
+++ b/src/hooks/useCreateAnchorContract.ts
@@ -0,0 +1,44 @@
+import { useContractWrite, usePrepareContractWrite } from 'wagmi';
+import createProfileABI from '@/artifacts/createProfile.json';
+import config from '@/configuration';
+import { IProject } from '@/apollo/types/types';
+
+interface ICreateAnchorContract {
+ project: IProject;
+}
+
+// Custom hook for creating an anchor contract
+const useCreateAnchorContract = ({ project }: ICreateAnchorContract) => {
+ // Destructure project properties
+ const {
+ slug,
+ adminUser: { walletAddress },
+ id,
+ } = project;
+
+ // Prepare the contract configuration using usePrepareContractWrite hook
+ const { config: contractConfig } = usePrepareContractWrite({
+ address: config.OPTIMISM_CONFIG.anchorRegistryAddress,
+ functionName: 'createProfile',
+ abi: createProfileABI.abi,
+ chainId: config.OPTIMISM_NETWORK_NUMBER,
+ args: [
+ +id, // Convert id to a number
+ slug,
+ {
+ protocol: 1,
+ pointer: '',
+ },
+ walletAddress,
+ [],
+ ],
+ });
+
+ // Use the useContractWrite hook to perform the contract write operation
+ const contractWrite = useContractWrite(contractConfig);
+
+ // Return the contract write result
+ return { ...contractWrite };
+};
+
+export default useCreateAnchorContract;
diff --git a/src/hooks/useCreateDonation.tsx b/src/hooks/useCreateDonation.tsx
index 1bea3dd2ab..725e328324 100644
--- a/src/hooks/useCreateDonation.tsx
+++ b/src/hooks/useCreateDonation.tsx
@@ -1,7 +1,7 @@
import { useEffect, useState } from 'react';
import { captureException } from '@sentry/nextjs';
import { fetchEnsAddress, fetchTransaction } from '@wagmi/core';
-import { useNetwork, useWaitForTransaction } from 'wagmi';
+import { type Address, useNetwork, useWaitForTransaction } from 'wagmi';
import { sendTransaction } from '@/lib/helpers';
import { EDonationFailedType } from '@/components/modals/FailedDonation';
@@ -17,7 +17,7 @@ const MAX_RETRIES = 10;
const RETRY_DELAY = 5000; // 5 seconds
const retryFetchTransaction = async (
- txHash: `0x${string}`,
+ txHash: Address,
retries: number = MAX_RETRIES,
) => {
for (let i = 0; i < retries; i++) {
@@ -44,7 +44,7 @@ const retryFetchTransaction = async (
};
export const useCreateDonation = () => {
- const [txHash, setTxHash] = useState<`0x${string}` | undefined>();
+ const [txHash, setTxHash] = useState();
const [donationSaved, setDonationSaved] = useState(false);
const [donationMinted, setDonationMinted] = useState(false);
const [donationId, setDonationId] = useState(0);
@@ -86,7 +86,7 @@ export const useCreateDonation = () => {
});
const handleSaveDonation = async (
- txHash: `0x${string}`,
+ txHash: Address,
props: ICreateDonation,
) => {
let transaction, safeTransaction;
@@ -191,7 +191,7 @@ export const useCreateDonation = () => {
: walletAddress;
const transactionObj = {
- to: toAddress! as `0x${string}`,
+ to: toAddress! as Address,
value: amount.toString(),
};
diff --git a/src/hooks/useShowHiderByScroll.ts b/src/hooks/useShowHiderByScroll.ts
new file mode 100644
index 0000000000..88189721a1
--- /dev/null
+++ b/src/hooks/useShowHiderByScroll.ts
@@ -0,0 +1,37 @@
+import { useState, useEffect } from 'react';
+
+export const useShowHiderByScroll = () => {
+ const [showHeader, setShowHeader] = useState(true);
+
+ useEffect(() => {
+ const threshold = 0;
+ let lastScrollY = window.pageYOffset;
+ let ticking = false;
+
+ const updateScrollDir = () => {
+ const scrollY = window.pageYOffset;
+
+ if (Math.abs(scrollY - lastScrollY) < threshold) {
+ ticking = false;
+ return;
+ }
+ const show = scrollY <= lastScrollY;
+ setShowHeader(show);
+ lastScrollY = scrollY > 0 ? scrollY : 0;
+ ticking = false;
+ };
+
+ const onScroll = () => {
+ if (!ticking) {
+ window.requestAnimationFrame(updateScrollDir);
+ ticking = true;
+ }
+ };
+
+ window.addEventListener('scroll', onScroll);
+
+ return () => window.removeEventListener('scroll', onScroll);
+ }, [showHeader]);
+
+ return showHeader;
+};
diff --git a/src/hooks/useTokenPrice.tsx b/src/hooks/useTokenPrice.tsx
new file mode 100644
index 0000000000..c797a84189
--- /dev/null
+++ b/src/hooks/useTokenPrice.tsx
@@ -0,0 +1,76 @@
+import BigNumber from 'bignumber.js';
+import { useState, useEffect } from 'react';
+import { type Address, useNetwork } from 'wagmi';
+import { fetchETCPrice, fetchPrice } from '@/services/token';
+import { fetchEthPrice } from '@/features/price/price.services';
+import { useAppSelector } from '@/features/hooks';
+import config from '@/configuration';
+
+const ethereumChain = config.MAINNET_CONFIG;
+const gnosisChain = config.GNOSIS_CONFIG;
+const stableCoins = [
+ gnosisChain.nativeCurrency.symbol.toUpperCase(),
+ 'DAI',
+ 'USDT',
+];
+
+interface ITokenPice {
+ symbol: string;
+ address?: Address;
+ id?: Address | string;
+ mainnetAddress?: Address;
+}
+
+export const useTokenPrice = (token?: ITokenPice) => {
+ const [tokenPrice, setTokenPrice] = useState();
+
+ const { chain } = useNetwork();
+ const chainId = chain?.id;
+ const givPrice = useAppSelector(state => state.price.givPrice);
+ const givTokenPrice = new BigNumber(givPrice).toNumber();
+ const isMainnet = chainId === config.MAINNET_NETWORK_NUMBER;
+
+ useEffect(() => {
+ const setPrice = async () => {
+ if (
+ token?.symbol &&
+ stableCoins.includes(token.symbol.toUpperCase())
+ ) {
+ setTokenPrice(1);
+ } else if (token?.symbol === 'GIV') {
+ setTokenPrice(givTokenPrice || 0);
+ } else if (token?.symbol === ethereumChain.nativeCurrency.symbol) {
+ const ethPrice = await fetchEthPrice();
+ setTokenPrice(ethPrice || 0);
+ } else if (token?.address || token?.id) {
+ // ETC is not supported by coingecko with contract address, so we should use this function to fetch the price
+ if (token.symbol === 'ETC') {
+ const fetchedETCPrice = await fetchETCPrice();
+ setTokenPrice(fetchedETCPrice || 0);
+ return;
+ }
+
+ let tokenAddress = token.address || token.id;
+ // Coingecko doesn't have these tokens in Gnosis Chain, so fetching price from ethereum
+ if (!isMainnet && token.mainnetAddress) {
+ tokenAddress =
+ (token.mainnetAddress as Address) || ('' as Address);
+ }
+ const coingeckoChainId =
+ isMainnet ||
+ (token.mainnetAddress && token.symbol !== 'CELO')
+ ? config.MAINNET_NETWORK_NUMBER
+ : chainId!;
+ const fetchedPrice = await fetchPrice(
+ coingeckoChainId,
+ tokenAddress,
+ );
+ setTokenPrice(fetchedPrice || 0);
+ }
+ };
+ if (token) {
+ setPrice().catch(() => setTokenPrice(0));
+ }
+ }, [token]);
+ return tokenPrice;
+};
diff --git a/src/lib/claim.ts b/src/lib/claim.ts
index 68f3733896..0f1650287e 100644
--- a/src/lib/claim.ts
+++ b/src/lib/claim.ts
@@ -1,6 +1,7 @@
import { captureException } from '@sentry/nextjs';
import { getWalletClient } from 'wagmi/actions';
import { WriteContractReturnType } from 'viem';
+import { type Address } from 'wagmi';
import { ClaimData } from '@/types/GIV';
import config from '../configuration';
import MerkleDropJson from '../artifacts/MerkleDrop.json';
@@ -8,7 +9,6 @@ import TOKEN_DISTRO_JSON from '../artifacts/TokenDistro.json';
import { transformSubgraphData } from '@/lib/subgraph/subgraphDataTransform';
import { fetchChainInfo } from '@/features/subgraph/subgraph.services';
import { SubgraphDataHelper } from '@/lib/subgraph/subgraphDataHelper';
-import { Address } from '@/types/config';
const { abi: MERKLE_ABI } = MerkleDropJson;
const { abi: TOKEN_DISTRO_ABI } = TOKEN_DISTRO_JSON;
diff --git a/src/lib/constants/constants.ts b/src/lib/constants/constants.ts
index 99da6db2bf..f6404b1715 100644
--- a/src/lib/constants/constants.ts
+++ b/src/lib/constants/constants.ts
@@ -102,6 +102,8 @@ export const regenFarmStreamCardCol = {
lg: [12, 8, 4],
};
+export const ONE_MONTH_SECONDS = 2_592_000n;
+
export const TWO_WEEK = 1_209_600_000;
export const minDonationAmount = 0.000001;
diff --git a/src/lib/contractHelper/TokenDistroHelper.ts b/src/lib/contractHelper/TokenDistroHelper.ts
index 254f76da39..6b5cf2c45a 100644
--- a/src/lib/contractHelper/TokenDistroHelper.ts
+++ b/src/lib/contractHelper/TokenDistroHelper.ts
@@ -1,5 +1,5 @@
+import { type Address } from 'wagmi';
import { getNowUnixMS } from '@/helpers/time';
-import { Address } from '@/types/config';
import { ITokenDistro, ITokenDistroBalance } from '@/types/subgraph';
export class TokenDistroHelper {
diff --git a/src/lib/contracts.ts b/src/lib/contracts.ts
index c40e6b1cf9..7f0da6b647 100644
--- a/src/lib/contracts.ts
+++ b/src/lib/contracts.ts
@@ -1,6 +1,6 @@
import { captureException } from '@sentry/nextjs';
import { getContract } from 'wagmi/actions';
-import { erc20ABI } from 'wagmi';
+import { type Address, erc20ABI } from 'wagmi';
import config from '@/configuration';
import { MAX_TOKEN_ORDER } from './constants/tokens';
@@ -11,7 +11,7 @@ const { NFT_POSITIONS_MANAGER_ADDRESS, UNISWAP_V3_STAKER, UNISWAP_V3_LP_POOL } =
uniswapV3Config || {};
interface IERC20Info {
- contractAddress: `0x${string}`;
+ contractAddress: Address;
networkId: number;
}
diff --git a/src/lib/helpers.ts b/src/lib/helpers.ts
index ae6d3b19d3..b4237b1a80 100644
--- a/src/lib/helpers.ts
+++ b/src/lib/helpers.ts
@@ -11,7 +11,7 @@ import {
// @ts-ignore
import { captureException } from '@sentry/nextjs';
-import { erc20ABI } from 'wagmi';
+import { type Address, erc20ABI } from 'wagmi';
import { Chain, parseEther, parseUnits } from 'viem';
import { WalletAdapterNetwork } from '@solana/wallet-adapter-base';
import { giveconomyTabs } from '@/lib/constants/Tabs';
@@ -25,7 +25,7 @@ import { ChainType } from '@/types/config';
declare let window: any;
interface TransactionParams {
- to: `0x${string}`;
+ to: Address;
value: string;
}
@@ -275,10 +275,10 @@ export const shortenAddress = (
// Sends a transaction, either as an ERC20 token transfer or a regular ETH transfer.
export async function sendTransaction(
params: TransactionParams,
- contractAddress?: `0x${string}`,
+ contractAddress?: Address,
) {
try {
- let hash: `0x${string}`;
+ let hash: Address;
if (contractAddress && contractAddress !== AddressZero) {
hash = await handleErc20Transfer(params, contractAddress);
@@ -303,8 +303,8 @@ export async function sendTransaction(
// Handles the transfer for ERC20 tokens, returning the transaction hash.
async function handleErc20Transfer(
params: TransactionParams,
- contractAddress: `0x${string}`,
-): Promise<`0x${string}`> {
+ contractAddress: Address,
+): Promise {
console.log('contractAddress', contractAddress);
const contract = getContract({
address: contractAddress,
@@ -326,9 +326,7 @@ async function handleErc20Transfer(
}
// Handles the transfer for ETH, returning the transaction hash.
-async function handleEthTransfer(
- params: TransactionParams,
-): Promise<`0x${string}`> {
+async function handleEthTransfer(params: TransactionParams): Promise {
const value = parseEther(params.value);
const { hash } = await wagmiSendTransaction({
diff --git a/src/lib/metamask/index.ts b/src/lib/metamask/index.ts
index bc74fb8008..92c6bd4479 100644
--- a/src/lib/metamask/index.ts
+++ b/src/lib/metamask/index.ts
@@ -1,8 +1,8 @@
import { captureException } from '@sentry/nextjs';
import { erc20ABI } from 'wagmi';
import { getContract } from 'wagmi/actions';
+import { type Address } from 'wagmi';
import config from '@/configuration';
-import { Address } from '@/types/config';
declare let window: any;
@@ -26,7 +26,7 @@ const getTokenImage = (symbol: string): string | undefined => {
return undefined;
};
-interface ITokenOptins {
+interface ITokenOptions {
address: string;
symbol: string;
decimals: number;
@@ -36,7 +36,7 @@ interface ITokenOptins {
const fetchTokenInfo = async (
chainId: number,
address: Address,
-): Promise => {
+): Promise => {
try {
const contract = getContract({
address: address,
diff --git a/src/lib/stakingPool.ts b/src/lib/stakingPool.ts
index 9f2f1b4423..37ef35583d 100644
--- a/src/lib/stakingPool.ts
+++ b/src/lib/stakingPool.ts
@@ -2,9 +2,9 @@ import { captureException } from '@sentry/nextjs';
import { getContract, getWalletClient, signTypedData } from 'wagmi/actions';
import { erc20ABI } from 'wagmi';
import { WriteContractReturnType, hexToSignature } from 'viem';
+import { type Address } from 'wagmi';
import BigNumber from 'bignumber.js';
import {
- Address,
BalancerPoolStakingConfig,
ICHIPoolStakingConfig,
RegenPoolStakingConfig,
diff --git a/src/services/token.ts b/src/services/token.ts
index 6917672fad..6d8767470e 100644
--- a/src/services/token.ts
+++ b/src/services/token.ts
@@ -1,5 +1,9 @@
import { captureException } from '@sentry/nextjs';
+import { type Address } from 'wagmi';
+import { getContract, getPublicClient } from 'wagmi/actions';
+import { erc20ABI } from '@wagmi/core';
import config from '@/configuration';
+import { AddressZero } from '@/lib/constants/constants';
export const fetchPrice = async (chainId: number, tokenAddress?: string) => {
try {
@@ -19,6 +23,29 @@ export const fetchPrice = async (chainId: number, tokenAddress?: string) => {
}
};
+export const fetchBalance = async (
+ tokenAddress: Address,
+ userAddress: Address,
+) => {
+ try {
+ if (tokenAddress === AddressZero) {
+ const client = getPublicClient();
+ return client.getBalance({ address: userAddress });
+ } else {
+ console.log('tokenAddress', tokenAddress);
+ const contract = getContract({
+ address: tokenAddress,
+ abi: erc20ABI,
+ });
+ const balance = await contract.read.balanceOf([userAddress]);
+ return balance;
+ }
+ } catch (error) {
+ console.log('error on fetchBalance', { error });
+ return;
+ }
+};
+
export const fetchETCPrice = async () => {
try {
const res = await fetch(
diff --git a/src/types/config.ts b/src/types/config.ts
index ea86b2514b..c47295ffab 100644
--- a/src/types/config.ts
+++ b/src/types/config.ts
@@ -1,7 +1,6 @@
import { WalletAdapterNetwork } from '@solana/wallet-adapter-base';
-import type { Chain } from 'wagmi';
-
-export type Address = `0x${string}`;
+import { ISuperToken } from './superFluid';
+import type { Address, Chain } from 'wagmi';
export enum StakingPlatform {
GIVETH = 'Staking',
@@ -175,10 +174,13 @@ export interface GnosisNetworkConfig extends NetworkConfig {
export interface OptimismNetworkConfig extends NetworkConfig {
subgraphAddress: string;
+ anchorRegistryAddress: Address;
TOKEN_DISTRO_ADDRESS: Address;
GIVPOWER: SimplePoolStakingConfig;
GIV_TOKEN_ADDRESS: Address;
GIV_BUY_LINK: string;
+ superFluidSubgraph: string;
+ SUPER_FLUID_TOKENS: Array;
}
interface MicroservicesConfig {
diff --git a/src/types/subgraph.ts b/src/types/subgraph.ts
index 12cf58e01e..20ed1bdfcf 100644
--- a/src/types/subgraph.ts
+++ b/src/types/subgraph.ts
@@ -1,5 +1,5 @@
+import { type Address } from 'wagmi';
import { IUser } from '@/apollo/types/types';
-import { Address } from './config';
export interface ITokenAllocation {
amount: string;
diff --git a/src/types/superFluid.ts b/src/types/superFluid.ts
new file mode 100644
index 0000000000..289d79618f
--- /dev/null
+++ b/src/types/superFluid.ts
@@ -0,0 +1,26 @@
+import { type Address } from 'wagmi';
+
+export type IToken = {
+ id: Address;
+ name: string;
+ symbol: string;
+ decimals: number;
+ isSuperToken?: boolean;
+ underlyingToken?: IToken;
+};
+
+export interface ISuperToken extends IToken {
+ underlyingToken: IToken;
+ isSuperToken: boolean;
+}
+
+export interface ISuperfluidStream {
+ receiver: {
+ id: Address;
+ };
+ sender: {
+ id: Address;
+ };
+ token: ISuperToken;
+ currentFlowRate: string;
+}
diff --git a/yarn.lock b/yarn.lock
index b133b16eff..c61a3ade79 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -303,7 +303,7 @@
dependencies:
"@babel/helper-plugin-utils" "^7.22.5"
-"@babel/runtime@^7.10.1", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2":
+"@babel/runtime@^7.10.1", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.21.0", "@babel/runtime@^7.23.2", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2":
version "7.23.6"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.6.tgz#c05e610dc228855dc92ef1b53d07389ed8ab521d"
integrity sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==
@@ -409,6 +409,13 @@
debug "^3.1.0"
lodash.once "^4.1.1"
+"@decentral.ee/web3-helpers@0.5.3":
+ version "0.5.3"
+ resolved "https://registry.yarnpkg.com/@decentral.ee/web3-helpers/-/web3-helpers-0.5.3.tgz#710aa9e90b186c5f7267150c4c5f3894fb52a2b4"
+ integrity sha512-6ZS2zpAUdWXhyZ8U7A4HzianIk3v5n051+QEezNdF3uOI7hJ7ty/MjNhxL3QqfiR+4cxKEz20UiAyZkU6/e2jA==
+ dependencies:
+ web3-utils "^1.3.4"
+
"@emotion/babel-plugin@^11.11.0":
version "11.11.0"
resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c"
@@ -467,23 +474,23 @@
integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==
"@emotion/react@^11.8.1":
- version "11.11.1"
- resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.1.tgz#b2c36afac95b184f73b08da8c214fdf861fa4157"
- integrity sha512-5mlW1DquU5HaxjLkfkGN1GA/fvVGdyHURRiX/0FHl2cfIfRxSOfmxEH5YS43edp0OldZrZ+dkBKbngxcNCdZvA==
+ version "11.11.3"
+ resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.11.3.tgz#96b855dc40a2a55f52a72f518a41db4f69c31a25"
+ integrity sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==
dependencies:
"@babel/runtime" "^7.18.3"
"@emotion/babel-plugin" "^11.11.0"
"@emotion/cache" "^11.11.0"
- "@emotion/serialize" "^1.1.2"
+ "@emotion/serialize" "^1.1.3"
"@emotion/use-insertion-effect-with-fallbacks" "^1.0.1"
"@emotion/utils" "^1.2.1"
"@emotion/weak-memoize" "^0.3.1"
hoist-non-react-statics "^3.3.1"
-"@emotion/serialize@^1.1.2":
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.2.tgz#017a6e4c9b8a803bd576ff3d52a0ea6fa5a62b51"
- integrity sha512-zR6a/fkFP4EAcCMQtLOhIgpprZOwNmCldtpaISpvz348+DP4Mz8ZoKaGGCQpbzepNIUWbq4w6hNZkwDyKoS+HA==
+"@emotion/serialize@^1.1.2", "@emotion/serialize@^1.1.3":
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.3.tgz#84b77bfcfe3b7bb47d326602f640ccfcacd5ffb0"
+ integrity sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==
dependencies:
"@emotion/hash" "^0.9.1"
"@emotion/memoize" "^0.8.1"
@@ -526,6 +533,49 @@
resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6"
integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==
+"@ensdomains/address-encoder@^0.1.7":
+ version "0.1.9"
+ resolved "https://registry.yarnpkg.com/@ensdomains/address-encoder/-/address-encoder-0.1.9.tgz#f948c485443d9ef7ed2c0c4790e931c33334d02d"
+ integrity sha512-E2d2gP4uxJQnDu2Kfg1tHNspefzbLT8Tyjrm5sEuim32UkU2sm5xL4VXtgc2X33fmPEw9+jUMpGs4veMbf+PYg==
+ dependencies:
+ bech32 "^1.1.3"
+ blakejs "^1.1.0"
+ bn.js "^4.11.8"
+ bs58 "^4.0.1"
+ crypto-addr-codec "^0.1.7"
+ nano-base32 "^1.0.1"
+ ripemd160 "^2.0.2"
+
+"@ensdomains/ens@0.4.5":
+ version "0.4.5"
+ resolved "https://registry.yarnpkg.com/@ensdomains/ens/-/ens-0.4.5.tgz#e0aebc005afdc066447c6e22feb4eda89a5edbfc"
+ integrity sha512-JSvpj1iNMFjK6K+uVl4unqMoa9rf5jopb8cya5UGBWz23Nw8hSNT7efgUx4BTlAPAgpNlEioUfeTyQ6J9ZvTVw==
+ dependencies:
+ bluebird "^3.5.2"
+ eth-ens-namehash "^2.0.8"
+ solc "^0.4.20"
+ testrpc "0.0.1"
+ web3-utils "^1.0.0-beta.31"
+
+"@ensdomains/ensjs@^2.1.0":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/@ensdomains/ensjs/-/ensjs-2.1.0.tgz#0a7296c1f3d735ef019320d863a7846a0760c460"
+ integrity sha512-GRbGPT8Z/OJMDuxs75U/jUNEC0tbL0aj7/L/QQznGYKm/tiasp+ndLOaoULy9kKJFC0TBByqfFliEHDgoLhyog==
+ dependencies:
+ "@babel/runtime" "^7.4.4"
+ "@ensdomains/address-encoder" "^0.1.7"
+ "@ensdomains/ens" "0.4.5"
+ "@ensdomains/resolver" "0.2.4"
+ content-hash "^2.5.2"
+ eth-ens-namehash "^2.0.8"
+ ethers "^5.0.13"
+ js-sha3 "^0.8.0"
+
+"@ensdomains/resolver@0.2.4":
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/@ensdomains/resolver/-/resolver-0.2.4.tgz#c10fe28bf5efbf49bff4666d909aed0265efbc89"
+ integrity sha512-bvaTH34PMCbv6anRa9I/0zjLJgY4EuznbEMgbV77JBCQ9KNC46rzi0avuxpOfu+xDjPEtSFGqVEOr5GlUSGudA==
+
"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0":
version "4.4.0"
resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59"
@@ -553,12 +603,20 @@
minimatch "^3.1.2"
strip-json-comments "^3.1.1"
-"@eslint/js@8.55.0":
- version "8.55.0"
- resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.55.0.tgz#b721d52060f369aa259cf97392403cb9ce892ec6"
- integrity sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==
+"@eslint/js@8.56.0":
+ version "8.56.0"
+ resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b"
+ integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==
+
+"@ethereumjs/common@2.5.0":
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.5.0.tgz#ec61551b31bef7a69d1dc634d8932468866a4268"
+ integrity sha512-DEHjW6e38o+JmB/NO3GZBpW4lpaiBpkFgXF6jLcJ6gETBYpEyaA5nTimsWBUJR3Vmtm/didUEbNjajskugZORg==
+ dependencies:
+ crc-32 "^1.2.0"
+ ethereumjs-util "^7.1.1"
-"@ethereumjs/common@2.6.5", "@ethereumjs/common@^2.6.4":
+"@ethereumjs/common@2.6.5", "@ethereumjs/common@^2.5.0", "@ethereumjs/common@^2.6.4":
version "2.6.5"
resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-2.6.5.tgz#0a75a22a046272579d91919cb12d84f2756e8d30"
integrity sha512-lRyVQOeCDaIVtgfbowla32pzeDv2Obr8oR8Put5RdUBNRGr1VGPGQNGP6elWIpgK3YdpzqTOh4GyUGOureVeeA==
@@ -579,6 +637,14 @@
resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41"
integrity sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==
+"@ethereumjs/tx@3.3.2":
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.3.2.tgz#348d4624bf248aaab6c44fec2ae67265efe3db00"
+ integrity sha512-6AaJhwg4ucmwTvw/1qLaZUX5miWrwZ4nLOUsKyb/HtzS3BMw/CasKhdi1ims9mBKeK9sOJCH4qGKOBGyJCeeog==
+ dependencies:
+ "@ethereumjs/common" "^2.5.0"
+ ethereumjs-util "^7.1.2"
+
"@ethereumjs/tx@3.5.2":
version "3.5.2"
resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.5.2.tgz#197b9b6299582ad84f9527ca961466fce2296c1c"
@@ -606,7 +672,7 @@
ethereum-cryptography "^2.0.0"
micro-ftch "^0.3.1"
-"@ethersproject/abi@^5.0.12", "@ethersproject/abi@^5.6.3":
+"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.12", "@ethersproject/abi@^5.6.3", "@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==
@@ -621,7 +687,7 @@
"@ethersproject/properties" "^5.7.0"
"@ethersproject/strings" "^5.7.0"
-"@ethersproject/abstract-provider@^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==
@@ -634,7 +700,7 @@
"@ethersproject/transactions" "^5.7.0"
"@ethersproject/web" "^5.7.0"
-"@ethersproject/abstract-signer@^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==
@@ -645,7 +711,7 @@
"@ethersproject/logger" "^5.7.0"
"@ethersproject/properties" "^5.7.0"
-"@ethersproject/address@^5.0.2", "@ethersproject/address@^5.7.0":
+"@ethersproject/address@5.7.0", "@ethersproject/address@^5.0.2", "@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==
@@ -656,14 +722,22 @@
"@ethersproject/logger" "^5.7.0"
"@ethersproject/rlp" "^5.7.0"
-"@ethersproject/base64@^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/bignumber@^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==
@@ -672,21 +746,37 @@
"@ethersproject/logger" "^5.7.0"
bn.js "^5.2.1"
-"@ethersproject/bytes@^5.7.0":
+"@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", "@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/hash@^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==
@@ -701,7 +791,44 @@
"@ethersproject/properties" "^5.7.0"
"@ethersproject/strings" "^5.7.0"
-"@ethersproject/keccak256@^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==
@@ -709,26 +836,68 @@
"@ethersproject/bytes" "^5.7.0"
js-sha3 "0.8.0"
-"@ethersproject/logger@^5.7.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.0":
+"@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/properties@^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/rlp@^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==
@@ -736,7 +905,7 @@
"@ethersproject/bytes" "^5.7.0"
"@ethersproject/logger" "^5.7.0"
-"@ethersproject/sha2@^5.7.0":
+"@ethersproject/sha2@5.7.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==
@@ -745,7 +914,7 @@
"@ethersproject/logger" "^5.7.0"
hash.js "1.1.7"
-"@ethersproject/signing-key@^5.7.0":
+"@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==
@@ -757,7 +926,7 @@
elliptic "6.5.4"
hash.js "1.1.7"
-"@ethersproject/solidity@^5.0.9":
+"@ethersproject/solidity@5.7.0", "@ethersproject/solidity@^5.0.9":
version "5.7.0"
resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8"
integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA==
@@ -769,7 +938,7 @@
"@ethersproject/sha2" "^5.7.0"
"@ethersproject/strings" "^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==
@@ -778,7 +947,7 @@
"@ethersproject/constants" "^5.7.0"
"@ethersproject/logger" "^5.7.0"
-"@ethersproject/transactions@^5.6.2", "@ethersproject/transactions@^5.7.0":
+"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.6.2", "@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==
@@ -793,7 +962,37 @@
"@ethersproject/rlp" "^5.7.0"
"@ethersproject/signing-key" "^5.7.0"
-"@ethersproject/web@^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==
@@ -804,6 +1003,17 @@
"@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"
+
"@floating-ui/core@^1.4.2":
version "1.5.2"
resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.5.2.tgz#53a0f7a98c550e63134d504f26804f6b83dbc071"
@@ -908,7 +1118,7 @@
"@solana/wallet-adapter-base" "^0.9.17"
bs58 "^5.0.0"
-"@giveth/ui-design-system@^1.11.17":
+"@giveth/ui-design-system@^1.11.19":
version "1.11.19"
resolved "https://registry.yarnpkg.com/@giveth/ui-design-system/-/ui-design-system-1.11.19.tgz#16ed911d19ddfb16536b1e19d46b3adf4e7da1df"
integrity sha512-RtVTJn9OIrlt8I0NiNd5XpMB8XYXHQpvmyrnGYNwdp5khObRjh6g15+TEgwfD52LgkUgeGjdlLLD8XGLVTFJkw==
@@ -918,7 +1128,7 @@
react-dom "18.2.0"
styled-components "^5.3.6"
-"@graphql-typed-document-node/core@^3.1.1":
+"@graphql-typed-document-node/core@^3.1.1", "@graphql-typed-document-node/core@^3.2.0":
version "3.2.0"
resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861"
integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==
@@ -1731,6 +1941,11 @@
resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-3.4.2-solc-0.7.tgz#38f4dbab672631034076ccdf2f3201fab1726635"
integrity sha512-W6QmqgkADuFcTLzHL8vVoNBtkwjvQRpYIAom7KiUNoLKghyx3FgH0GBjt8NRvigV1ZmMOBllvE1By1C+bi8WpA==
+"@openzeppelin/contracts@4.9.3":
+ version "4.9.3"
+ resolved "https://registry.yarnpkg.com/@openzeppelin/contracts/-/contracts-4.9.3.tgz#00d7a8cf35a475b160b3f0293a6403c511099364"
+ integrity sha512-He3LieZ1pP2TNt5JbkPA4PNT9WC3gOTOlDcFGJW4Le4QKqwmiNJCRt44APfxMxvq7OugU/cqYuPcSBzOw38DAg==
+
"@parcel/watcher-android-arm64@2.3.0":
version "2.3.0"
resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.3.0.tgz#d82e74bb564ebd4d8a88791d273a3d2bd61e27ab"
@@ -1838,17 +2053,10 @@
dependencies:
"@particle-network/auth" "^0.5.5"
-"@pkgr/utils@^2.4.2":
- version "2.4.2"
- resolved "https://registry.yarnpkg.com/@pkgr/utils/-/utils-2.4.2.tgz#9e638bbe9a6a6f165580dc943f138fd3309a2cbc"
- integrity sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==
- dependencies:
- cross-spawn "^7.0.3"
- fast-glob "^3.3.0"
- is-glob "^4.0.3"
- open "^9.1.0"
- picocolors "^1.0.0"
- tslib "^2.6.0"
+"@pkgr/core@^0.1.0":
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.0.tgz#7d8dacb7fdef0e4387caf7396cbd77f179867d06"
+ integrity sha512-Zwq5OCzuwJC2jwqmpEQt7Ds1DTi6BWSwoGkbb1n9pO3hzb35BoJELx7c0T23iDkBGkh2e7tvOtjF3tr3OaQHDQ==
"@polka/url@^1.0.0-next.20":
version "1.0.0-next.24"
@@ -2011,35 +2219,35 @@
dependencies:
"@ndhoule/map" "^2.0.1"
-"@sentry-internal/feedback@7.88.0":
- version "7.88.0"
- resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-7.88.0.tgz#fa4db4a27d1fa7fe51dc67af185b13519d7fbc76"
- integrity sha512-lbK6jgO1I0M96nZQ99mcLSZ55ebwPAP6LhEWhkmc+eAfy97VpiY+qsbmgsmOzCEPqMmEUCEcI0rEZ7fiye2v2Q==
+"@sentry-internal/feedback@7.91.0":
+ version "7.91.0"
+ resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-7.91.0.tgz#be09e5aec2959fcf503e2cf78496d5e2d263bc5a"
+ integrity sha512-SJKTSaz68F5YIwF79EttBm915M2LnacgZMYRnRumyTmMKnebGhYQLwWbZdpaDvOa1U18dgRajDX8Qed/8A3tXw==
dependencies:
- "@sentry/core" "7.88.0"
- "@sentry/types" "7.88.0"
- "@sentry/utils" "7.88.0"
+ "@sentry/core" "7.91.0"
+ "@sentry/types" "7.91.0"
+ "@sentry/utils" "7.91.0"
-"@sentry-internal/tracing@7.88.0":
- version "7.88.0"
- resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.88.0.tgz#c820bde835c4af576781f8b818eed5085e417927"
- integrity sha512-xXQdcYhsS+ourzJHjXNjZC9zakuc97udmpgaXRjEP7FjPYclIx+YXwgFBdHM2kzAwZLFOsEce5dr46GVXUDfZw==
+"@sentry-internal/tracing@7.91.0":
+ version "7.91.0"
+ resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.91.0.tgz#fbb6e1e3383e1eeee08633384e004da73ac1c37d"
+ integrity sha512-JH5y6gs6BS0its7WF2DhySu7nkhPDfZcdpAXldxzIlJpqFkuwQKLU5nkYJpiIyZz1NHYYtW5aum2bV2oCOdDRA==
dependencies:
- "@sentry/core" "7.88.0"
- "@sentry/types" "7.88.0"
- "@sentry/utils" "7.88.0"
+ "@sentry/core" "7.91.0"
+ "@sentry/types" "7.91.0"
+ "@sentry/utils" "7.91.0"
-"@sentry/browser@7.88.0":
- version "7.88.0"
- resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.88.0.tgz#80e3afe00e19bffbed09be392061e64dd6196796"
- integrity sha512-il4x3PB99nuU/OJQw2RltgYYbo8vtnYoIgneOeEiw4m0ppK1nKkMkd3vDRipGL6E/0i7IUmQfYYy6U10J5Rx+g==
+"@sentry/browser@7.91.0":
+ version "7.91.0"
+ resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.91.0.tgz#de3b9ae3ca7716a35cfabc97ac376944a67e6e34"
+ integrity sha512-lJv3x/xekzC/biiyAsVCioq2XnKNOZhI6jY3ZzLJZClYV8eKRi7D3KCsHRvMiCdGak1d/6sVp8F4NYY+YiWy1Q==
dependencies:
- "@sentry-internal/feedback" "7.88.0"
- "@sentry-internal/tracing" "7.88.0"
- "@sentry/core" "7.88.0"
- "@sentry/replay" "7.88.0"
- "@sentry/types" "7.88.0"
- "@sentry/utils" "7.88.0"
+ "@sentry-internal/feedback" "7.91.0"
+ "@sentry-internal/tracing" "7.91.0"
+ "@sentry/core" "7.91.0"
+ "@sentry/replay" "7.91.0"
+ "@sentry/types" "7.91.0"
+ "@sentry/utils" "7.91.0"
"@sentry/cli@^1.77.1":
version "1.77.1"
@@ -2053,95 +2261,95 @@
proxy-from-env "^1.1.0"
which "^2.0.2"
-"@sentry/core@7.88.0":
- version "7.88.0"
- resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.88.0.tgz#46f1526e9b98de96a0e93fd69917a990db5d5a37"
- integrity sha512-Jzbb7dcwiCO7kI0a1w+32UzWxbEn2OcZWzp55QMEeAh6nZ/5CXhXwpuHi0tW7doPj+cJdmxMTMu9LqMVfdGkzQ==
+"@sentry/core@7.91.0":
+ version "7.91.0"
+ resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.91.0.tgz#229334d7f03dd5d90a17495e61ce4215ab730b2a"
+ integrity sha512-tu+gYq4JrTdrR+YSh5IVHF0fJi/Pi9y0HZ5H9HnYy+UMcXIotxf6hIEaC6ZKGeLWkGXffz2gKpQLe/g6vy/lPA==
dependencies:
- "@sentry/types" "7.88.0"
- "@sentry/utils" "7.88.0"
+ "@sentry/types" "7.91.0"
+ "@sentry/utils" "7.91.0"
-"@sentry/integrations@7.88.0":
- version "7.88.0"
- resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.88.0.tgz#38179405ff6673a9526cebbea656c7c6c69ccd06"
- integrity sha512-YBYPAtJeylMaaCmGntgiDpp1nk3IT6+FBXsmHxMdTKlrpt5ELj/jcc8gEgaRNeSBjx4Kv1OVzmZcYyWwEhkR4Q==
+"@sentry/integrations@7.91.0":
+ version "7.91.0"
+ resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.91.0.tgz#b0496c9e404783bc433b1d2464d8f9aa180ebc8e"
+ integrity sha512-LGRfb+WfG3FaWHtDnJIhtupweat0imCQr2z/5SSbQKzqxHhtlaEU+9IExBmBdzq90n4lRBaVQHA3zGuU02uOhg==
dependencies:
- "@sentry/core" "7.88.0"
- "@sentry/types" "7.88.0"
- "@sentry/utils" "7.88.0"
+ "@sentry/core" "7.91.0"
+ "@sentry/types" "7.91.0"
+ "@sentry/utils" "7.91.0"
localforage "^1.8.1"
"@sentry/nextjs@^7.69.0":
- version "7.88.0"
- resolved "https://registry.yarnpkg.com/@sentry/nextjs/-/nextjs-7.88.0.tgz#84ff9a6311a5f6ce5241e4653a4afff59bf54964"
- integrity sha512-tvP9KU7SeL65szenGoexABdPqCVMUTWEP9DroNvBDvTtqfETOf8RbGw8zE+bFNxQ9bjAzhJPibu6oWNcpYvXMA==
+ version "7.91.0"
+ resolved "https://registry.yarnpkg.com/@sentry/nextjs/-/nextjs-7.91.0.tgz#42eb3af10ff230e8a3fe9f0e50cdbac94b7d290e"
+ integrity sha512-wE83+OTEH4yYnDrhMw9eVEARSfZc6xY5qJb9xyYm5rW3+gVjNQZQaUY+wkM61Xdo0T35BN+7U4T88HbwzGeMqA==
dependencies:
"@rollup/plugin-commonjs" "24.0.0"
- "@sentry/core" "7.88.0"
- "@sentry/integrations" "7.88.0"
- "@sentry/node" "7.88.0"
- "@sentry/react" "7.88.0"
- "@sentry/types" "7.88.0"
- "@sentry/utils" "7.88.0"
- "@sentry/vercel-edge" "7.88.0"
+ "@sentry/core" "7.91.0"
+ "@sentry/integrations" "7.91.0"
+ "@sentry/node" "7.91.0"
+ "@sentry/react" "7.91.0"
+ "@sentry/types" "7.91.0"
+ "@sentry/utils" "7.91.0"
+ "@sentry/vercel-edge" "7.91.0"
"@sentry/webpack-plugin" "1.21.0"
chalk "3.0.0"
resolve "1.22.8"
rollup "2.78.0"
stacktrace-parser "^0.1.10"
-"@sentry/node@7.88.0":
- version "7.88.0"
- resolved "https://registry.yarnpkg.com/@sentry/node/-/node-7.88.0.tgz#e57cf7b5bfe74e70bb53ffb6ee30e92f4576870a"
- integrity sha512-X6Xyh7AEitnWqn1CHQrmsUqRn0GKj/6nPE5VC2DLQfHiFH1Fknrt+csFzDchQ/86awXYwuY4Le5ECEH//X/WzQ==
+"@sentry/node@7.91.0":
+ version "7.91.0"
+ resolved "https://registry.yarnpkg.com/@sentry/node/-/node-7.91.0.tgz#26bf13c3daf988f9725afd1a3cc38ba2ff90d62a"
+ integrity sha512-hTIfSQxD7L+AKIqyjoq8CWBRkEQrrMZmA3GSZgPI5JFWBHgO0HBo5TH/8TU81oEJh6kqqHAl2ObMhmcnaFqlzg==
dependencies:
- "@sentry-internal/tracing" "7.88.0"
- "@sentry/core" "7.88.0"
- "@sentry/types" "7.88.0"
- "@sentry/utils" "7.88.0"
+ "@sentry-internal/tracing" "7.91.0"
+ "@sentry/core" "7.91.0"
+ "@sentry/types" "7.91.0"
+ "@sentry/utils" "7.91.0"
https-proxy-agent "^5.0.0"
-"@sentry/react@7.88.0":
- version "7.88.0"
- resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.88.0.tgz#3913b3d81b6d06ef9f58e4c7d53f32ad1b4d31cb"
- integrity sha512-iDOImijbsc0cYLWNBXlYKhh/sG/czPK/51GcMi3GcEBkhHDDcdWSZ7cNjFAqHfdrMkPf26bYgDPIL6aJsBZwpQ==
+"@sentry/react@7.91.0":
+ version "7.91.0"
+ resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.91.0.tgz#620e6ce9452af025d2cc1b2eca3dd1dd730dc439"
+ integrity sha512-7JH2rWaX3WKHHvBcZQ4f/KnkYIXTf7hMojRFncUwPocdtDlhJw/JUvjAYNpEysixXIgsMes3B32lmtZjGjRhwQ==
dependencies:
- "@sentry/browser" "7.88.0"
- "@sentry/types" "7.88.0"
- "@sentry/utils" "7.88.0"
+ "@sentry/browser" "7.91.0"
+ "@sentry/types" "7.91.0"
+ "@sentry/utils" "7.91.0"
hoist-non-react-statics "^3.3.2"
-"@sentry/replay@7.88.0":
- version "7.88.0"
- resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.88.0.tgz#a9158af527db0cce91659f9a87b938040c21fdaa"
- integrity sha512-em5dPKLPG7c/HGDbpIj3aHrWbA4iMwqjevqTzn+++KNO1YslkOosCaGsb1whU3AL1T9c3aIFIhZ4u3rNo+DxcA==
+"@sentry/replay@7.91.0":
+ version "7.91.0"
+ resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.91.0.tgz#95077868aee3c3cc670affe13156434f858e1755"
+ integrity sha512-XwbesnLLNtaVXKtDoyBB96GxJuhGi9zy3a662Ba/McmumCnkXrMQYpQPh08U7MgkTyDRgjDwm7PXDhiKpcb03g==
dependencies:
- "@sentry-internal/tracing" "7.88.0"
- "@sentry/core" "7.88.0"
- "@sentry/types" "7.88.0"
- "@sentry/utils" "7.88.0"
+ "@sentry-internal/tracing" "7.91.0"
+ "@sentry/core" "7.91.0"
+ "@sentry/types" "7.91.0"
+ "@sentry/utils" "7.91.0"
-"@sentry/types@7.88.0":
- version "7.88.0"
- resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.88.0.tgz#b3a09733a7bfad3634687b77764c5767d646d6e7"
- integrity sha512-FvwvmX1pWAZKicPj4EpKyho8Wm+C4+r5LiepbbBF8oKwSPJdD2QV1fo/LWxsrzNxWOllFIVIXF5Ed3nPYQWpTw==
+"@sentry/types@7.91.0":
+ version "7.91.0"
+ resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.91.0.tgz#5b68954e08986fecb0d4bef168df58eef62c32c7"
+ integrity sha512-bcQnb7J3P3equbCUc+sPuHog2Y47yGD2sCkzmnZBjvBT0Z1B4f36fI/5WjyZhTjLSiOdg3F2otwvikbMjmBDew==
-"@sentry/utils@7.88.0":
- version "7.88.0"
- resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.88.0.tgz#704e79f14047080564c3e5231028f1cef8824e9f"
- integrity sha512-ukminfRmdBXTzk49orwJf3Lu3hR60ZRHjE2a4IXwYhyDT6JJgJqgsq1hzGXx0AyFfyS4WhfZ6QUBy7fu3BScZQ==
+"@sentry/utils@7.91.0":
+ version "7.91.0"
+ resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.91.0.tgz#3b1a94c053c885877908cd3e1365e3d23e21a73f"
+ integrity sha512-fvxjrEbk6T6Otu++Ax9ntlQ0sGRiwSC179w68aC3u26Wr30FAIRKqHTCCdc2jyWk7Gd9uWRT/cq+g8NG/8BfSg==
dependencies:
- "@sentry/types" "7.88.0"
+ "@sentry/types" "7.91.0"
-"@sentry/vercel-edge@7.88.0":
- version "7.88.0"
- resolved "https://registry.yarnpkg.com/@sentry/vercel-edge/-/vercel-edge-7.88.0.tgz#8aef06acf9bc2587fd2c2e70f4409292ac57329c"
- integrity sha512-PfaOiPPRw7y4CcOeP337NsPGyERpO6OlSAmLIaUkKJRjnGNmg1tSzUNfG0lg//fQ8XsZsXIun/ND+XXYtEJFDw==
+"@sentry/vercel-edge@7.91.0":
+ version "7.91.0"
+ resolved "https://registry.yarnpkg.com/@sentry/vercel-edge/-/vercel-edge-7.91.0.tgz#df67ee39d10570b71eccf831a181c064974d62b1"
+ integrity sha512-CounqhXPwFh67zf6L/q4ACBHHqknT6YY9LdgIAnUd0GGgHzrJPyKcthvh8Je4lNdpo5LFg2gnR+6g6JS8DDYDQ==
dependencies:
- "@sentry-internal/tracing" "7.88.0"
- "@sentry/core" "7.88.0"
- "@sentry/types" "7.88.0"
- "@sentry/utils" "7.88.0"
+ "@sentry-internal/tracing" "7.91.0"
+ "@sentry/core" "7.91.0"
+ "@sentry/types" "7.91.0"
+ "@sentry/utils" "7.91.0"
"@sentry/webpack-plugin@1.21.0":
version "1.21.0"
@@ -2791,6 +2999,34 @@
"@stablelib/random" "^1.0.2"
"@stablelib/wipe" "^1.0.1"
+"@superfluid-finance/ethereum-contracts@1.8.1":
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/@superfluid-finance/ethereum-contracts/-/ethereum-contracts-1.8.1.tgz#a36073583eb2d93286c5c22b8c865c3af077f2bb"
+ integrity sha512-ZwD6YNsWG9dUZWMhiSJ1IR9289ySNn8f/eKeVaE1FaRoSwGqujYG69VVlPLJFb1FZ9D16djHioGYXMlIM25VLg==
+ dependencies:
+ "@decentral.ee/web3-helpers" "0.5.3"
+ "@openzeppelin/contracts" "4.9.3"
+ "@truffle/contract" "4.6.28"
+ ethereumjs-tx "2.1.2"
+ ethereumjs-util "7.1.5"
+
+"@superfluid-finance/metadata@1.1.18":
+ version "1.1.18"
+ resolved "https://registry.yarnpkg.com/@superfluid-finance/metadata/-/metadata-1.1.18.tgz#baab1c02581c3c77f2d51a685e423f6aee8468a0"
+ integrity sha512-9AyKSLjOmdhfg90TjEi+dv4FkMW1tEibMqlE1xLgHabuhHYARivBHgvZAX9psERQuld/8iYnSCMscSE+Vhn3KA==
+
+"@superfluid-finance/sdk-core@^0.6.12":
+ version "0.6.12"
+ resolved "https://registry.yarnpkg.com/@superfluid-finance/sdk-core/-/sdk-core-0.6.12.tgz#e439e56ec5d0b775fbb4b5144fe1c4f3936f4ca9"
+ integrity sha512-y81ohCIkjWg0vKJ6XlLMnyzrFtJbeRe1o1XKbQEXUB8GBjYLMMsMHMOAwc5DraaWvR1ca6gZqJEcvuRNYpFNpg==
+ dependencies:
+ "@superfluid-finance/ethereum-contracts" "1.8.1"
+ "@superfluid-finance/metadata" "1.1.18"
+ browserify "^17.0.0"
+ graphql-request "^6.1.0"
+ lodash "^4.17.21"
+ tsify "^5.0.4"
+
"@swc/helpers@0.4.14":
version "0.4.14"
resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.4.14.tgz#1352ac6d95e3617ccb7c1498ff019654f1e12a74"
@@ -3026,6 +3262,112 @@
resolved "https://registry.yarnpkg.com/@toruslabs/tweetnacl-js/-/tweetnacl-js-1.0.4.tgz#0f1965d1b93d4061472b07ed21d71c33ac533cce"
integrity sha512-h8fVemW5pstsKbm/fTx+y61dZkh5Pepy/92lsyKp83KErf96jT+w4LGx4nEgeAVrdYQDTLg2tO7vu/boEb23Iw==
+"@truffle/abi-utils@^1.0.3":
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/@truffle/abi-utils/-/abi-utils-1.0.3.tgz#9f0df7a8aaf5e815bee47e0ad26bd4c91e4045f2"
+ integrity sha512-AWhs01HCShaVKjml7Z4AbVREr/u4oiWxCcoR7Cktm0mEvtT04pvnxW5xB/cI4znRkrbPdFQlFt67kgrAjesYkw==
+ dependencies:
+ change-case "3.0.2"
+ fast-check "3.1.1"
+ web3-utils "1.10.0"
+
+"@truffle/blockchain-utils@^0.1.8":
+ version "0.1.9"
+ resolved "https://registry.yarnpkg.com/@truffle/blockchain-utils/-/blockchain-utils-0.1.9.tgz#d9b55bd23a134578e4217bae55a6dfbbb038d6dc"
+ integrity sha512-RHfumgbIVo68Rv9ofDYfynjnYZIfP/f1vZy4RoqkfYAO+fqfc58PDRzB1WAGq2U6GPuOnipOJxQhnqNnffORZg==
+
+"@truffle/codec@^0.17.3":
+ version "0.17.3"
+ resolved "https://registry.yarnpkg.com/@truffle/codec/-/codec-0.17.3.tgz#94057e56e1a947594b35eba498d96915df3861d2"
+ integrity sha512-Ko/+dsnntNyrJa57jUD9u4qx9nQby+H4GsUO6yjiCPSX0TQnEHK08XWqBSg0WdmCH2+h0y1nr2CXSx8gbZapxg==
+ dependencies:
+ "@truffle/abi-utils" "^1.0.3"
+ "@truffle/compile-common" "^0.9.8"
+ big.js "^6.0.3"
+ bn.js "^5.1.3"
+ cbor "^5.2.0"
+ debug "^4.3.1"
+ lodash "^4.17.21"
+ semver "^7.5.4"
+ utf8 "^3.0.0"
+ web3-utils "1.10.0"
+
+"@truffle/compile-common@^0.9.8":
+ version "0.9.8"
+ resolved "https://registry.yarnpkg.com/@truffle/compile-common/-/compile-common-0.9.8.tgz#f91507c895852289a17bf401eefebc293c4c69f0"
+ integrity sha512-DTpiyo32t/YhLI1spn84D3MHYHrnoVqO+Gp7ZHrYNwDs86mAxtNiH5lsVzSb8cPgiqlvNsRCU9nm9R0YmKMTBQ==
+ dependencies:
+ "@truffle/error" "^0.2.2"
+ colors "1.4.0"
+
+"@truffle/contract-schema@^3.4.15":
+ version "3.4.16"
+ resolved "https://registry.yarnpkg.com/@truffle/contract-schema/-/contract-schema-3.4.16.tgz#c529c3f230db407b2f03290373b20b7366f2d37e"
+ integrity sha512-g0WNYR/J327DqtJPI70ubS19K1Fth/1wxt2jFqLsPmz5cGZVjCwuhiie+LfBde4/Mc9QR8G+L3wtmT5cyoBxAg==
+ dependencies:
+ ajv "^6.10.0"
+ debug "^4.3.1"
+
+"@truffle/contract@4.6.28":
+ version "4.6.28"
+ resolved "https://registry.yarnpkg.com/@truffle/contract/-/contract-4.6.28.tgz#788d93645259d27bf03a8a69d5e550eaaccd771f"
+ integrity sha512-R7gQZpod5sO1hu06qZGJTTR6CZ7Hzk+z1yOvjKGa6zVLgXJXHgegKiLdj0xAfw/gAR+BWdGk6sllmNwfxSfK4Q==
+ dependencies:
+ "@ensdomains/ensjs" "^2.1.0"
+ "@truffle/blockchain-utils" "^0.1.8"
+ "@truffle/contract-schema" "^3.4.15"
+ "@truffle/debug-utils" "^6.0.56"
+ "@truffle/error" "^0.2.1"
+ "@truffle/interface-adapter" "^0.5.35"
+ bignumber.js "^7.2.1"
+ debug "^4.3.1"
+ ethers "^4.0.32"
+ web3 "1.10.0"
+ web3-core-helpers "1.10.0"
+ web3-core-promievent "1.10.0"
+ web3-eth-abi "1.10.0"
+ web3-utils "1.10.0"
+
+"@truffle/debug-utils@^6.0.56":
+ version "6.0.57"
+ resolved "https://registry.yarnpkg.com/@truffle/debug-utils/-/debug-utils-6.0.57.tgz#4e9a1051221c5f467daa398b0ca638d8b6408a82"
+ integrity sha512-Q6oI7zLaeNLB69ixjwZk2UZEWBY6b2OD1sjLMGDKBGR7GaHYiw96GLR2PFgPH1uwEeLmV4N78LYaQCrDsHbNeA==
+ dependencies:
+ "@truffle/codec" "^0.17.3"
+ "@trufflesuite/chromafi" "^3.0.0"
+ bn.js "^5.1.3"
+ chalk "^2.4.2"
+ debug "^4.3.1"
+ highlightjs-solidity "^2.0.6"
+
+"@truffle/error@^0.2.1", "@truffle/error@^0.2.2":
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/@truffle/error/-/error-0.2.2.tgz#1b4c4237c14dda792f20bd4f19ff4e4585b47796"
+ integrity sha512-TqbzJ0O8DHh34cu8gDujnYl4dUl6o2DE4PR6iokbybvnIm/L2xl6+Gv1VC+YJS45xfH83Yo3/Zyg/9Oq8/xZWg==
+
+"@truffle/interface-adapter@^0.5.35":
+ version "0.5.37"
+ resolved "https://registry.yarnpkg.com/@truffle/interface-adapter/-/interface-adapter-0.5.37.tgz#95d249c1912d2baaa63c54e8a138d3f476a1181a"
+ integrity sha512-lPH9MDgU+7sNDlJSClwyOwPCfuOimqsCx0HfGkznL3mcFRymc1pukAR1k17zn7ErHqBwJjiKAZ6Ri72KkS+IWw==
+ dependencies:
+ bn.js "^5.1.3"
+ ethers "^4.0.32"
+ web3 "1.10.0"
+
+"@trufflesuite/chromafi@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@trufflesuite/chromafi/-/chromafi-3.0.0.tgz#f6956408c1af6a38a6ed1657783ce59504a1eb8b"
+ integrity sha512-oqWcOqn8nT1bwlPPfidfzS55vqcIDdpfzo3HbU9EnUmcSTX+I8z0UyUFI3tZQjByVJulbzxHxUGS3ZJPwK/GPQ==
+ dependencies:
+ camelcase "^4.1.0"
+ chalk "^2.3.2"
+ cheerio "^1.0.0-rc.2"
+ detect-indent "^5.0.0"
+ highlight.js "^10.4.1"
+ lodash.merge "^4.6.2"
+ strip-ansi "^4.0.0"
+ strip-indent "^2.0.0"
+
"@types/apollo-upload-client@^14.1.0":
version "14.1.0"
resolved "https://registry.yarnpkg.com/@types/apollo-upload-client/-/apollo-upload-client-14.1.0.tgz#21a57d7e3f29ff946ba51a53b3d7da46ddd21fbc"
@@ -3059,9 +3401,9 @@
"@types/babel__traverse" "*"
"@types/babel__generator@*":
- version "7.6.7"
- resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.7.tgz#a7aebf15c7bc0eb9abd638bdb5c0b8700399c9d0"
- integrity sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==
+ version "7.6.8"
+ resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab"
+ integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==
dependencies:
"@babel/types" "^7.0.0"
@@ -3080,6 +3422,13 @@
dependencies:
"@babel/types" "^7.20.7"
+"@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/bn.js@^5.1.0", "@types/bn.js@^5.1.1":
version "5.1.5"
resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.1.5.tgz#2e0dacdcce2c0f16b905d20ff87aedbc6f7b4bf0"
@@ -3134,6 +3483,11 @@
integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
"@types/extract-files@*":
+ version "13.0.1"
+ resolved "https://registry.yarnpkg.com/@types/extract-files/-/extract-files-13.0.1.tgz#3ec057a3fa25f778245a76a17271d23b71ee31d7"
+ integrity sha512-/fRbzc2lAd7jDJSSnxWiUyXWjdUZZ4HbISLJzVgt1AvrdOa7U49YRPcvuCUywkmURZ7uwJOheDjx19itbQ5KvA==
+
+"@types/extract-files@^8.1.3":
version "8.1.3"
resolved "https://registry.yarnpkg.com/@types/extract-files/-/extract-files-8.1.3.tgz#03b99c71298f21cd9c555ca7bcd7737756b63959"
integrity sha512-FQT1aXHL4NuSK44A9w3aFVG3p7q04uWnKNreGVoF0jno2SlWaMuaUjUZ6If0sVPEen3UVqYxdsEPJQLpvbkHEg==
@@ -3265,9 +3619,9 @@
integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==
"@types/node@*":
- version "20.10.4"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.4.tgz#b246fd84d55d5b1b71bf51f964bd514409347198"
- integrity sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==
+ version "20.10.5"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.5.tgz#47ad460b514096b7ed63a1dae26fad0914ed3ab2"
+ integrity sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==
dependencies:
undici-types "~5.26.4"
@@ -3358,9 +3712,9 @@
react-popper "^2.2.5"
"@types/react-dom@^18.0.0", "@types/react-dom@^18.0.11", "@types/react-dom@^18.0.6":
- version "18.2.17"
- resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.17.tgz#375c55fab4ae671bd98448dcfa153268d01d6f64"
- integrity sha512-rvrT/M7Df5eykWFxn6MYt5Pem/Dbyc1N8Y0S9Mrkw2WFCRiqUgw9P7ul2NpwsXCSM1DVdENzdG9J5SreqfAIWg==
+ version "18.2.18"
+ resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.18.tgz#16946e6cd43971256d874bc3d0a72074bb8571dd"
+ integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==
dependencies:
"@types/react" "*"
@@ -3507,15 +3861,15 @@
"@types/node" "*"
"@typescript-eslint/eslint-plugin@^6.7.2":
- version "6.14.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.14.0.tgz#fc1ab5f23618ba590c87e8226ff07a760be3dd7b"
- integrity sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==
+ version "6.16.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.16.0.tgz#cc29fbd208ea976de3db7feb07755bba0ce8d8bc"
+ integrity sha512-O5f7Kv5o4dLWQtPX4ywPPa+v9G+1q1x8mz0Kr0pXUtKsevo+gIJHLkGc8RxaZWtP8RrhwhSNIWThnW42K9/0rQ==
dependencies:
"@eslint-community/regexpp" "^4.5.1"
- "@typescript-eslint/scope-manager" "6.14.0"
- "@typescript-eslint/type-utils" "6.14.0"
- "@typescript-eslint/utils" "6.14.0"
- "@typescript-eslint/visitor-keys" "6.14.0"
+ "@typescript-eslint/scope-manager" "6.16.0"
+ "@typescript-eslint/type-utils" "6.16.0"
+ "@typescript-eslint/utils" "6.16.0"
+ "@typescript-eslint/visitor-keys" "6.16.0"
debug "^4.3.4"
graphemer "^1.4.0"
ignore "^5.2.4"
@@ -3524,71 +3878,72 @@
ts-api-utils "^1.0.1"
"@typescript-eslint/parser@^5.4.2 || ^6.0.0", "@typescript-eslint/parser@^6.7.2":
- version "6.14.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.14.0.tgz#a2d6a732e0d2b95c73f6a26ae7362877cc1b4212"
- integrity sha512-QjToC14CKacd4Pa7JK4GeB/vHmWFJckec49FR4hmIRf97+KXole0T97xxu9IFiPxVQ1DBWrQ5wreLwAGwWAVQA==
- dependencies:
- "@typescript-eslint/scope-manager" "6.14.0"
- "@typescript-eslint/types" "6.14.0"
- "@typescript-eslint/typescript-estree" "6.14.0"
- "@typescript-eslint/visitor-keys" "6.14.0"
+ version "6.16.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.16.0.tgz#36f39f63b126aa25af2ad2df13d9891e9fd5b40c"
+ integrity sha512-H2GM3eUo12HpKZU9njig3DF5zJ58ja6ahj1GoHEHOgQvYxzoFJJEvC1MQ7T2l9Ha+69ZSOn7RTxOdpC/y3ikMw==
+ dependencies:
+ "@typescript-eslint/scope-manager" "6.16.0"
+ "@typescript-eslint/types" "6.16.0"
+ "@typescript-eslint/typescript-estree" "6.16.0"
+ "@typescript-eslint/visitor-keys" "6.16.0"
debug "^4.3.4"
-"@typescript-eslint/scope-manager@6.14.0":
- version "6.14.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz#53d24363fdb5ee0d1d8cda4ed5e5321272ab3d48"
- integrity sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==
+"@typescript-eslint/scope-manager@6.16.0":
+ version "6.16.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz#f3e9a00fbc1d0701356359cd56489c54d9e37168"
+ integrity sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==
dependencies:
- "@typescript-eslint/types" "6.14.0"
- "@typescript-eslint/visitor-keys" "6.14.0"
+ "@typescript-eslint/types" "6.16.0"
+ "@typescript-eslint/visitor-keys" "6.16.0"
-"@typescript-eslint/type-utils@6.14.0":
- version "6.14.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.14.0.tgz#ac9cb5ba0615c837f1a6b172feeb273d36e4f8af"
- integrity sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==
+"@typescript-eslint/type-utils@6.16.0":
+ version "6.16.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.16.0.tgz#5f21c3e49e540ad132dc87fc99af463c184d5ed1"
+ integrity sha512-ThmrEOcARmOnoyQfYkHw/DX2SEYBalVECmoldVuH6qagKROp/jMnfXpAU/pAIWub9c4YTxga+XwgAkoA0pxfmg==
dependencies:
- "@typescript-eslint/typescript-estree" "6.14.0"
- "@typescript-eslint/utils" "6.14.0"
+ "@typescript-eslint/typescript-estree" "6.16.0"
+ "@typescript-eslint/utils" "6.16.0"
debug "^4.3.4"
ts-api-utils "^1.0.1"
-"@typescript-eslint/types@6.14.0":
- version "6.14.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.14.0.tgz#935307f7a931016b7a5eb25d494ea3e1f613e929"
- integrity sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==
+"@typescript-eslint/types@6.16.0":
+ version "6.16.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.16.0.tgz#a3abe0045737d44d8234708d5ed8fef5d59dc91e"
+ integrity sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==
-"@typescript-eslint/typescript-estree@6.14.0":
- version "6.14.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz#90c7ddd45cd22139adf3d4577580d04c9189ac13"
- integrity sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==
+"@typescript-eslint/typescript-estree@6.16.0":
+ version "6.16.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz#d6e0578e4f593045f0df06c4b3a22bd6f13f2d03"
+ integrity sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==
dependencies:
- "@typescript-eslint/types" "6.14.0"
- "@typescript-eslint/visitor-keys" "6.14.0"
+ "@typescript-eslint/types" "6.16.0"
+ "@typescript-eslint/visitor-keys" "6.16.0"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
+ minimatch "9.0.3"
semver "^7.5.4"
ts-api-utils "^1.0.1"
-"@typescript-eslint/utils@6.14.0":
- version "6.14.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.14.0.tgz#856a9e274367d99ffbd39c48128b93a86c4261e3"
- integrity sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==
+"@typescript-eslint/utils@6.16.0":
+ version "6.16.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.16.0.tgz#1c291492d34670f9210d2b7fcf6b402bea3134ae"
+ integrity sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==
dependencies:
"@eslint-community/eslint-utils" "^4.4.0"
"@types/json-schema" "^7.0.12"
"@types/semver" "^7.5.0"
- "@typescript-eslint/scope-manager" "6.14.0"
- "@typescript-eslint/types" "6.14.0"
- "@typescript-eslint/typescript-estree" "6.14.0"
+ "@typescript-eslint/scope-manager" "6.16.0"
+ "@typescript-eslint/types" "6.16.0"
+ "@typescript-eslint/typescript-estree" "6.16.0"
semver "^7.5.4"
-"@typescript-eslint/visitor-keys@6.14.0":
- version "6.14.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz#1d1d486581819287de824a56c22f32543561138e"
- integrity sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==
+"@typescript-eslint/visitor-keys@6.16.0":
+ version "6.16.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz#d50da18a05d91318ed3e7e8889bda0edc35f3a10"
+ integrity sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==
dependencies:
- "@typescript-eslint/types" "6.14.0"
+ "@typescript-eslint/types" "6.16.0"
eslint-visitor-keys "^3.4.1"
"@ungap/structured-clone@^1.2.0":
@@ -3602,9 +3957,9 @@
integrity sha512-f6UIliwBbRsgVLxIaBANF6w09tYqc6Y/qXdsrbEmXHyFA7ILiKrIwRFXe1yOg8M3cksgVsO9N7yuL2DdCGQKBA==
"@uniswap/sdk-core@^4":
- version "4.0.9"
- resolved "https://registry.yarnpkg.com/@uniswap/sdk-core/-/sdk-core-4.0.9.tgz#7aef87de6d944307ce9bd57d1e1adfdcb2fed3ee"
- integrity sha512-/0K+u3ZWokpj9VyRuGwrwx7jy31auJdsw5UbKnvHqUSfejrp6XhmMPNOElPgL6jiUhAN1NhVHfjX01tNHFxeLA==
+ version "4.0.10"
+ resolved "https://registry.yarnpkg.com/@uniswap/sdk-core/-/sdk-core-4.0.10.tgz#6173cc39d4e6b5ed679775447bb96a5b3c3fb2f2"
+ integrity sha512-RiobXJKXvVVb+wfNM09Ik8djOMOuRQGfyRP5pHgUjojicK/7nscZILjZ87DjVCGjXEoD8yTSIps0UAQuz6pJIw==
dependencies:
"@ethersproject/address" "^5.0.2"
big.js "^5.2.2"
@@ -3674,95 +4029,95 @@
"@uniswap/v3-core" "1.0.0"
"@uniswap/v3-periphery" "^1.0.1"
-"@vue/compiler-core@3.3.11":
- version "3.3.11"
- resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.3.11.tgz#9fa26f8c81b9b34365f94ce1ed4d0e6e6f94a2ac"
- integrity sha512-h97/TGWBilnLuRaj58sxNrsUU66fwdRKLOLQ9N/5iNDfp+DZhYH9Obhe0bXxhedl8fjAgpRANpiZfbgWyruQ0w==
+"@vue/compiler-core@3.3.13":
+ version "3.3.13"
+ resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.3.13.tgz#b3d5f8f84caee5de3f31d95cb568d899fd19c599"
+ integrity sha512-bwi9HShGu7uaZLOErZgsH2+ojsEdsjerbf2cMXPwmvcgZfVPZ2BVZzCVnwZBxTAYd6Mzbmf6izcUNDkWnBBQ6A==
dependencies:
"@babel/parser" "^7.23.5"
- "@vue/shared" "3.3.11"
+ "@vue/shared" "3.3.13"
estree-walker "^2.0.2"
source-map-js "^1.0.2"
-"@vue/compiler-dom@3.3.11":
- version "3.3.11"
- resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.3.11.tgz#36a76ea3a296d41bad133a6912cb0a847d969e4f"
- integrity sha512-zoAiUIqSKqAJ81WhfPXYmFGwDRuO+loqLxvXmfUdR5fOitPoUiIeFI9cTTyv9MU5O1+ZZglJVTusWzy+wfk5hw==
+"@vue/compiler-dom@3.3.13":
+ version "3.3.13"
+ resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.3.13.tgz#d029e222e545e7ab00be35aafd3abed167f962bf"
+ integrity sha512-EYRDpbLadGtNL0Gph+HoKiYqXLqZ0xSSpR5Dvnu/Ep7ggaCbjRDIus1MMxTS2Qm0koXED4xSlvTZaTnI8cYAsw==
dependencies:
- "@vue/compiler-core" "3.3.11"
- "@vue/shared" "3.3.11"
+ "@vue/compiler-core" "3.3.13"
+ "@vue/shared" "3.3.13"
-"@vue/compiler-sfc@3.3.11":
- version "3.3.11"
- resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.3.11.tgz#acfae240c875d067e0e2c9a4e2d910074408c73b"
- integrity sha512-U4iqPlHO0KQeK1mrsxCN0vZzw43/lL8POxgpzcJweopmqtoYy9nljJzWDIQS3EfjiYhfdtdk9Gtgz7MRXnz3GA==
+"@vue/compiler-sfc@3.3.13":
+ version "3.3.13"
+ resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.3.13.tgz#7b397acefd5c0c3808701d2855be88c4be60155c"
+ integrity sha512-DQVmHEy/EKIgggvnGRLx21hSqnr1smUS9Aq8tfxiiot8UR0/pXKHN9k78/qQ7etyQTFj5em5nruODON7dBeumw==
dependencies:
"@babel/parser" "^7.23.5"
- "@vue/compiler-core" "3.3.11"
- "@vue/compiler-dom" "3.3.11"
- "@vue/compiler-ssr" "3.3.11"
- "@vue/reactivity-transform" "3.3.11"
- "@vue/shared" "3.3.11"
+ "@vue/compiler-core" "3.3.13"
+ "@vue/compiler-dom" "3.3.13"
+ "@vue/compiler-ssr" "3.3.13"
+ "@vue/reactivity-transform" "3.3.13"
+ "@vue/shared" "3.3.13"
estree-walker "^2.0.2"
magic-string "^0.30.5"
postcss "^8.4.32"
source-map-js "^1.0.2"
-"@vue/compiler-ssr@3.3.11":
- version "3.3.11"
- resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.3.11.tgz#598942a73b64f2bd3f95908b104a7fbb55fc41a2"
- integrity sha512-Zd66ZwMvndxRTgVPdo+muV4Rv9n9DwQ4SSgWWKWkPFebHQfVYRrVjeygmmDmPewsHyznCNvJ2P2d6iOOhdv8Qg==
+"@vue/compiler-ssr@3.3.13":
+ version "3.3.13"
+ resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.3.13.tgz#ad8748abff8d738ac9c6a3c47be42020f0fbaa63"
+ integrity sha512-d/P3bCeUGmkJNS1QUZSAvoCIW4fkOKK3l2deE7zrp0ypJEy+En2AcypIkqvcFQOcw3F0zt2VfMvNsA9JmExTaw==
dependencies:
- "@vue/compiler-dom" "3.3.11"
- "@vue/shared" "3.3.11"
+ "@vue/compiler-dom" "3.3.13"
+ "@vue/shared" "3.3.13"
-"@vue/reactivity-transform@3.3.11":
- version "3.3.11"
- resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.3.11.tgz#2bd486f4eff60c8724309925618891e722fcfadc"
- integrity sha512-fPGjH0wqJo68A0wQ1k158utDq/cRyZNlFoxGwNScE28aUFOKFEnCBsvyD8jHn+0kd0UKVpuGuaZEQ6r9FJRqCg==
+"@vue/reactivity-transform@3.3.13":
+ version "3.3.13"
+ resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.3.13.tgz#dc8e9be961865dc666e367e1aaaea0716afa5c90"
+ integrity sha512-oWnydGH0bBauhXvh5KXUy61xr9gKaMbtsMHk40IK9M4gMuKPJ342tKFarY0eQ6jef8906m35q37wwA8DMZOm5Q==
dependencies:
"@babel/parser" "^7.23.5"
- "@vue/compiler-core" "3.3.11"
- "@vue/shared" "3.3.11"
+ "@vue/compiler-core" "3.3.13"
+ "@vue/shared" "3.3.13"
estree-walker "^2.0.2"
magic-string "^0.30.5"
-"@vue/reactivity@3.3.11":
- version "3.3.11"
- resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.3.11.tgz#91f8e6c9ac60a595a5278c836b197628fd947a0d"
- integrity sha512-D5tcw091f0nuu+hXq5XANofD0OXnBmaRqMYl5B3fCR+mX+cXJIGNw/VNawBqkjLNWETrFW0i+xH9NvDbTPVh7g==
+"@vue/reactivity@3.3.13":
+ version "3.3.13"
+ resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.3.13.tgz#9b1dff3b523a69997b66cba2f86f83839e8285fb"
+ integrity sha512-fjzCxceMahHhi4AxUBzQqqVhuA21RJ0COaWTbIBl1PruGW1CeY97louZzLi4smpYx+CHfFPPU/CS8NybbGvPKQ==
dependencies:
- "@vue/shared" "3.3.11"
+ "@vue/shared" "3.3.13"
-"@vue/runtime-core@3.3.11":
- version "3.3.11"
- resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.3.11.tgz#63defba57bc54c1dac68a95b56c2633b1419193d"
- integrity sha512-g9ztHGwEbS5RyWaOpXuyIVFTschclnwhqEbdy5AwGhYOgc7m/q3NFwr50MirZwTTzX55JY8pSkeib9BX04NIpw==
+"@vue/runtime-core@3.3.13":
+ version "3.3.13"
+ resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.3.13.tgz#e8414218e8c7db94acfcec6fd12044704adda9cf"
+ integrity sha512-1TzA5TvGuh2zUwMJgdfvrBABWZ7y8kBwBhm7BXk8rvdx2SsgcGfz2ruv2GzuGZNvL1aKnK8CQMV/jFOrxNQUMA==
dependencies:
- "@vue/reactivity" "3.3.11"
- "@vue/shared" "3.3.11"
+ "@vue/reactivity" "3.3.13"
+ "@vue/shared" "3.3.13"
-"@vue/runtime-dom@3.3.11":
- version "3.3.11"
- resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.3.11.tgz#1146d8d280b0fec4d2e18c4a4c8f8121d0cecc09"
- integrity sha512-OlhtV1PVpbgk+I2zl+Y5rQtDNcCDs12rsRg71XwaA2/Rbllw6mBLMi57VOn8G0AjOJ4Mdb4k56V37+g8ukShpQ==
+"@vue/runtime-dom@3.3.13":
+ version "3.3.13"
+ resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.3.13.tgz#36b42b479d5a394972f305ca8e95c5f648bf55ef"
+ integrity sha512-JJkpE8R/hJKXqVTgUoODwS5wqKtOsmJPEqmp90PDVGygtJ4C0PtOkcEYXwhiVEmef6xeXcIlrT3Yo5aQ4qkHhQ==
dependencies:
- "@vue/runtime-core" "3.3.11"
- "@vue/shared" "3.3.11"
- csstype "^3.1.2"
+ "@vue/runtime-core" "3.3.13"
+ "@vue/shared" "3.3.13"
+ csstype "^3.1.3"
-"@vue/server-renderer@3.3.11":
- version "3.3.11"
- resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.3.11.tgz#409aed8031a125791e2143552975ecd1958ad601"
- integrity sha512-AIWk0VwwxCAm4wqtJyxBylRTXSy1wCLOKbWxHaHiu14wjsNYtiRCSgVuqEPVuDpErOlRdNnuRgipQfXRLjLN5A==
+"@vue/server-renderer@3.3.13":
+ version "3.3.13"
+ resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.3.13.tgz#fccdd0787798173be8929f40f23161c17b60ed36"
+ integrity sha512-vSnN+nuf6iSqTL3Qgx/9A+BT+0Zf/VJOgF5uMZrKjYPs38GMYyAU1coDyBNHauehXDaP+zl73VhwWv0vBRBHcg==
dependencies:
- "@vue/compiler-ssr" "3.3.11"
- "@vue/shared" "3.3.11"
+ "@vue/compiler-ssr" "3.3.13"
+ "@vue/shared" "3.3.13"
-"@vue/shared@3.3.11":
- version "3.3.11"
- resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.11.tgz#f6a038e15237edefcc90dbfe7edb806dd355c7bd"
- integrity sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==
+"@vue/shared@3.3.13":
+ version "3.3.13"
+ resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.3.13.tgz#4cb73cda958d77ffd389c8640cf7d93a10ac676f"
+ integrity sha512-/zYUwiHD8j7gKx2argXEMCUXVST6q/21DFU0sTfNX0URJroCe3b1UF6vLJ3lQDfLNIiiRl2ONp7Nh5UVWS6QnA==
"@wagmi/connectors@3.1.10":
version "3.1.10"
@@ -3848,6 +4203,29 @@
lodash.isequal "4.5.0"
uint8arrays "^3.1.0"
+"@walletconnect/core@2.11.0":
+ version "2.11.0"
+ resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.11.0.tgz#3a4e301077b2f858fd916b7a20b5b984d1afce63"
+ integrity sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew==
+ dependencies:
+ "@walletconnect/heartbeat" "1.2.1"
+ "@walletconnect/jsonrpc-provider" "1.0.13"
+ "@walletconnect/jsonrpc-types" "1.0.3"
+ "@walletconnect/jsonrpc-utils" "1.0.8"
+ "@walletconnect/jsonrpc-ws-connection" "1.0.14"
+ "@walletconnect/keyvaluestorage" "^1.1.1"
+ "@walletconnect/logger" "^2.0.1"
+ "@walletconnect/relay-api" "^1.0.9"
+ "@walletconnect/relay-auth" "^1.0.4"
+ "@walletconnect/safe-json" "^1.0.2"
+ "@walletconnect/time" "^1.0.2"
+ "@walletconnect/types" "2.11.0"
+ "@walletconnect/utils" "2.11.0"
+ events "^3.3.0"
+ isomorphic-unfetch "3.1.0"
+ lodash.isequal "4.5.0"
+ uint8arrays "^3.1.0"
+
"@walletconnect/crypto@^1.0.3":
version "1.0.3"
resolved "https://registry.yarnpkg.com/@walletconnect/crypto/-/crypto-1.0.3.tgz#7b8dd4d7e2884fe3543c7c07aea425eef5ef9dd4"
@@ -4116,7 +4494,7 @@
dependencies:
tslib "1.14.1"
-"@walletconnect/sign-client@2.10.6", "@walletconnect/sign-client@^2.7.2":
+"@walletconnect/sign-client@2.10.6":
version "2.10.6"
resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.10.6.tgz#722d2c2844565e2826dce6a6d3a36c9b3ca1ea91"
integrity sha512-EvUWjaZBQu2yKnH5/5F2qzbuiIuUN9ZgrNKgvXkw5z1Dq5RJCks0S9/MFlKH/ZSGqXnLl7uAzBXtoX4sMgbCMA==
@@ -4131,6 +4509,21 @@
"@walletconnect/utils" "2.10.6"
events "^3.3.0"
+"@walletconnect/sign-client@^2.7.2":
+ version "2.11.0"
+ resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.11.0.tgz#de10f976cc1b8ab04b7f7c27f6a298e4e083ab25"
+ integrity sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q==
+ dependencies:
+ "@walletconnect/core" "2.11.0"
+ "@walletconnect/events" "^1.0.1"
+ "@walletconnect/heartbeat" "1.2.1"
+ "@walletconnect/jsonrpc-utils" "1.0.8"
+ "@walletconnect/logger" "^2.0.1"
+ "@walletconnect/time" "^1.0.2"
+ "@walletconnect/types" "2.11.0"
+ "@walletconnect/utils" "2.11.0"
+ events "^3.3.0"
+
"@walletconnect/time@^1.0.2":
version "1.0.2"
resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523"
@@ -4162,6 +4555,18 @@
"@walletconnect/logger" "^2.0.1"
events "^3.3.0"
+"@walletconnect/types@2.11.0":
+ version "2.11.0"
+ resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.11.0.tgz#474a009c56faa9ef4063b76ed84415c801dc9f1e"
+ integrity sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==
+ dependencies:
+ "@walletconnect/events" "^1.0.1"
+ "@walletconnect/heartbeat" "1.2.1"
+ "@walletconnect/jsonrpc-types" "1.0.3"
+ "@walletconnect/keyvaluestorage" "^1.1.1"
+ "@walletconnect/logger" "^2.0.1"
+ events "^3.3.0"
+
"@walletconnect/types@^1.8.0":
version "1.8.0"
resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.8.0.tgz#3f5e85b2d6b149337f727ab8a71b8471d8d9a195"
@@ -4202,7 +4607,7 @@
query-string "7.1.3"
uint8arrays "^3.1.0"
-"@walletconnect/utils@2.10.6", "@walletconnect/utils@^2.4.5":
+"@walletconnect/utils@2.10.6":
version "2.10.6"
resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.10.6.tgz#749b37d14e291e346862e7027ec7548463350226"
integrity sha512-oRsWWhN2+hi3aiDXrQEOfysz6FHQJGXLsNQPVt+WIBJplO6Szmdau9dbleD88u1iiT4GKPqE0R9FOYvvPm1H/w==
@@ -4222,6 +4627,26 @@
query-string "7.1.3"
uint8arrays "^3.1.0"
+"@walletconnect/utils@2.11.0", "@walletconnect/utils@^2.4.5":
+ version "2.11.0"
+ resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.11.0.tgz#31c95151c823022077883dda61800cdea71879b7"
+ integrity sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==
+ dependencies:
+ "@stablelib/chacha20poly1305" "1.0.1"
+ "@stablelib/hkdf" "1.0.1"
+ "@stablelib/random" "^1.0.2"
+ "@stablelib/sha256" "1.0.1"
+ "@stablelib/x25519" "^1.0.3"
+ "@walletconnect/relay-api" "^1.0.9"
+ "@walletconnect/safe-json" "^1.0.2"
+ "@walletconnect/time" "^1.0.2"
+ "@walletconnect/types" "2.11.0"
+ "@walletconnect/window-getters" "^1.0.1"
+ "@walletconnect/window-metadata" "^1.0.1"
+ detect-browser "5.3.0"
+ query-string "7.1.3"
+ uint8arrays "^3.1.0"
+
"@walletconnect/window-getters@1.0.0":
version "1.0.0"
resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.0.tgz#1053224f77e725dfd611c83931b5f6c98c32bfc8"
@@ -4258,100 +4683,102 @@
bs58 "^5.0.0"
valid-url "^1.0.9"
-"@web3modal/common@3.5.0":
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/@web3modal/common/-/common-3.5.0.tgz#010f24c7170c70fbad15fae9500ede8a18b43e0d"
- integrity sha512-cpNFf6TiPYXEozYtIzLH9PcWSlFeoeDM6hTiXEVNutJeFRppFICLOAsyFoa7MszexFJaZ21cAxj/PzI2GIKGjA==
+"@web3modal/common@3.5.2":
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/@web3modal/common/-/common-3.5.2.tgz#5e8f56d1958f8566a06a4563e323cf46f36636a9"
+ integrity sha512-8F+Q5V/zcewRuUGNNZzae0B/1NuRLhzbnHsoQSFa4+WJNJRL5qv5dCjl0U6wKujKdqkezhFY8xN839aRite9IQ==
dependencies:
dayjs "1.11.10"
-"@web3modal/core@3.5.0":
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/@web3modal/core/-/core-3.5.0.tgz#089c47c8dc9a41f1f3c50374d682860b7c34e81c"
- integrity sha512-yZFk4YZDcmOhRyKkQYP0xdxK3JfdVwayive6UyBRY1bOxl4V4PAs+vRNLNY/3LulMMpqaHZGuD1zty1GXJ7INA==
+"@web3modal/core@3.5.2":
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/@web3modal/core/-/core-3.5.2.tgz#0022c3b14615a631acf2ccfa41d4d8f2416318f1"
+ integrity sha512-sO0xXfLQboOe0slt3OmGUz/++1PO8GCFhaQD7aJ+Ucrha6Ht/P9j50pnTvJ21EFejZyUQV2UAsVsDKb3LYE5Sw==
dependencies:
- "@web3modal/common" "3.5.0"
- valtio "1.12.1"
+ "@web3modal/common" "3.5.2"
+ "@web3modal/wallet" "3.5.2"
+ valtio "1.11.2"
-"@web3modal/polyfills@3.5.0":
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/@web3modal/polyfills/-/polyfills-3.5.0.tgz#e3ee329a14de924ba796dccaa58dfafe42ac5819"
- integrity sha512-QxVgUd+GKENGLo84bNTXjHk78l61Yr65LLvq5GPQWwrIPWFDqP2Nf7ixtaI36tTx29VN2SVyzBXGMhtrL73ZTg==
+"@web3modal/polyfills@3.5.2":
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/@web3modal/polyfills/-/polyfills-3.5.2.tgz#0d2257f60c0cf0ccf3fc97d11cd9e3bb27934970"
+ integrity sha512-Fdw57GSZM42JZXr3gCaXHNkVZaTLf967DSVsLxTRerKgM+ETAKFLJSnptMmqPxqowas+S99VzH/dBIowDl/pHg==
dependencies:
buffer "6.0.3"
-"@web3modal/scaffold-react@3.5.0":
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/@web3modal/scaffold-react/-/scaffold-react-3.5.0.tgz#3054b1a9d95a69dbf32d91c539b9bb475bf7e8db"
- integrity sha512-4F4QkUMa3VFcmbP2gYOQ+h4x23EFa13BcWEZepQ47q9HbW/sL3zLmS7k44EpyhLMSEX4HrPHXiUlGTr9rK038g==
+"@web3modal/scaffold-react@3.5.2":
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/@web3modal/scaffold-react/-/scaffold-react-3.5.2.tgz#80bd7c305f27854c3c3c7fd3e942ec037ffcd5f5"
+ integrity sha512-fGH/26yICkCirbvqc/v1w2SGE86bUCmYYuLrXO/OOm76hRQk8mgy9LdCbi0aHlV1jQgB3hR0oZWJ1srRJ6M6jw==
dependencies:
- "@web3modal/scaffold" "3.5.0"
+ "@web3modal/scaffold" "3.5.2"
-"@web3modal/scaffold-utils@3.5.0":
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/@web3modal/scaffold-utils/-/scaffold-utils-3.5.0.tgz#c05d136538277899d4c6deb76993a5e4ade94767"
- integrity sha512-RpNp5N+c8oaPyy48u9pOj65uuZDmMAluj2ZUWRoh3FqoN+gshpQsCbbPwtuTug4MsGc84i8RJorTEargzrKthg==
+"@web3modal/scaffold-utils@3.5.2":
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/@web3modal/scaffold-utils/-/scaffold-utils-3.5.2.tgz#25fcccfe8b377ae34862cbc2a2f99def95484a62"
+ integrity sha512-0avzo0GvUsqovZE5oFi9qSEiej2Il1ovHcs3/WUOnm7SHd34xKjzlRzSHDRNJ0u/sHu8MJ8wQnzRURJH2E1kog==
dependencies:
- "@web3modal/polyfills" "3.5.0"
- "@web3modal/scaffold" "3.5.0"
+ "@web3modal/polyfills" "3.5.2"
+ "@web3modal/scaffold" "3.5.2"
+ valtio "1.11.2"
-"@web3modal/scaffold-vue@3.5.0":
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/@web3modal/scaffold-vue/-/scaffold-vue-3.5.0.tgz#04222fd36a4421a860c9662f73accb3bd51b6f94"
- integrity sha512-babm6SpuOeYxyTfdg9v603lYCrOFbFg1Y8KHTCAISu3Tk4GEnJ99wQVUE1ujX2CHoLU8GvAeyVKszJniKyPaJQ==
+"@web3modal/scaffold-vue@3.5.2":
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/@web3modal/scaffold-vue/-/scaffold-vue-3.5.2.tgz#0cde1c7b85938da00cac6f9fbe33c0f7af8e02b7"
+ integrity sha512-zS0c1xeVGDpEBM1/kCOKNfNoJXAyOkAympy6pOCAos7BnUxX0pSw0n+yV6WcbLPh2fCmOMO/lvwQmSo7mIbpow==
dependencies:
- "@web3modal/scaffold" "3.5.0"
+ "@web3modal/scaffold" "3.5.2"
-"@web3modal/scaffold@3.5.0":
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/@web3modal/scaffold/-/scaffold-3.5.0.tgz#808def7fe15c729e85a7f7ff59689eebd4ba5b52"
- integrity sha512-wBiOeFdpANOiXqf2o0bi1cd+P427oBf5p3hb5nRJ4abBOPtjr6g0rEQgdLwtalBRt4K4qLAElOwem6toRVViig==
+"@web3modal/scaffold@3.5.2":
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/@web3modal/scaffold/-/scaffold-3.5.2.tgz#7068ac54aa90b70c1cae1f61b6d051e2e07bd114"
+ integrity sha512-QgH0BMnK8capCYtVPAad3SnPsivSiMVrOloz0hFp2wwvIUlqCU+3ArmtBDIcEc1AZQLzwouBmycTgdo2hP9Uwg==
dependencies:
- "@web3modal/core" "3.5.0"
- "@web3modal/ui" "3.5.0"
+ "@web3modal/common" "3.5.2"
+ "@web3modal/core" "3.5.2"
+ "@web3modal/ui" "3.5.2"
lit "3.1.0"
"@web3modal/siwe@*":
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/@web3modal/siwe/-/siwe-3.5.0.tgz#5f7fa6a7209c6ddddcd008ad47bb4dc3815d4a37"
- integrity sha512-i9AvSH3uA93lu7z79d90aMaHx3Kn/EhblRJa2NOykADuAZX3UeXkX9KX7pkLVEYD1TkQN4mOHTFRQ6LeXq9EcA==
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/@web3modal/siwe/-/siwe-3.5.2.tgz#dabfcbe02514a0e5a79b5d4486aef915fb576df9"
+ integrity sha512-PT6/V/cvUNkt3KNQ4b6biTqWKqXVVwrhodRU5GaUtls/tYv/lIFjk3Y50tivj9UK6kW9NX/XH9SO2xl8ob3VsA==
dependencies:
- "@web3modal/core" "3.5.0"
- "@web3modal/scaffold-utils" "3.5.0"
+ "@web3modal/core" "3.5.2"
+ "@web3modal/scaffold-utils" "3.5.2"
optionalDependencies:
react ">=17"
react-dom ">=17"
vue ">=3"
-"@web3modal/ui@3.5.0":
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/@web3modal/ui/-/ui-3.5.0.tgz#e925cf829d5b0904c5693094db1c3a95c4ee5c1a"
- integrity sha512-1H8pHCxcMDPxx1jKYMycSqilVGKDnKEGqVUa+NBhu9YeebIqB9WB5wWhyROLADsX/XzKwXUqhQndHDpcLyMyFw==
+"@web3modal/ui@3.5.2":
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/@web3modal/ui/-/ui-3.5.2.tgz#2d061e357b941174695f4b1f3bca73f0732e95a4"
+ integrity sha512-2jsv1SlESWUE1MGn3XzhoneuVnOIZ3bH6bGRs62gqCPnH2xBqdT7W3M6833mKd5UbZ/O/pEC5gU+sBmP+9kigw==
dependencies:
lit "3.1.0"
qrcode "1.5.3"
"@web3modal/wagmi@^3.1.0":
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/@web3modal/wagmi/-/wagmi-3.5.0.tgz#c0f6e92ff4c5e16febac74eddc180333bb039a98"
- integrity sha512-bQoytNkcVbjWfZsePKAv+XF9KDtDx1iqitoC4RPold9oB5RukEgGNHFQ7AcDKTwjkmiE3JqwyubQyvupZ2Z/Yg==
- dependencies:
- "@web3modal/polyfills" "3.5.0"
- "@web3modal/scaffold" "3.5.0"
- "@web3modal/scaffold-react" "3.5.0"
- "@web3modal/scaffold-utils" "3.5.0"
- "@web3modal/scaffold-vue" "3.5.0"
- "@web3modal/wallet" "3.5.0"
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/@web3modal/wagmi/-/wagmi-3.5.2.tgz#88730f45de49f0679f7e576622c4f9949df6fc31"
+ integrity sha512-max/bSPLVuJODpyU2uFVNXQJe66Nc2h9ayr7BPYmRxoAoZ3owG9ddWOtRJbd9booFMmG/DM6ihAJw9Eru1kFZA==
+ dependencies:
+ "@web3modal/polyfills" "3.5.2"
+ "@web3modal/scaffold" "3.5.2"
+ "@web3modal/scaffold-react" "3.5.2"
+ "@web3modal/scaffold-utils" "3.5.2"
+ "@web3modal/scaffold-vue" "3.5.2"
optionalDependencies:
"@web3modal/siwe" "*"
react ">=17"
react-dom ">=17"
vue ">=3"
-"@web3modal/wallet@3.5.0":
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/@web3modal/wallet/-/wallet-3.5.0.tgz#1123e84d6dad20957de2223eeab5bb70a9d27fc4"
- integrity sha512-uNAOZS94Dfzp1ha3X1MztFS4R6XuOZ/Nfe0oiSvLAbeXb2pbV/JDJR1g0LjYiNU/XsDWYEW9WYeRUyg9ZLdUdg==
+"@web3modal/wallet@3.5.2":
+ version "3.5.2"
+ resolved "https://registry.yarnpkg.com/@web3modal/wallet/-/wallet-3.5.2.tgz#32a35c41db6698c3b1f6cfeb09c43ab208859dc1"
+ integrity sha512-5op19kI1zbJ+mZ19QMdorzTylriUdss64+ugp0AF+y5WxFGriZgxWDYLc/ZmP/MN0ZnKDPBq1v0Ci2Au1O0WbQ==
dependencies:
zod "3.22.4"
@@ -4400,7 +4827,7 @@
resolved "https://registry.yarnpkg.com/@zxing/text-encoding/-/text-encoding-0.9.0.tgz#fb50ffabc6c7c66a0c96b4c03e3d9be74864b70b"
integrity sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==
-JSONStream@^1.3.5:
+JSONStream@^1.0.3, 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==
@@ -4430,7 +4857,7 @@ abort-controller@^3.0.0:
dependencies:
event-target-shim "^5.0.0"
-abortcontroller-polyfill@^1.7.5:
+abortcontroller-polyfill@^1.7.3, abortcontroller-polyfill@^1.7.5:
version "1.7.5"
resolved "https://registry.yarnpkg.com/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz#6738495f4e901fbb57b6c0611d0c75f76c485bed"
integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ==
@@ -4456,7 +4883,16 @@ acorn-jsx@^5.3.2:
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
-acorn-walk@^7.1.1:
+acorn-node@^1.2.0, acorn-node@^1.3.0, acorn-node@^1.5.2, acorn-node@^1.8.2:
+ version "1.8.2"
+ resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8"
+ integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==
+ dependencies:
+ acorn "^7.0.0"
+ acorn-walk "^7.0.0"
+ xtend "^4.0.2"
+
+acorn-walk@^7.0.0, acorn-walk@^7.1.1:
version "7.2.0"
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc"
integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
@@ -4466,7 +4902,7 @@ acorn-walk@^8.0.0:
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.3.1.tgz#2f10f5b69329d90ae18c58bf1fa8fccd8b959a43"
integrity sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==
-acorn@^7.1.1:
+acorn@^7.0.0, acorn@^7.1.1:
version "7.4.1"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa"
integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
@@ -4481,6 +4917,11 @@ add-px-to-style@1.0.0:
resolved "https://registry.yarnpkg.com/add-px-to-style/-/add-px-to-style-1.0.0.tgz#d0c135441fa8014a8137904531096f67f28f263a"
integrity sha512-YMyxSlXpPjD8uWekCQGuN40lV4bnZagUwqa2m/uFv1z/tNImSk9fnXVMUI5qwME/zzI3MMQRvjZ+69zyfSSyew==
+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@4.0.0-beta.5:
version "4.0.0-beta.5"
resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-4.0.0-beta.5.tgz#8d2452c52adedebc3a3e28465d858c11ca315873"
@@ -4513,7 +4954,7 @@ aggregate-error@^3.0.0:
clean-stack "^2.0.0"
indent-string "^4.0.0"
-ajv@^6.12.3, ajv@^6.12.4:
+ajv@^6.10.0, ajv@^6.12.3, 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==
@@ -4547,6 +4988,16 @@ ansi-escapes@^6.0.0:
dependencies:
type-fest "^3.0.0"
+ansi-regex@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+ integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==
+
+ansi-regex@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.1.tgz#123d6479e92ad45ad897d4054e3c7ca7db4944e1"
+ integrity sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==
+
ansi-regex@^4.1.0:
version "4.1.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed"
@@ -4581,6 +5032,11 @@ ansi-styles@^5.0.0:
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b"
integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==
+any-promise@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
+ integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==
+
anymatch@^3.0.3, anymatch@^3.1.3, anymatch@~3.1.2:
version "3.1.3"
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
@@ -4743,6 +5199,14 @@ assert-plus@1.0.0, assert-plus@^1.0.0:
resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==
+assert@^1.4.0:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.1.tgz#038ab248e4ff078e7bc2485ba6e6388466c78f76"
+ integrity sha512-zzw1uCAgLbsKwBfFc8CX78DDg+xZeBksSO3vwVIDDN5i94eOrPsSSyiVhmsSABFDM/OcpE2aagCat9dnWQLG1A==
+ dependencies:
+ object.assign "^4.1.4"
+ util "^0.10.4"
+
assert@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/assert/-/assert-2.1.0.tgz#6d92a238d05dc02e7427c881fb8be81c8448b2dd"
@@ -4846,9 +5310,9 @@ axe-core@^3.5.5:
integrity sha512-LEUDjgmdJoA3LqklSTwKYqkjcZ4HKc4ddIYGSAiSkr46NTjzg2L9RNB+lekO9P7Dlpa87+hBtzc2Fzn/+GUWMQ==
axios@*:
- version "1.6.2"
- resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.2.tgz#de67d42c755b571d3e698df1b6504cde9b0ee9f2"
- integrity sha512-7i24Ri4pmDRfJTR7LDBhsOTtcm+9kjX5WiY1X3wIisx6G9So3pfMkEiU7emUBe46oceVImccTEM3k6C5dbVW8A==
+ version "1.6.3"
+ resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.3.tgz#7f50f23b3aa246eff43c54834272346c396613f4"
+ integrity sha512-fWyNdeawGam70jXSVlKl+SUNVcL6j6W79CuSIPfi6HnDUmSCH6gyUys/HrqHeA/wU0Az41rRgean494d0Jb+ww==
dependencies:
follow-redirects "^1.15.0"
form-data "^4.0.0"
@@ -4971,7 +5435,7 @@ base58@^2.0.1:
resolved "https://registry.yarnpkg.com/base58/-/base58-2.0.1.tgz#e208f00c04ad38d680d76a11c5fa096abfb86b12"
integrity sha512-qK6gt2fMSxN2xGOi+btI5oAnXL+vEq0AsHWHhf5jfm2hE6MwmW+2414qF96utV3Xfg3En8hEA9Q4lif4lbXcgw==
-base64-js@^1.3.1:
+base64-js@^1.0.2, 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==
@@ -4993,16 +5457,26 @@ bcrypt-pbkdf@^1.0.0:
dependencies:
tweetnacl "^0.14.3"
-big-integer@^1.6.44:
- version "1.6.52"
- resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85"
- integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==
+bech32@1.1.4, bech32@^1.1.3:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9"
+ integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==
+
+big-integer@1.6.36:
+ version "1.6.36"
+ resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36"
+ integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg==
big.js@^5.2.2:
version "5.2.2"
resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
+big.js@^6.0.3:
+ version "6.2.1"
+ resolved "https://registry.yarnpkg.com/big.js/-/big.js-6.2.1.tgz#7205ce763efb17c2e41f26f121c420c6a7c2744f"
+ integrity sha512-bCtHMwL9LeDIozFn+oNhhFoq+yQ3BNdnsLSASUxLciOb1vgvpHsIO1dsENiGMgbb4SkP5TrzWzRiLddn8ahVOQ==
+
bigint-buffer@^1.1.5:
version "1.1.5"
resolved "https://registry.yarnpkg.com/bigint-buffer/-/bigint-buffer-1.1.5.tgz#d038f31c8e4534c1f8d0015209bf34b4fa6dd442"
@@ -5010,6 +5484,11 @@ bigint-buffer@^1.1.5:
dependencies:
bindings "^1.3.0"
+bignumber.js@^7.2.1:
+ version "7.2.1"
+ resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f"
+ integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==
+
bignumber.js@^9.0.0, bignumber.js@^9.0.1, bignumber.js@^9.1.1, bignumber.js@^9.1.2:
version "9.1.2"
resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c"
@@ -5051,7 +5530,7 @@ blob-util@^2.0.2:
resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb"
integrity sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==
-bluebird@^3.5.0, bluebird@^3.7.2:
+bluebird@^3.5.0, bluebird@^3.5.2, bluebird@^3.7.2:
version "3.7.2"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
@@ -5061,12 +5540,12 @@ bn.js@4.11.6:
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.6.tgz#53344adb14617a13f6e8dd2ce28905d1c0ba3215"
integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==
-bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.6, bn.js@^4.11.9:
+bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.6, 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.1.2, bn.js@^5.2.0, bn.js@^5.2.1:
+bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.1.2, bn.js@^5.1.3, 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==
@@ -5107,6 +5586,11 @@ body-parser@^1.16.0:
type-is "~1.6.18"
unpipe "1.0.0"
+boolbase@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+ integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
+
borsh@^0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/borsh/-/borsh-0.7.0.tgz#6e9560d719d86d90dc589bca60ffc8a6c51fec2a"
@@ -5121,13 +5605,6 @@ bowser@^2.11.0:
resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f"
integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==
-bplist-parser@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e"
- integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==
- dependencies:
- big-integer "^1.6.44"
-
brace-expansion@^1.1.7:
version "1.1.11"
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
@@ -5155,11 +5632,30 @@ brorand@^1.0.1, brorand@^1.1.0:
resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==
+browser-pack@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/browser-pack/-/browser-pack-6.1.0.tgz#c34ba10d0b9ce162b5af227c7131c92c2ecd5774"
+ integrity sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==
+ dependencies:
+ JSONStream "^1.0.3"
+ combine-source-map "~0.8.0"
+ defined "^1.0.0"
+ safe-buffer "^5.1.1"
+ through2 "^2.0.0"
+ umd "^3.0.0"
+
browser-process-hrtime@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626"
integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==
+browser-resolve@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-2.0.0.tgz#99b7304cb392f8d73dba741bb2d7da28c6d7842b"
+ integrity sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==
+ dependencies:
+ resolve "^1.17.0"
+
browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
@@ -5214,8 +5710,69 @@ browserify-sign@^4.0.0:
readable-stream "^3.6.2"
safe-buffer "^5.2.1"
-browserslist@^4.22.2:
- version "4.22.2"
+browserify-zlib@~0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
+ integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
+ dependencies:
+ pako "~1.0.5"
+
+browserify@^17.0.0:
+ version "17.0.0"
+ resolved "https://registry.yarnpkg.com/browserify/-/browserify-17.0.0.tgz#4c48fed6c02bfa2b51fd3b670fddb805723cdc22"
+ integrity sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==
+ dependencies:
+ JSONStream "^1.0.3"
+ assert "^1.4.0"
+ browser-pack "^6.0.1"
+ browser-resolve "^2.0.0"
+ browserify-zlib "~0.2.0"
+ buffer "~5.2.1"
+ cached-path-relative "^1.0.0"
+ concat-stream "^1.6.0"
+ console-browserify "^1.1.0"
+ constants-browserify "~1.0.0"
+ crypto-browserify "^3.0.0"
+ defined "^1.0.0"
+ deps-sort "^2.0.1"
+ domain-browser "^1.2.0"
+ duplexer2 "~0.1.2"
+ events "^3.0.0"
+ glob "^7.1.0"
+ has "^1.0.0"
+ htmlescape "^1.1.0"
+ https-browserify "^1.0.0"
+ inherits "~2.0.1"
+ insert-module-globals "^7.2.1"
+ labeled-stream-splicer "^2.0.0"
+ mkdirp-classic "^0.5.2"
+ module-deps "^6.2.3"
+ os-browserify "~0.3.0"
+ parents "^1.0.1"
+ path-browserify "^1.0.0"
+ process "~0.11.0"
+ punycode "^1.3.2"
+ querystring-es3 "~0.2.0"
+ read-only-stream "^2.0.0"
+ readable-stream "^2.0.2"
+ resolve "^1.1.4"
+ shasum-object "^1.0.0"
+ shell-quote "^1.6.1"
+ stream-browserify "^3.0.0"
+ stream-http "^3.0.0"
+ string_decoder "^1.1.1"
+ subarg "^1.0.0"
+ syntax-error "^1.1.1"
+ through2 "^2.0.0"
+ timers-browserify "^1.0.1"
+ tty-browserify "0.0.1"
+ url "~0.11.0"
+ util "~0.12.0"
+ vm-browserify "^1.0.0"
+ xtend "^4.0.0"
+
+browserslist@^4.22.2:
+ version "4.22.2"
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b"
integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==
dependencies:
@@ -5315,6 +5872,14 @@ buffer@^5.0.5, buffer@^5.1.0, buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0:
base64-js "^1.3.1"
ieee754 "^1.1.13"
+buffer@~5.2.1:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6"
+ integrity sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==
+ dependencies:
+ base64-js "^1.0.2"
+ ieee754 "^1.1.4"
+
bufferutil@^4.0.1:
version "4.0.8"
resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.8.tgz#1de6a71092d65d7766c4d8a522b261a6e787e8ea"
@@ -5322,12 +5887,10 @@ bufferutil@^4.0.1:
dependencies:
node-gyp-build "^4.3.0"
-bundle-name@^3.0.0:
+builtin-status-codes@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-3.0.0.tgz#ba59bcc9ac785fb67ccdbf104a2bf60c099f0e1a"
- integrity sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==
- dependencies:
- run-applescript "^5.0.0"
+ resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
+ integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==
busboy@1.6.0:
version "1.6.0"
@@ -5364,6 +5927,11 @@ cacheable-request@^7.0.2:
normalize-url "^6.0.1"
responselike "^2.0.0"
+cached-path-relative@^1.0.0, cached-path-relative@^1.0.2:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/cached-path-relative/-/cached-path-relative-1.1.0.tgz#865576dfef39c0d6a7defde794d078f5308e3ef3"
+ integrity sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==
+
cachedir@^2.3.0:
version "2.4.0"
resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.4.0.tgz#7fef9cf7367233d7c88068fe6e34ed0d355a610d"
@@ -5383,6 +5951,24 @@ callsites@^3.0.0:
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+camel-case@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
+ integrity sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==
+ dependencies:
+ no-case "^2.2.0"
+ upper-case "^1.1.1"
+
+camelcase@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
+ integrity sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==
+
+camelcase@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
+ integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==
+
camelcase@^5.0.0, camelcase@^5.3.1:
version "5.3.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
@@ -5404,9 +5990,9 @@ can-use-dom@^0.1.0:
integrity sha512-ceOhN1DL7Y4O6M0j9ICgmTYziV89WMd96SvSl0REd8PMgrY0B/WBOPoed5S1KUmJqXgUXh8gzSe6E3ae27upsQ==
caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001565:
- version "1.0.30001570"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz#b4e5c1fa786f733ab78fc70f592df6b3f23244ca"
- integrity sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==
+ version "1.0.30001571"
+ resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001571.tgz#4182e93d696ff42930f4af7eba515ddeb57917ac"
+ integrity sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ==
caseless@~0.12.0:
version "0.12.0"
@@ -5418,6 +6004,14 @@ cbor-sync@^1.0.4:
resolved "https://registry.yarnpkg.com/cbor-sync/-/cbor-sync-1.0.4.tgz#5a11a1ab75c2a14d1af1b237fd84aa8c1593662f"
integrity sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA==
+cbor@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/cbor/-/cbor-5.2.0.tgz#4cca67783ccd6de7b50ab4ed62636712f287a67c"
+ integrity sha512-5IMhi9e1QU76ppa5/ajP1BmMWZ2FHkhAhjeVKQ/EFCgYSEaeVaoGtL7cxJskf9oCCk+XjzaIdc3IuU/dbA/o2A==
+ dependencies:
+ bignumber.js "^9.0.1"
+ nofilter "^1.0.4"
+
chalk@3.0.0, chalk@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4"
@@ -5442,7 +6036,7 @@ chalk@4.1.1:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
-chalk@^2.4.2:
+chalk@^2.3.2, chalk@^2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -5464,6 +6058,30 @@ chalk@^5.2.0:
resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385"
integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==
+change-case@3.0.2:
+ version "3.0.2"
+ resolved "https://registry.yarnpkg.com/change-case/-/change-case-3.0.2.tgz#fd48746cce02f03f0a672577d1d3a8dc2eceb037"
+ integrity sha512-Mww+SLF6MZ0U6kdg11algyKd5BARbyM4TbFBepwowYSR5ClfQGCGtxNXgykpN0uF/bstWeaGDT4JWaDh8zWAHA==
+ dependencies:
+ camel-case "^3.0.0"
+ constant-case "^2.0.0"
+ dot-case "^2.1.0"
+ header-case "^1.0.0"
+ is-lower-case "^1.1.0"
+ is-upper-case "^1.1.0"
+ lower-case "^1.1.1"
+ lower-case-first "^1.0.0"
+ no-case "^2.3.2"
+ param-case "^2.1.0"
+ pascal-case "^2.0.0"
+ path-case "^2.1.0"
+ sentence-case "^2.1.0"
+ snake-case "^2.1.0"
+ swap-case "^1.1.0"
+ title-case "^2.1.0"
+ upper-case "^1.1.1"
+ upper-case-first "^1.1.0"
+
change-emitter@^0.1.2:
version "0.1.6"
resolved "https://registry.yarnpkg.com/change-emitter/-/change-emitter-0.1.6.tgz#e8b2fe3d7f1ab7d69a32199aff91ea6931409515"
@@ -5489,6 +6107,31 @@ check-more-types@^2.24.0:
resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600"
integrity sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==
+cheerio-select@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cheerio-select/-/cheerio-select-2.1.0.tgz#4d8673286b8126ca2a8e42740d5e3c4884ae21b4"
+ integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==
+ dependencies:
+ boolbase "^1.0.0"
+ css-select "^5.1.0"
+ css-what "^6.1.0"
+ domelementtype "^2.3.0"
+ domhandler "^5.0.3"
+ domutils "^3.0.1"
+
+cheerio@^1.0.0-rc.2:
+ version "1.0.0-rc.12"
+ resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.12.tgz#788bf7466506b1c6bf5fae51d24a2c4d62e47683"
+ integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==
+ dependencies:
+ cheerio-select "^2.1.0"
+ dom-serializer "^2.0.0"
+ domhandler "^5.0.3"
+ domutils "^3.0.1"
+ htmlparser2 "^8.0.1"
+ parse5 "^7.0.0"
+ parse5-htmlparser2-tree-adapter "^7.0.0"
+
chokidar@^3.4.2, chokidar@^3.5.3:
version "3.5.3"
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
@@ -5551,9 +6194,9 @@ class-is@^1.1.0:
integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw==
classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.2:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924"
- integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.4.0.tgz#78011af2612f5c552195e2e657bd5fe2de973cac"
+ integrity sha512-lWxiIlphgAhTLN657pwU/ofFxsUTOWc2CRIFeoV5st0MGRJHStUnWIUJgDHxjUO/F0mXzGufXIM4Lfu/8h+MpA==
clean-css@^3.4.20:
version "3.4.28"
@@ -5616,6 +6259,15 @@ clipboardy@^3.0.0:
execa "^5.1.1"
is-wsl "^2.2.0"
+cliui@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
+ integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==
+ dependencies:
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+ wrap-ansi "^2.0.0"
+
cliui@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5"
@@ -5675,6 +6327,11 @@ co@^4.6.0:
resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==
+code-point-at@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+ integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==
+
collect-v8-coverage@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz#c0b29bcd33bcd0779a1344c2136051e6afd3d9e9"
@@ -5725,6 +6382,21 @@ colorette@^2.0.16:
resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a"
integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==
+colors@1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78"
+ integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
+
+combine-source-map@^0.8.0, combine-source-map@~0.8.0:
+ version "0.8.0"
+ resolved "https://registry.yarnpkg.com/combine-source-map/-/combine-source-map-0.8.0.tgz#a58d0df042c186fcf822a8e8015f5450d2d79a8b"
+ integrity sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==
+ dependencies:
+ convert-source-map "~1.1.0"
+ inline-source-map "~0.6.0"
+ lodash.memoize "~3.0.3"
+ source-map "~0.5.3"
+
combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6:
version "1.0.8"
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
@@ -5769,11 +6441,39 @@ concat-map@0.0.1:
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+concat-stream@^1.6.0, concat-stream@^1.6.1, concat-stream@~1.6.0:
+ version "1.6.2"
+ resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+ integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
+ dependencies:
+ buffer-from "^1.0.0"
+ inherits "^2.0.3"
+ readable-stream "^2.2.2"
+ typedarray "^0.0.6"
+
consola@^3.2.3:
version "3.2.3"
resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f"
integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==
+console-browserify@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336"
+ integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==
+
+constant-case@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-2.0.0.tgz#4175764d389d3fa9c8ecd29186ed6005243b6a46"
+ integrity sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==
+ dependencies:
+ snake-case "^2.1.0"
+ upper-case "^1.1.1"
+
+constants-browserify@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
+ integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==
+
content-disposition@0.5.4:
version "0.5.4"
resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe"
@@ -5795,7 +6495,7 @@ content-type@~1.0.4, content-type@~1.0.5:
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918"
integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==
-convert-source-map@^1.4.0, convert-source-map@^1.5.0:
+convert-source-map@^1.1.0, convert-source-map@^1.4.0, 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==
@@ -5805,6 +6505,11 @@ convert-source-map@^2.0.0:
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a"
integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==
+convert-source-map@~1.1.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.1.3.tgz#4829c877e9fe49b3161f3bf3673888e204699860"
+ integrity sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==
+
cookie-es@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.0.0.tgz#4759684af168dfc54365b2c2dda0a8d7ee1e4865"
@@ -5847,6 +6552,11 @@ core-util-is@1.0.2:
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==
+core-util-is@~1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85"
+ integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==
+
cors@^2.8.1:
version "2.8.5"
resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29"
@@ -5909,7 +6619,7 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
-cross-fetch@^3.1.4:
+cross-fetch@^3.1.4, cross-fetch@^3.1.5:
version "3.1.8"
resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82"
integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==
@@ -5932,7 +6642,20 @@ cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3:
shebang-command "^2.0.0"
which "^2.0.1"
-crypto-browserify@^3.12.0:
+crypto-addr-codec@^0.1.7:
+ version "0.1.8"
+ resolved "https://registry.yarnpkg.com/crypto-addr-codec/-/crypto-addr-codec-0.1.8.tgz#45c4b24e2ebce8e24a54536ee0ca25b65787b016"
+ integrity sha512-GqAK90iLLgP3FvhNmHbpT3wR6dEdaM8hZyZtLX29SPardh3OA13RFLHDR6sntGCgRWOfiHqW6sIyohpNqOtV/g==
+ dependencies:
+ base-x "^3.0.8"
+ big-integer "1.6.36"
+ blakejs "^1.1.0"
+ bs58 "^4.0.1"
+ ripemd160-min "0.0.6"
+ safe-buffer "^5.2.0"
+ sha3 "^2.1.1"
+
+crypto-browserify@^3.0.0, crypto-browserify@^3.12.0:
version "3.12.0"
resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==
@@ -5959,6 +6682,17 @@ css-color-keywords@^1.0.0:
resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05"
integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==
+css-select@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6"
+ integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==
+ dependencies:
+ boolbase "^1.0.0"
+ css-what "^6.1.0"
+ domhandler "^5.0.2"
+ domutils "^3.0.1"
+ nth-check "^2.0.1"
+
css-to-react-native@^3.0.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32"
@@ -5968,6 +6702,11 @@ css-to-react-native@^3.0.0:
css-color-keywords "^1.0.0"
postcss-value-parser "^4.0.2"
+css-what@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4"
+ integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==
+
css.escape@^1.5.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb"
@@ -5995,7 +6734,7 @@ cssstyle@^2.3.0:
dependencies:
cssom "~0.3.6"
-csstype@^3.0.2, csstype@^3.1.2:
+csstype@^3.0.2, csstype@^3.1.3:
version "3.1.3"
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81"
integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==
@@ -6061,6 +6800,11 @@ 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==
+dash-ast@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/dash-ast/-/dash-ast-1.0.0.tgz#12029ba5fb2f8aa6f0a861795b23c1b4b6c27d37"
+ integrity sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==
+
dashdash@^1.12.0:
version "1.14.1"
resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
@@ -6110,7 +6854,7 @@ debug@^3.1.0, debug@^3.2.7:
dependencies:
ms "^2.1.1"
-decamelize@^1.2.0:
+decamelize@^1.1.1, 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==
@@ -6200,24 +6944,6 @@ deepmerge@^4.2.2:
resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a"
integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==
-default-browser-id@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-3.0.0.tgz#bee7bbbef1f4e75d31f98f4d3f1556a14cea790c"
- integrity sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==
- dependencies:
- bplist-parser "^0.2.0"
- untildify "^4.0.0"
-
-default-browser@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-4.0.0.tgz#53c9894f8810bf86696de117a6ce9085a3cbc7da"
- integrity sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==
- dependencies:
- bundle-name "^3.0.0"
- default-browser-id "^3.0.0"
- execa "^7.1.1"
- titleize "^3.0.0"
-
defaults@^1.0.3:
version "1.0.4"
resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a"
@@ -6239,11 +6965,6 @@ define-data-property@^1.0.1, define-data-property@^1.1.1:
gopd "^1.0.1"
has-property-descriptors "^1.0.0"
-define-lazy-prop@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f"
- integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==
-
define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c"
@@ -6253,6 +6974,11 @@ define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1:
has-property-descriptors "^1.0.0"
object-keys "^1.1.1"
+defined@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.1.tgz#c0b9db27bfaffd95d6f61399419b893df0f91ebf"
+ integrity sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==
+
defu@^6.1.2, defu@^6.1.3:
version "6.1.3"
resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.3.tgz#6d7f56bc61668e844f9f593ace66fd67ef1205fd"
@@ -6278,16 +7004,21 @@ depd@2.0.0:
resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df"
integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
+deps-sort@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/deps-sort/-/deps-sort-2.0.1.tgz#9dfdc876d2bcec3386b6829ac52162cda9fa208d"
+ integrity sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==
+ dependencies:
+ JSONStream "^1.0.3"
+ shasum-object "^1.0.0"
+ subarg "^1.0.0"
+ through2 "^2.0.0"
+
dequal@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be"
integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
-derive-valtio@0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/derive-valtio/-/derive-valtio-0.1.0.tgz#4b9fb393dfefccfef15fcbbddd745dd22d5d63d7"
- integrity sha512-OCg2UsLbXK7GmmpzMXhYkdO64vhJ1ROUUGaTFyHjVwEdMEcTTRj7W1TxLbSBxdY8QLBPCcp66MTyaSy0RpO17A==
-
des.js@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da"
@@ -6316,6 +7047,11 @@ detect-browser@5.3.0, detect-browser@^5.3.0:
resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca"
integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==
+detect-indent@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d"
+ integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==
+
detect-libc@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
@@ -6331,6 +7067,15 @@ detect-newline@^3.0.0:
resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651"
integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==
+detective@^5.2.0:
+ version "5.2.1"
+ resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034"
+ integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==
+ dependencies:
+ acorn-node "^1.8.2"
+ defined "^1.0.0"
+ minimist "^1.2.6"
+
diff-sequences@^27.5.1:
version "27.5.1"
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327"
@@ -6403,16 +7148,35 @@ dom-helpers@^5.0.1:
"@babel/runtime" "^7.8.7"
csstype "^3.0.2"
+dom-serializer@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53"
+ integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==
+ dependencies:
+ domelementtype "^2.3.0"
+ domhandler "^5.0.2"
+ entities "^4.2.0"
+
dom-walk@^0.1.0:
version "0.1.2"
resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84"
integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==
+domain-browser@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
+ integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
+
domelementtype@1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
+domelementtype@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d"
+ integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==
+
domexception@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/domexception/-/domexception-4.0.0.tgz#4ad1be56ccadc86fc76d033353999a8037d03673"
@@ -6427,11 +7191,41 @@ domhandler@^2.4.0:
dependencies:
domelementtype "1"
+domhandler@^5.0.2, domhandler@^5.0.3:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31"
+ integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==
+ dependencies:
+ domelementtype "^2.3.0"
+
+domutils@^3.0.1:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e"
+ integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==
+ dependencies:
+ dom-serializer "^2.0.0"
+ domelementtype "^2.3.0"
+ domhandler "^5.0.3"
+
+dot-case@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-2.1.1.tgz#34dcf37f50a8e93c2b3bca8bb7fb9155c7da3bee"
+ integrity sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==
+ dependencies:
+ no-case "^2.2.0"
+
dotenv@^14.2.0:
version "14.3.2"
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-14.3.2.tgz#7c30b3a5f777c79a3429cb2db358eef6751e8369"
integrity sha512-vwEppIphpFdvaMCaHfCEv9IgwcxMljMw2TnAQBB4VWPvzXQLTb82jwmdOKzlEVUL3gNFT4l4TPKO+Bn+sqcrVQ==
+duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2:
+ version "0.1.4"
+ resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
+ integrity sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==
+ dependencies:
+ readable-stream "^2.0.2"
+
duplexer@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
@@ -6461,11 +7255,11 @@ ee-first@1.1.1:
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
electron-to-chromium@^1.4.601:
- version "1.4.613"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.613.tgz#529e4fc65576ecfd055d7d4619fade4fac446af2"
- integrity sha512-r4x5+FowKG6q+/Wj0W9nidx7QO31BJwmR2uEo+Qh3YLGQ8SbBAFuDFpTxzly/I2gsbrFwBuIjrMp423L3O5U3w==
+ version "1.4.616"
+ resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.616.tgz#4bddbc2c76e1e9dbf449ecd5da3d8119826ea4fb"
+ integrity sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==
-elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.3, elliptic@^6.5.4:
+elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.2, elliptic@^6.5.3, 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==
@@ -6572,7 +7366,12 @@ enquirer@^2.3.6:
ansi-colors "^4.1.1"
strip-ansi "^6.0.1"
-error-ex@^1.3.1:
+entities@^4.2.0, entities@^4.4.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48"
+ integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==
+
+error-ex@^1.2.0, 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==
@@ -6868,12 +7667,12 @@ eslint-plugin-jsx-a11y@^6.7.1:
object.fromentries "^2.0.7"
eslint-plugin-prettier@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.1.tgz#a3b399f04378f79f066379f544e42d6b73f11515"
- integrity sha512-m3u5RnR56asrwV/lDC4GHorlW75DsFfmUcjfCYylTUs85dBRnB7VM6xG8eCMJdeDRnppzmxZVf1GEPJvl1JmNg==
+ version "5.1.2"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.2.tgz#584c94d4bf31329b2d4cbeb10fd600d17d6de742"
+ integrity sha512-dhlpWc9vOwohcWmClFcA+HjlvUpuyynYs0Rf+L/P6/0iQE6vlHW9l5bkfzN62/Stm9fbq8ku46qzde76T1xlSg==
dependencies:
prettier-linter-helpers "^1.0.0"
- synckit "^0.8.5"
+ synckit "^0.8.6"
"eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705":
version "4.6.0"
@@ -6928,14 +7727,14 @@ eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4
integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==
eslint@^8.49.0:
- version "8.55.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.55.0.tgz#078cb7b847d66f2c254ea1794fa395bf8e7e03f8"
- integrity sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==
+ version "8.56.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15"
+ integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@eslint-community/regexpp" "^4.6.1"
"@eslint/eslintrc" "^2.1.4"
- "@eslint/js" "8.55.0"
+ "@eslint/js" "8.56.0"
"@humanwhocodes/config-array" "^0.11.13"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
@@ -7029,7 +7828,7 @@ eth-block-tracker@6.1.0:
json-rpc-random-id "^1.0.1"
pify "^3.0.0"
-eth-ens-namehash@2.0.8:
+eth-ens-namehash@2.0.8, eth-ens-namehash@^2.0.8:
version "2.0.8"
resolved "https://registry.yarnpkg.com/eth-ens-namehash/-/eth-ens-namehash-2.0.8.tgz#229ac46eca86d52e0c991e7cb2aef83ff0f68bcf"
integrity sha512-VWEI1+KJfz4Km//dadyvBBoBeSQ0MHTXPvr8UIXiLW6IanxvAV+DmlZAijZwAyggqGUfwQBeHf7tc9wzc1piSw==
@@ -7129,7 +7928,20 @@ ethereum-cryptography@^2.0.0, ethereum-cryptography@^2.1.2:
"@scure/bip32" "1.3.1"
"@scure/bip39" "1.2.1"
-ethereumjs-util@^7.1.5:
+ethereumjs-common@^1.5.0:
+ version "1.5.2"
+ resolved "https://registry.yarnpkg.com/ethereumjs-common/-/ethereumjs-common-1.5.2.tgz#2065dbe9214e850f2e955a80e650cb6999066979"
+ integrity sha512-hTfZjwGX52GS2jcVO6E2sx4YuFnf0Fhp5ylo4pEPhEffNln7vS59Hr5sLnp3/QCazFLluuBZ+FZ6J5HTp0EqCA==
+
+ethereumjs-tx@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.yarnpkg.com/ethereumjs-tx/-/ethereumjs-tx-2.1.2.tgz#5dfe7688bf177b45c9a23f86cf9104d47ea35fed"
+ integrity sha512-zZEK1onCeiORb0wyCXUvg94Ve5It/K6GD1K+26KfFKodiBiS6d9lfCXlUKGBBdQ+bv7Day+JK0tj1K+BeNFRAw==
+ dependencies:
+ ethereumjs-common "^1.5.0"
+ ethereumjs-util "^6.0.0"
+
+ethereumjs-util@7.1.5, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.1, ethereumjs-util@^7.1.2, ethereumjs-util@^7.1.5:
version "7.1.5"
resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181"
integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg==
@@ -7140,10 +7952,74 @@ ethereumjs-util@^7.1.5:
ethereum-cryptography "^0.1.3"
rlp "^2.2.4"
+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, ethers@^5.0.13:
+ 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"
+
+ethers@^4.0.32:
+ version "4.0.49"
+ resolved "https://registry.yarnpkg.com/ethers/-/ethers-4.0.49.tgz#0eb0e9161a0c8b4761be547396bbe2fb121a8894"
+ integrity sha512-kPltTvWiyu+OktYy1IStSO16i2e7cS9D9OxZ81q2UUaiNPVrm/RTcbxamCXF9VUSKzJIdJV68EAIhTEVBalRWg==
+ dependencies:
+ aes-js "3.0.0"
+ bn.js "^4.11.9"
+ elliptic "6.5.4"
+ hash.js "1.1.3"
+ js-sha3 "0.5.7"
+ scrypt-js "2.0.4"
+ setimmediate "1.0.4"
+ uuid "2.0.1"
+ xmlhttprequest "1.8.0"
+
ethers@^6.7.1:
- version "6.9.0"
- resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.9.0.tgz#a4534bdcdfde306aee94ef32f3d5c70d7e33fcb9"
- integrity sha512-pmfNyQzc2mseLe91FnT2vmNaTt8dDzhxZ/xItAV7uGsF4dI4ek2ufMu3rAkgQETL/TIs0GS5A+U05g9QyWnv3Q==
+ version "6.9.1"
+ resolved "https://registry.yarnpkg.com/ethers/-/ethers-6.9.1.tgz#4d50c77b46b6661e00f5cc6292e6bcd933fe4cba"
+ integrity sha512-kuV8fGd4/8Gj7wkurbsuUsm1DCG6N5gKGYdw3fnWG/7QGknhy1xtHD7kbkCWQAcbAYmzLCLqCPedS3FYncFkKQ==
dependencies:
"@adraffy/ens-normalize" "1.10.0"
"@noble/curves" "1.2.0"
@@ -7161,6 +8037,14 @@ ethjs-unit@0.1.6:
bn.js "4.11.6"
number-to-bn "1.7.0"
+ethjs-util@0.1.6:
+ 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"
+
event-target-shim@^5.0.0:
version "5.0.1"
resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
@@ -7191,7 +8075,7 @@ eventemitter3@^5.0.1:
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-5.0.1.tgz#53f5ffd0a492ac800721bb42c66b841de96423c4"
integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==
-events@^3.3.0:
+events@^3.0.0, events@^3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
@@ -7234,21 +8118,6 @@ execa@^5.0.0, execa@^5.1.1:
signal-exit "^3.0.3"
strip-final-newline "^2.0.0"
-execa@^7.1.1:
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9"
- integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==
- dependencies:
- cross-spawn "^7.0.3"
- get-stream "^6.0.1"
- human-signals "^4.3.0"
- is-stream "^3.0.0"
- merge-stream "^2.0.0"
- npm-run-path "^5.1.0"
- onetime "^6.0.0"
- signal-exit "^3.0.7"
- strip-final-newline "^3.0.0"
-
executable@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c"
@@ -7387,6 +8256,13 @@ faker@4.1.0:
resolved "https://registry.yarnpkg.com/faker/-/faker-4.1.0.tgz#1e45bbbecc6774b3c195fad2835109c6d748cc3f"
integrity sha512-ILKg69P6y/D8/wSmDXw35Ly0re8QzQ8pMfBCflsGiZG2ZjMUNLYNexA6lz5pkmJlepVdsiDFUxYAzPQ9/+iGLA==
+fast-check@3.1.1:
+ version "3.1.1"
+ resolved "https://registry.yarnpkg.com/fast-check/-/fast-check-3.1.1.tgz#72c5ae7022a4e86504762e773adfb8a5b0b01252"
+ integrity sha512-3vtXinVyuUKCKFKYcwXhGE6NtGWkqF8Yh3rvMZNzmwz8EPrgoc/v4pDdLHyLnCyCI5MZpZZkDEwFyXyEONOxpA==
+ dependencies:
+ pure-rand "^5.0.1"
+
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"
@@ -7402,7 +8278,7 @@ fast-diff@^1.1.2, fast-diff@^1.3.0:
resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.3.0.tgz#ece407fa550a64d638536cd727e129c61616e0f0"
integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==
-fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1:
+fast-glob@^3.2.9, fast-glob@^3.3.1:
version "3.3.2"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129"
integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
@@ -7428,7 +8304,7 @@ fast-redact@^3.0.0:
resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.3.0.tgz#7c83ce3a7be4898241a46560d51de10f653f7634"
integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==
-fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.1.1:
+fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.0.7, fast-safe-stringify@^2.1.1:
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==
@@ -7439,9 +8315,9 @@ fast-stable-stringify@^1.0.0:
integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==
fastq@^1.6.0:
- version "1.15.0"
- resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
- integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
+ version "1.16.0"
+ resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320"
+ integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==
dependencies:
reusify "^1.0.4"
@@ -7528,6 +8404,14 @@ 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@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
+ integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==
+ dependencies:
+ path-exists "^2.0.0"
+ pinkie-promise "^2.0.0"
+
find-up@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
@@ -7629,6 +8513,17 @@ fs-constants@^1.0.0:
resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==
+fs-extra@^0.30.0:
+ version "0.30.0"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0"
+ integrity sha512-UvSPKyhMn6LEd/WpUaV9C9t3zATuqoqfWc3QdPhPLb58prN9tqYPlPWi8Krxi44loBoUzlobqZ3+8tGpxxSzwA==
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^2.1.0"
+ klaw "^1.0.0"
+ path-is-absolute "^1.0.0"
+ rimraf "^2.2.8"
+
fs-extra@^4.0.2:
version "4.0.3"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94"
@@ -7695,6 +8590,16 @@ gensync@^1.0.0-beta.2:
resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0"
integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
+get-assigned-identifiers@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz#6dbf411de648cbaf8d9169ebb0d2d576191e2ff1"
+ integrity sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==
+
+get-caller-file@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
+ integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
+
get-caller-file@^2.0.1, get-caller-file@^2.0.5:
version "2.0.5"
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
@@ -7797,7 +8702,7 @@ glob@7.1.7:
once "^1.3.0"
path-is-absolute "^1.0.0"
-glob@^7.1.3, glob@^7.1.4:
+glob@^7.1.0, glob@^7.1.3, glob@^7.1.4:
version "7.2.3"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b"
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
@@ -7919,7 +8824,7 @@ got@^11.8.5:
p-cancelable "^2.0.0"
responselike "^2.0.0"
-graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9:
+graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9:
version "4.2.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@@ -7934,6 +8839,14 @@ graphemer@^1.4.0:
resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6"
integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==
+graphql-request@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-6.1.0.tgz#f4eb2107967af3c7a5907eb3131c671eac89be4f"
+ integrity sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==
+ dependencies:
+ "@graphql-typed-document-node/core" "^3.2.0"
+ cross-fetch "^3.1.5"
+
graphql-tag@^2.12.6:
version "2.12.6"
resolved "https://registry.yarnpkg.com/graphql-tag/-/graphql-tag-2.12.6.tgz#d441a569c1d2537ef10ca3d1633b48725329b5f1"
@@ -7941,7 +8854,7 @@ graphql-tag@^2.12.6:
dependencies:
tslib "^2.1.0"
-"graphql@^15.0.0 || ^16.0.0", graphql@^16.8.0:
+"graphql@^15.0.0 || ^16.0.0", graphql@^16.8.1:
version "16.8.1"
resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.8.1.tgz#1930a965bef1170603702acdb68aedd3f3cf6f07"
integrity sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==
@@ -8031,6 +8944,11 @@ has-tostringtag@^1.0.0:
dependencies:
has-symbols "^1.0.2"
+has@^1.0.0:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/has/-/has-1.0.4.tgz#2eb2860e000011dae4f1406a86fe80e530fb2ec6"
+ integrity sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==
+
hash-base@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33"
@@ -8040,6 +8958,14 @@ hash-base@^3.0.0:
readable-stream "^3.6.0"
safe-buffer "^5.2.0"
+hash.js@1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846"
+ integrity sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==
+ dependencies:
+ inherits "^2.0.3"
+ minimalistic-assert "^1.0.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"
@@ -8055,6 +8981,14 @@ hasown@^2.0.0:
dependencies:
function-bind "^1.1.2"
+header-case@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/header-case/-/header-case-1.0.1.tgz#9535973197c144b09613cd65d317ef19963bd02d"
+ integrity sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==
+ dependencies:
+ no-case "^2.2.0"
+ upper-case "^1.1.3"
+
headers-polyfill@3.2.5:
version "3.2.5"
resolved "https://registry.yarnpkg.com/headers-polyfill/-/headers-polyfill-3.2.5.tgz#6e67d392c9d113d37448fe45014e0afdd168faed"
@@ -8070,6 +9004,16 @@ hey-listen@^1.0.8:
resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68"
integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==
+highlight.js@^10.4.1:
+ version "10.7.3"
+ resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531"
+ integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==
+
+highlightjs-solidity@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/highlightjs-solidity/-/highlightjs-solidity-2.0.6.tgz#e7a702a2b05e0a97f185e6ba39fd4846ad23a990"
+ integrity sha512-DySXWfQghjm2l6a/flF+cteroJqD4gI8GSdL4PtvxZSsAHie8m3yVe2JFoRg03ROKT6hp2Lc/BxXkqerNmtQYg==
+
hmac-drbg@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
@@ -8091,6 +9035,11 @@ hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0, hoist-non-react-
dependencies:
react-is "^16.7.0"
+hosted-git-info@^2.1.4:
+ version "2.8.9"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9"
+ integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
+
html-encoding-sniffer@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz#2cb1a8cf0db52414776e5b2a7a04d5dd98158de9"
@@ -8103,6 +9052,21 @@ html-escaper@^2.0.0:
resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453"
integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
+htmlescape@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/htmlescape/-/htmlescape-1.1.1.tgz#3a03edc2214bca3b66424a3e7959349509cb0351"
+ integrity sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==
+
+htmlparser2@^8.0.1:
+ version "8.0.2"
+ resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-8.0.2.tgz#f002151705b383e62433b5cf466f5b716edaec21"
+ integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==
+ dependencies:
+ domelementtype "^2.3.0"
+ domhandler "^5.0.3"
+ domutils "^3.0.1"
+ entities "^4.4.0"
+
http-cache-semantics@^4.0.0:
version "4.1.1"
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a"
@@ -8172,6 +9136,11 @@ http2-wrapper@^2.1.10:
quick-lru "^5.1.1"
resolve-alpn "^1.2.0"
+https-browserify@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
+ integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==
+
https-proxy-agent@^5.0.0:
version "5.0.1"
resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6"
@@ -8190,11 +9159,6 @@ human-signals@^2.1.0:
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0"
integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
-human-signals@^4.3.0:
- version "4.3.1"
- resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2"
- integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==
-
humanize-ms@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed"
@@ -8228,7 +9192,7 @@ idna-uts46-hx@^2.3.1:
dependencies:
punycode "2.1.0"
-ieee754@^1.1.13, ieee754@^1.2.1:
+ieee754@^1.1.13, ieee754@^1.1.4, 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==
@@ -8282,11 +9246,16 @@ inflight@^1.0.4:
once "^1.3.0"
wrappy "1"
-inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4:
+inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3, inherits@~2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+inherits@2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+ integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==
+
ini@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5"
@@ -8297,6 +9266,13 @@ ini@~1.3.0:
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c"
integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
+inline-source-map@~0.6.0:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/inline-source-map/-/inline-source-map-0.6.2.tgz#f9393471c18a79d1724f863fa38b586370ade2a5"
+ integrity sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==
+ dependencies:
+ source-map "~0.5.3"
+
inquirer@^8.2.0:
version "8.2.6"
resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562"
@@ -8318,6 +9294,22 @@ inquirer@^8.2.0:
through "^2.3.6"
wrap-ansi "^6.0.1"
+insert-module-globals@^7.2.1:
+ version "7.2.1"
+ resolved "https://registry.yarnpkg.com/insert-module-globals/-/insert-module-globals-7.2.1.tgz#d5e33185181a4e1f33b15f7bf100ee91890d5cb3"
+ integrity sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==
+ dependencies:
+ JSONStream "^1.0.3"
+ acorn-node "^1.5.2"
+ combine-source-map "^0.8.0"
+ concat-stream "^1.6.1"
+ is-buffer "^1.1.0"
+ path-is-absolute "^1.0.1"
+ process "~0.11.0"
+ through2 "^2.0.0"
+ undeclared-identifiers "^1.1.2"
+ xtend "^4.0.0"
+
internal-slot@^1.0.4, internal-slot@^1.0.5:
version "1.0.6"
resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930"
@@ -8344,6 +9336,11 @@ invariant@^2.2.1:
dependencies:
loose-envify "^1.0.0"
+invert-kv@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
+ integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==
+
ioredis@^5.3.2:
version "5.3.2"
resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.3.2.tgz#9139f596f62fc9c72d873353ac5395bcf05709f7"
@@ -8425,6 +9422,11 @@ is-boolean-object@^1.1.0:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
+is-buffer@^1.1.0:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
+ integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
+
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"
@@ -8456,11 +9458,6 @@ is-docker@^2.0.0:
resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa"
integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
-is-docker@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200"
- integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==
-
is-extglob@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
@@ -8473,6 +9470,13 @@ is-finalizationregistry@^1.0.2:
dependencies:
call-bind "^1.0.2"
+is-fullwidth-code-point@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+ integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==
+ dependencies:
+ number-is-nan "^1.0.0"
+
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"
@@ -8512,13 +9516,6 @@ is-hex-prefixed@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-inside-container@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4"
- integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==
- dependencies:
- is-docker "^3.0.0"
-
is-installed-globally@~0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520"
@@ -8532,6 +9529,13 @@ is-interactive@^1.0.0:
resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e"
integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==
+is-lower-case@^1.1.0:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393"
+ integrity sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==
+ dependencies:
+ lower-case "^1.1.0"
+
is-map@^2.0.1, is-map@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127"
@@ -8619,11 +9623,6 @@ is-stream@^2.0.0, is-stream@^2.0.1:
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"
integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
-is-stream@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac"
- integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==
-
is-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"
@@ -8655,6 +9654,18 @@ is-unicode-supported@^0.1.0:
resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7"
integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
+is-upper-case@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f"
+ integrity sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==
+ dependencies:
+ upper-case "^1.1.0"
+
+is-utf8@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
+ integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==
+
is-weakmap@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2"
@@ -8687,6 +9698,11 @@ isarray@^2.0.1, isarray@^2.0.5:
resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723"
integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==
+isarray@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+ integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
+
isexe@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
@@ -8700,6 +9716,14 @@ isomorphic-fetch@^2.1.1:
node-fetch "^1.0.1"
whatwg-fetch ">=0.10.0"
+isomorphic-unfetch@3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f"
+ integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==
+ dependencies:
+ node-fetch "^2.6.1"
+ unfetch "^4.2.0"
+
isomorphic-ws@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc"
@@ -9308,16 +10332,16 @@ js-levenshtein@^1.1.6:
resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d"
integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==
+js-sha3@0.5.7, js-sha3@^0.5.7:
+ version "0.5.7"
+ resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7"
+ integrity sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==
+
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-sha3@^0.5.7:
- version "0.5.7"
- resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.5.7.tgz#0d4ffd8002d5333aabaf4a23eed2f6374c9f28e7"
- integrity sha512-GII20kjaPX0zJ8wzkTbNDYMY7msuZcTWk8S5UOh6806Jq/wz1J8/bnr8uGU0DAUmYDjj2Mr4X1cW8v/GLYnR+g==
-
"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"
@@ -9456,6 +10480,13 @@ jsonc-parser@^3.2.0:
resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76"
integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==
+jsonfile@^2.1.0:
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
+ integrity sha512-PKllAqbgLgxHaj8TElYymKCAgrASebJrWpTnEkOaTowt23VKXXN0sUeriJ+eh7y6ufb/CC5ap11pz71/cM0hUw==
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
jsonfile@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
@@ -9545,11 +10576,26 @@ keyvaluestorage-interface@^1.0.0:
resolved "https://registry.yarnpkg.com/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff"
integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g==
+klaw@^1.0.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
+ integrity sha512-TED5xi9gGQjGpNnvRWknrwAB1eL5GciPfVFOt3Vk1OJCVDQbzuSfrF3hkUQKlsgKrG1F+0t5W0m+Fje1jIt8rw==
+ optionalDependencies:
+ graceful-fs "^4.1.9"
+
kleur@^3.0.3:
version "3.0.3"
resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e"
integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
+labeled-stream-splicer@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz#42a41a16abcd46fd046306cf4f2c3576fffb1c21"
+ integrity sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==
+ dependencies:
+ inherits "^2.0.1"
+ stream-splicer "^2.0.0"
+
language-subtag-registry@^0.3.20:
version "0.3.22"
resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d"
@@ -9567,6 +10613,13 @@ lazy-ass@^1.6.0:
resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513"
integrity sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==
+lcid@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
+ integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==
+ dependencies:
+ invert-kv "^1.0.0"
+
leven@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2"
@@ -9679,6 +10732,17 @@ lit@3.1.0:
lit-element "^4.0.0"
lit-html "^3.1.0"
+load-json-file@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
+ integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==
+ dependencies:
+ graceful-fs "^4.1.2"
+ parse-json "^2.2.0"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+ strip-bom "^2.0.0"
+
localforage@^1.8.1:
version "1.10.0"
resolved "https://registry.yarnpkg.com/localforage/-/localforage-1.10.0.tgz#5c465dc5f62b2807c3a84c0c6a1b1b3212781dd4"
@@ -9713,6 +10777,11 @@ lodash-es@^4.17.21:
resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee"
integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==
+lodash.assign@^4.0.3, lodash.assign@^4.0.6:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
+ integrity sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==
+
lodash.clonedeep@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
@@ -9743,6 +10812,11 @@ lodash.memoize@4.x:
resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==
+lodash.memoize@~3.0.3:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-3.0.4.tgz#2dcbd2c287cbc0a55cc42328bd0c736150d53e3f"
+ integrity sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==
+
lodash.merge@4.6.2, lodash.merge@^4.6.2:
version "4.6.2"
resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
@@ -9800,6 +10874,18 @@ lottie-web@^5.10.2:
resolved "https://registry.yarnpkg.com/lottie-web/-/lottie-web-5.12.2.tgz#579ca9fe6d3fd9e352571edd3c0be162492f68e5"
integrity sha512-uvhvYPC8kGPjXT3MyKMrL3JitEAmDMp30lVkuq/590Mw9ok6pWcFCwXJveo0t5uqYw1UREQHofD+jVpdjBv8wg==
+lower-case-first@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1"
+ integrity sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==
+ dependencies:
+ lower-case "^1.1.2"
+
+lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
+ integrity sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==
+
lowercase-keys@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
@@ -9896,6 +10982,11 @@ memoize-one@^6.0.0:
resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045"
integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==
+memorystream@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2"
+ integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==
+
merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
@@ -9971,11 +11062,6 @@ mimic-fn@^2.1.0:
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
-mimic-fn@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc"
- integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==
-
mimic-response@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
@@ -10008,7 +11094,14 @@ 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.0.5, minimatch@^3.1.1, minimatch@^3.1.2:
+minimatch@9.0.3:
+ version "9.0.3"
+ resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825"
+ integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==
+ dependencies:
+ brace-expansion "^2.0.1"
+
+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==
@@ -10022,7 +11115,7 @@ minimatch@^5.0.1:
dependencies:
brace-expansion "^2.0.1"
-minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6:
+minimist@^1.1.0, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.6:
version "1.2.8"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
@@ -10081,6 +11174,27 @@ mock-fs@^4.1.0:
resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18"
integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw==
+module-deps@^6.2.3:
+ version "6.2.3"
+ resolved "https://registry.yarnpkg.com/module-deps/-/module-deps-6.2.3.tgz#15490bc02af4b56cf62299c7c17cba32d71a96ee"
+ integrity sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==
+ dependencies:
+ JSONStream "^1.0.3"
+ browser-resolve "^2.0.0"
+ cached-path-relative "^1.0.2"
+ concat-stream "~1.6.0"
+ defined "^1.0.0"
+ detective "^5.2.0"
+ duplexer2 "^0.1.2"
+ inherits "^2.0.1"
+ parents "^1.0.0"
+ readable-stream "^2.0.2"
+ resolve "^1.4.0"
+ stream-combiner2 "^1.1.1"
+ subarg "^1.0.0"
+ through2 "^2.0.0"
+ xtend "^4.0.0"
+
moo-color@^1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/moo-color/-/moo-color-1.0.3.tgz#d56435f8359c8284d83ac58016df7427febece74"
@@ -10200,6 +11314,11 @@ mute-stream@0.0.8:
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
+nano-base32@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/nano-base32/-/nano-base32-1.0.1.tgz#ba548c879efcfb90da1c4d9e097db4a46c9255ef"
+ integrity sha512-sxEtoTqAPdjWVGv71Q17koMFGsOMSiHsIFEvzOM7cNp8BXB4AnEwmDabm5dorusJf/v1z7QxaZYxUorU9RKaAw==
+
nano-json-stream-parser@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/nano-json-stream-parser/-/nano-json-stream-parser-0.1.2.tgz#0cc8f6d0e2b622b479c40d499c46d64b755c6f5f"
@@ -10283,6 +11402,13 @@ next@^13.5.1:
"@next/swc-win32-ia32-msvc" "13.5.6"
"@next/swc-win32-x64-msvc" "13.5.6"
+no-case@^2.2.0, no-case@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac"
+ integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==
+ dependencies:
+ lower-case "^1.1.1"
+
node-abi@^3.3.0:
version "3.52.0"
resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-3.52.0.tgz#ffba0a85f54e552547e5849015f40f9514d5ba7c"
@@ -10306,9 +11432,9 @@ node-addon-api@^7.0.0:
integrity sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==
node-fetch-native@^1.4.0, node-fetch-native@^1.4.1:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.4.1.tgz#5a336e55b4e1b1e72b9927da09fecd2b374c9be5"
- integrity sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==
+ version "1.6.1"
+ resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.1.tgz#f95c74917d3cebc794cdae0cd2a9c7594aad0cb4"
+ integrity sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw==
node-fetch@^1.0.1:
version "1.7.3"
@@ -10318,7 +11444,7 @@ node-fetch@^1.0.1:
encoding "^0.1.11"
is-stream "^1.0.1"
-node-fetch@^2.6.12, node-fetch@^2.6.7, node-fetch@^2.7.0:
+node-fetch@^2.6.1, node-fetch@^2.6.12, node-fetch@^2.6.7, node-fetch@^2.7.0:
version "2.7.0"
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d"
integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==
@@ -10345,6 +11471,21 @@ node-releases@^2.0.14:
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b"
integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==
+nofilter@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/nofilter/-/nofilter-1.0.4.tgz#78d6f4b6a613e7ced8b015cec534625f7667006e"
+ integrity sha512-N8lidFp+fCz+TD51+haYdbDGrcBWwuHX40F5+z0qkUjMJ5Tp+rdSuAkMJ9N9eoolDlEVTf6u5icM+cNKkKW2mA==
+
+normalize-package-data@^2.3.2:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
+ integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
+ dependencies:
+ hosted-git-info "^2.1.4"
+ resolve "^1.10.0"
+ semver "2 || 3 || 4 || 5"
+ validate-npm-package-license "^3.0.1"
+
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"
@@ -10367,18 +11508,23 @@ npm-run-path@^4.0.0, npm-run-path@^4.0.1:
dependencies:
path-key "^3.0.0"
-npm-run-path@^5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00"
- integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==
- dependencies:
- path-key "^4.0.0"
-
nprogress@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/nprogress/-/nprogress-0.2.0.tgz#cb8f34c53213d895723fcbab907e9422adbcafb1"
integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==
+nth-check@^2.0.1:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d"
+ integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==
+ dependencies:
+ boolbase "^1.0.0"
+
+number-is-nan@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+ integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==
+
number-to-bn@1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/number-to-bn/-/number-to-bn-1.7.0.tgz#bb3623592f7e5f9e0030b1977bd41a0c53fe1ea0"
@@ -10522,23 +11668,6 @@ onetime@^5.1.0, onetime@^5.1.2:
dependencies:
mimic-fn "^2.1.0"
-onetime@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4"
- integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==
- dependencies:
- mimic-fn "^4.0.0"
-
-open@^9.1.0:
- version "9.1.0"
- resolved "https://registry.yarnpkg.com/open/-/open-9.1.0.tgz#684934359c90ad25742f5a26151970ff8c6c80b6"
- integrity sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==
- dependencies:
- default-browser "^4.0.0"
- define-lazy-prop "^3.0.0"
- is-inside-container "^1.0.0"
- is-wsl "^2.2.0"
-
opener@^1.5.2:
version "1.5.2"
resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598"
@@ -10581,6 +11710,18 @@ ora@^5.4.1:
strip-ansi "^6.0.0"
wcwidth "^1.0.1"
+os-browserify@~0.3.0:
+ version "0.3.0"
+ resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
+ integrity sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==
+
+os-locale@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
+ integrity sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==
+ dependencies:
+ lcid "^1.0.0"
+
os-tmpdir@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
@@ -10653,6 +11794,18 @@ p-try@^2.0.0:
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
+pako@~1.0.5:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
+ integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
+
+param-case@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247"
+ integrity sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==
+ dependencies:
+ no-case "^2.2.0"
+
parchment@^1.1.2, parchment@^1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/parchment/-/parchment-1.1.4.tgz#aeded7ab938fe921d4c34bc339ce1168bc2ffde5"
@@ -10665,6 +11818,13 @@ parent-module@^1.0.0:
dependencies:
callsites "^3.0.0"
+parents@^1.0.0, parents@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/parents/-/parents-1.0.1.tgz#fedd4d2bf193a77745fe71e371d73c3307d9c751"
+ integrity sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==
+ dependencies:
+ path-platform "~0.11.15"
+
parse-asn1@^5.0.0, parse-asn1@^5.1.6:
version "5.1.6"
resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4"
@@ -10681,6 +11841,13 @@ parse-headers@^2.0.0:
resolved "https://registry.yarnpkg.com/parse-headers/-/parse-headers-2.0.5.tgz#069793f9356a54008571eb7f9761153e6c770da9"
integrity sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==
+parse-json@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
+ integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==
+ dependencies:
+ error-ex "^1.2.0"
+
parse-json@^5.0.0, parse-json@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd"
@@ -10691,16 +11858,58 @@ parse-json@^5.0.0, parse-json@^5.2.0:
json-parse-even-better-errors "^2.3.0"
lines-and-columns "^1.1.6"
+parse5-htmlparser2-tree-adapter@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz#23c2cc233bcf09bb7beba8b8a69d46b08c62c2f1"
+ integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==
+ dependencies:
+ domhandler "^5.0.2"
+ parse5 "^7.0.0"
+
parse5@6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b"
integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
+parse5@^7.0.0:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/parse5/-/parse5-7.1.2.tgz#0736bebbfd77793823240a23b7fc5e010b7f8e32"
+ integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==
+ dependencies:
+ entities "^4.4.0"
+
parseurl@~1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+pascal-case@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-2.0.1.tgz#2d578d3455f660da65eca18ef95b4e0de912761e"
+ integrity sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==
+ dependencies:
+ camel-case "^3.0.0"
+ upper-case-first "^1.1.0"
+
+path-browserify@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd"
+ integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==
+
+path-case@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/path-case/-/path-case-2.1.1.tgz#94b8037c372d3fe2906e465bb45e25d226e8eea5"
+ integrity sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==
+ dependencies:
+ no-case "^2.2.0"
+
+path-exists@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
+ integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==
+ dependencies:
+ pinkie-promise "^2.0.0"
+
path-exists@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
@@ -10711,7 +11920,7 @@ path-exists@^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:
+path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
@@ -10721,16 +11930,16 @@ path-key@^3.0.0, path-key@^3.1.0:
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
-path-key@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18"
- integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==
-
path-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-platform@~0.11.15:
+ version "0.11.15"
+ resolved "https://registry.yarnpkg.com/path-platform/-/path-platform-0.11.15.tgz#e864217f74c36850f0852b78dc7bf7d4a5721bf2"
+ integrity sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==
+
path-to-regexp@0.1.7:
version "0.1.7"
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
@@ -10741,6 +11950,15 @@ path-to-regexp@^6.2.0:
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz#d54934d6798eb9e5ef14e7af7962c945906918e5"
integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==
+path-type@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
+ integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==
+ dependencies:
+ graceful-fs "^4.1.2"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
+
path-type@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
@@ -10782,7 +12000,7 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1:
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
-pify@^2.2.0:
+pify@^2.0.0, pify@^2.2.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
@@ -10797,6 +12015,18 @@ pify@^5.0.0:
resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f"
integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==
+pinkie-promise@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==
+ dependencies:
+ pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+ integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==
+
pino-abstract-transport@v0.5.0:
version "0.5.0"
resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0"
@@ -10973,12 +12203,17 @@ pretty-format@^29.0.0, pretty-format@^29.7.0:
ansi-styles "^5.0.0"
react-is "^18.0.0"
+process-nextick-args@~2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
+ integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
+
process-warning@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616"
integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==
-process@^0.11.10:
+process@^0.11.10, process@~0.11.0:
version "0.11.10"
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==
@@ -11065,11 +12300,21 @@ punycode@2.1.0:
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.0.tgz#5f863edc89b96db09074bad7947bf09056ca4e7d"
integrity sha512-Yxz2kRwT90aPiWEMHVYnEf4+rhwF1tBmmZ4KepCP+Wkium9JxtWnUm1nqGwpiAHr/tnTSeHqr3wb++jgSkXjhA==
+punycode@^1.3.2, punycode@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+ integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==
+
punycode@^2.1.0, punycode@^2.1.1:
version "2.3.1"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5"
integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
+pure-rand@^5.0.1:
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/pure-rand/-/pure-rand-5.0.5.tgz#bda2a7f6a1fc0f284d78d78ca5902f26f2ad35cf"
+ integrity sha512-BwQpbqxSCBJVpamI6ydzcKqyFmnd5msMWUGvzXLm1aXvusbbgkbOto/EUPM00hjveJEaJtdbhUjKSzWRhQVkaw==
+
qr.js@0.0.0:
version "0.0.0"
resolved "https://registry.yarnpkg.com/qr.js/-/qr.js-0.0.0.tgz#cace86386f59a0db8050fa90d9b6b0e88a1e364f"
@@ -11114,7 +12359,7 @@ qs@6.11.0:
dependencies:
side-channel "^1.0.4"
-qs@^6.10.3:
+qs@^6.10.3, qs@^6.11.2:
version "6.11.2"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9"
integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==
@@ -11162,6 +12407,11 @@ query-string@^6.13.5:
split-on-first "^1.0.0"
strict-uri-encode "^2.0.0"
+querystring-es3@~0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
+ integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==
+
querystringify@^2.1.1:
version "2.2.0"
resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6"
@@ -11332,9 +12582,9 @@ react-custom-scrollbars@^4.2.1:
raf "^3.1.0"
react-datepicker@^4.8.0:
- version "4.24.0"
- resolved "https://registry.yarnpkg.com/react-datepicker/-/react-datepicker-4.24.0.tgz#dfb12e277993f1ae2d350b7ba4dd6bba7d21bfb1"
- integrity sha512-2QUC2pP+x4v3Jp06gnFllxKsJR0yoT/K6y86ItxEsveTXUpsx+NBkChWXjU0JsGx/PL8EQnsxN0wHl4zdA1m/g==
+ version "4.25.0"
+ resolved "https://registry.yarnpkg.com/react-datepicker/-/react-datepicker-4.25.0.tgz#86b3ee8ac764bad1650046d0cf9280837bf6d845"
+ integrity sha512-zB7CSi44SJ0sqo8hUQ3BF1saE/knn7u25qEMTO1CQGofY1VAKahO8k9drZtp0cfW1DMfoYLR3uSY1/uMvbEzbg==
dependencies:
"@popperjs/core" "^2.11.8"
classnames "^2.2.6"
@@ -11550,6 +12800,43 @@ react@18.2.0, react@>=17, react@^18.2.0:
dependencies:
loose-envify "^1.1.0"
+read-only-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0"
+ integrity sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==
+ dependencies:
+ readable-stream "^2.0.2"
+
+read-pkg-up@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
+ integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==
+ dependencies:
+ find-up "^1.0.0"
+ read-pkg "^1.0.0"
+
+read-pkg@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
+ integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==
+ dependencies:
+ load-json-file "^1.0.0"
+ normalize-package-data "^2.3.2"
+ path-type "^1.0.0"
+
+readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@~2.3.6:
+ version "2.3.8"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b"
+ integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
+ dependencies:
+ core-util-is "~1.0.0"
+ inherits "~2.0.3"
+ isarray "~1.0.0"
+ process-nextick-args "~2.0.0"
+ safe-buffer "~5.1.1"
+ string_decoder "~1.1.1"
+ util-deprecate "~1.0.1"
+
readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable-stream@^3.6.0, readable-stream@^3.6.2:
version "3.6.2"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967"
@@ -11560,9 +12847,9 @@ readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.5.0, readable
util-deprecate "^1.0.1"
readable-stream@^4.4.2:
- version "4.4.2"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.4.2.tgz#e6aced27ad3b9d726d8308515b9a1b98dc1b9d13"
- integrity sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==
+ version "4.5.1"
+ resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.1.tgz#3f2e4e66eab45606ac8f31597b9edb80c13b12ab"
+ integrity sha512-uQjbf34vmf/asGnOHQEw07Q4llgMACQZTWWa4MmICS0IKJoHbLwKCy71H3eR99Dw5iYejc6W+pqZZEeqRtUFAw==
dependencies:
abort-controller "^3.0.0"
buffer "^6.0.3"
@@ -11642,9 +12929,9 @@ regenerator-runtime@^0.11.0:
integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
regenerator-runtime@^0.14.0:
- version "0.14.0"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45"
- integrity sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==
+ version "0.14.1"
+ resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f"
+ integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==
regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1:
version "1.5.1"
@@ -11693,6 +12980,16 @@ require-directory@^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-from-string@^1.1.0:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-1.2.1.tgz#529c9ccef27380adfec9a2f965b649bbee636418"
+ integrity sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==
+
+require-main-filename@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
+ integrity sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==
+
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"
@@ -11740,7 +13037,7 @@ resolve.exports@^1.1.0:
resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.1.tgz#05cfd5b3edf641571fd46fa608b610dda9ead999"
integrity sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==
-resolve@1.22.8, resolve@^1.12.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.4:
+resolve@1.22.8, resolve@^1.1.4, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.17.0, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.4, resolve@^1.4.0:
version "1.22.8"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d"
integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==
@@ -11788,6 +13085,13 @@ rfdc@^1.3.0:
resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b"
integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==
+rimraf@^2.2.8:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+ integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+ dependencies:
+ glob "^7.1.3"
+
rimraf@^3.0.0, rimraf@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
@@ -11795,7 +13099,12 @@ rimraf@^3.0.0, rimraf@^3.0.2:
dependencies:
glob "^7.1.3"
-ripemd160@^2.0.0, ripemd160@^2.0.1:
+ripemd160-min@0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/ripemd160-min/-/ripemd160-min-0.0.6.tgz#a904b77658114474d02503e819dcc55853b67e62"
+ integrity sha512-+GcJgQivhs6S9qvLogusiTcS9kQUfgR75whKuy5jIhuiOfQuJ8fjqxV6EGD5duH1Y/FawFUMtMhyeq3Fbnib8A==
+
+ripemd160@^2.0.0, ripemd160@^2.0.1, ripemd160@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
@@ -11803,7 +13112,7 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
hash-base "^3.0.0"
inherits "^2.0.1"
-rlp@^2.2.4:
+rlp@^2.2.3, rlp@^2.2.4:
version "2.2.7"
resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf"
integrity sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==
@@ -11818,9 +13127,9 @@ rollup@2.78.0:
fsevents "~2.3.2"
rpc-websockets@^7.5.1:
- version "7.8.0"
- resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.8.0.tgz#1bcf571f65c51803e81f0824e9540a0da35a5287"
- integrity sha512-AStkq6KDvSAmA4WiwlK1pDvj/33BWmExTATUokC0v+NhWekXSTNzXS5OGXeYwq501/pj6lBZMofg/h4dx4/tCg==
+ version "7.9.0"
+ resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.9.0.tgz#a3938e16d6f134a3999fdfac422a503731bf8973"
+ integrity sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==
dependencies:
"@babel/runtime" "^7.17.2"
eventemitter3 "^4.0.7"
@@ -11837,13 +13146,6 @@ rtcpeerconnection-shim@^1.2.15:
dependencies:
sdp "^2.6.0"
-run-applescript@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-5.0.0.tgz#e11e1c932e055d5c6b40d98374e0268d9b11899c"
- integrity sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==
- dependencies:
- execa "^5.0.0"
-
run-async@^2.4.0:
version "2.4.1"
resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"
@@ -11885,7 +13187,7 @@ safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, s
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
-safe-buffer@~5.1.0:
+safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.2"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
@@ -11944,7 +13246,12 @@ scriptjs@^2.5.8:
resolved "https://registry.yarnpkg.com/scriptjs/-/scriptjs-2.5.9.tgz#343915cd2ec2ed9bfdde2b9875cd28f59394b35f"
integrity sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg==
-scrypt-js@^3.0.0, scrypt-js@^3.0.1:
+scrypt-js@2.0.4:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-2.0.4.tgz#32f8c5149f0797672e551c07e230f834b6af5f16"
+ integrity sha512-4KsaGcPnuhtCZQCxFxN3GVYIhKFPTdLd8PLC552XwbMndtD0cjRFAhDuuydXQ0h08ZfPgzqe6EKHozpuH74iDw==
+
+scrypt-js@3.0.1, scrypt-js@^3.0.0, scrypt-js@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312"
integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA==
@@ -11963,6 +13270,11 @@ secp256k1@^4.0.1:
node-addon-api "^2.0.0"
node-gyp-build "^4.2.0"
+"semver@2 || 3 || 4 || 5", semver@^5.3.0:
+ version "5.7.2"
+ resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8"
+ integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==
+
semver@7.x, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4:
version "7.5.4"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e"
@@ -11970,7 +13282,7 @@ semver@7.x, semver@^7.3.2, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^
dependencies:
lru-cache "^6.0.0"
-semver@^6.3.0, semver@^6.3.1:
+semver@^6.1.0, semver@^6.3.0, semver@^6.3.1:
version "6.3.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4"
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
@@ -11994,6 +13306,14 @@ send@0.18.0:
range-parser "~1.2.1"
statuses "2.0.1"
+sentence-case@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-2.1.1.tgz#1f6e2dda39c168bf92d13f86d4a918933f667ed4"
+ integrity sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==
+ dependencies:
+ no-case "^2.2.0"
+ upper-case-first "^1.1.2"
+
serve-static@1.15.0:
version "1.15.0"
resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540"
@@ -12044,6 +13364,11 @@ set-function-name@^2.0.0, set-function-name@^2.0.1:
functions-have-names "^1.2.3"
has-property-descriptors "^1.0.0"
+setimmediate@1.0.4:
+ version "1.0.4"
+ resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.4.tgz#20e81de622d4a02588ce0c8da8973cbcf1d3138f"
+ integrity sha512-/TjEmXQVEzdod/FFskf3o7oOAsGhHf2j1dZqRFbDzq4F3mvvxflIIi4Hd3bLQE9y/CpwqfSQam5JakI/mi3Pog==
+
setimmediate@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
@@ -12062,6 +13387,13 @@ sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8:
inherits "^2.0.1"
safe-buffer "^5.0.1"
+sha3@^2.1.1:
+ version "2.1.4"
+ resolved "https://registry.yarnpkg.com/sha3/-/sha3-2.1.4.tgz#000fac0fe7c2feac1f48a25e7a31b52a6492cc8f"
+ integrity sha512-S8cNxbyb0UGUM2VhRD4Poe5N58gJnJsLJ5vC7FYWGUmGhcsj4++WaIOBFVDxlG0W3To6xBuiRh+i0Qp2oNCOtg==
+ dependencies:
+ buffer "6.0.3"
+
shallowequal@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8"
@@ -12081,6 +13413,13 @@ sharp@^0.30.5:
tar-fs "^2.1.1"
tunnel-agent "^0.6.0"
+shasum-object@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/shasum-object/-/shasum-object-1.0.0.tgz#0b7b74ff5b66ecf9035475522fa05090ac47e29e"
+ integrity sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==
+ dependencies:
+ fast-safe-stringify "^2.0.7"
+
shebang-command@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
@@ -12093,6 +13432,11 @@ shebang-regex@^3.0.0:
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+shell-quote@^1.6.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680"
+ integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==
+
side-channel@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf"
@@ -12189,6 +13533,13 @@ slice-ansi@^4.0.0:
astral-regex "^2.0.0"
is-fullwidth-code-point "^3.0.0"
+snake-case@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-2.1.0.tgz#41bdb1b73f30ec66a04d4e2cad1b76387d4d6d9f"
+ integrity sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==
+ dependencies:
+ no-case "^2.2.0"
+
socket.io-client@^4.6.1:
version "4.7.2"
resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.7.2.tgz#f2f13f68058bd4e40f94f2a1541f275157ff2c08"
@@ -12207,6 +13558,17 @@ socket.io-parser@~4.2.4:
"@socket.io/component-emitter" "~3.1.0"
debug "~4.3.1"
+solc@^0.4.20:
+ version "0.4.26"
+ resolved "https://registry.yarnpkg.com/solc/-/solc-0.4.26.tgz#5390a62a99f40806b86258c737c1cf653cc35cb5"
+ integrity sha512-o+c6FpkiHd+HPjmjEVpQgH7fqZ14tJpXhho+/bQXlXbliLIS/xjXb42Vxh+qQY1WCSTMQ0+a5vR9vi0MfhU6mA==
+ dependencies:
+ fs-extra "^0.30.0"
+ memorystream "^0.3.1"
+ require-from-string "^1.1.0"
+ semver "^5.3.0"
+ yargs "^4.7.1"
+
sonic-boom@^2.2.1:
version "2.8.0"
resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611"
@@ -12234,7 +13596,7 @@ source-map@0.4.x:
dependencies:
amdefine ">=0.0.4"
-source-map@^0.5.7:
+source-map@^0.5.7, source-map@~0.5.3:
version "0.5.7"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
@@ -12244,6 +13606,32 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+spdx-correct@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c"
+ integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==
+ dependencies:
+ spdx-expression-parse "^3.0.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d"
+ integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
+
+spdx-expression-parse@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679"
+ integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
+ dependencies:
+ spdx-exceptions "^2.1.0"
+ spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+ version "3.0.16"
+ resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f"
+ integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==
+
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"
@@ -12299,9 +13687,9 @@ statuses@2.0.1:
integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
std-env@^3.4.3:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.6.0.tgz#94807562bddc68fa90f2e02c5fd5b6865bb4e98e"
- integrity sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==
+ version "3.7.0"
+ resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2"
+ integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==
stop-iteration-iterator@^1.0.0:
version "1.0.0"
@@ -12318,11 +13706,37 @@ stream-browserify@^3.0.0:
inherits "~2.0.4"
readable-stream "^3.5.0"
+stream-combiner2@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe"
+ integrity sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==
+ dependencies:
+ duplexer2 "~0.1.0"
+ readable-stream "^2.0.2"
+
+stream-http@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.2.0.tgz#1872dfcf24cb15752677e40e5c3f9cc1926028b5"
+ integrity sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==
+ dependencies:
+ builtin-status-codes "^3.0.0"
+ inherits "^2.0.4"
+ readable-stream "^3.6.0"
+ xtend "^4.0.2"
+
stream-shift@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d"
integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==
+stream-splicer@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/stream-splicer/-/stream-splicer-2.0.1.tgz#0b13b7ee2b5ac7e0609a7463d83899589a363fcd"
+ integrity sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==
+ dependencies:
+ inherits "^2.0.1"
+ readable-stream "^2.0.2"
+
streamsearch@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764"
@@ -12366,6 +13780,15 @@ string-length@^5.0.1:
char-regex "^2.0.0"
strip-ansi "^7.0.1"
+string-width@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+ integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==
+ dependencies:
+ code-point-at "^1.0.0"
+ is-fullwidth-code-point "^1.0.0"
+ strip-ansi "^3.0.0"
+
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"
@@ -12433,6 +13856,27 @@ string_decoder@^1.1.1, string_decoder@^1.3.0:
dependencies:
safe-buffer "~5.2.0"
+string_decoder@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+ integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+ dependencies:
+ safe-buffer "~5.1.0"
+
+strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==
+ dependencies:
+ ansi-regex "^2.0.0"
+
+strip-ansi@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+ integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==
+ dependencies:
+ ansi-regex "^3.0.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"
@@ -12454,6 +13898,13 @@ strip-ansi@^7.0.1:
dependencies:
ansi-regex "^6.0.1"
+strip-bom@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
+ integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==
+ dependencies:
+ is-utf8 "^0.2.0"
+
strip-bom@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
@@ -12469,11 +13920,6 @@ strip-final-newline@^2.0.0:
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
-strip-final-newline@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd"
- integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==
-
strip-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"
@@ -12481,6 +13927,11 @@ strip-hex-prefix@1.0.0:
dependencies:
is-hex-prefixed "1.0.0"
+strip-indent@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-2.0.0.tgz#5ef8db295d01e6ed6cbf7aab96998d7822527b68"
+ integrity sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==
+
strip-indent@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
@@ -12488,16 +13939,16 @@ strip-indent@^3.0.0:
dependencies:
min-indent "^1.0.0"
+strip-json-comments@^2.0.0, strip-json-comments@~2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
+ integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
+
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==
-strip-json-comments@~2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
- integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
-
styled-components@^5, styled-components@^5.3.6:
version "5.3.11"
resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.3.11.tgz#9fda7bf1108e39bf3f3e612fcc18170dedcd57a8"
@@ -12526,6 +13977,13 @@ stylis@4.2.0:
resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51"
integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==
+subarg@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/subarg/-/subarg-1.0.0.tgz#f62cf17581e996b48fc965699f54c06ae268b8d2"
+ integrity sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==
+ dependencies:
+ minimist "^1.1.0"
+
superstruct@^0.14.2:
version "0.14.2"
resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b"
@@ -12570,6 +14028,14 @@ 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==
+swap-case@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3"
+ integrity sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==
+ dependencies:
+ lower-case "^1.1.1"
+ upper-case "^1.1.1"
+
swarm-js@^0.1.40:
version "0.1.42"
resolved "https://registry.yarnpkg.com/swarm-js/-/swarm-js-0.1.42.tgz#497995c62df6696f6e22372f457120e43e727979"
@@ -12607,14 +14073,21 @@ symbol-tree@^3.2.4:
resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2"
integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==
-synckit@^0.8.5:
- version "0.8.6"
- resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.6.tgz#b69b7fbce3917c2673cbdc0d87fb324db4a5b409"
- integrity sha512-laHF2savN6sMeHCjLRkheIU4wo3Zg9Ln5YOjOo7sZ5dVQW8yF5pPE5SIw1dsPhq3TRp1jisKRCdPhfs/1WMqDA==
+synckit@^0.8.6:
+ version "0.8.8"
+ resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.8.tgz#fe7fe446518e3d3d49f5e429f443cf08b6edfcd7"
+ integrity sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==
dependencies:
- "@pkgr/utils" "^2.4.2"
+ "@pkgr/core" "^0.1.0"
tslib "^2.6.2"
+syntax-error@^1.1.1:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/syntax-error/-/syntax-error-1.4.0.tgz#2d9d4ff5c064acb711594a3e3b95054ad51d907c"
+ integrity sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==
+ dependencies:
+ acorn-node "^1.2.0"
+
tapable@^2.2.0:
version "2.2.1"
resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
@@ -12678,6 +14151,11 @@ test-exclude@^6.0.0:
glob "^7.1.4"
minimatch "^3.0.4"
+testrpc@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/testrpc/-/testrpc-0.0.1.tgz#83e2195b1f5873aec7be1af8cbe6dcf39edb7aed"
+ integrity sha512-afH1hO+SQ/VPlmaLUFj2636QMeDvPCeQMc/9RBMW0IfjNe9gFD9Ra3ShqYkB7py0do1ZcCna/9acHyzTJ+GcNA==
+
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"
@@ -12700,6 +14178,14 @@ throttleit@^1.0.0:
resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.1.tgz#304ec51631c3b770c65c6c6f76938b384000f4d5"
integrity sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==
+through2@^2.0.0:
+ version "2.0.5"
+ resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
+ integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
+ dependencies:
+ readable-stream "~2.3.6"
+ xtend "~4.0.1"
+
"through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8:
version "2.3.8"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
@@ -12710,6 +14196,13 @@ timed-out@^4.0.1:
resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==
+timers-browserify@^1.0.1:
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d"
+ integrity sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==
+ dependencies:
+ process "~0.11.0"
+
tiny-invariant@^1.1.0:
version "1.3.1"
resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642"
@@ -12720,10 +14213,13 @@ tiny-warning@^1.0.3:
resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754"
integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==
-titleize@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/titleize/-/titleize-3.0.0.tgz#71c12eb7fdd2558aa8a44b0be83b8a76694acd53"
- integrity sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==
+title-case@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/title-case/-/title-case-2.1.1.tgz#3e127216da58d2bc5becf137ab91dae3a7cd8faa"
+ integrity sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==
+ dependencies:
+ no-case "^2.2.0"
+ upper-case "^1.0.3"
tmp@^0.0.33:
version "0.0.33"
@@ -12861,6 +14357,28 @@ tsconfig-paths@^3.15.0:
minimist "^1.2.6"
strip-bom "^3.0.0"
+tsconfig@^5.0.3:
+ version "5.0.3"
+ resolved "https://registry.yarnpkg.com/tsconfig/-/tsconfig-5.0.3.tgz#5f4278e701800967a8fc383fd19648878f2a6e3a"
+ integrity sha512-Cq65A3kVp6BbsUgg9DRHafaGmbMb9EhAc7fjWvudNWKjkbWrt43FnrtZt6awshH1R0ocfF2Z0uxock3lVqEgOg==
+ dependencies:
+ any-promise "^1.3.0"
+ parse-json "^2.2.0"
+ strip-bom "^2.0.0"
+ strip-json-comments "^2.0.0"
+
+tsify@^5.0.4:
+ version "5.0.4"
+ resolved "https://registry.yarnpkg.com/tsify/-/tsify-5.0.4.tgz#22163648d04c0c90bdb15704fb14947df2328547"
+ integrity sha512-XAZtQ5OMPsJFclkZ9xMZWkSNyMhMxEPsz3D2zu79yoKorH9j/DT4xCloJeXk5+cDhosEibu4bseMVjyPOAyLJA==
+ dependencies:
+ convert-source-map "^1.1.0"
+ fs.realpath "^1.0.0"
+ object-assign "^4.1.0"
+ semver "^6.1.0"
+ through2 "^2.0.0"
+ tsconfig "^5.0.3"
+
tslib@1.14.1, tslib@^1.9.0:
version "1.14.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
@@ -12871,11 +14389,16 @@ tslib@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.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.6.0, tslib@^2.6.2:
+tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.6.2:
version "2.6.2"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae"
integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
+tty-browserify@0.0.1:
+ version "0.0.1"
+ resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.1.tgz#3f05251ee17904dfd0677546670db9651682b811"
+ integrity sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==
+
tunnel-agent@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
@@ -12989,6 +14512,11 @@ typedarray-to-buffer@3.1.5, typedarray-to-buffer@^3.1.5:
dependencies:
is-typedarray "^1.0.0"
+typedarray@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+ integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
+
typescript@^4.6.2:
version "4.9.5"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a"
@@ -13021,6 +14549,11 @@ ultron@~1.1.0:
resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c"
integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==
+umd@^3.0.0:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/umd/-/umd-3.0.3.tgz#aa9fe653c42b9097678489c01000acb69f0b26cf"
+ integrity sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==
+
unbox-primitive@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e"
@@ -13036,6 +14569,17 @@ uncrypto@^0.1.3:
resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b"
integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==
+undeclared-identifiers@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz#9254c1d37bdac0ac2b52de4b6722792d2a91e30f"
+ integrity sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==
+ dependencies:
+ acorn-node "^1.3.0"
+ dash-ast "^1.0.0"
+ get-assigned-identifiers "^1.2.0"
+ simple-concat "^1.0.0"
+ xtend "^4.0.1"
+
undici-types@~5.26.4:
version "5.26.5"
resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617"
@@ -13052,6 +14596,11 @@ unenv@^1.7.4:
node-fetch-native "^1.4.1"
pathe "^1.1.1"
+unfetch@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be"
+ integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==
+
universalify@^0.1.0:
version "0.1.2"
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
@@ -13121,6 +14670,18 @@ update-browserslist-db@^1.0.13:
escalade "^3.1.1"
picocolors "^1.0.0"
+upper-case-first@^1.1.0, upper-case-first@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115"
+ integrity sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==
+ dependencies:
+ upper-case "^1.1.1"
+
+upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1, upper-case@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598"
+ integrity sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==
+
uqr@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d"
@@ -13146,6 +14707,14 @@ url-set-query@^1.0.0:
resolved "https://registry.yarnpkg.com/url-set-query/-/url-set-query-1.0.0.tgz#016e8cfd7c20ee05cafe7795e892bd0702faa339"
integrity sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==
+url@~0.11.0:
+ version "0.11.3"
+ resolved "https://registry.yarnpkg.com/url/-/url-0.11.3.tgz#6f495f4b935de40ce4a0a52faee8954244f3d3ad"
+ integrity sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw==
+ dependencies:
+ punycode "^1.4.1"
+ qs "^6.11.2"
+
use-isomorphic-layout-effect@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb"
@@ -13163,17 +14732,24 @@ utf-8-validate@^5.0.2:
dependencies:
node-gyp-build "^4.3.0"
-utf8@3.0.0:
+utf8@3.0.0, utf8@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/utf8/-/utf8-3.0.0.tgz#f052eed1364d696e769ef058b183df88c87f69d1"
integrity sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==
-util-deprecate@^1.0.1:
+util-deprecate@^1.0.1, 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.3, util@^0.12.4, util@^0.12.5:
+util@^0.10.4:
+ version "0.10.4"
+ resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901"
+ integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==
+ dependencies:
+ inherits "2.0.3"
+
+util@^0.12.3, util@^0.12.4, util@^0.12.5, util@~0.12.0:
version "0.12.5"
resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc"
integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==
@@ -13189,6 +14765,11 @@ utils-merge@1.0.1:
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==
+uuid@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.1.tgz#c2a30dedb3e535d72ccf82e343941a50ba8533ac"
+ integrity sha512-nWg9+Oa3qD2CQzHIP4qKUqwNfzKn8P0LtFhotaCTFchsV7ZfDhAybeip/HZVeMIpZi9JgY1E3nUlwaCmZT1sEg==
+
uuid@^3.3.2:
version "3.4.0"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee"
@@ -13218,6 +14799,14 @@ valid-url@^1.0.9:
resolved "https://registry.yarnpkg.com/valid-url/-/valid-url-1.0.9.tgz#1c14479b40f1397a75782f115e4086447433a200"
integrity sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==
+validate-npm-package-license@^3.0.1:
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+ integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+ dependencies:
+ spdx-correct "^3.0.0"
+ spdx-expression-parse "^3.0.0"
+
valtio@1.11.2:
version "1.11.2"
resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.11.2.tgz#b8049c02dfe65620635d23ebae9121a741bb6530"
@@ -13226,15 +14815,6 @@ valtio@1.11.2:
proxy-compare "2.5.1"
use-sync-external-store "1.2.0"
-valtio@1.12.1:
- version "1.12.1"
- resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.12.1.tgz#741f8bd46586f8c4b1a7639b1348252a052b746e"
- integrity sha512-R0V4H86Xi2Pp7pmxN/EtV4Q6jr6PMN3t1IwxEvKUp6160r8FimvPh941oWyeK1iec/DTsh9Jb3Q+GputMS8SYg==
- dependencies:
- derive-valtio "0.1.0"
- proxy-compare "2.5.1"
- use-sync-external-store "1.2.0"
-
varint@^5.0.0:
version "5.0.2"
resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4"
@@ -13255,9 +14835,9 @@ verror@1.10.0:
extsprintf "^1.2.0"
viem@^1.0.0, viem@^1.20.0:
- version "1.20.0"
- resolved "https://registry.yarnpkg.com/viem/-/viem-1.20.0.tgz#25cb019831f46aeecf2c8c5cdbad41e4f79b2e32"
- integrity sha512-yPjV9pJr10xi28C/9LEvs5zdZNEMiru3Kz7nufghVYABJAfeSkoZQXb6b23n7MscS7c55JO5nmUI3xKkd9g6Yg==
+ version "1.21.1"
+ resolved "https://registry.yarnpkg.com/viem/-/viem-1.21.1.tgz#f0996347fd339b1590dd82e379f18e1ae96bbcf5"
+ integrity sha512-4Tb2f73FTGN+6PRPmgmKmlIfy/ENS4iU1KKfOPhUA37pZMmVw2rxN0QXMHB4OMa1ZVBlbpde1eG33vyj0L8YeQ==
dependencies:
"@adraffy/ens-normalize" "1.10.0"
"@noble/curves" "1.2.0"
@@ -13268,16 +14848,21 @@ viem@^1.0.0, viem@^1.20.0:
isows "1.0.3"
ws "8.13.0"
+vm-browserify@^1.0.0:
+ version "1.1.2"
+ resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0"
+ integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
+
vue@>=3:
- version "3.3.11"
- resolved "https://registry.yarnpkg.com/vue/-/vue-3.3.11.tgz#898d97025f73cdb5fc4e3ae3fd07a54615232140"
- integrity sha512-d4oBctG92CRO1cQfVBZp6WJAs0n8AK4Xf5fNjQCBeKCvMI1efGQ5E3Alt1slFJS9fZuPcFoiAiqFvQlv1X7t/w==
+ version "3.3.13"
+ resolved "https://registry.yarnpkg.com/vue/-/vue-3.3.13.tgz#f03098fa1b4e7cc88c133bef92260b55e3767002"
+ integrity sha512-LDnUpQvDgsfc0u/YgtAgTMXJlJQqjkxW1PVcOnJA5cshPleULDjHi7U45pl2VJYazSSvLH8UKcid/kzH8I0a0Q==
dependencies:
- "@vue/compiler-dom" "3.3.11"
- "@vue/compiler-sfc" "3.3.11"
- "@vue/runtime-dom" "3.3.11"
- "@vue/server-renderer" "3.3.11"
- "@vue/shared" "3.3.11"
+ "@vue/compiler-dom" "3.3.13"
+ "@vue/compiler-sfc" "3.3.13"
+ "@vue/runtime-dom" "3.3.13"
+ "@vue/server-renderer" "3.3.13"
+ "@vue/shared" "3.3.13"
w3c-hr-time@^1.0.2:
version "1.0.2"
@@ -13350,6 +14935,15 @@ web-encoding@^1.1.5:
optionalDependencies:
"@zxing/text-encoding" "0.9.0"
+web3-bzz@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.10.0.tgz#ac74bc71cdf294c7080a79091079192f05c5baed"
+ integrity sha512-o9IR59io3pDUsXTsps5pO5hW1D5zBmg46iNc2t4j2DkaYHNdDLwk2IP9ukoM2wg47QILfPEJYzhTfkS/CcX0KA==
+ dependencies:
+ "@types/node" "^12.12.6"
+ got "12.1.0"
+ swarm-js "^0.1.40"
+
web3-bzz@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-bzz/-/web3-bzz-1.10.3.tgz#13942b37757eb850f3500a8e08bf605448b67566"
@@ -13359,6 +14953,14 @@ web3-bzz@1.10.3:
got "12.1.0"
swarm-js "^0.1.40"
+web3-core-helpers@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.10.0.tgz#1016534c51a5df77ed4f94d1fcce31de4af37fad"
+ integrity sha512-pIxAzFDS5vnbXvfvLSpaA1tfRykAe9adw43YCKsEYQwH0gCLL0kMLkaCX3q+Q8EVmAh+e1jWL/nl9U0de1+++g==
+ dependencies:
+ web3-eth-iban "1.10.0"
+ web3-utils "1.10.0"
+
web3-core-helpers@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-core-helpers/-/web3-core-helpers-1.10.3.tgz#f2db40ea57e888795e46f229b06113b60bcd671c"
@@ -13367,6 +14969,17 @@ web3-core-helpers@1.10.3:
web3-eth-iban "1.10.3"
web3-utils "1.10.3"
+web3-core-method@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.10.0.tgz#82668197fa086e8cc8066742e35a9d72535e3412"
+ integrity sha512-4R700jTLAMKDMhQ+nsVfIXvH6IGJlJzGisIfMKWAIswH31h5AZz7uDUW2YctI+HrYd+5uOAlS4OJeeT9bIpvkA==
+ dependencies:
+ "@ethersproject/transactions" "^5.6.2"
+ web3-core-helpers "1.10.0"
+ web3-core-promievent "1.10.0"
+ web3-core-subscriptions "1.10.0"
+ web3-utils "1.10.0"
+
web3-core-method@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-core-method/-/web3-core-method-1.10.3.tgz#63f16310ccab4eec8eca0a337d534565c2ba8d33"
@@ -13378,6 +14991,13 @@ web3-core-method@1.10.3:
web3-core-subscriptions "1.10.3"
web3-utils "1.10.3"
+web3-core-promievent@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.10.0.tgz#cbb5b3a76b888df45ed3a8d4d8d4f54ccb66a37b"
+ integrity sha512-68N7k5LWL5R38xRaKFrTFT2pm2jBNFaM4GioS00YjAKXRQ3KjmhijOMG3TICz6Aa5+6GDWYelDNx21YAeZ4YTg==
+ dependencies:
+ eventemitter3 "4.0.4"
+
web3-core-promievent@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-core-promievent/-/web3-core-promievent-1.10.3.tgz#9765dd42ce6cf2dc0a08eaffee607b855644f290"
@@ -13385,6 +15005,17 @@ web3-core-promievent@1.10.3:
dependencies:
eventemitter3 "4.0.4"
+web3-core-requestmanager@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.10.0.tgz#4b34f6e05837e67c70ff6f6993652afc0d54c340"
+ integrity sha512-3z/JKE++Os62APml4dvBM+GAuId4h3L9ckUrj7ebEtS2AR0ixyQPbrBodgL91Sv7j7cQ3Y+hllaluqjguxvSaQ==
+ dependencies:
+ util "^0.12.5"
+ web3-core-helpers "1.10.0"
+ web3-providers-http "1.10.0"
+ web3-providers-ipc "1.10.0"
+ web3-providers-ws "1.10.0"
+
web3-core-requestmanager@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-core-requestmanager/-/web3-core-requestmanager-1.10.3.tgz#c34ca8e998a18d6ca3fa7f7a11d4391da401c987"
@@ -13396,6 +15027,14 @@ web3-core-requestmanager@1.10.3:
web3-providers-ipc "1.10.3"
web3-providers-ws "1.10.3"
+web3-core-subscriptions@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.10.0.tgz#b534592ee1611788fc0cb0b95963b9b9b6eacb7c"
+ integrity sha512-HGm1PbDqsxejI075gxBc5OSkwymilRWZufIy9zEpnWKNmfbuv5FfHgW1/chtJP6aP3Uq2vHkvTDl3smQBb8l+g==
+ dependencies:
+ eventemitter3 "4.0.4"
+ web3-core-helpers "1.10.0"
+
web3-core-subscriptions@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-core-subscriptions/-/web3-core-subscriptions-1.10.3.tgz#58768cd72a9313252ef05dc52c09536f009a9479"
@@ -13404,6 +15043,19 @@ web3-core-subscriptions@1.10.3:
eventemitter3 "4.0.4"
web3-core-helpers "1.10.3"
+web3-core@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.10.0.tgz#9aa07c5deb478cf356c5d3b5b35afafa5fa8e633"
+ integrity sha512-fWySwqy2hn3TL89w5TM8wXF1Z2Q6frQTKHWmP0ppRQorEK8NcHJRfeMiv/mQlSKoTS1F6n/nv2uyZsixFycjYQ==
+ dependencies:
+ "@types/bn.js" "^5.1.1"
+ "@types/node" "^12.12.6"
+ bignumber.js "^9.0.0"
+ web3-core-helpers "1.10.0"
+ web3-core-method "1.10.0"
+ web3-core-requestmanager "1.10.0"
+ web3-utils "1.10.0"
+
web3-core@1.10.3, web3-core@^1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-core/-/web3-core-1.10.3.tgz#4aeb8f4b0cb5775d9fa4edf1127864743f1c3ae3"
@@ -13417,6 +15069,14 @@ web3-core@1.10.3, web3-core@^1.10.3:
web3-core-requestmanager "1.10.3"
web3-utils "1.10.3"
+web3-eth-abi@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.10.0.tgz#53a7a2c95a571e205e27fd9e664df4919483cce1"
+ integrity sha512-cwS+qRBWpJ43aI9L3JS88QYPfFcSJJ3XapxOQ4j40v6mk7ATpA8CVK1vGTzpihNlOfMVRBkR95oAj7oL6aiDOg==
+ dependencies:
+ "@ethersproject/abi" "^5.6.3"
+ web3-utils "1.10.0"
+
web3-eth-abi@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-eth-abi/-/web3-eth-abi-1.10.3.tgz#7decfffa8fed26410f32cfefdc32d3e76f717ca2"
@@ -13425,6 +15085,22 @@ web3-eth-abi@1.10.3:
"@ethersproject/abi" "^5.6.3"
web3-utils "1.10.3"
+web3-eth-accounts@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.10.0.tgz#2942beca0a4291455f32cf09de10457a19a48117"
+ integrity sha512-wiq39Uc3mOI8rw24wE2n15hboLE0E9BsQLdlmsL4Zua9diDS6B5abXG0XhFcoNsXIGMWXVZz4TOq3u4EdpXF/Q==
+ dependencies:
+ "@ethereumjs/common" "2.5.0"
+ "@ethereumjs/tx" "3.3.2"
+ eth-lib "0.2.8"
+ ethereumjs-util "^7.1.5"
+ scrypt-js "^3.0.1"
+ uuid "^9.0.0"
+ web3-core "1.10.0"
+ web3-core-helpers "1.10.0"
+ web3-core-method "1.10.0"
+ web3-utils "1.10.0"
+
web3-eth-accounts@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-eth-accounts/-/web3-eth-accounts-1.10.3.tgz#9ecb816b81cd97333988bfcd0afaee5d13bbb198"
@@ -13441,6 +15117,20 @@ web3-eth-accounts@1.10.3:
web3-core-method "1.10.3"
web3-utils "1.10.3"
+web3-eth-contract@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.10.0.tgz#8e68c7654576773ec3c91903f08e49d0242c503a"
+ integrity sha512-MIC5FOzP/+2evDksQQ/dpcXhSqa/2hFNytdl/x61IeWxhh6vlFeSjq0YVTAyIzdjwnL7nEmZpjfI6y6/Ufhy7w==
+ dependencies:
+ "@types/bn.js" "^5.1.1"
+ web3-core "1.10.0"
+ web3-core-helpers "1.10.0"
+ web3-core-method "1.10.0"
+ web3-core-promievent "1.10.0"
+ web3-core-subscriptions "1.10.0"
+ web3-eth-abi "1.10.0"
+ web3-utils "1.10.0"
+
web3-eth-contract@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-eth-contract/-/web3-eth-contract-1.10.3.tgz#8880468e2ba7d8a4791cf714f67d5e1ec1591275"
@@ -13455,6 +15145,20 @@ web3-eth-contract@1.10.3:
web3-eth-abi "1.10.3"
web3-utils "1.10.3"
+web3-eth-ens@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.10.0.tgz#96a676524e0b580c87913f557a13ed810cf91cd9"
+ integrity sha512-3hpGgzX3qjgxNAmqdrC2YUQMTfnZbs4GeLEmy8aCWziVwogbuqQZ+Gzdfrym45eOZodk+lmXyLuAdqkNlvkc1g==
+ dependencies:
+ content-hash "^2.5.2"
+ eth-ens-namehash "2.0.8"
+ web3-core "1.10.0"
+ web3-core-helpers "1.10.0"
+ web3-core-promievent "1.10.0"
+ web3-eth-abi "1.10.0"
+ web3-eth-contract "1.10.0"
+ web3-utils "1.10.0"
+
web3-eth-ens@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-eth-ens/-/web3-eth-ens-1.10.3.tgz#ae5b49bcb9823027e0b28aa6b1de58d726cbaafa"
@@ -13469,6 +15173,14 @@ web3-eth-ens@1.10.3:
web3-eth-contract "1.10.3"
web3-utils "1.10.3"
+web3-eth-iban@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.10.0.tgz#5a46646401965b0f09a4f58e7248c8a8cd22538a"
+ integrity sha512-0l+SP3IGhInw7Q20LY3IVafYEuufo4Dn75jAHT7c2aDJsIolvf2Lc6ugHkBajlwUneGfbRQs/ccYPQ9JeMUbrg==
+ dependencies:
+ bn.js "^5.2.1"
+ web3-utils "1.10.0"
+
web3-eth-iban@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-eth-iban/-/web3-eth-iban-1.10.3.tgz#91d458e5400195edc883a0d4383bf1cecd17240d"
@@ -13477,6 +15189,18 @@ web3-eth-iban@1.10.3:
bn.js "^5.2.1"
web3-utils "1.10.3"
+web3-eth-personal@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.10.0.tgz#94d525f7a29050a0c2a12032df150ac5ea633071"
+ integrity sha512-anseKn98w/d703eWq52uNuZi7GhQeVjTC5/svrBWEKob0WZ5kPdo+EZoFN0sp5a5ubbrk/E0xSl1/M5yORMtpg==
+ dependencies:
+ "@types/node" "^12.12.6"
+ web3-core "1.10.0"
+ web3-core-helpers "1.10.0"
+ web3-core-method "1.10.0"
+ web3-net "1.10.0"
+ web3-utils "1.10.0"
+
web3-eth-personal@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-eth-personal/-/web3-eth-personal-1.10.3.tgz#4e72008aa211327ccc3bfa7671c510e623368457"
@@ -13489,6 +15213,24 @@ web3-eth-personal@1.10.3:
web3-net "1.10.3"
web3-utils "1.10.3"
+web3-eth@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.10.0.tgz#38b905e2759697c9624ab080cfcf4e6c60b3a6cf"
+ integrity sha512-Z5vT6slNMLPKuwRyKGbqeGYC87OAy8bOblaqRTgg94CXcn/mmqU7iPIlG4506YdcdK3x6cfEDG7B6w+jRxypKA==
+ dependencies:
+ web3-core "1.10.0"
+ web3-core-helpers "1.10.0"
+ web3-core-method "1.10.0"
+ web3-core-subscriptions "1.10.0"
+ web3-eth-abi "1.10.0"
+ web3-eth-accounts "1.10.0"
+ web3-eth-contract "1.10.0"
+ web3-eth-ens "1.10.0"
+ web3-eth-iban "1.10.0"
+ web3-eth-personal "1.10.0"
+ web3-net "1.10.0"
+ web3-utils "1.10.0"
+
web3-eth@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-eth/-/web3-eth-1.10.3.tgz#b8c6f37f1aac52422583a5a9c29130983a3fb3b1"
@@ -13507,6 +15249,15 @@ web3-eth@1.10.3:
web3-net "1.10.3"
web3-utils "1.10.3"
+web3-net@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.10.0.tgz#be53e7f5dafd55e7c9013d49c505448b92c9c97b"
+ integrity sha512-NLH/N3IshYWASpxk4/18Ge6n60GEvWBVeM8inx2dmZJVmRI6SJIlUxbL8jySgiTn3MMZlhbdvrGo8fpUW7a1GA==
+ dependencies:
+ web3-core "1.10.0"
+ web3-core-method "1.10.0"
+ web3-utils "1.10.0"
+
web3-net@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-net/-/web3-net-1.10.3.tgz#9486c2fe51452cb958e11915db6f90bd6caa5482"
@@ -13516,6 +15267,16 @@ web3-net@1.10.3:
web3-core-method "1.10.3"
web3-utils "1.10.3"
+web3-providers-http@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.10.0.tgz#864fa48675e7918c9a4374e5f664b32c09d0151b"
+ integrity sha512-eNr965YB8a9mLiNrkjAWNAPXgmQWfpBfkkn7tpEFlghfww0u3I0tktMZiaToJVcL2+Xq+81cxbkpeWJ5XQDwOA==
+ dependencies:
+ abortcontroller-polyfill "^1.7.3"
+ cross-fetch "^3.1.4"
+ es6-promise "^4.2.8"
+ web3-core-helpers "1.10.0"
+
web3-providers-http@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-providers-http/-/web3-providers-http-1.10.3.tgz#d8166ee89db82d37281ea9e15c5882a2d7928755"
@@ -13526,6 +15287,14 @@ web3-providers-http@1.10.3:
es6-promise "^4.2.8"
web3-core-helpers "1.10.3"
+web3-providers-ipc@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.10.0.tgz#9747c7a6aee96a51488e32fa7c636c3460b39889"
+ integrity sha512-OfXG1aWN8L1OUqppshzq8YISkWrYHaATW9H8eh0p89TlWMc1KZOL9vttBuaBEi96D/n0eYDn2trzt22bqHWfXA==
+ dependencies:
+ oboe "2.1.5"
+ web3-core-helpers "1.10.0"
+
web3-providers-ipc@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-providers-ipc/-/web3-providers-ipc-1.10.3.tgz#a7e015957fc037d8a87bd4b6ae3561c1b1ad1f46"
@@ -13534,6 +15303,15 @@ web3-providers-ipc@1.10.3:
oboe "2.1.5"
web3-core-helpers "1.10.3"
+web3-providers-ws@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.10.0.tgz#cb0b87b94c4df965cdf486af3a8cd26daf3975e5"
+ integrity sha512-sK0fNcglW36yD5xjnjtSGBnEtf59cbw4vZzJ+CmOWIKGIR96mP5l684g0WD0Eo+f4NQc2anWWXG74lRc9OVMCQ==
+ dependencies:
+ eventemitter3 "4.0.4"
+ web3-core-helpers "1.10.0"
+ websocket "^1.0.32"
+
web3-providers-ws@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-providers-ws/-/web3-providers-ws-1.10.3.tgz#03c84958f9da251349cd26fd7a4ae567e3af6caa"
@@ -13543,6 +15321,16 @@ web3-providers-ws@1.10.3:
web3-core-helpers "1.10.3"
websocket "^1.0.32"
+web3-shh@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.10.0.tgz#c2979b87e0f67a7fef2ce9ee853bd7bfbe9b79a8"
+ integrity sha512-uNUUuNsO2AjX41GJARV9zJibs11eq6HtOe6Wr0FtRUcj8SN6nHeYIzwstAvJ4fXA53gRqFMTxdntHEt9aXVjpg==
+ dependencies:
+ web3-core "1.10.0"
+ web3-core-method "1.10.0"
+ web3-core-subscriptions "1.10.0"
+ web3-net "1.10.0"
+
web3-shh@1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-shh/-/web3-shh-1.10.3.tgz#ee44f760598a65a290d611c443838aac854ee858"
@@ -13553,7 +15341,20 @@ web3-shh@1.10.3:
web3-core-subscriptions "1.10.3"
web3-net "1.10.3"
-web3-utils@1.10.3, web3-utils@^1.10.3:
+web3-utils@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.10.0.tgz#ca4c1b431a765c14ac7f773e92e0fd9377ccf578"
+ integrity sha512-kSaCM0uMcZTNUSmn5vMEhlo02RObGNRRCkdX0V9UTAU0+lrvn0HSaudyCo6CQzuXUsnuY2ERJGCGPfeWmv19Rg==
+ dependencies:
+ bn.js "^5.2.1"
+ ethereum-bloom-filters "^1.0.6"
+ ethereumjs-util "^7.1.0"
+ ethjs-unit "0.1.6"
+ number-to-bn "1.7.0"
+ randombytes "^2.1.0"
+ utf8 "3.0.0"
+
+web3-utils@1.10.3, web3-utils@^1.0.0-beta.31, web3-utils@^1.10.3, web3-utils@^1.3.4:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.10.3.tgz#f1db99c82549c7d9f8348f04ffe4e0188b449714"
integrity sha512-OqcUrEE16fDBbGoQtZXWdavsPzbGIDc5v3VrRTZ0XrIpefC/viZ1ZU9bGEemazyS0catk/3rkOOxpzTfY+XsyQ==
@@ -13567,6 +15368,19 @@ web3-utils@1.10.3, web3-utils@^1.10.3:
randombytes "^2.1.0"
utf8 "3.0.0"
+web3@1.10.0:
+ version "1.10.0"
+ resolved "https://registry.yarnpkg.com/web3/-/web3-1.10.0.tgz#2fde0009f59aa756c93e07ea2a7f3ab971091274"
+ integrity sha512-YfKY9wSkGcM8seO+daR89oVTcbu18NsVfvOngzqMYGUU0pPSQmE57qQDvQzUeoIOHAnXEBNzrhjQJmm8ER0rng==
+ dependencies:
+ web3-bzz "1.10.0"
+ web3-core "1.10.0"
+ web3-eth "1.10.0"
+ web3-eth-personal "1.10.0"
+ web3-net "1.10.0"
+ web3-shh "1.10.0"
+ web3-utils "1.10.0"
+
web3@^1.10.3:
version "1.10.3"
resolved "https://registry.yarnpkg.com/web3/-/web3-1.10.3.tgz#5e80ac532dc432b09fde668d570b0ad4e6710897"
@@ -13710,6 +15524,11 @@ which-collection@^1.0.1:
is-weakmap "^2.0.1"
is-weakset "^2.0.1"
+which-module@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
+ integrity sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==
+
which-module@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409"
@@ -13733,6 +15552,19 @@ which@^2.0.1, which@^2.0.2:
dependencies:
isexe "^2.0.0"
+window-size@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075"
+ integrity sha512-UD7d8HFA2+PZsbKyaOCEy8gMh1oDtHgJh1LfgjQ4zVXmYjAT/kvz3PueITKuqDiIXQe7yzpPnxX3lNc+AhQMyw==
+
+wrap-ansi@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
+ integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==
+ dependencies:
+ string-width "^1.0.1"
+ strip-ansi "^3.0.1"
+
wrap-ansi@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09"
@@ -13773,6 +15605,11 @@ write-file-atomic@^4.0.1:
imurmurhash "^0.1.4"
signal-exit "^3.0.7"
+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@8.13.0:
version "8.13.0"
resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0"
@@ -13798,9 +15635,9 @@ ws@^7.3.1, ws@^7.4.5, ws@^7.5.1:
integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==
ws@^8.2.3, ws@^8.5.0:
- version "8.15.1"
- resolved "https://registry.yarnpkg.com/ws/-/ws-8.15.1.tgz#271ba33a45ca0cc477940f7f200cd7fba7ee1997"
- integrity sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==
+ version "8.16.0"
+ resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4"
+ integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==
ws@~8.11.0:
version "8.11.0"
@@ -13852,11 +15689,21 @@ xmlhttprequest-ssl@~2.0.0:
resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz#91360c86b914e67f44dce769180027c0da618c67"
integrity sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==
-xtend@^4.0.0, xtend@^4.0.1:
+xmlhttprequest@1.8.0:
+ version "1.8.0"
+ resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc"
+ integrity sha512-58Im/U0mlVBLM38NdZjHyhuMtCqa61469k2YP/AaPbvCoV9aQGUpbJBj1QRm2ytRiVQBD/fsw7L2bJGDVQswBA==
+
+xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, 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@^3.2.1:
+ version "3.2.2"
+ resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696"
+ integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==
+
y18n@^4.0.0:
version "4.0.3"
resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf"
@@ -13903,6 +15750,14 @@ yargs-parser@^18.1.2:
camelcase "^5.0.0"
decamelize "^1.2.0"
+yargs-parser@^2.4.1:
+ version "2.4.1"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4"
+ integrity sha512-9pIKIJhnI5tonzG6OnCFlz/yln8xHYcGl+pn3xR0Vzff0vzN1PbNRaelgfgRUwZ3s4i3jvxT9WhmUGL4whnasA==
+ dependencies:
+ camelcase "^3.0.0"
+ lodash.assign "^4.0.6"
+
yargs-parser@^21.0.1, yargs-parser@^21.1.1:
version "21.1.1"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"
@@ -13954,6 +15809,26 @@ yargs@^17.3.1:
y18n "^5.0.5"
yargs-parser "^21.1.1"
+yargs@^4.7.1:
+ version "4.8.1"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0"
+ integrity sha512-LqodLrnIDM3IFT+Hf/5sxBnEGECrfdC1uIbgZeJmESCSo4HoCAaKEus8MylXHAkdacGc0ye+Qa+dpkuom8uVYA==
+ dependencies:
+ cliui "^3.2.0"
+ decamelize "^1.1.1"
+ get-caller-file "^1.0.1"
+ lodash.assign "^4.0.3"
+ os-locale "^1.4.0"
+ read-pkg-up "^1.0.1"
+ require-directory "^2.1.1"
+ require-main-filename "^1.0.1"
+ set-blocking "^2.0.0"
+ string-width "^1.0.1"
+ which-module "^1.0.0"
+ window-size "^0.2.0"
+ y18n "^3.2.1"
+ yargs-parser "^2.4.1"
+
yauzl@^2.10.0:
version "2.10.0"
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"