diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a4a149b15..26accdfd7 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,6 +19,8 @@ jobs: - uses: actions/checkout@v3 - uses: ./.github/workflows/setup-pnpm + with: + npm_token: ${{ secrets.NPM_TOKEN }} - name: Check formatting and linting run: pnpm run ci @@ -35,6 +37,8 @@ jobs: - uses: actions/checkout@v3 - uses: ./.github/workflows/setup-pnpm + with: + npm_token: ${{ secrets.NPM_TOKEN }} - name: Run tests run: pnpm test:jest diff --git a/.github/workflows/contracts-test.yml b/.github/workflows/contracts-test.yml index f8a181950..561dc09ec 100644 --- a/.github/workflows/contracts-test.yml +++ b/.github/workflows/contracts-test.yml @@ -33,6 +33,8 @@ jobs: submodules: recursive - uses: ./.github/workflows/setup-pnpm + with: + npm_token: ${{ secrets.NPM_TOKEN }} - name: Install Foundry uses: foundry-rs/foundry-toolchain@v1 diff --git a/.github/workflows/daily-apr-seed.yml b/.github/workflows/daily-apr-seed.yml index accb9d420..03e799a68 100644 --- a/.github/workflows/daily-apr-seed.yml +++ b/.github/workflows/daily-apr-seed.yml @@ -19,6 +19,8 @@ jobs: - name: Set up pnpm uses: ./.github/workflows/setup-pnpm + with: + npm_token: ${{ secrets.NPM_TOKEN }} - name: Install Dependencies run: pnpm install diff --git a/.github/workflows/graph.yml b/.github/workflows/graph.yml index 33c49d8a5..d507df202 100644 --- a/.github/workflows/graph.yml +++ b/.github/workflows/graph.yml @@ -18,6 +18,8 @@ jobs: - uses: actions/checkout@v3 - uses: ./.github/workflows/setup-pnpm + with: + npm_token: ${{ secrets.NPM_TOKEN }} - name: Install node uses: actions/setup-node@v1 diff --git a/.github/workflows/setup-pnpm/action.yml b/.github/workflows/setup-pnpm/action.yml index 424aa5eb2..d4d8f1b0f 100644 --- a/.github/workflows/setup-pnpm/action.yml +++ b/.github/workflows/setup-pnpm/action.yml @@ -1,4 +1,8 @@ name: setup JS dependencies +inputs: + npm_token: + description: "NPM token for authentication" + required: true runs: using: composite steps: @@ -9,5 +13,8 @@ runs: with: node-version-file: ".tool-versions" cache: "pnpm" - - run: pnpm install --frozen-lockfile + - name: Install dependencies + run: pnpm install --frozen-lockfile shell: bash + env: + NPM_TOKEN: ${{ inputs.npm_token }} diff --git a/.npmrc b/.npmrc index 4c2f52b3b..d0a8f90fa 100644 --- a/.npmrc +++ b/.npmrc @@ -1,2 +1,9 @@ auto-install-peers=true strict-peer-dependencies=false + +; Yarn Node Linker +node-linker=node-modules + +; Scoped Registry Configuration for bleu-fi +@bleu:registry=https://npm.pkg.github.com +//npm.pkg.github.com/:_authToken=${NPM_TOKEN} diff --git a/apps/balancer-tools/package.json b/apps/balancer-tools/package.json index 16b9da46d..1d44533b0 100644 --- a/apps/balancer-tools/package.json +++ b/apps/balancer-tools/package.json @@ -43,6 +43,7 @@ "@rainbow-me/rainbowkit": "1.3.1", "@sentry/nextjs": "^7.91.0", "@sentry/profiling-node": "^1.3.2", + "@sentry/utils": "^8.0.0", "@wagmi/cli": "1.5.2", "@wagmi/core": "^1.4.12", "class-variance-authority": "^0.7.0", @@ -50,15 +51,15 @@ "copy-to-clipboard": "^3.3.3", "date-fns": "^2.30.0", "dotenv": "^16.3.1", - "drizzle-orm": "^0.29.3", "downshift": "^8.2.3", + "drizzle-orm": "^0.29.3", "fathom-client": "^3.6.0", "graphql-request": "6.1.0", "lodash": "^4.17.21", "lodash.merge": "^4.6.2", "next": "^14.0.4", - "postgres": "^3.4.3", "plotly.js": "^2.27.1", + "postgres": "^3.4.3", "react": "^18.3.1", "react-day-picker": "^8.9.1", "react-dom": "^18.3.1", diff --git a/apps/cow-amm-deployer/package.json b/apps/cow-amm-deployer/package.json index ab9a0eaa2..42b514bc2 100644 --- a/apps/cow-amm-deployer/package.json +++ b/apps/cow-amm-deployer/package.json @@ -18,6 +18,7 @@ "dependencies": { "@bleu-fi/gql": "workspace:*", "@bleu-fi/tsconfig": "workspace:*", + "@bleu/ui": "^0.1.93", "@cowprotocol/app-data": "^2.0.2", "@gnosis.pm/safe-apps-react-sdk": "^4.6.2", "@gnosis.pm/safe-apps-sdk": "^7.8.0", diff --git a/apps/cow-amm-deployer/src/app/layout.tsx b/apps/cow-amm-deployer/src/app/layout.tsx index 02e586019..cdfcbf4d8 100644 --- a/apps/cow-amm-deployer/src/app/layout.tsx +++ b/apps/cow-amm-deployer/src/app/layout.tsx @@ -1,14 +1,10 @@ import "#/global.css"; -import "@rainbow-me/rainbowkit/styles.css"; import { Metadata } from "next"; import localFont from "next/font/local"; import * as React from "react"; -import { Footer } from "#/components/Footer"; -import { Header } from "#/components/Header"; import { RootLayout } from "#/components/RootLayout"; -import { NetworksContextProvider } from "#/contexts/networks"; import { cn } from "#/lib/utils"; const APP_DISPLAY_NAME = "CoW AMM Manager"; @@ -66,17 +62,7 @@ export default function Layout({ children }: { children: React.ReactNode }) { "bg-background flex h-full flex-col font-sans font-normal text-foreground", )} > - - -
-
-
- {children} -
-
-
-
+ {children} ); diff --git a/apps/cow-amm-deployer/src/app/manager/(components)/BalancerPriceInformation.tsx b/apps/cow-amm-deployer/src/app/manager/(components)/BalancerPriceInformation.tsx new file mode 100644 index 000000000..55ba1b14d --- /dev/null +++ b/apps/cow-amm-deployer/src/app/manager/(components)/BalancerPriceInformation.tsx @@ -0,0 +1,31 @@ +import { NetworkFromNetworkChainId } from "@bleu-fi/utils"; +import { useSafeAppsSDK } from "@gnosis.pm/safe-apps-react-sdk"; +import { ArrowTopRightIcon } from "@radix-ui/react-icons"; +import Link from "next/link"; + +import { ICowAmm } from "#/lib/types"; +import { ChainId } from "#/utils/chainsPublicClients"; + +export function BalancerPriceInformation({ cowAmm }: { cowAmm: ICowAmm }) { + const { safe } = useSafeAppsSDK(); + + const priceOracleLink = getBalancerPoolUrl( + safe.chainId as ChainId, + cowAmm.priceOracleData?.balancerPoolId, + ); + + return ( +
+ Using price information from Balancer V2 + {priceOracleLink && ( + + + + )} +
+ ); +} + +export function getBalancerPoolUrl(chainId: ChainId, poolId?: string) { + return `https://app.balancer.fi/#/${NetworkFromNetworkChainId[chainId]}-chain/pool/${poolId}`; +} diff --git a/apps/cow-amm-deployer/src/app/manager/(components)/CustomPriceInformation.tsx b/apps/cow-amm-deployer/src/app/manager/(components)/CustomPriceInformation.tsx new file mode 100644 index 000000000..2a8f22c56 --- /dev/null +++ b/apps/cow-amm-deployer/src/app/manager/(components)/CustomPriceInformation.tsx @@ -0,0 +1,27 @@ +import { buildBlockExplorerAddressURL } from "@bleu-fi/utils"; +import { useSafeAppsSDK } from "@gnosis.pm/safe-apps-react-sdk"; +import { ArrowTopRightIcon } from "@radix-ui/react-icons"; +import Link from "next/link"; + +import { ICowAmm } from "#/lib/types"; +import { ChainId } from "#/utils/chainsPublicClients"; + +export function CustomPriceInformation({ cowAmm }: { cowAmm: ICowAmm }) { + const { safe } = useSafeAppsSDK(); + + const priceOracleLink = buildBlockExplorerAddressURL({ + chainId: safe.chainId as ChainId, + address: cowAmm.priceOracleAddress, + }); + + return ( +
+ Using price information from custom contract + {priceOracleLink && ( + + + + )} +
+ ); +} diff --git a/apps/cow-amm-deployer/src/app/manager/(components)/PriceInformation.tsx b/apps/cow-amm-deployer/src/app/manager/(components)/PriceInformation.tsx new file mode 100644 index 000000000..191feb80e --- /dev/null +++ b/apps/cow-amm-deployer/src/app/manager/(components)/PriceInformation.tsx @@ -0,0 +1,19 @@ +import { ICowAmm, PRICE_ORACLES } from "#/lib/types"; + +import { BalancerPriceInformation } from "./BalancerPriceInformation"; +import { CustomPriceInformation } from "./CustomPriceInformation"; +import { SushiV2PriceInformation } from "./SushiV2PriceInformation"; +import { UniswapV2PriceInformation } from "./UniswapV2PriceInformation"; + +export function PriceInformation({ cowAmm }: { cowAmm: ICowAmm }) { + switch (cowAmm.priceOracle) { + case PRICE_ORACLES.UNI: + return ; + case PRICE_ORACLES.BALANCER: + return ; + case PRICE_ORACLES.SUSHI: + return ; + default: + return ; + } +} diff --git a/apps/cow-amm-deployer/src/app/manager/(components)/SushiV2PriceInformation.tsx b/apps/cow-amm-deployer/src/app/manager/(components)/SushiV2PriceInformation.tsx new file mode 100644 index 000000000..e42744851 --- /dev/null +++ b/apps/cow-amm-deployer/src/app/manager/(components)/SushiV2PriceInformation.tsx @@ -0,0 +1,30 @@ +import { useSafeAppsSDK } from "@gnosis.pm/safe-apps-react-sdk"; +import { ArrowTopRightIcon } from "@radix-ui/react-icons"; +import Link from "next/link"; + +import { ICowAmm } from "#/lib/types"; +import { ChainId } from "#/utils/chainsPublicClients"; + +export function SushiV2PriceInformation({ cowAmm }: { cowAmm: ICowAmm }) { + const { safe } = useSafeAppsSDK(); + + const priceOracleLink = getSushiV2Pair( + safe.chainId as ChainId, + cowAmm.priceOracleData?.sushiSwapPairAddress, + ); + + return ( +
+ Using price information from Sushi V2 + {priceOracleLink && ( + + + + )} +
+ ); +} + +export function getSushiV2Pair(chainId: ChainId, referencePair?: string) { + return `https://www.sushi.com/pool/${[chainId]}%3A${referencePair}`; +} diff --git a/apps/cow-amm-deployer/src/app/manager/(components)/UniswapV2PriceInformation.tsx b/apps/cow-amm-deployer/src/app/manager/(components)/UniswapV2PriceInformation.tsx new file mode 100644 index 000000000..b64c20ffc --- /dev/null +++ b/apps/cow-amm-deployer/src/app/manager/(components)/UniswapV2PriceInformation.tsx @@ -0,0 +1,35 @@ +import { NetworkFromNetworkChainId } from "@bleu-fi/utils"; +import { useSafeAppsSDK } from "@gnosis.pm/safe-apps-react-sdk"; +import { ArrowTopRightIcon } from "@radix-ui/react-icons"; +import Link from "next/link"; +import { gnosis } from "viem/chains"; + +import { ICowAmm } from "#/lib/types"; +import { ChainId } from "#/utils/chainsPublicClients"; + +export function UniswapV2PriceInformation({ cowAmm }: { cowAmm: ICowAmm }) { + const { safe } = useSafeAppsSDK(); + + const priceOracleLink = getUniV2PairUrl( + safe.chainId as ChainId, + cowAmm.priceOracleData?.uniswapV2PairAddress, + ); + + return ( +
+ Using price information from Uniswap V2 + {priceOracleLink && ( + + + + )} +
+ ); +} + +export function getUniV2PairUrl(chainId: ChainId, referencePair?: string) { + if (chainId === gnosis.id) { + return; + } + return `https://info.uniswap.org/#/${NetworkFromNetworkChainId[chainId]}/pools/${referencePair}`; +} diff --git a/apps/cow-amm-deployer/src/app/manager/page.tsx b/apps/cow-amm-deployer/src/app/manager/page.tsx index 5b8baf1b5..57e2dd4f6 100644 --- a/apps/cow-amm-deployer/src/app/manager/page.tsx +++ b/apps/cow-amm-deployer/src/app/manager/page.tsx @@ -23,13 +23,11 @@ import { useRawTxData } from "#/hooks/useRawTxData"; import { useRunningAMM } from "#/hooks/useRunningAmmInfo"; import { buildAccountCowExplorerUrl } from "#/lib/cowExplorer"; import { TRANSACTION_TYPES } from "#/lib/transactionFactory"; -import { PRICE_ORACLES } from "#/lib/types"; -import { getBalancerPoolUrl } from "#/utils/balancerPoolUrl"; import { ChainId, supportedChainIds } from "#/utils/chainsPublicClients"; -import { getUniV2PairUrl } from "#/utils/univ2pairUrl"; import { UnsuportedChain } from "../../components/UnsuportedChain"; import { PoolCompositionTable } from "./(components)/PoolCompositionTable"; +import { PriceInformation } from "./(components)/PriceInformation"; export default function Page() { const router = useRouter(); @@ -54,17 +52,6 @@ export default function Page() { redirect("/new"); } - const priceOracleLink = - cowAmm.priceOracle === PRICE_ORACLES.BALANCER - ? getBalancerPoolUrl( - safe.chainId as ChainId, - cowAmm.priceOracleData?.balancerPoolId, - ) - : getUniV2PairUrl( - safe.chainId as ChainId, - cowAmm.priceOracleData?.uniswapV2PairAddress, - ); - return (
MEV-Capturing AMM, brought to you by CoW DAO{" "} -
- Using price information from {cowAmm.priceOracle} - {priceOracleLink && ( - - - - )} -
+
Total Value diff --git a/apps/cow-amm-deployer/src/app/new/(components)/AmmForm.tsx b/apps/cow-amm-deployer/src/app/new/(components)/AmmForm.tsx index 04eff211b..035317672 100644 --- a/apps/cow-amm-deployer/src/app/new/(components)/AmmForm.tsx +++ b/apps/cow-amm-deployer/src/app/new/(components)/AmmForm.tsx @@ -12,7 +12,6 @@ import { Button } from "#/components"; import { Input } from "#/components/Input"; import { SelectInput } from "#/components/SelectInput"; import { Spinner } from "#/components/Spinner"; -import { Toast } from "#/components/Toast"; import { TokenSelect } from "#/components/TokenSelect"; import { Tooltip } from "#/components/Tooltip"; import { @@ -26,17 +25,19 @@ import { Label } from "#/components/ui/label"; import { useFallbackState } from "#/hooks/useFallbackState"; import { useRawTxData } from "#/hooks/useRawTxData"; import { fetchTokenUsdPrice } from "#/lib/fetchTokenUsdPrice"; -import { pools } from "#/lib/gqlBalancer"; -import { pairs } from "#/lib/gqlUniswapV2"; import { ammFormSchema } from "#/lib/schema"; import { buildTxAMMArgs, TRANSACTION_TYPES } from "#/lib/transactionFactory"; import { FALLBACK_STATES, IToken, PRICE_ORACLES } from "#/lib/types"; import { cn } from "#/lib/utils"; import { ChainId } from "#/utils/chainsPublicClients"; +import { BalancerWeightedPriceCheckerForm } from "./BalancerWeightedPriceCheckerForm"; +import { CustomPriceCheckerForm } from "./CustomPriceCheckerForm"; import { FallbackAndDomainWarning } from "./FallbackAndDomainWarning"; +import { SushiV2PriceChecker } from "./SushiPriceChecker"; +import { UniswapV2PriceChecker } from "./UniswapV2PriceChecker"; -const getNewMinTradeToken0 = (newToken0: IToken, chainId: ChainId) => { +const getNewMinTradeToken0 = async (newToken0: IToken, chainId: ChainId) => { return fetchTokenUsdPrice({ tokenAddress: newToken0.address as Address, tokenDecimals: newToken0.decimals, @@ -89,16 +90,15 @@ export function AmmForm({ const formData = watch(); - const tokenAddresses = [ - formData?.token0?.address, - formData?.token1?.address, - ].filter((address) => address) as Address[]; - const onSubmit = async (data: typeof ammFormSchema._type) => { await buildTxAMMArgs({ data, transactionType }) .then((txArgs) => { sendTransactions(txArgs); }) + .catch((e: Error) => { + // eslint-disable-next-line no-console + console.error(e); + }) .then(() => { router.push("/createtxprocessing"); }); @@ -173,11 +173,7 @@ export function AmmForm({
- + ; - chainId: ChainId; - tokenAddresses: Address[]; }) { const { setValue, formState: { errors }, watch, - register, } = form; const priceOracle = watch("priceOracle"); - const [isNotifierOpen, setIsNotifierOpen] = useState(false); return (
@@ -285,110 +275,17 @@ function PriceOracleFields({
{priceOracle === PRICE_ORACLES.BALANCER && ( -
- - -
+ )} {priceOracle === PRICE_ORACLES.UNI && ( -
- - -
+ + )} + {priceOracle === PRICE_ORACLES.CUSTOM && ( + + )} + {priceOracle === PRICE_ORACLES.SUSHI && ( + )} - } - isOpen={isNotifierOpen} - setIsOpen={setIsNotifierOpen} - duration={5000} - variant="alert" - /> - - ); -} - -function ErrorFillingPriceOracleData() { - return ( -
-
-

Error

-

- Check that tokens are valid and pool exists -

-
); } - -async function getBalancerPoolId(chainId: number, tokens: Address[]) { - if (tokens.length !== 2 || tokens[0] === tokens[1]) - throw new Error("Invalid tokens"); - - const poolsData = await pools - .gql(String(chainId) || "1") - .weightedPoolsAboveLiquidityWithTokens({ - tokens, - liquidityThreshold: "1000", - }); - - if (poolsData?.pools.length === 0) throw new Error("Pool not found"); - - return poolsData?.pools[0]?.id; -} - -async function getUniswapV2PairAddress( - chainId: number, - token0: Address, - token1: Address, -) { - if (token0 === token1) throw new Error("Invalid tokens"); - const pairsData = await pairs.gql(String(chainId) || "1").pairsWhereTokens({ - token0, - token1, - reserveUSDThreshold: "1000", - }); - - if (pairsData?.pairs.length === 0) throw new Error("Pool not found"); - - return pairsData?.pairs[0]?.id; -} diff --git a/apps/cow-amm-deployer/src/app/new/(components)/BalancerWeightedPriceCheckerForm.tsx b/apps/cow-amm-deployer/src/app/new/(components)/BalancerWeightedPriceCheckerForm.tsx new file mode 100644 index 000000000..c0f0c692d --- /dev/null +++ b/apps/cow-amm-deployer/src/app/new/(components)/BalancerWeightedPriceCheckerForm.tsx @@ -0,0 +1,74 @@ +"use client"; + +import { Button, toast } from "@bleu/ui"; +import { useSafeAppsSDK } from "@gnosis.pm/safe-apps-react-sdk"; +import { UseFormReturn } from "react-hook-form"; +import { Address } from "viem"; + +import { Input } from "#/components/Input"; +import { pools } from "#/lib/gqlBalancer"; +import { ammFormSchema } from "#/lib/schema"; +import { loadDEXPriceCheckerErrorText } from "#/lib/utils"; + +export function BalancerWeightedPriceCheckerForm({ + form, +}: { + form: UseFormReturn; +}) { + const { register, setValue, watch } = form; + const { + safe: { chainId }, + } = useSafeAppsSDK(); + + const token0 = watch("token0"); + const token1 = watch("token1"); + const tokenAddresses = [token0?.address, token1?.address].filter( + (address) => address, + ) as Address[]; + return ( +
+ + + +
+ ); +} + +async function getBalancerPoolId(chainId: number, tokens: Address[]) { + if (tokens.length !== 2 || tokens[0] === tokens[1]) + throw new Error("Invalid tokens"); + + const poolsData = await pools + .gql(String(chainId) || "1") + .weightedPoolsAboveLiquidityWithTokens({ + tokens, + liquidityThreshold: "1000", + }); + + if (poolsData?.pools.length === 0) throw new Error("Pool not found"); + + return poolsData?.pools[0]?.id; +} diff --git a/apps/cow-amm-deployer/src/app/new/(components)/CustomPriceCheckerForm.tsx b/apps/cow-amm-deployer/src/app/new/(components)/CustomPriceCheckerForm.tsx new file mode 100644 index 000000000..971f7fb3c --- /dev/null +++ b/apps/cow-amm-deployer/src/app/new/(components)/CustomPriceCheckerForm.tsx @@ -0,0 +1,33 @@ +import { UseFormReturn } from "react-hook-form"; + +import { AlertCard } from "#/components/AlertCard"; +import { Input } from "#/components/Input"; +import { ammFormSchema } from "#/lib/schema"; + +export function CustomPriceCheckerForm({ + form, +}: { + form: UseFormReturn; +}) { + const { register } = form; + return ( +
+ + + This options allows you to set specified any contract as the price + oracle. This is an advanced feature and should be used with caution. + + + + +
+ ); +} diff --git a/apps/cow-amm-deployer/src/app/new/(components)/FormWrapper.tsx b/apps/cow-amm-deployer/src/app/new/(components)/FormWrapper.tsx index 4d8e3984d..b96e634a9 100644 --- a/apps/cow-amm-deployer/src/app/new/(components)/FormWrapper.tsx +++ b/apps/cow-amm-deployer/src/app/new/(components)/FormWrapper.tsx @@ -39,7 +39,7 @@ export function FormWrapper({ } /> -
+
{transactionType === TRANSACTION_TYPES.CREATE_COW_AMM ? "Create" @@ -48,7 +48,7 @@ export function FormWrapper({
-
+
; +}) { + const { register, setValue, watch } = form; + const { + safe: { chainId }, + } = useSafeAppsSDK(); + + const token0 = watch("token0"); + const token1 = watch("token1"); + const tokenAddresses = [token0?.address, token1?.address].filter( + (address) => address, + ) as Address[]; + return ( +
+ + +
+ ); +} + +async function getSushiV2PairAddress( + chainId: number, + token0: Address, + token1: Address, +) { + if (token0 === token1) throw new Error("Invalid tokens"); + const pairsData = await pairs.gql(String(chainId)).pairsWhereTokens({ + token0: token0.toLowerCase(), + token1: token1.toLowerCase(), + reserveUSDThreshold: "1000", + }); + + if (pairsData?.pairs.length === 0) throw new Error("Pool not found"); + + return pairsData?.pairs[0]?.id; +} diff --git a/apps/cow-amm-deployer/src/app/new/(components)/UniswapV2PriceChecker.tsx b/apps/cow-amm-deployer/src/app/new/(components)/UniswapV2PriceChecker.tsx new file mode 100644 index 000000000..34c6f188a --- /dev/null +++ b/apps/cow-amm-deployer/src/app/new/(components)/UniswapV2PriceChecker.tsx @@ -0,0 +1,74 @@ +import { toast } from "@bleu/ui"; +import { useSafeAppsSDK } from "@gnosis.pm/safe-apps-react-sdk"; +import { UseFormReturn } from "react-hook-form"; +import { Address } from "viem"; + +import { Input } from "#/components/Input"; +import { pairs } from "#/lib/gqlUniswapV2"; +import { ammFormSchema } from "#/lib/schema"; +import { loadDEXPriceCheckerErrorText } from "#/lib/utils"; + +export function UniswapV2PriceChecker({ + form, +}: { + form: UseFormReturn; +}) { + const { register, setValue, watch } = form; + const { + safe: { chainId }, + } = useSafeAppsSDK(); + + const token0 = watch("token0"); + const token1 = watch("token1"); + const tokenAddresses = [token0?.address, token1?.address].filter( + (address) => address, + ) as Address[]; + return ( +
+ + +
+ ); +} + +async function getUniswapV2PairAddress( + chainId: number, + token0: Address, + token1: Address, +) { + if (token0 === token1) throw new Error("Invalid tokens"); + const pairsData = await pairs.gql(String(chainId) || "1").pairsWhereTokens({ + token0: token0.toLowerCase(), + token1: token1.toLowerCase(), + reserveUSDThreshold: "1000", + }); + + if (pairsData?.pairs.length === 0) throw new Error("Pair not found"); + + return pairsData?.pairs[0]?.id; +} diff --git a/apps/cow-amm-deployer/src/components/RootLayout.tsx b/apps/cow-amm-deployer/src/components/RootLayout.tsx index 139fb600d..49d640ad6 100644 --- a/apps/cow-amm-deployer/src/components/RootLayout.tsx +++ b/apps/cow-amm-deployer/src/components/RootLayout.tsx @@ -1,19 +1,28 @@ "use client"; +import { Toaster } from "@bleu/ui"; import SafeProvider from "@gnosis.pm/safe-apps-react-sdk"; import React from "react"; import Fathom from "./Fathom"; +import { Footer } from "./Footer"; +import { Header } from "./Header"; import { HomeWrapper } from "./HomeWrapper"; -import { ToastProvider } from "./Toast"; export function RootLayout({ children }: React.PropsWithChildren) { return ( }> - - -
{children}
-
+ +
+
+
+
+ {children} +
+
+ +
+
); } diff --git a/apps/cow-amm-deployer/src/components/Toast.tsx b/apps/cow-amm-deployer/src/components/Toast.tsx deleted file mode 100644 index 89b21eea0..000000000 --- a/apps/cow-amm-deployer/src/components/Toast.tsx +++ /dev/null @@ -1,69 +0,0 @@ -import * as ToastPrimitive from "@radix-ui/react-toast"; -import cn from "clsx"; -import React, { Dispatch } from "react"; - -import { ProgressBar } from "./ProgressBar"; - -interface IToast { - content: React.ReactElement; - isOpen: boolean; - setIsOpen: Dispatch; - duration?: number; - variant?: "notification" | "pending" | "alert" | "success"; -} - -export function Toast({ - content, - isOpen, - setIsOpen, - duration = 30000, - variant = "notification", -}: IToast) { - let bgColor; - switch (variant) { - case "notification": - bgColor = "bg-primary"; - break; - case "pending": - bgColor = "bg-yellow"; - break; - case "alert": - bgColor = "bg-destructive"; - break; - case "success": - bgColor = "bg-green"; - break; - } - - return ( - <> - -
-
- -
- {React.cloneElement(React.Children.only(content), { - close: () => setIsOpen(false), - })} -
-
- - ); -} - -export function ToastProvider({ children }: { children: React.ReactNode }) { - return ( - - {children} - - - ); -} diff --git a/apps/cow-amm-deployer/src/contexts/networks.tsx b/apps/cow-amm-deployer/src/contexts/networks.tsx deleted file mode 100644 index 90dea9cd5..000000000 --- a/apps/cow-amm-deployer/src/contexts/networks.tsx +++ /dev/null @@ -1,80 +0,0 @@ -"use client"; - -import { Network, networkFor } from "@bleu-fi/utils"; -import { useSafeAppsSDK } from "@gnosis.pm/safe-apps-react-sdk"; -import { usePathname, useRouter } from "next/navigation"; -import React, { useEffect } from "react"; - -export function getNetwork(chainName?: string) { - if (!chainName) return Network.Ethereum; - const network = - chainName?.toLowerCase() === "arbitrum one" - ? "arbitrum" - : chainName?.toLowerCase() === "polygon zkevm" - ? "polygon-zkevm" - : chainName?.toLowerCase() === "op mainnet" - ? "optimism" - : chainName?.toLowerCase(); - return network as Network; -} - -interface NetworksContextI { - urlPathNetwork?: number; - setUrlPathNetwork: React.Dispatch>; - networkConnectedToWallet?: number; - setSelectedNetwork: React.Dispatch>; - mismatchedNetworks: boolean; -} - -export const NetworksContext = React.createContext( - {} as NetworksContextI, -); - -export const NetworksContextProvider = ({ - children, -}: { - children: React.ReactNode; -}) => { - const [urlPathNetwork, setUrlPathNetwork] = React.useState(); - const [networkConnectedToWallet, setSelectedNetwork] = - React.useState(); - - const { - safe: { chainId }, - } = useSafeAppsSDK(); - const { push } = useRouter(); - const pathname = usePathname(); - const appName = pathname.split("/")[1]; - useEffect(() => { - if (!chainId) setSelectedNetwork(undefined); - setSelectedNetwork(chainId); - if ( - chainId && - networkConnectedToWallet !== undefined && - networkConnectedToWallet !== chainId - ) { - push(`/${appName}/${networkFor(chainId).toLowerCase()}`); - } - }, [chainId]); - - const mismatchedNetworks = - networkConnectedToWallet !== undefined && - urlPathNetwork != undefined && - networkConnectedToWallet !== urlPathNetwork; - - return ( - - {children} - - ); -}; - -export const useNetworks = () => React.useContext(NetworksContext); diff --git a/apps/cow-amm-deployer/src/hooks/useRunningAmmInfo.ts b/apps/cow-amm-deployer/src/hooks/useRunningAmmInfo.ts index 4a083a1e5..80e6db0b9 100644 --- a/apps/cow-amm-deployer/src/hooks/useRunningAmmInfo.ts +++ b/apps/cow-amm-deployer/src/hooks/useRunningAmmInfo.ts @@ -1,7 +1,7 @@ import { useSafeAppsSDK } from "@gnosis.pm/safe-apps-react-sdk"; import { gql } from "graphql-tag"; import { useEffect, useState } from "react"; -import { Address, decodeAbiParameters, formatUnits } from "viem"; +import { Address, formatUnits } from "viem"; import { composableCowAbi } from "#/lib/abis/composableCow"; import { cowAmmModuleAbi } from "#/lib/abis/cowAmmModule"; @@ -10,6 +10,7 @@ import { COW_AMM_HANDLER_ADDRESS, COW_AMM_MODULE_ADDRESS, } from "#/lib/contracts"; +import { decodePriceOracleWithData } from "#/lib/decodePriceOracle"; import { fetchTokenUsdPrice } from "#/lib/fetchTokenUsdPrice"; import { UserCurrentAmmQuery } from "#/lib/gqlComposableCow/generated"; import { composableCowApi } from "#/lib/gqlComposableCow/sdk"; @@ -77,33 +78,27 @@ export async function fetchLastAmmInfo({ return decodePriceOracle({ constantProductData: order.constantProductData, hash: order.hash as `0x${string}`, + chainId: chainId as ChainId, }); } -export const ADDRESSES_PRICE_ORACLES = { - "0xad37fe3ddedf8cdee1022da1b17412cfb6495596": PRICE_ORACLES.BALANCER, - "0x573cc0c800048f94e022463b9214d92c2d65e97b": PRICE_ORACLES.UNI, - "0xd3a84895080609e1163c80b2bd65736db1b86bec": PRICE_ORACLES.BALANCER, - "0xe089049027b95c2745d1a954bc1d245352d884e9": PRICE_ORACLES.UNI, - "0xb2efb68ab1798c04700afd7f625c0ffbde974756": PRICE_ORACLES.BALANCER, - "0xe45ae383873f9f7e3e42deb12886f481999696b6": PRICE_ORACLES.UNI, -} as const; export async function decodePriceOracle({ constantProductData, hash, + chainId, }: { // @ts-ignore constantProductData: UserCurrentAmmQuery["orders"]["items"][0]["constantProductData"]; hash: `0x${string}`; + chainId: ChainId; }) { - const priceOracle = - ADDRESSES_PRICE_ORACLES[ - constantProductData?.priceOracle.toLowerCase() as keyof typeof ADDRESSES_PRICE_ORACLES - ]; - const priceOracleDataDecoded = decodePriceOracleData({ - priceOracle, - priceOracleData: constantProductData?.priceOracleData as `0x${string}`, - }); + const [priceOracle, priceOracleDataDecoded] = await decodePriceOracleWithData( + { + address: constantProductData.priceOracle, + priceOracleData: constantProductData.priceOracleData, + chainId: chainId as ChainId, + }, + ); return { ...constantProductData, @@ -113,30 +108,6 @@ export async function decodePriceOracle({ }; } -export function decodePriceOracleData({ - priceOracle, - priceOracleData, -}: { - priceOracle: PRICE_ORACLES; - priceOracleData: `0x${string}`; -}): PriceOracleData { - if (priceOracle === PRICE_ORACLES.BALANCER) { - const [balancerPoolId] = decodeAbiParameters( - [{ type: "bytes32", name: "poolId" }], - priceOracleData, - ); - return { balancerPoolId: balancerPoolId as `0x${string}` }; - } - if (priceOracle === PRICE_ORACLES.UNI) { - const [uniswapV2PairAddress] = decodeAbiParameters( - [{ type: "address", name: "pairAddress" }], - priceOracleData, - ); - return { uniswapV2PairAddress }; - } - throw new Error("Unknown price oracle"); -} - export async function checkIsAmmRunning( chainId: ChainId, safeAddress: Address, @@ -254,6 +225,7 @@ export function useRunningAMM(): { minTradedToken0: gqlInfo?.minTradedToken0 as number, priceOracle: gqlInfo?.priceOracleType as PRICE_ORACLES, priceOracleData: gqlInfo?.priceOracleDataDecoded as PriceOracleData, + priceOracleAddress: gqlInfo?.priceOracle as Address, }; } diff --git a/apps/cow-amm-deployer/src/lib/abis/uniswapV2Pair.ts b/apps/cow-amm-deployer/src/lib/abis/uniswapV2Pair.ts new file mode 100644 index 000000000..66f9cd32a --- /dev/null +++ b/apps/cow-amm-deployer/src/lib/abis/uniswapV2Pair.ts @@ -0,0 +1,376 @@ +export const uniswapV2PairAbi = [ + { inputs: [], stateMutability: "nonpayable", type: "constructor" }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "owner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "spender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + { indexed: true, internalType: "address", name: "to", type: "address" }, + ], + name: "Burn", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount0", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount1", + type: "uint256", + }, + ], + name: "Mint", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + { + indexed: false, + internalType: "uint256", + name: "amount0In", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount1In", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount0Out", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "amount1Out", + type: "uint256", + }, + { indexed: true, internalType: "address", name: "to", type: "address" }, + ], + name: "Swap", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint112", + name: "reserve0", + type: "uint112", + }, + { + indexed: false, + internalType: "uint112", + name: "reserve1", + type: "uint112", + }, + ], + name: "Sync", + type: "event", + }, + { + anonymous: false, + inputs: [ + { indexed: true, internalType: "address", name: "from", type: "address" }, + { indexed: true, internalType: "address", name: "to", type: "address" }, + { + indexed: false, + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [], + name: "DOMAIN_SEPARATOR", + outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "MINIMUM_LIQUIDITY", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "PERMIT_TYPEHASH", + outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "", type: "address" }, + { internalType: "address", name: "", type: "address" }, + ], + name: "allowance", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "spender", type: "address" }, + { internalType: "uint256", name: "value", type: "uint256" }, + ], + name: "approve", + outputs: [{ internalType: "bool", name: "", type: "bool" }], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ internalType: "address", name: "", type: "address" }], + name: "balanceOf", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ internalType: "address", name: "to", type: "address" }], + name: "burn", + outputs: [ + { internalType: "uint256", name: "amount0", type: "uint256" }, + { internalType: "uint256", name: "amount1", type: "uint256" }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "decimals", + outputs: [{ internalType: "uint8", name: "", type: "uint8" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "factory", + outputs: [{ internalType: "address", name: "", type: "address" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getReserves", + outputs: [ + { internalType: "uint112", name: "_reserve0", type: "uint112" }, + { internalType: "uint112", name: "_reserve1", type: "uint112" }, + { internalType: "uint32", name: "_blockTimestampLast", type: "uint32" }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "_token0", type: "address" }, + { internalType: "address", name: "_token1", type: "address" }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "kLast", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ internalType: "address", name: "to", type: "address" }], + name: "mint", + outputs: [{ internalType: "uint256", name: "liquidity", type: "uint256" }], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [{ internalType: "string", name: "", type: "string" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ internalType: "address", name: "", type: "address" }], + name: "nonces", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "owner", type: "address" }, + { internalType: "address", name: "spender", type: "address" }, + { internalType: "uint256", name: "value", type: "uint256" }, + { internalType: "uint256", name: "deadline", type: "uint256" }, + { internalType: "uint8", name: "v", type: "uint8" }, + { internalType: "bytes32", name: "r", type: "bytes32" }, + { internalType: "bytes32", name: "s", type: "bytes32" }, + ], + name: "permit", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "price0CumulativeLast", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "price1CumulativeLast", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ internalType: "address", name: "to", type: "address" }], + name: "skim", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "uint256", name: "amount0Out", type: "uint256" }, + { internalType: "uint256", name: "amount1Out", type: "uint256" }, + { internalType: "address", name: "to", type: "address" }, + { internalType: "bytes", name: "data", type: "bytes" }, + ], + name: "swap", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [{ internalType: "string", name: "", type: "string" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "sync", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "token0", + outputs: [{ internalType: "address", name: "", type: "address" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "token1", + outputs: [{ internalType: "address", name: "", type: "address" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "to", type: "address" }, + { internalType: "uint256", name: "value", type: "uint256" }, + ], + name: "transfer", + outputs: [{ internalType: "bool", name: "", type: "bool" }], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { internalType: "address", name: "from", type: "address" }, + { internalType: "address", name: "to", type: "address" }, + { internalType: "uint256", name: "value", type: "uint256" }, + ], + name: "transferFrom", + outputs: [{ internalType: "bool", name: "", type: "bool" }], + stateMutability: "nonpayable", + type: "function", + }, +] as const; diff --git a/apps/cow-amm-deployer/src/lib/contracts.ts b/apps/cow-amm-deployer/src/lib/contracts.ts index b74e5d7f1..067550c45 100644 --- a/apps/cow-amm-deployer/src/lib/contracts.ts +++ b/apps/cow-amm-deployer/src/lib/contracts.ts @@ -5,6 +5,14 @@ export const COMPOSABLE_COW_ADDRESS = "0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74" as const; export const SETTLEMENT_CONTRACT_ADDRESS = "0x9008D19f58AAbD9eD0D60971565AA8510560ab41" as const; +export const UNISWAP_V2_FACTORY_ADDRESS = + "0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f" as const; + +export const SUSHI_V2_FACTORY_ADDRESS = { + [mainnet.id]: "0xC0AEe478e3658e2610c5F7A4A2E1777cE9e4f2Ac", + [gnosis.id]: "0xc35DADB65012eC5796536bD9864eD8773aBc74C4", + [sepolia.id]: "0x734583f62Bb6ACe3c9bA9bd5A53143CA2Ce8C55A", +} as const; export const COW_AMM_MODULE_ADDRESS = { [mainnet.id]: "0x413e10D3A38F002eDd45d57Be1833ea133f5F5a4", diff --git a/apps/cow-amm-deployer/src/lib/decodePriceOracle.ts b/apps/cow-amm-deployer/src/lib/decodePriceOracle.ts new file mode 100644 index 000000000..b74daa362 --- /dev/null +++ b/apps/cow-amm-deployer/src/lib/decodePriceOracle.ts @@ -0,0 +1,60 @@ +import { Address, decodeAbiParameters } from "viem"; + +import { ChainId, publicClientsFromIds } from "#/utils/chainsPublicClients"; + +import { uniswapV2PairAbi } from "./abis/uniswapV2Pair"; +import { UNISWAP_V2_FACTORY_ADDRESS } from "./contracts"; +import { PRICE_ORACLES, PriceOracleData } from "./types"; + +export async function decodePriceOracleWithData({ + address, + priceOracleData, + chainId, +}: { + address: Address; + priceOracleData: `0x${string}`; + chainId: ChainId; +}): Promise<[PRICE_ORACLES, PriceOracleData]> { + const lowerCaseAddress = address.toLowerCase(); + const publicClient = publicClientsFromIds[chainId]; + + if ( + [ + "0xad37fe3ddedf8cdee1022da1b17412cfb6495596", + "0xd3a84895080609e1163c80b2bd65736db1b86bec", + "0xb2efb68ab1798c04700afd7f625c0ffbde974756", + ].includes(lowerCaseAddress) + ) { + const [balancerPoolId] = decodeAbiParameters( + [{ type: "bytes32", name: "poolId" }], + priceOracleData, + ); + return [PRICE_ORACLES.BALANCER, { balancerPoolId: balancerPoolId }]; + } + + if ( + [ + "0x573cc0c800048f94e022463b9214d92c2d65e97b", + "0xe089049027b95c2745d1a954bc1d245352d884e9", + "0xe45ae383873f9f7e3e42deb12886f481999696b6", + ].includes(lowerCaseAddress) + ) { + const [pairAddress] = decodeAbiParameters( + [{ type: "address", name: "pairAddress" }], + priceOracleData, + ); + const pairFactory = await publicClient.readContract({ + address: pairAddress as Address, + abi: uniswapV2PairAbi, + functionName: "factory", + args: [], + }); + if ( + pairFactory.toLowerCase() === UNISWAP_V2_FACTORY_ADDRESS.toLowerCase() + ) { + return [PRICE_ORACLES.UNI, { uniswapV2PairAddress: pairAddress }]; + } + return [PRICE_ORACLES.SUSHI, { sushiSwapPairAddress: pairAddress }]; + } + return [PRICE_ORACLES.CUSTOM, {}]; +} diff --git a/apps/cow-amm-deployer/src/lib/encodePriceOracleData.ts b/apps/cow-amm-deployer/src/lib/encodePriceOracleData.ts index 5c8dd0f12..a3793463e 100644 --- a/apps/cow-amm-deployer/src/lib/encodePriceOracleData.ts +++ b/apps/cow-amm-deployer/src/lib/encodePriceOracleData.ts @@ -2,48 +2,92 @@ import { Address, encodeAbiParameters } from "viem"; import { gnosis, mainnet, sepolia } from "viem/chains"; import { PRICE_ORACLES } from "#/lib/types"; +import { ChainId } from "#/utils/chainsPublicClients"; + +export interface IEncodePriceOracleData { + priceOracle: PRICE_ORACLES; + balancerPoolId?: `0x${string}`; + uniswapV2Pair?: Address; + sushiV2Pair?: Address; + customPriceOracleData?: `0x${string}`; +} + +export interface IGetPriceOracleAddress { + chainId: ChainId; + priceOracle: PRICE_ORACLES; + customPriceOracleAddress?: Address; +} export function encodePriceOracleData({ priceOracle, balancerPoolId, uniswapV2Pair, -}: { - priceOracle: PRICE_ORACLES; - balancerPoolId?: `0x${string}`; - uniswapV2Pair?: Address; -}): `0x${string}` { - if (priceOracle === PRICE_ORACLES.BALANCER) { - if (!balancerPoolId) { - throw new Error("Balancer Pool ID is required"); - } - return encodeAbiParameters( - [{ name: "poolId", type: "bytes32" }], - [balancerPoolId], - ); + sushiV2Pair, + customPriceOracleData, +}: IEncodePriceOracleData): `0x${string}` { + switch (priceOracle) { + case PRICE_ORACLES.BALANCER: + if (!balancerPoolId) { + throw new Error("Balancer Pool ID is required"); + } + return encodeAbiParameters( + [{ name: "poolId", type: "bytes32" }], + [balancerPoolId], + ); + case PRICE_ORACLES.UNI: + if (!uniswapV2Pair) { + throw new Error("Uniswap V2 Pool Address is required"); + } + return encodeAbiParameters( + [{ name: "pairAddress", type: "address" }], + [uniswapV2Pair], + ); + case PRICE_ORACLES.SUSHI: + if (!sushiV2Pair) { + throw new Error("Sushi V2 Pool Address is required"); + } + return encodeAbiParameters( + [{ name: "pairAddress", type: "address" }], + [sushiV2Pair], + ); + case PRICE_ORACLES.CUSTOM: + if (!customPriceOracleData) { + throw new Error("Custom price oracle data is required"); + } + return customPriceOracleData; + default: + throw new Error("Unknown price oracle"); } - if (priceOracle === PRICE_ORACLES.UNI) { - if (!uniswapV2Pair) { - throw new Error("Uniswap V2 Pool Address is required"); +} + +export function getPriceOracleAddress({ + chainId, + priceOracle, + customPriceOracleAddress, +}: IGetPriceOracleAddress) { + if (priceOracle === PRICE_ORACLES.CUSTOM) { + if (!customPriceOracleAddress) { + throw new Error("Custom price oracle address is required"); } - return encodeAbiParameters( - [{ name: "pairAddress", type: "address" }], - [uniswapV2Pair], - ); + return customPriceOracleAddress; } - throw new Error("Unknown price oracle"); + return PRICE_ORACLES_ADDRESSES[chainId][priceOracle]; } export const PRICE_ORACLES_ADDRESSES = { [mainnet.id]: { [PRICE_ORACLES.BALANCER]: "0xad37FE3dDedF8cdEE1022Da1b17412CFB6495596", [PRICE_ORACLES.UNI]: "0x573cC0c800048f94e022463b9214D92c2d65e97B", + [PRICE_ORACLES.SUSHI]: "0x573cC0c800048f94e022463b9214D92c2d65e97B", }, [gnosis.id]: { [PRICE_ORACLES.BALANCER]: "0xd3a84895080609e1163C80b2Bd65736DB1B86bEC", [PRICE_ORACLES.UNI]: "0xE089049027B95C2745D1a954BC1D245352D884e9", + [PRICE_ORACLES.SUSHI]: "0xE089049027B95C2745D1a954BC1D245352D884e9", }, [sepolia.id]: { [PRICE_ORACLES.BALANCER]: "0xB2efb68Ab1798c04700AfD7f625C0FfbDe974756", [PRICE_ORACLES.UNI]: "0xE45AE383873F9F7e3e42deB12886F481999696b6", + [PRICE_ORACLES.SUSHI]: "0xE45AE383873F9F7e3e42deB12886F481999696b6", }, } as const; diff --git a/apps/cow-amm-deployer/src/lib/gqlSushi.ts b/apps/cow-amm-deployer/src/lib/gqlSushi.ts new file mode 100644 index 000000000..049b18e82 --- /dev/null +++ b/apps/cow-amm-deployer/src/lib/gqlSushi.ts @@ -0,0 +1,25 @@ +import { Subgraph, SUBGRAPHS } from "@bleu-fi/gql/codegen"; +import sushiSdks from "@bleu-fi/gql/src/sushi"; +import { Network, networkFor } from "@bleu-fi/utils"; +import { GraphQLClient } from "graphql-request"; +import { sepolia } from "viem/chains"; + +const clientFor = (client: Subgraph) => (chainId: string) => { + if (chainId == String(sepolia.id)) throw new Error("Sepolia isn't supported"); + const network = networkFor(chainId); + const endpoint = SUBGRAPHS[client].endpointFor(network); + return new GraphQLClient(endpoint); +}; + +type SushiSupportedNetworks = Network.Ethereum | Network.Gnosis; + +export const pairs = { + client: clientFor(Subgraph.Sushi), + gql: (chainId: string) => { + if (chainId == String(sepolia.id)) + throw new Error("Sepolia isn't supported"); + return sushiSdks[networkFor(chainId) as SushiSupportedNetworks]( + pairs.client(chainId), + ); + }, +}; diff --git a/apps/cow-amm-deployer/src/lib/schema.ts b/apps/cow-amm-deployer/src/lib/schema.ts index 965fdbfb9..fb4a0d2d8 100644 --- a/apps/cow-amm-deployer/src/lib/schema.ts +++ b/apps/cow-amm-deployer/src/lib/schema.ts @@ -9,7 +9,9 @@ import { erc20ABI } from "./abis/erc20"; import { minimalPriceOracleAbi } from "./abis/minimalPriceOracle"; import { encodePriceOracleData, - PRICE_ORACLES_ADDRESSES, + getPriceOracleAddress, + IEncodePriceOracleData, + IGetPriceOracleAddress, } from "./encodePriceOracleData"; import { fetchCowQuote } from "./orderBookApi/fetchCowQuote"; @@ -31,6 +33,8 @@ const bytes32Schema = z .length(66) .refine((value) => value.startsWith("0x")); +const bytesSchema = z.string().refine((value) => value.startsWith("0x")); + export const ammFormSchema = z .object({ token0: baseTokenSchema, @@ -40,9 +44,12 @@ export const ammFormSchema = z fallbackSetupState: z.nativeEnum(FALLBACK_STATES), safeAddress: basicAddressSchema, domainSeparator: bytes32Schema, - balancerPoolId: z.string().optional(), - uniswapV2Pair: z.string().optional(), + balancerPoolId: bytes32Schema.optional(), + uniswapV2Pair: basicAddressSchema.optional(), + sushiV2Pair: basicAddressSchema.optional(), chainId: z.number().int(), + customPriceOracleAddress: basicAddressSchema.optional(), + customPriceOracleData: bytesSchema.optional(), }) .refine( // validate if balancer Pool ID is required @@ -141,13 +148,12 @@ export const ammFormSchema = z .superRefine(async (data, ctx) => { // validate if price oracle is working try { - const priceOracleData = encodePriceOracleData({ - priceOracle: data.priceOracle, - balancerPoolId: data.balancerPoolId as `0x${string}`, - uniswapV2Pair: data.uniswapV2Pair as Address, - }); - const priceOracleAddress = - PRICE_ORACLES_ADDRESSES[data.chainId as ChainId][data.priceOracle]; + const priceOracleData = encodePriceOracleData( + data as IEncodePriceOracleData, + ); + const priceOracleAddress = getPriceOracleAddress( + data as IGetPriceOracleAddress, + ); const publicClient = publicClientsFromIds[data.chainId as ChainId]; await publicClient.readContract({ abi: minimalPriceOracleAbi, diff --git a/apps/cow-amm-deployer/src/lib/transactionFactory.ts b/apps/cow-amm-deployer/src/lib/transactionFactory.ts index 4914181cb..dbd341089 100644 --- a/apps/cow-amm-deployer/src/lib/transactionFactory.ts +++ b/apps/cow-amm-deployer/src/lib/transactionFactory.ts @@ -2,7 +2,6 @@ import { MetadataApi } from "@cowprotocol/app-data"; import { BaseTransaction } from "@gnosis.pm/safe-apps-sdk"; import { Address, encodeFunctionData, parseUnits } from "viem"; -import { PRICE_ORACLES } from "#/lib/types"; import { ChainId, publicClientsFromIds } from "#/utils/chainsPublicClients"; import { cowAmmModuleAbi } from "./abis/cowAmmModule"; @@ -10,7 +9,9 @@ import { gnosisSafeV12 } from "./abis/gnosisSafeV12"; import { COW_AMM_MODULE_ADDRESS } from "./contracts"; import { encodePriceOracleData, - PRICE_ORACLES_ADDRESSES, + getPriceOracleAddress, + IEncodePriceOracleData, + IGetPriceOracleAddress, } from "./encodePriceOracleData"; import { uploadAppData } from "./orderBookApi/uploadAppData"; import { ammFormSchema } from "./schema"; @@ -42,10 +43,9 @@ export interface creteCowAmmArgs extends BaseArgs { token1: Address; token0Decimals: number; minTradedToken0: number; - priceOracle: PRICE_ORACLES; + priceOracleAddress: Address; appData: `0x${string}`; - balancerPoolId?: `0x${string}`; - uniswapV2Pair?: Address; + priceOracleData: `0x${string}`; chainId: ChainId; } @@ -79,18 +79,11 @@ class CowAmmCreateTx implements ITransaction { token1, token0Decimals, minTradedToken0, - priceOracle, - balancerPoolId, - uniswapV2Pair, + priceOracleAddress, + priceOracleData, appData, chainId, }: creteCowAmmArgs): BaseTransaction { - const priceOracleData = encodePriceOracleData({ - priceOracle, - balancerPoolId, - uniswapV2Pair, - }); - return { to: COW_AMM_MODULE_ADDRESS[chainId], value: "0", @@ -101,7 +94,7 @@ class CowAmmCreateTx implements ITransaction { token0, token1, parseUnits(String(minTradedToken0), token0Decimals), - PRICE_ORACLES_ADDRESSES[chainId][priceOracle] as Address, + priceOracleAddress, priceOracleData, appData, ], @@ -116,18 +109,11 @@ class CowAmmEditTx implements ITransaction { token1, token0Decimals, minTradedToken0, - priceOracle, - balancerPoolId, - uniswapV2Pair, + priceOracleAddress, + priceOracleData, appData, chainId, }: editCowAmmArgs): BaseTransaction { - const priceOracleData = encodePriceOracleData({ - priceOracle, - balancerPoolId, - uniswapV2Pair, - }); - return { to: COW_AMM_MODULE_ADDRESS[chainId], value: "0", @@ -138,7 +124,7 @@ class CowAmmEditTx implements ITransaction { token0, token1, parseUnits(String(minTradedToken0), token0Decimals), - PRICE_ORACLES_ADDRESSES[chainId][priceOracle] as Address, + priceOracleAddress, priceOracleData, appData, ], @@ -231,6 +217,11 @@ export async function buildTxAMMArgs({ chainId: data.chainId as ChainId, }); + const priceOracleData = encodePriceOracleData(data as IEncodePriceOracleData); + const priceOracleAddress = getPriceOracleAddress( + data as IGetPriceOracleAddress, + ); + return [ ...enableCoWAmmTxs, { @@ -239,10 +230,9 @@ export async function buildTxAMMArgs({ token1: data.token1.address as Address, token0Decimals: data.token0.decimals, minTradedToken0: data.minTradedToken0, - priceOracle: data.priceOracle as PRICE_ORACLES, + priceOracleAddress, + priceOracleData, appData: appDataHex as `0x${string}`, - balancerPoolId: data.balancerPoolId as `0x${string}` | undefined, - uniswapV2Pair: data.uniswapV2Pair as Address | undefined, chainId: data.chainId as ChainId, } as const, ]; diff --git a/apps/cow-amm-deployer/src/lib/types.ts b/apps/cow-amm-deployer/src/lib/types.ts index c765e732a..9cd5e09d1 100644 --- a/apps/cow-amm-deployer/src/lib/types.ts +++ b/apps/cow-amm-deployer/src/lib/types.ts @@ -4,6 +4,8 @@ import { Address } from "viem"; export enum PRICE_ORACLES { BALANCER = "Balancer", UNI = "Uniswap", + SUSHI = "Sushi", + CUSTOM = "Custom", } export enum FALLBACK_STATES { @@ -21,6 +23,7 @@ export interface IToken { export interface PriceOracleData { balancerPoolId?: `0x${string}`; uniswapV2PairAddress?: Address; + sushiSwapPairAddress?: Address; } export interface ICowAmm { token0: TokenBalance & { @@ -36,4 +39,5 @@ export interface ICowAmm { priceOracle: PRICE_ORACLES; priceOracleData: PriceOracleData; hash: `0x${string}`; + priceOracleAddress: Address; } diff --git a/apps/cow-amm-deployer/src/lib/utils.ts b/apps/cow-amm-deployer/src/lib/utils.ts index 365058ceb..a948b2b37 100644 --- a/apps/cow-amm-deployer/src/lib/utils.ts +++ b/apps/cow-amm-deployer/src/lib/utils.ts @@ -4,3 +4,7 @@ import { twMerge } from "tailwind-merge"; export function cn(...inputs: ClassValue[]) { return twMerge(clsx(inputs)); } + +export function loadDEXPriceCheckerErrorText(priceOracle: string) { + return `No ${priceOracle} Pool with at least $1,000 TVL were found for the selected tokens.`; +} diff --git a/apps/cow-amm-deployer/src/utils/balancerPoolUrl.ts b/apps/cow-amm-deployer/src/utils/balancerPoolUrl.ts deleted file mode 100644 index e1904b754..000000000 --- a/apps/cow-amm-deployer/src/utils/balancerPoolUrl.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { NetworkFromNetworkChainId } from "@bleu-fi/utils"; - -import { ChainId } from "./chainsPublicClients"; - -export function getBalancerPoolUrl(chainId: ChainId, poolId?: string) { - return `https://app.balancer.fi/#/${NetworkFromNetworkChainId[chainId]}-chain/pool/${poolId}`; -} diff --git a/apps/cow-amm-deployer/src/utils/univ2pairUrl.ts b/apps/cow-amm-deployer/src/utils/univ2pairUrl.ts deleted file mode 100644 index 41eefc45c..000000000 --- a/apps/cow-amm-deployer/src/utils/univ2pairUrl.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { NetworkFromNetworkChainId } from "@bleu-fi/utils"; -import { gnosis } from "viem/chains"; - -import { ChainId } from "./chainsPublicClients"; - -export function getUniV2PairUrl(chainId: ChainId, referencePair?: string) { - if (chainId === gnosis.id) { - return; - } - return `https://info.uniswap.org/#/${NetworkFromNetworkChainId[chainId]}/pools/${referencePair}`; -} diff --git a/apps/cow-amm-deployer/tailwind.config.js b/apps/cow-amm-deployer/tailwind.config.js index c91af3e47..4bf16dac6 100644 --- a/apps/cow-amm-deployer/tailwind.config.js +++ b/apps/cow-amm-deployer/tailwind.config.js @@ -6,7 +6,7 @@ const defaultTheme = require("tailwindcss/defaultTheme"); /** @type {import("tailwindcss").Config} */ module.exports = { - content: ["./src/**/*.{js,ts,jsx,tsx}"], + content: ["./src/**/*.{js,ts,jsx,tsx}", "./node_modules/@bleu/ui/dist/**/*"], theme: { container: { center: true, diff --git a/apps/cow-amm-deployer/tsconfig.json b/apps/cow-amm-deployer/tsconfig.json index 059772f56..33b6f7719 100644 --- a/apps/cow-amm-deployer/tsconfig.json +++ b/apps/cow-amm-deployer/tsconfig.json @@ -6,6 +6,7 @@ "#/*": ["./src/*"] } }, + "content": ["./src/**/*.{js,ts,jsx,tsx}"], "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], "exclude": ["node_modules"], "types": ["node", "jest", "@testing-library/jest-dom"] diff --git a/apps/cow-tools/src/app/layout.tsx b/apps/cow-tools/src/app/layout.tsx index b87a3d253..68fc41d11 100644 --- a/apps/cow-tools/src/app/layout.tsx +++ b/apps/cow-tools/src/app/layout.tsx @@ -1,5 +1,4 @@ import "#/global.css"; -import "@rainbow-me/rainbowkit/styles.css"; import * as React from "react"; diff --git a/packages/gql/codegen.ts b/packages/gql/codegen.ts index 59e4108f5..ce45a8d31 100644 --- a/packages/gql/codegen.ts +++ b/packages/gql/codegen.ts @@ -7,6 +7,7 @@ export enum Subgraph { Balancer = "balancer", BalancerApiV3 = "balancer-api-v3", UniswapV2 = "uniswap-v2", + Sushi = "sushi", } // IMPORTANT NOTE: @@ -29,11 +30,11 @@ export const SUBGRAPHS = { [Network.Ethereum]: `${baseEndpoint}/balancer-pool-metadata`, [Network.Goerli]: `${baseEndpoint}/bal-pools-metadata-goerli`, [Network.Polygon]: `${baseEndpoint}/balancer-pools-metadata-matic`, - [Network.PolygonZKEVM]: `https://api.studio.thegraph.com/query/49707/balacer-pool-metadata-zkevm/version/latest`, [Network.Arbitrum]: `${baseEndpoint}/bal-pools-metadata-arb`, [Network.Gnosis]: `${baseEndpoint}/balancer-pools-metadata-gnosis`, [Network.Optimism]: `${baseEndpoint}/balancer-pools-metadata-op`, // TODO: deploy Base, Avalanche and sepolia subgraphs + [Network.PolygonZKEVM]: `${baseEndpoint}/balancer-pool-metadata`, [Network.Base]: `${baseEndpoint}/balancer-pool-metadata`, [Network.Sepolia]: `${baseEndpoint}/balancer-pool-metadata`, [Network.Avalanche]: `${baseEndpoint}/balancer-pool-metadata`, @@ -131,6 +132,22 @@ export const SUBGRAPHS = { ); }, }, + [Subgraph.Sushi]: { + name: Subgraph.Sushi, + endpoints() { + const baseEndpoint = "https://api.thegraph.com/subgraphs/name/sushiswap"; + return { + [Network.Ethereum]: `${baseEndpoint}/exchange`, + [Network.Gnosis]: `${baseEndpoint}/xdai-exchange`, + }; + }, + endpointFor(network: Network) { + if (network === Network.Ethereum || network === Network.Gnosis) { + return this.endpoints()[network]; + } + throw new Error(`Sushi subgraph is not deployed on network ${network}`); + }, + }, }; const generates = Object.assign( diff --git a/packages/gql/src/balancer-api-v3/__generated__/Arbitrum.server.ts b/packages/gql/src/balancer-api-v3/__generated__/Arbitrum.server.ts index b382436bb..5df748271 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Arbitrum.server.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Arbitrum.server.ts @@ -109,6 +109,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -116,6 +117,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -125,6 +128,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -148,25 +189,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -224,6 +287,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -264,6 +328,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -307,6 +373,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -319,8 +386,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -346,6 +456,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -378,6 +489,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -408,6 +520,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -473,94 +586,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -576,6 +601,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -601,6 +627,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -611,28 +638,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -695,6 +740,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -815,6 +861,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -872,7 +936,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -897,27 +977,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -926,7 +988,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -935,15 +996,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -968,8 +1036,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -992,6 +1062,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1061,55 +1140,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1136,21 +1301,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1161,24 +1338,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1186,6 +1377,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1221,6 +1424,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1260,6 +1465,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1271,7 +1478,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1352,7 +1558,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1370,14 +1575,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1416,6 +1618,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1431,9 +1638,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1443,8 +1649,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1477,21 +1683,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1510,8 +1730,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1526,30 +1748,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1560,11 +1793,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1616,15 +1844,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1656,7 +1890,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1667,6 +1902,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Arbitrum.ts b/packages/gql/src/balancer-api-v3/__generated__/Arbitrum.ts index 6b7283dd6..dbb6d7c10 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Arbitrum.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Arbitrum.ts @@ -111,6 +111,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -118,6 +119,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -127,6 +130,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -150,25 +191,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -226,6 +289,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -266,6 +330,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -309,6 +375,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -321,8 +388,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -348,6 +458,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -380,6 +491,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -410,6 +522,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -475,94 +588,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -578,6 +603,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -603,6 +629,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -613,28 +640,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -697,6 +742,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -817,6 +863,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -874,7 +938,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -899,27 +979,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -928,7 +990,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -937,15 +998,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -970,8 +1038,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -994,6 +1064,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1063,55 +1142,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1138,21 +1303,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1163,24 +1340,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1188,6 +1379,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1223,6 +1426,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1262,6 +1467,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1273,7 +1480,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1354,7 +1560,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1372,14 +1577,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1418,6 +1620,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1433,9 +1640,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1445,8 +1651,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1479,21 +1685,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1512,8 +1732,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1528,30 +1750,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1562,11 +1795,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1618,15 +1846,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1658,7 +1892,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1669,6 +1904,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Avalanche.server.ts b/packages/gql/src/balancer-api-v3/__generated__/Avalanche.server.ts index b382436bb..5df748271 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Avalanche.server.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Avalanche.server.ts @@ -109,6 +109,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -116,6 +117,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -125,6 +128,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -148,25 +189,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -224,6 +287,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -264,6 +328,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -307,6 +373,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -319,8 +386,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -346,6 +456,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -378,6 +489,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -408,6 +520,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -473,94 +586,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -576,6 +601,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -601,6 +627,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -611,28 +638,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -695,6 +740,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -815,6 +861,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -872,7 +936,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -897,27 +977,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -926,7 +988,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -935,15 +996,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -968,8 +1036,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -992,6 +1062,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1061,55 +1140,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1136,21 +1301,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1161,24 +1338,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1186,6 +1377,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1221,6 +1424,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1260,6 +1465,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1271,7 +1478,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1352,7 +1558,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1370,14 +1575,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1416,6 +1618,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1431,9 +1638,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1443,8 +1649,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1477,21 +1683,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1510,8 +1730,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1526,30 +1748,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1560,11 +1793,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1616,15 +1844,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1656,7 +1890,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1667,6 +1902,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Avalanche.ts b/packages/gql/src/balancer-api-v3/__generated__/Avalanche.ts index 6b7283dd6..dbb6d7c10 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Avalanche.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Avalanche.ts @@ -111,6 +111,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -118,6 +119,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -127,6 +130,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -150,25 +191,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -226,6 +289,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -266,6 +330,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -309,6 +375,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -321,8 +388,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -348,6 +458,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -380,6 +491,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -410,6 +522,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -475,94 +588,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -578,6 +603,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -603,6 +629,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -613,28 +640,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -697,6 +742,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -817,6 +863,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -874,7 +938,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -899,27 +979,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -928,7 +990,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -937,15 +998,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -970,8 +1038,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -994,6 +1064,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1063,55 +1142,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1138,21 +1303,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1163,24 +1340,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1188,6 +1379,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1223,6 +1426,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1262,6 +1467,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1273,7 +1480,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1354,7 +1560,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1372,14 +1577,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1418,6 +1620,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1433,9 +1640,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1445,8 +1651,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1479,21 +1685,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1512,8 +1732,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1528,30 +1750,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1562,11 +1795,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1618,15 +1846,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1658,7 +1892,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1669,6 +1904,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Base.server.ts b/packages/gql/src/balancer-api-v3/__generated__/Base.server.ts index b382436bb..5df748271 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Base.server.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Base.server.ts @@ -109,6 +109,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -116,6 +117,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -125,6 +128,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -148,25 +189,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -224,6 +287,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -264,6 +328,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -307,6 +373,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -319,8 +386,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -346,6 +456,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -378,6 +489,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -408,6 +520,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -473,94 +586,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -576,6 +601,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -601,6 +627,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -611,28 +638,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -695,6 +740,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -815,6 +861,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -872,7 +936,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -897,27 +977,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -926,7 +988,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -935,15 +996,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -968,8 +1036,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -992,6 +1062,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1061,55 +1140,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1136,21 +1301,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1161,24 +1338,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1186,6 +1377,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1221,6 +1424,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1260,6 +1465,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1271,7 +1478,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1352,7 +1558,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1370,14 +1575,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1416,6 +1618,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1431,9 +1638,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1443,8 +1649,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1477,21 +1683,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1510,8 +1730,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1526,30 +1748,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1560,11 +1793,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1616,15 +1844,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1656,7 +1890,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1667,6 +1902,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Base.ts b/packages/gql/src/balancer-api-v3/__generated__/Base.ts index 6b7283dd6..dbb6d7c10 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Base.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Base.ts @@ -111,6 +111,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -118,6 +119,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -127,6 +130,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -150,25 +191,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -226,6 +289,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -266,6 +330,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -309,6 +375,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -321,8 +388,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -348,6 +458,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -380,6 +491,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -410,6 +522,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -475,94 +588,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -578,6 +603,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -603,6 +629,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -613,28 +640,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -697,6 +742,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -817,6 +863,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -874,7 +938,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -899,27 +979,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -928,7 +990,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -937,15 +998,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -970,8 +1038,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -994,6 +1064,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1063,55 +1142,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1138,21 +1303,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1163,24 +1340,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1188,6 +1379,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1223,6 +1426,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1262,6 +1467,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1273,7 +1480,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1354,7 +1560,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1372,14 +1577,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1418,6 +1620,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1433,9 +1640,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1445,8 +1651,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1479,21 +1685,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1512,8 +1732,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1528,30 +1750,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1562,11 +1795,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1618,15 +1846,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1658,7 +1892,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1669,6 +1904,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Ethereum.server.ts b/packages/gql/src/balancer-api-v3/__generated__/Ethereum.server.ts index b382436bb..5df748271 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Ethereum.server.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Ethereum.server.ts @@ -109,6 +109,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -116,6 +117,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -125,6 +128,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -148,25 +189,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -224,6 +287,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -264,6 +328,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -307,6 +373,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -319,8 +386,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -346,6 +456,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -378,6 +489,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -408,6 +520,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -473,94 +586,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -576,6 +601,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -601,6 +627,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -611,28 +638,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -695,6 +740,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -815,6 +861,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -872,7 +936,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -897,27 +977,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -926,7 +988,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -935,15 +996,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -968,8 +1036,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -992,6 +1062,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1061,55 +1140,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1136,21 +1301,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1161,24 +1338,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1186,6 +1377,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1221,6 +1424,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1260,6 +1465,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1271,7 +1478,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1352,7 +1558,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1370,14 +1575,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1416,6 +1618,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1431,9 +1638,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1443,8 +1649,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1477,21 +1683,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1510,8 +1730,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1526,30 +1748,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1560,11 +1793,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1616,15 +1844,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1656,7 +1890,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1667,6 +1902,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Ethereum.ts b/packages/gql/src/balancer-api-v3/__generated__/Ethereum.ts index 6b7283dd6..dbb6d7c10 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Ethereum.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Ethereum.ts @@ -111,6 +111,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -118,6 +119,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -127,6 +130,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -150,25 +191,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -226,6 +289,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -266,6 +330,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -309,6 +375,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -321,8 +388,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -348,6 +458,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -380,6 +491,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -410,6 +522,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -475,94 +588,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -578,6 +603,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -603,6 +629,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -613,28 +640,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -697,6 +742,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -817,6 +863,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -874,7 +938,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -899,27 +979,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -928,7 +990,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -937,15 +998,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -970,8 +1038,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -994,6 +1064,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1063,55 +1142,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1138,21 +1303,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1163,24 +1340,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1188,6 +1379,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1223,6 +1426,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1262,6 +1467,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1273,7 +1480,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1354,7 +1560,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1372,14 +1577,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1418,6 +1620,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1433,9 +1640,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1445,8 +1651,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1479,21 +1685,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1512,8 +1732,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1528,30 +1750,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1562,11 +1795,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1618,15 +1846,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1658,7 +1892,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1669,6 +1904,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Gnosis.server.ts b/packages/gql/src/balancer-api-v3/__generated__/Gnosis.server.ts index b382436bb..5df748271 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Gnosis.server.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Gnosis.server.ts @@ -109,6 +109,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -116,6 +117,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -125,6 +128,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -148,25 +189,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -224,6 +287,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -264,6 +328,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -307,6 +373,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -319,8 +386,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -346,6 +456,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -378,6 +489,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -408,6 +520,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -473,94 +586,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -576,6 +601,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -601,6 +627,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -611,28 +638,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -695,6 +740,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -815,6 +861,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -872,7 +936,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -897,27 +977,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -926,7 +988,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -935,15 +996,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -968,8 +1036,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -992,6 +1062,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1061,55 +1140,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1136,21 +1301,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1161,24 +1338,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1186,6 +1377,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1221,6 +1424,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1260,6 +1465,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1271,7 +1478,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1352,7 +1558,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1370,14 +1575,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1416,6 +1618,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1431,9 +1638,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1443,8 +1649,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1477,21 +1683,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1510,8 +1730,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1526,30 +1748,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1560,11 +1793,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1616,15 +1844,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1656,7 +1890,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1667,6 +1902,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Gnosis.ts b/packages/gql/src/balancer-api-v3/__generated__/Gnosis.ts index 6b7283dd6..dbb6d7c10 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Gnosis.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Gnosis.ts @@ -111,6 +111,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -118,6 +119,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -127,6 +130,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -150,25 +191,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -226,6 +289,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -266,6 +330,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -309,6 +375,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -321,8 +388,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -348,6 +458,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -380,6 +491,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -410,6 +522,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -475,94 +588,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -578,6 +603,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -603,6 +629,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -613,28 +640,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -697,6 +742,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -817,6 +863,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -874,7 +938,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -899,27 +979,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -928,7 +990,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -937,15 +998,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -970,8 +1038,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -994,6 +1064,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1063,55 +1142,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1138,21 +1303,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1163,24 +1340,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1188,6 +1379,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1223,6 +1426,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1262,6 +1467,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1273,7 +1480,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1354,7 +1560,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1372,14 +1577,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1418,6 +1620,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1433,9 +1640,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1445,8 +1651,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1479,21 +1685,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1512,8 +1732,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1528,30 +1750,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1562,11 +1795,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1618,15 +1846,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1658,7 +1892,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1669,6 +1904,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Goerli.server.ts b/packages/gql/src/balancer-api-v3/__generated__/Goerli.server.ts index b382436bb..5df748271 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Goerli.server.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Goerli.server.ts @@ -109,6 +109,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -116,6 +117,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -125,6 +128,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -148,25 +189,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -224,6 +287,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -264,6 +328,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -307,6 +373,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -319,8 +386,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -346,6 +456,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -378,6 +489,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -408,6 +520,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -473,94 +586,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -576,6 +601,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -601,6 +627,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -611,28 +638,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -695,6 +740,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -815,6 +861,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -872,7 +936,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -897,27 +977,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -926,7 +988,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -935,15 +996,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -968,8 +1036,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -992,6 +1062,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1061,55 +1140,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1136,21 +1301,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1161,24 +1338,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1186,6 +1377,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1221,6 +1424,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1260,6 +1465,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1271,7 +1478,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1352,7 +1558,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1370,14 +1575,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1416,6 +1618,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1431,9 +1638,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1443,8 +1649,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1477,21 +1683,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1510,8 +1730,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1526,30 +1748,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1560,11 +1793,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1616,15 +1844,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1656,7 +1890,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1667,6 +1902,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Goerli.ts b/packages/gql/src/balancer-api-v3/__generated__/Goerli.ts index 6b7283dd6..dbb6d7c10 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Goerli.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Goerli.ts @@ -111,6 +111,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -118,6 +119,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -127,6 +130,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -150,25 +191,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -226,6 +289,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -266,6 +330,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -309,6 +375,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -321,8 +388,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -348,6 +458,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -380,6 +491,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -410,6 +522,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -475,94 +588,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -578,6 +603,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -603,6 +629,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -613,28 +640,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -697,6 +742,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -817,6 +863,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -874,7 +938,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -899,27 +979,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -928,7 +990,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -937,15 +998,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -970,8 +1038,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -994,6 +1064,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1063,55 +1142,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1138,21 +1303,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1163,24 +1340,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1188,6 +1379,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1223,6 +1426,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1262,6 +1467,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1273,7 +1480,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1354,7 +1560,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1372,14 +1577,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1418,6 +1620,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1433,9 +1640,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1445,8 +1651,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1479,21 +1685,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1512,8 +1732,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1528,30 +1750,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1562,11 +1795,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1618,15 +1846,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1658,7 +1892,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1669,6 +1904,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Optimism.server.ts b/packages/gql/src/balancer-api-v3/__generated__/Optimism.server.ts index b382436bb..5df748271 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Optimism.server.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Optimism.server.ts @@ -109,6 +109,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -116,6 +117,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -125,6 +128,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -148,25 +189,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -224,6 +287,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -264,6 +328,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -307,6 +373,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -319,8 +386,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -346,6 +456,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -378,6 +489,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -408,6 +520,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -473,94 +586,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -576,6 +601,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -601,6 +627,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -611,28 +638,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -695,6 +740,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -815,6 +861,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -872,7 +936,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -897,27 +977,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -926,7 +988,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -935,15 +996,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -968,8 +1036,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -992,6 +1062,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1061,55 +1140,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1136,21 +1301,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1161,24 +1338,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1186,6 +1377,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1221,6 +1424,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1260,6 +1465,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1271,7 +1478,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1352,7 +1558,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1370,14 +1575,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1416,6 +1618,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1431,9 +1638,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1443,8 +1649,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1477,21 +1683,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1510,8 +1730,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1526,30 +1748,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1560,11 +1793,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1616,15 +1844,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1656,7 +1890,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1667,6 +1902,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Optimism.ts b/packages/gql/src/balancer-api-v3/__generated__/Optimism.ts index 6b7283dd6..dbb6d7c10 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Optimism.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Optimism.ts @@ -111,6 +111,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -118,6 +119,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -127,6 +130,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -150,25 +191,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -226,6 +289,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -266,6 +330,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -309,6 +375,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -321,8 +388,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -348,6 +458,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -380,6 +491,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -410,6 +522,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -475,94 +588,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -578,6 +603,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -603,6 +629,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -613,28 +640,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -697,6 +742,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -817,6 +863,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -874,7 +938,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -899,27 +979,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -928,7 +990,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -937,15 +998,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -970,8 +1038,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -994,6 +1064,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1063,55 +1142,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1138,21 +1303,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1163,24 +1340,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1188,6 +1379,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1223,6 +1426,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1262,6 +1467,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1273,7 +1480,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1354,7 +1560,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1372,14 +1577,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1418,6 +1620,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1433,9 +1640,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1445,8 +1651,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1479,21 +1685,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1512,8 +1732,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1528,30 +1750,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1562,11 +1795,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1618,15 +1846,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1658,7 +1892,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1669,6 +1904,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Polygon-zkevm.server.ts b/packages/gql/src/balancer-api-v3/__generated__/Polygon-zkevm.server.ts index b382436bb..5df748271 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Polygon-zkevm.server.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Polygon-zkevm.server.ts @@ -109,6 +109,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -116,6 +117,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -125,6 +128,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -148,25 +189,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -224,6 +287,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -264,6 +328,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -307,6 +373,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -319,8 +386,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -346,6 +456,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -378,6 +489,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -408,6 +520,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -473,94 +586,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -576,6 +601,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -601,6 +627,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -611,28 +638,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -695,6 +740,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -815,6 +861,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -872,7 +936,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -897,27 +977,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -926,7 +988,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -935,15 +996,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -968,8 +1036,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -992,6 +1062,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1061,55 +1140,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1136,21 +1301,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1161,24 +1338,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1186,6 +1377,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1221,6 +1424,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1260,6 +1465,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1271,7 +1478,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1352,7 +1558,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1370,14 +1575,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1416,6 +1618,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1431,9 +1638,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1443,8 +1649,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1477,21 +1683,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1510,8 +1730,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1526,30 +1748,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1560,11 +1793,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1616,15 +1844,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1656,7 +1890,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1667,6 +1902,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Polygon-zkevm.ts b/packages/gql/src/balancer-api-v3/__generated__/Polygon-zkevm.ts index 6b7283dd6..dbb6d7c10 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Polygon-zkevm.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Polygon-zkevm.ts @@ -111,6 +111,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -118,6 +119,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -127,6 +130,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -150,25 +191,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -226,6 +289,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -266,6 +330,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -309,6 +375,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -321,8 +388,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -348,6 +458,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -380,6 +491,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -410,6 +522,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -475,94 +588,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -578,6 +603,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -603,6 +629,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -613,28 +640,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -697,6 +742,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -817,6 +863,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -874,7 +938,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -899,27 +979,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -928,7 +990,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -937,15 +998,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -970,8 +1038,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -994,6 +1064,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1063,55 +1142,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1138,21 +1303,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1163,24 +1340,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1188,6 +1379,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1223,6 +1426,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1262,6 +1467,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1273,7 +1480,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1354,7 +1560,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1372,14 +1577,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1418,6 +1620,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1433,9 +1640,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1445,8 +1651,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1479,21 +1685,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1512,8 +1732,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1528,30 +1750,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1562,11 +1795,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1618,15 +1846,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1658,7 +1892,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1669,6 +1904,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Polygon.server.ts b/packages/gql/src/balancer-api-v3/__generated__/Polygon.server.ts index b382436bb..5df748271 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Polygon.server.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Polygon.server.ts @@ -109,6 +109,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -116,6 +117,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -125,6 +128,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -148,25 +189,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -224,6 +287,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -264,6 +328,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -307,6 +373,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -319,8 +386,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -346,6 +456,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -378,6 +489,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -408,6 +520,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -473,94 +586,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -576,6 +601,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -601,6 +627,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -611,28 +638,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -695,6 +740,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -815,6 +861,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -872,7 +936,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -897,27 +977,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -926,7 +988,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -935,15 +996,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -968,8 +1036,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -992,6 +1062,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1061,55 +1140,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1136,21 +1301,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1161,24 +1338,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1186,6 +1377,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1221,6 +1424,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1260,6 +1465,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1271,7 +1478,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1352,7 +1558,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1370,14 +1575,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1416,6 +1618,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1431,9 +1638,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1443,8 +1649,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1477,21 +1683,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1510,8 +1730,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1526,30 +1748,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1560,11 +1793,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1616,15 +1844,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1656,7 +1890,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1667,6 +1902,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Polygon.ts b/packages/gql/src/balancer-api-v3/__generated__/Polygon.ts index 6b7283dd6..dbb6d7c10 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Polygon.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Polygon.ts @@ -111,6 +111,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -118,6 +119,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -127,6 +130,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -150,25 +191,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -226,6 +289,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -266,6 +330,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -309,6 +375,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -321,8 +388,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -348,6 +458,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -380,6 +491,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -410,6 +522,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -475,94 +588,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -578,6 +603,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -603,6 +629,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -613,28 +640,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -697,6 +742,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -817,6 +863,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -874,7 +938,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -899,27 +979,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -928,7 +990,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -937,15 +998,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -970,8 +1038,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -994,6 +1064,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1063,55 +1142,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1138,21 +1303,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1163,24 +1340,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1188,6 +1379,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1223,6 +1426,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1262,6 +1467,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1273,7 +1480,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1354,7 +1560,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1372,14 +1577,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1418,6 +1620,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1433,9 +1640,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1445,8 +1651,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1479,21 +1685,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1512,8 +1732,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1528,30 +1750,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1562,11 +1795,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1618,15 +1846,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1658,7 +1892,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1669,6 +1904,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Sepolia.server.ts b/packages/gql/src/balancer-api-v3/__generated__/Sepolia.server.ts index b382436bb..5df748271 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Sepolia.server.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Sepolia.server.ts @@ -109,6 +109,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -116,6 +117,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -125,6 +128,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -148,25 +189,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -224,6 +287,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -264,6 +328,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -307,6 +373,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -319,8 +386,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -346,6 +456,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -378,6 +489,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -408,6 +520,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -473,94 +586,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -576,6 +601,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -601,6 +627,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -611,28 +638,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -695,6 +740,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -815,6 +861,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -872,7 +936,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -897,27 +977,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -926,7 +988,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -935,15 +996,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -968,8 +1036,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -992,6 +1062,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1061,55 +1140,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1136,21 +1301,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1161,24 +1338,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1186,6 +1377,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1221,6 +1424,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1260,6 +1465,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1271,7 +1478,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1352,7 +1558,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1370,14 +1575,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1416,6 +1618,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1431,9 +1638,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1443,8 +1649,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1477,21 +1683,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1510,8 +1730,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1526,30 +1748,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1560,11 +1793,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1616,15 +1844,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1656,7 +1890,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1667,6 +1902,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-api-v3/__generated__/Sepolia.ts b/packages/gql/src/balancer-api-v3/__generated__/Sepolia.ts index 6b7283dd6..dbb6d7c10 100644 --- a/packages/gql/src/balancer-api-v3/__generated__/Sepolia.ts +++ b/packages/gql/src/balancer-api-v3/__generated__/Sepolia.ts @@ -111,6 +111,7 @@ export type GqlGraphTraversalConfigInput = { export type GqlHistoricalTokenPrice = { __typename?: 'GqlHistoricalTokenPrice'; address: Scalars['String']['output']; + chain: GqlChain; prices: Array; }; @@ -118,6 +119,8 @@ export type GqlHistoricalTokenPriceEntry = { __typename?: 'GqlHistoricalTokenPriceEntry'; price: Scalars['Float']['output']; timestamp: Scalars['String']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlLatestSyncedBlocks = { @@ -127,6 +130,44 @@ export type GqlLatestSyncedBlocks = { userWalletSyncBlock: Scalars['BigInt']['output']; }; +export type GqlNestedPool = { + __typename?: 'GqlNestedPool'; + address: Scalars['Bytes']['output']; + bptPriceRate: Scalars['BigDecimal']['output']; + createTime: Scalars['Int']['output']; + factory?: Maybe; + id: Scalars['ID']['output']; + name: Scalars['String']['output']; + nestedLiquidity: Scalars['BigDecimal']['output']; + nestedPercentage: Scalars['BigDecimal']['output']; + nestedShares: Scalars['BigDecimal']['output']; + owner: Scalars['Bytes']['output']; + swapFee: Scalars['BigDecimal']['output']; + symbol: Scalars['String']['output']; + tokens: Array; + totalLiquidity: Scalars['BigDecimal']['output']; + totalShares: Scalars['BigDecimal']['output']; + type: GqlPoolType; + version: Scalars['Int']['output']; +}; + +export type GqlPoolAddRemoveEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolAddRemoveEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokens: Array; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolApr = { __typename?: 'GqlPoolApr'; apr: GqlPoolAprValue; @@ -150,25 +191,47 @@ export type GqlPoolAprTotal = { export type GqlPoolAprValue = GqlPoolAprRange | GqlPoolAprTotal; +/** The base type as returned by poolGetPool (specific pool query) */ export type GqlPoolBase = { + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs on one level. */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** Deprecated */ investConfig: GqlPoolInvestConfig; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Returns all pool tokens, including BPTs and nested pools if there are any. Only one nested level deep. */ + poolTokens: Array; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; + /** Deprecated */ withdrawConfig: GqlPoolWithdrawConfig; }; @@ -226,6 +289,7 @@ export type GqlPoolComposableStable = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -266,6 +330,8 @@ export type GqlPoolDynamicData = { fees24hAtlTimestamp: Scalars['Int']['output']; fees48h: Scalars['BigDecimal']['output']; holdersCount: Scalars['BigInt']['output']; + isInRecoveryMode: Scalars['Boolean']['output']; + isPaused: Scalars['Boolean']['output']; lifetimeSwapFees: Scalars['BigDecimal']['output']; lifetimeVolume: Scalars['BigDecimal']['output']; poolId: Scalars['ID']['output']; @@ -309,6 +375,7 @@ export type GqlPoolElement = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; principalToken: Scalars['Bytes']['output']; staking?: Maybe; symbol: Scalars['String']['output']; @@ -321,8 +388,51 @@ export type GqlPoolElement = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +export type GqlPoolEvent = { + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventAmount = { + __typename?: 'GqlPoolEventAmount'; + address: Scalars['String']['output']; + amount: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + +export type GqlPoolEventType = + | 'ADD' + | 'REMOVE' + | 'SWAP' + | '%future added value'; + +export type GqlPoolEventsDataRange = + | 'NINETY_DAYS' + | 'SEVEN_DAYS' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlPoolEventsFilter = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range?: InputMaybe; + typeIn?: InputMaybe>>; + userAddress?: InputMaybe; +}; + export type GqlPoolFeaturedPool = { __typename?: 'GqlPoolFeaturedPool'; + description: Scalars['String']['output']; pool: GqlPoolBase; poolId: Scalars['ID']['output']; primary: Scalars['Boolean']['output']; @@ -348,6 +458,7 @@ export type GqlPoolFilter = { filterNotIn?: InputMaybe>; idIn?: InputMaybe>; idNotIn?: InputMaybe>; + minTvl?: InputMaybe; poolTypeIn?: InputMaybe>; poolTypeNotIn?: InputMaybe>; tokensIn?: InputMaybe>; @@ -380,6 +491,7 @@ export type GqlPoolFx = GqlPoolBase & { lambda: Scalars['String']['output']; name: Scalars['String']['output']; owner?: Maybe; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -410,6 +522,7 @@ export type GqlPoolGyro = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; root3Alpha: Scalars['String']['output']; s: Scalars['String']['output']; sqrtAlpha: Scalars['String']['output']; @@ -475,94 +588,6 @@ export type GqlPoolJoinExitType = | 'Join' | '%future added value'; -export type GqlPoolLinear = GqlPoolBase & { - __typename?: 'GqlPoolLinear'; - address: Scalars['Bytes']['output']; - allTokens: Array; - bptPriceRate: Scalars['BigDecimal']['output']; - chain: GqlChain; - createTime: Scalars['Int']['output']; - decimals: Scalars['Int']['output']; - displayTokens: Array; - dynamicData: GqlPoolDynamicData; - factory?: Maybe; - id: Scalars['ID']['output']; - investConfig: GqlPoolInvestConfig; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - staking?: Maybe; - symbol: Scalars['String']['output']; - tokens: Array; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - userBalance?: Maybe; - vaultVersion: Scalars['Int']['output']; - version: Scalars['Int']['output']; - withdrawConfig: GqlPoolWithdrawConfig; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearNested = { - __typename?: 'GqlPoolLinearNested'; - address: Scalars['Bytes']['output']; - bptPriceRate: Scalars['BigDecimal']['output']; - createTime: Scalars['Int']['output']; - factory?: Maybe; - id: Scalars['ID']['output']; - lowerTarget: Scalars['BigInt']['output']; - mainIndex: Scalars['Int']['output']; - name: Scalars['String']['output']; - owner: Scalars['Bytes']['output']; - symbol: Scalars['String']['output']; - tokens: Array; - totalLiquidity: Scalars['BigDecimal']['output']; - totalShares: Scalars['BigDecimal']['output']; - type: GqlPoolType; - upperTarget: Scalars['BigInt']['output']; - version: Scalars['Int']['output']; - wrappedIndex: Scalars['Int']['output']; -}; - -export type GqlPoolLinearPoolData = { - __typename?: 'GqlPoolLinearPoolData'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - id: Scalars['ID']['output']; - mainToken: GqlPoolLinearPoolMainToken; - mainTokenTotalBalance: Scalars['String']['output']; - poolToken: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; - unwrappedTokenAddress: Scalars['String']['output']; - wrappedToken: GqlPoolLinearPoolWrappedToken; -}; - -export type GqlPoolLinearPoolMainToken = { - __typename?: 'GqlPoolLinearPoolMainToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - -export type GqlPoolLinearPoolWrappedToken = { - __typename?: 'GqlPoolLinearPoolWrappedToken'; - address: Scalars['String']['output']; - balance: Scalars['String']['output']; - decimals: Scalars['Int']['output']; - index: Scalars['Int']['output']; - name: Scalars['String']['output']; - priceRate: Scalars['String']['output']; - symbol: Scalars['String']['output']; - totalSupply: Scalars['String']['output']; -}; - export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { __typename?: 'GqlPoolLiquidityBootstrapping'; address: Scalars['Bytes']['output']; @@ -578,6 +603,7 @@ export type GqlPoolLiquidityBootstrapping = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -603,6 +629,7 @@ export type GqlPoolMetaStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -613,28 +640,46 @@ export type GqlPoolMetaStable = GqlPoolBase & { withdrawConfig: GqlPoolWithdrawConfig; }; +/** The pool schema returned for poolGetPools (pool list query) */ export type GqlPoolMinimal = { __typename?: 'GqlPoolMinimal'; + /** The contract address of the pool. */ address: Scalars['Bytes']['output']; + /** Returns all pool tokens, including any nested tokens and phantom BPTs */ allTokens: Array; + /** The chain on which the pool is deployed */ chain: GqlChain; + /** The timestamp the pool was created. */ createTime: Scalars['Int']['output']; + /** The decimals of the BPT, usually 18 */ decimals: Scalars['Int']['output']; + /** Only returns main tokens, also known as leave tokens. Wont return any nested BPTs. Used for displaying the tokens that the pool consists of. */ displayTokens: Array; + /** Dynamic data such as token balances, swap fees or volume */ dynamicData: GqlPoolDynamicData; + /** The factory contract address from which the pool was created. */ factory?: Maybe; + /** The pool id. This is equal to the address for vaultVersion 3 pools */ id: Scalars['ID']['output']; + /** The name of the pool as per contract */ name: Scalars['String']['output']; + /** The wallet address of the owner of the pool. Pool owners can set certain properties like swapFees or AMP. */ owner?: Maybe; + /** Staking options of this pool which emit additional rewards */ staking?: Maybe; + /** The token symbol of the pool as per contract */ symbol: Scalars['String']['output']; + /** The pool type, such as weighted, stable, etc. */ type: GqlPoolType; + /** If a user address was provided in the query, the user balance is populated here */ userBalance?: Maybe; + /** The vault version on which the pool is deployed, 2 or 3 */ vaultVersion: Scalars['Int']['output']; + /** The version of the pool type. */ version: Scalars['Int']['output']; }; -export type GqlPoolNestedUnion = GqlPoolComposableStableNested | GqlPoolLinearNested; +export type GqlPoolNestedUnion = GqlPoolComposableStableNested; export type GqlPoolNestingType = | 'HAS_ONLY_PHANTOM_BPT' @@ -697,6 +742,7 @@ export type GqlPoolStable = GqlPoolBase & { investConfig: GqlPoolInvestConfig; name: Scalars['String']['output']; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; tokens: Array; @@ -817,6 +863,24 @@ export type GqlPoolSwap = { valueUSD: Scalars['Float']['output']; }; +export type GqlPoolSwapEventV3 = GqlPoolEvent & { + __typename?: 'GqlPoolSwapEventV3'; + blockNumber: Scalars['Int']['output']; + blockTimestamp: Scalars['Int']['output']; + chain: GqlChain; + id: Scalars['ID']['output']; + logIndex: Scalars['Int']['output']; + poolId: Scalars['String']['output']; + sender: Scalars['String']['output']; + timestamp: Scalars['Int']['output']; + tokenIn: GqlPoolEventAmount; + tokenOut: GqlPoolEventAmount; + tx: Scalars['String']['output']; + type: GqlPoolEventType; + userAddress: Scalars['String']['output']; + valueUSD: Scalars['Float']['output']; +}; + export type GqlPoolSwapFilter = { chainIn?: InputMaybe>; poolIdIn?: InputMaybe>; @@ -874,7 +938,23 @@ export type GqlPoolTokenComposableStable = GqlPoolTokenBase & { weight?: Maybe; }; -export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken | GqlPoolTokenLinear; +export type GqlPoolTokenComposableStableNestedUnion = GqlPoolToken; + +export type GqlPoolTokenDetail = { + __typename?: 'GqlPoolTokenDetail'; + address: Scalars['String']['output']; + balance: Scalars['BigDecimal']['output']; + decimals: Scalars['Int']['output']; + hasNestedPool: Scalars['Boolean']['output']; + id: Scalars['ID']['output']; + index: Scalars['Int']['output']; + name: Scalars['String']['output']; + nestedPool?: Maybe; + priceRate: Scalars['BigDecimal']['output']; + priceRateProvider?: Maybe; + symbol: Scalars['String']['output']; + weight?: Maybe; +}; export type GqlPoolTokenDisplay = { __typename?: 'GqlPoolTokenDisplay'; @@ -899,27 +979,9 @@ export type GqlPoolTokenExpanded = { weight?: Maybe; }; -export type GqlPoolTokenLinear = GqlPoolTokenBase & { - __typename?: 'GqlPoolTokenLinear'; - address: Scalars['String']['output']; - balance: Scalars['BigDecimal']['output']; - decimals: Scalars['Int']['output']; - id: Scalars['ID']['output']; - index: Scalars['Int']['output']; - mainTokenBalance: Scalars['BigDecimal']['output']; - name: Scalars['String']['output']; - pool: GqlPoolLinearNested; - priceRate: Scalars['BigDecimal']['output']; - priceRateProvider?: Maybe; - symbol: Scalars['String']['output']; - totalBalance: Scalars['BigDecimal']['output']; - totalMainTokenBalance: Scalars['BigDecimal']['output']; - weight?: Maybe; - wrappedTokenBalance: Scalars['BigDecimal']['output']; -}; - -export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable | GqlPoolTokenLinear; +export type GqlPoolTokenUnion = GqlPoolToken | GqlPoolTokenComposableStable; +/** Supported pool types */ export type GqlPoolType = | 'COMPOSABLE_STABLE' | 'ELEMENT' @@ -928,7 +990,6 @@ export type GqlPoolType = | 'GYRO3' | 'GYROE' | 'INVESTMENT' - | 'LINEAR' | 'LIQUIDITY_BOOTSTRAPPING' | 'META_STABLE' | 'PHANTOM_STABLE' @@ -937,15 +998,22 @@ export type GqlPoolType = | 'WEIGHTED' | '%future added value'; -export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLinear | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +export type GqlPoolUnion = GqlPoolComposableStable | GqlPoolElement | GqlPoolFx | GqlPoolGyro | GqlPoolLiquidityBootstrapping | GqlPoolMetaStable | GqlPoolStable | GqlPoolWeighted; +/** If a user address was provided in the query, the user balance is populated here */ export type GqlPoolUserBalance = { __typename?: 'GqlPoolUserBalance'; + /** The staked balance in either a gauge or farm as float. */ stakedBalance: Scalars['AmountHumanReadable']['output']; + /** The staked balance in either a gauge or farm in USD as float. */ stakedBalanceUsd: Scalars['Float']['output']; + /** Total balance (wallet + staked) as float */ totalBalance: Scalars['AmountHumanReadable']['output']; + /** Total balance (wallet + staked) in USD as float */ totalBalanceUsd: Scalars['Float']['output']; + /** The wallet balance (BPT in wallet) as float. */ walletBalance: Scalars['AmountHumanReadable']['output']; + /** The wallet balance (BPT in wallet) in USD as float. */ walletBalanceUsd: Scalars['Float']['output']; }; @@ -970,8 +1038,10 @@ export type GqlPoolWeighted = GqlPoolBase & { name: Scalars['String']['output']; nestingType: GqlPoolNestingType; owner: Scalars['Bytes']['output']; + poolTokens: Array; staking?: Maybe; symbol: Scalars['String']['output']; + /** All tokens of the pool. If it is a nested pool, the nested pool is expanded with its own tokens again. */ tokens: Array; type: GqlPoolType; userBalance?: Maybe; @@ -994,6 +1064,15 @@ export type GqlPoolWithdrawOption = { tokenOptions: Array; }; +/** Returns the price impact of the path. If there is an error in the price impact calculation, priceImpact will be undefined but the error string is populated. */ +export type GqlPriceImpact = { + __typename?: 'GqlPriceImpact'; + /** If priceImpact cant be calculated and is returned as undefined, the error string will be populated. */ + error?: Maybe; + /** Price impact in percent 0.01 -> 0.01%; undefined if an error happened. */ + priceImpact?: Maybe; +}; + export type GqlProtocolMetricsAggregated = { __typename?: 'GqlProtocolMetricsAggregated'; chains: Array; @@ -1063,55 +1142,141 @@ export type GqlReliquaryTokenBalanceSnapshot = { export type GqlSftmxStakingData = { __typename?: 'GqlSftmxStakingData'; + /** Current exchange rate for sFTMx -> FTM */ exchangeRate: Scalars['String']['output']; + /** Whether maintenance is paused. This pauses reward claiming or harvesting and withdrawing from matured vaults. */ maintenancePaused: Scalars['Boolean']['output']; + /** The maximum FTM amount to depost. */ maxDepositLimit: Scalars['AmountHumanReadable']['output']; + /** The minimum FTM amount to deposit. */ minDepositLimit: Scalars['AmountHumanReadable']['output']; + /** Number of vaults that delegated to validators. */ numberOfVaults: Scalars['Int']['output']; + /** The current rebasing APR for sFTMx. */ stakingApr: Scalars['String']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether undelegation is paused. Undelegate is the first step to redeem sFTMx. */ undelegatePaused: Scalars['Boolean']['output']; + /** A list of all the vaults that delegated to validators. */ + vaults: Array; + /** Whether withdrawals are paused. Withdraw is the second and final step to redeem sFTMx. */ withdrawPaused: Scalars['Boolean']['output']; + /** Delay to wait between undelegate (1st step) and withdraw (2nd step). */ withdrawalDelay: Scalars['Int']['output']; }; +export type GqlSftmxStakingSnapshot = { + __typename?: 'GqlSftmxStakingSnapshot'; + /** Current exchange rate for sFTMx -> FTM */ + exchangeRate: Scalars['String']['output']; + id: Scalars['ID']['output']; + /** The timestamp of the snapshot. Timestamp is end of day midnight. */ + timestamp: Scalars['Int']['output']; + /** Total amount of FTM in custody of sFTMx. Staked FTM plus free pool FTM. */ + totalFtmAmount: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM in the free pool. */ + totalFtmAmountInPool: Scalars['AmountHumanReadable']['output']; + /** Total amount of FTM staked/delegated to validators. */ + totalFtmAmountStaked: Scalars['AmountHumanReadable']['output']; +}; + +export type GqlSftmxStakingSnapshotDataRange = + | 'ALL_TIME' + | 'NINETY_DAYS' + | 'ONE_HUNDRED_EIGHTY_DAYS' + | 'ONE_YEAR' + | 'THIRTY_DAYS' + | '%future added value'; + +export type GqlSftmxStakingVault = { + __typename?: 'GqlSftmxStakingVault'; + /** The amount of FTM that has been delegated via this vault. */ + ftmAmountStaked: Scalars['AmountHumanReadable']['output']; + /** Whether the vault is matured, meaning whether unlock time has passed. */ + isMatured: Scalars['Boolean']['output']; + /** Timestamp when the delegated FTM unlocks, matures. */ + unlockTimestamp: Scalars['Int']['output']; + /** The address of the validator that the vault has delegated to. */ + validatorAddress: Scalars['String']['output']; + /** The ID of the validator that the vault has delegated to. */ + validatorId: Scalars['String']['output']; + /** The contract address of the vault. */ + vaultAddress: Scalars['String']['output']; + /** The internal index of the vault. */ + vaultIndex: Scalars['Int']['output']; +}; + export type GqlSftmxWithdrawalRequests = { __typename?: 'GqlSftmxWithdrawalRequests'; + /** Amount of sFTMx that is being redeemed. */ amountSftmx: Scalars['AmountHumanReadable']['output']; + /** The Withdrawal ID, used for interactions. */ id: Scalars['String']['output']; + /** Whether the requests is finished and the user has withdrawn. */ isWithdrawn: Scalars['Boolean']['output']; + /** The timestamp when the request was placed. There is a delay until the user can withdraw. See withdrawalDelay. */ requestTimestamp: Scalars['Int']['output']; + /** The user address that this request belongs to. */ user: Scalars['String']['output']; }; -export type GqlSorGetBatchSwapForTokensInResponse = { - __typename?: 'GqlSorGetBatchSwapForTokensInResponse'; - assets: Array; - swaps: Array; - tokenOutAmount: Scalars['AmountHumanReadable']['output']; +export type GqlSorCallData = { + __typename?: 'GqlSorCallData'; + /** The call data that needs to be sent to the RPC */ + callData: Scalars['String']['output']; + /** Maximum amount to be sent for exact out orders */ + maxAmountInRaw?: Maybe; + /** Minimum amount received for exact in orders */ + minAmountOutRaw?: Maybe; + /** The target contract to send the call data to */ + to: Scalars['String']['output']; + /** Value in ETH that needs to be sent for native swaps */ + value: Scalars['BigDecimal']['output']; }; +/** The swap paths for a swap */ export type GqlSorGetSwapPaths = { __typename?: 'GqlSorGetSwapPaths'; + /** Transaction data that can be posted to an RPC to execute the swap. */ + callData?: Maybe; + /** The price of tokenOut in tokenIn. */ effectivePrice: Scalars['AmountHumanReadable']['output']; + /** The price of tokenIn in tokenOut. */ effectivePriceReversed: Scalars['AmountHumanReadable']['output']; + /** The found paths as needed as input for the b-sdk to execute the swap */ paths: Array; - priceImpact: Scalars['AmountHumanReadable']['output']; + /** Price impact of the path */ + priceImpact: GqlPriceImpact; + /** The return amount in human form. Return amount is either tokenOutAmount (if swapType is exactIn) or tokenInAmount (if swapType is exactOut) */ returnAmount: Scalars['AmountHumanReadable']['output']; - returnAmountScaled: Scalars['BigDecimal']['output']; + /** The return amount in a raw form */ + returnAmountRaw: Scalars['BigDecimal']['output']; + /** The swap routes including pool information. Used to display by the UI */ routes: Array; + /** The swap amount in human form. Swap amount is either tokenInAmount (if swapType is exactIn) or tokenOutAmount (if swapType is exactOut) */ swapAmount: Scalars['AmountHumanReadable']['output']; - swapAmountScaled: Scalars['BigDecimal']['output']; + /** The swap amount in a raw form */ + swapAmountRaw: Scalars['BigDecimal']['output']; + /** The swapType that was provided, exact_in vs exact_out (givenIn vs givenOut) */ swapType: GqlSorSwapType; + /** Swaps as needed for the vault swap input to execute the swap */ swaps: Array; + /** All token addresses (or assets) as needed for the vault swap input to execute the swap */ + tokenAddresses: Array; /** The token address of the tokenIn provided */ tokenIn: Scalars['String']['output']; + /** The amount of tokenIn in human form */ tokenInAmount: Scalars['AmountHumanReadable']['output']; /** The token address of the tokenOut provided */ tokenOut: Scalars['String']['output']; + /** The amount of tokenOut in human form */ tokenOutAmount: Scalars['AmountHumanReadable']['output']; + /** The version of the vault these paths are from */ vaultVersion: Scalars['Int']['output']; }; @@ -1138,21 +1303,33 @@ export type GqlSorGetSwapsResponse = { tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A path of a swap. A swap can have multiple paths. Used as input to execute the swap via b-sdk */ export type GqlSorPath = { __typename?: 'GqlSorPath'; + /** Input amount of this path in scaled form */ inputAmountRaw: Scalars['String']['output']; + /** Output amount of this path in scaled form */ outputAmountRaw: Scalars['String']['output']; + /** A sorted list of pool ids that are used in this path */ pools: Array>; + /** A sorted list of tokens that are ussed in this path */ tokens: Array>; + /** Vault version of this path. */ vaultVersion: Scalars['Int']['output']; }; +/** A single swap step as used for input to the vault to execute a swap */ export type GqlSorSwap = { __typename?: 'GqlSorSwap'; + /** Amount to be swapped in this step. 0 for chained swap. */ amount: Scalars['String']['output']; + /** Index of the asset used in the tokenAddress array. */ assetInIndex: Scalars['Int']['output']; + /** Index of the asset used in the tokenAddress array. */ assetOutIndex: Scalars['Int']['output']; + /** Pool id used in this swap step */ poolId: Scalars['String']['output']; + /** UserData used in this swap, generally uses defaults. */ userData: Scalars['String']['output']; }; @@ -1163,24 +1340,38 @@ export type GqlSorSwapOptionsInput = { timestamp?: InputMaybe; }; +/** The swap routes including pool information. Used to display by the UI */ export type GqlSorSwapRoute = { __typename?: 'GqlSorSwapRoute'; + /** The hops this route takes */ hops: Array; + /** Share of this route of the total swap */ share: Scalars['Float']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; +/** A hop of a route. A route can have many hops meaning it traverses more than one pool. */ export type GqlSorSwapRouteHop = { __typename?: 'GqlSorSwapRouteHop'; + /** The pool entity of this hop. */ pool: GqlPoolMinimal; + /** The pool id of this hop. */ poolId: Scalars['String']['output']; + /** Address of the tokenIn */ tokenIn: Scalars['String']['output']; - tokenInAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenIn in human form */ + tokenInAmount: Scalars['AmountHumanReadable']['output']; + /** Address of the tokenOut */ tokenOut: Scalars['String']['output']; - tokenOutAmount: Scalars['BigDecimal']['output']; + /** Amount of the tokenOut in human form */ + tokenOutAmount: Scalars['AmountHumanReadable']['output']; }; export type GqlSorSwapType = @@ -1188,6 +1379,18 @@ export type GqlSorSwapType = | 'EXACT_OUT' | '%future added value'; +/** Inputs for the call data to create the swap transaction. If this input is given, call data is added to the response. */ +export type GqlSwapCallDataInput = { + /** How long the swap should be valid, provide a timestamp. "999999999999999999" for infinite. Default: infinite */ + deadline?: InputMaybe; + /** Who receives the output amount. */ + receiver: Scalars['String']['input']; + /** Who sends the input amount. */ + sender: Scalars['String']['input']; + /** The max slippage in percent 0.01 -> 0.01% */ + slippagePercentage: Scalars['String']['input']; +}; + export type GqlToken = { __typename?: 'GqlToken'; address: Scalars['String']['output']; @@ -1223,6 +1426,8 @@ export type GqlTokenCandlestickChartDataItem = { export type GqlTokenChartDataRange = | 'NINETY_DAY' + | 'ONE_HUNDRED_EIGHTY_DAY' + | 'ONE_YEAR' | 'SEVEN_DAY' | 'THIRTY_DAY' | '%future added value'; @@ -1262,6 +1467,8 @@ export type GqlTokenPrice = { address: Scalars['String']['output']; chain: GqlChain; price: Scalars['Float']['output']; + updatedAt: Scalars['Int']['output']; + updatedBy?: Maybe; }; export type GqlTokenPriceChartDataItem = { @@ -1273,7 +1480,6 @@ export type GqlTokenPriceChartDataItem = { export type GqlTokenType = | 'BPT' - | 'LINEAR_WRAPPED_TOKEN' | 'PHANTOM_BPT' | 'WHITE_LISTED' | '%future added value'; @@ -1354,7 +1560,6 @@ export type Mutation = { poolReloadAllPoolAprs: Scalars['String']['output']; poolReloadAllTokenNestedPoolIds: Scalars['String']['output']; poolReloadStakingForAllPools: Scalars['String']['output']; - poolSetPoolsWithPreferredGaugesAsIncentivized: Scalars['String']['output']; poolSyncAllPoolsFromSubgraph: Array; poolSyncLatestSnapshotsForAllPools: Scalars['String']['output']; poolSyncNewPoolsFromSubgraph: Array; @@ -1372,14 +1577,11 @@ export type Mutation = { protocolCacheMetrics: Scalars['String']['output']; sftmxSyncStakingData: Scalars['String']['output']; sftmxSyncWithdrawalRequests: Scalars['String']['output']; - tokenDeletePrice: Scalars['Boolean']['output']; tokenDeleteTokenType: Scalars['String']['output']; - tokenInitChartData: Scalars['String']['output']; tokenReloadAllTokenTypes: Scalars['String']['output']; tokenReloadTokenPrices?: Maybe; tokenSyncLatestFxPrices: Scalars['String']['output']; tokenSyncTokenDefinitions: Scalars['String']['output']; - tokenSyncTokenDynamicData: Scalars['String']['output']; userInitStakedBalances: Scalars['String']['output']; userInitWalletBalancesForAllPools: Scalars['String']['output']; userInitWalletBalancesForPool: Scalars['String']['output']; @@ -1418,6 +1620,11 @@ export type MutationPoolLoadSnapshotsForPoolsArgs = { }; +export type MutationPoolReloadAllPoolAprsArgs = { + chain: GqlChain; +}; + + export type MutationPoolReloadStakingForAllPoolsArgs = { stakingTypes: Array; }; @@ -1433,9 +1640,8 @@ export type MutationPoolSyncPoolArgs = { }; -export type MutationTokenDeletePriceArgs = { - timestamp: Scalars['Int']['input']; - tokenAddress: Scalars['String']['input']; +export type MutationPoolUpdateAprsArgs = { + chain: GqlChain; }; @@ -1445,8 +1651,8 @@ export type MutationTokenDeleteTokenTypeArgs = { }; -export type MutationTokenInitChartDataArgs = { - tokenAddress: Scalars['String']['input']; +export type MutationTokenReloadTokenPricesArgs = { + chains: Array; }; @@ -1479,21 +1685,35 @@ export type Query = { blocksGetBlocksPerYear: Scalars['Float']['output']; contentGetNewsItems: Array; latestSyncedBlocks: GqlLatestSyncedBlocks; + /** Getting swap, add and remove events with paging */ + poolEvents: Array; + /** Will de deprecated in favor of poolEvents */ poolGetBatchSwaps: Array; + /** Getting swap, add and remove events with range */ + poolGetEvents: Array; + /** Will de deprecated in favor of poolGetFeaturedPools */ poolGetFeaturedPoolGroups: Array; + /** Returns the list of featured pools for chains */ poolGetFeaturedPools: Array; - poolGetFxPools: Array; - poolGetGyroPools: Array; + /** Will de deprecated in favor of poolEvents */ poolGetJoinExits: Array; - poolGetLinearPools: Array; + /** Returns one pool. If a user address is provided, the user balances for the given pool will also be returned. */ poolGetPool: GqlPoolBase; + /** Returns all pools for a given filter */ poolGetPools: Array; + /** Returns the number of pools for a given filter. */ poolGetPoolsCount: Scalars['Int']['output']; + /** Gets all the snapshots for a given pool on a chain for a certain range */ poolGetSnapshots: Array; + /** Will de deprecated in favor of poolEvents */ poolGetSwaps: Array; protocolMetricsAggregated: GqlProtocolMetricsAggregated; protocolMetricsChain: GqlProtocolMetricsChain; + /** Get the staking data and status for sFTMx */ sftmxGetStakingData: GqlSftmxStakingData; + /** Get snapshots for sftmx staking for a specific range */ + sftmxGetStakingSnapshots: Array; + /** Retrieve the withdrawalrequests from a user */ sftmxGetWithdrawalRequests: Array; /** Get swap quote from the SOR v2 for the V2 vault */ sorGetSwapPaths: GqlSorGetSwapPaths; @@ -1512,8 +1732,10 @@ export type Query = { tokenGetTokensDynamicData: Array; userGetFbeetsBalance: GqlUserFbeetsBalance; userGetPoolBalances: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetPoolJoinExits: Array; userGetStaking: Array; + /** Will de deprecated in favor of poolGetEvents */ userGetSwaps: Array; veBalGetTotalSupply: Scalars['AmountHumanReadable']['output']; veBalGetUser: GqlVeBalUserData; @@ -1528,30 +1750,41 @@ export type QueryBeetsPoolGetReliquaryFarmSnapshotsArgs = { }; -export type QueryPoolGetBatchSwapsArgs = { +export type QueryContentGetNewsItemsArgs = { + chain?: InputMaybe; +}; + + +export type QueryPoolEventsArgs = { first?: InputMaybe; skip?: InputMaybe; - where?: InputMaybe; + where: GqlPoolEventsFilter; }; -export type QueryPoolGetFeaturedPoolGroupsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetBatchSwapsArgs = { + first?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; }; -export type QueryPoolGetFeaturedPoolsArgs = { - chains: Array; +export type QueryPoolGetEventsArgs = { + chain: GqlChain; + poolId: Scalars['String']['input']; + range: GqlPoolEventsDataRange; + typeIn: Array; + userAddress?: InputMaybe; }; -export type QueryPoolGetFxPoolsArgs = { +export type QueryPoolGetFeaturedPoolGroupsArgs = { chains?: InputMaybe>; }; -export type QueryPoolGetGyroPoolsArgs = { - chains?: InputMaybe>; +export type QueryPoolGetFeaturedPoolsArgs = { + chains: Array; }; @@ -1562,11 +1795,6 @@ export type QueryPoolGetJoinExitsArgs = { }; -export type QueryPoolGetLinearPoolsArgs = { - chains?: InputMaybe>; -}; - - export type QueryPoolGetPoolArgs = { chain?: InputMaybe; id: Scalars['String']['input']; @@ -1618,15 +1846,21 @@ export type QueryProtocolMetricsChainArgs = { }; +export type QuerySftmxGetStakingSnapshotsArgs = { + range: GqlSftmxStakingSnapshotDataRange; +}; + + export type QuerySftmxGetWithdrawalRequestsArgs = { user: Scalars['String']['input']; }; export type QuerySorGetSwapPathsArgs = { + callDataInput?: InputMaybe; chain: GqlChain; queryBatchSwap?: InputMaybe; - swapAmount: Scalars['BigDecimal']['input']; + swapAmount: Scalars['AmountHumanReadable']['input']; swapType: GqlSorSwapType; tokenIn: Scalars['String']['input']; tokenOut: Scalars['String']['input']; @@ -1658,7 +1892,8 @@ export type QueryTokenGetCurrentPricesArgs = { export type QueryTokenGetHistoricalPricesArgs = { addresses: Array; - chain?: InputMaybe; + chain: GqlChain; + range: GqlTokenChartDataRange; }; @@ -1669,6 +1904,11 @@ export type QueryTokenGetPriceChartDataArgs = { }; +export type QueryTokenGetProtocolTokenPriceArgs = { + chain?: InputMaybe; +}; + + export type QueryTokenGetRelativePriceChartDataArgs = { chain?: InputMaybe; range: GqlTokenChartDataRange; diff --git a/packages/gql/src/balancer-gauges/__generated__/Arbitrum.server.ts b/packages/gql/src/balancer-gauges/__generated__/Arbitrum.server.ts index 2a0c99b04..e53f99c3c 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Arbitrum.server.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Arbitrum.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2363,6 +2364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Arbitrum.ts b/packages/gql/src/balancer-gauges/__generated__/Arbitrum.ts index 4b51b1ec4..dbbeb7560 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Arbitrum.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Arbitrum.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2365,6 +2366,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Avalanche.server.ts b/packages/gql/src/balancer-gauges/__generated__/Avalanche.server.ts index 2a0c99b04..e53f99c3c 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Avalanche.server.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Avalanche.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2363,6 +2364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Avalanche.ts b/packages/gql/src/balancer-gauges/__generated__/Avalanche.ts index 4b51b1ec4..dbbeb7560 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Avalanche.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Avalanche.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2365,6 +2366,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Base.server.ts b/packages/gql/src/balancer-gauges/__generated__/Base.server.ts index 2a0c99b04..e53f99c3c 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Base.server.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Base.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2363,6 +2364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Base.ts b/packages/gql/src/balancer-gauges/__generated__/Base.ts index 4b51b1ec4..dbbeb7560 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Base.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Base.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2365,6 +2366,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Ethereum.server.ts b/packages/gql/src/balancer-gauges/__generated__/Ethereum.server.ts index 2a0c99b04..e53f99c3c 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Ethereum.server.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Ethereum.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2363,6 +2364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Ethereum.ts b/packages/gql/src/balancer-gauges/__generated__/Ethereum.ts index 4b51b1ec4..dbbeb7560 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Ethereum.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Ethereum.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2365,6 +2366,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Gnosis.server.ts b/packages/gql/src/balancer-gauges/__generated__/Gnosis.server.ts index 2a0c99b04..e53f99c3c 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Gnosis.server.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Gnosis.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2363,6 +2364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Gnosis.ts b/packages/gql/src/balancer-gauges/__generated__/Gnosis.ts index 4b51b1ec4..dbbeb7560 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Gnosis.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Gnosis.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2365,6 +2366,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Goerli.server.ts b/packages/gql/src/balancer-gauges/__generated__/Goerli.server.ts index 2a0c99b04..e53f99c3c 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Goerli.server.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Goerli.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2363,6 +2364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Goerli.ts b/packages/gql/src/balancer-gauges/__generated__/Goerli.ts index 4b51b1ec4..dbbeb7560 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Goerli.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Goerli.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2365,6 +2366,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Optimism.server.ts b/packages/gql/src/balancer-gauges/__generated__/Optimism.server.ts index 2a0c99b04..e53f99c3c 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Optimism.server.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Optimism.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2363,6 +2364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Optimism.ts b/packages/gql/src/balancer-gauges/__generated__/Optimism.ts index 4b51b1ec4..dbbeb7560 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Optimism.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Optimism.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2365,6 +2366,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Polygon-zkevm.server.ts b/packages/gql/src/balancer-gauges/__generated__/Polygon-zkevm.server.ts index 2a0c99b04..e53f99c3c 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Polygon-zkevm.server.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Polygon-zkevm.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2363,6 +2364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Polygon-zkevm.ts b/packages/gql/src/balancer-gauges/__generated__/Polygon-zkevm.ts index 4b51b1ec4..dbbeb7560 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Polygon-zkevm.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Polygon-zkevm.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2365,6 +2366,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Polygon.server.ts b/packages/gql/src/balancer-gauges/__generated__/Polygon.server.ts index 2a0c99b04..e53f99c3c 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Polygon.server.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Polygon.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2363,6 +2364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Polygon.ts b/packages/gql/src/balancer-gauges/__generated__/Polygon.ts index 4b51b1ec4..dbbeb7560 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Polygon.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Polygon.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2365,6 +2366,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Sepolia.server.ts b/packages/gql/src/balancer-gauges/__generated__/Sepolia.server.ts index 2a0c99b04..e53f99c3c 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Sepolia.server.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Sepolia.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2363,6 +2364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-gauges/__generated__/Sepolia.ts b/packages/gql/src/balancer-gauges/__generated__/Sepolia.ts index 4b51b1ec4..dbbeb7560 100644 --- a/packages/gql/src/balancer-gauges/__generated__/Sepolia.ts +++ b/packages/gql/src/balancer-gauges/__generated__/Sepolia.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2365,6 +2366,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Arbitrum.server.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Arbitrum.server.ts index 5d6eec7ae..e0b74d60a 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Arbitrum.server.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Arbitrum.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -361,6 +362,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Arbitrum.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Arbitrum.ts index 05d8ee5b5..d6947bf25 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Arbitrum.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Arbitrum.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -363,6 +364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Avalanche.server.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Avalanche.server.ts index 5d6eec7ae..e0b74d60a 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Avalanche.server.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Avalanche.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -361,6 +362,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Avalanche.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Avalanche.ts index 05d8ee5b5..d6947bf25 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Avalanche.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Avalanche.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -363,6 +364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Base.server.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Base.server.ts index 5d6eec7ae..e0b74d60a 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Base.server.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Base.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -361,6 +362,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Base.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Base.ts index 05d8ee5b5..d6947bf25 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Base.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Base.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -363,6 +364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Ethereum.server.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Ethereum.server.ts index 5d6eec7ae..e0b74d60a 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Ethereum.server.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Ethereum.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -361,6 +362,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Ethereum.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Ethereum.ts index 05d8ee5b5..d6947bf25 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Ethereum.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Ethereum.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -363,6 +364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Gnosis.server.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Gnosis.server.ts index 5d6eec7ae..e0b74d60a 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Gnosis.server.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Gnosis.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -361,6 +362,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Gnosis.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Gnosis.ts index 05d8ee5b5..d6947bf25 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Gnosis.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Gnosis.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -363,6 +364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Goerli.server.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Goerli.server.ts index 5d6eec7ae..e0b74d60a 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Goerli.server.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Goerli.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -361,6 +362,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Goerli.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Goerli.ts index 05d8ee5b5..d6947bf25 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Goerli.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Goerli.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -363,6 +364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Optimism.server.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Optimism.server.ts index 5d6eec7ae..e0b74d60a 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Optimism.server.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Optimism.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -361,6 +362,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Optimism.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Optimism.ts index 05d8ee5b5..d6947bf25 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Optimism.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Optimism.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -363,6 +364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Polygon-zkevm.server.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Polygon-zkevm.server.ts index 5d6eec7ae..e0b74d60a 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Polygon-zkevm.server.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Polygon-zkevm.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -361,6 +362,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Polygon-zkevm.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Polygon-zkevm.ts index 05d8ee5b5..d6947bf25 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Polygon-zkevm.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Polygon-zkevm.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -363,6 +364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Polygon.server.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Polygon.server.ts index 5d6eec7ae..e0b74d60a 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Polygon.server.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Polygon.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -361,6 +362,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Polygon.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Polygon.ts index 05d8ee5b5..d6947bf25 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Polygon.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Polygon.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -363,6 +364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Sepolia.server.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Sepolia.server.ts index 5d6eec7ae..e0b74d60a 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Sepolia.server.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Sepolia.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -361,6 +362,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer-pools-metadata/__generated__/Sepolia.ts b/packages/gql/src/balancer-pools-metadata/__generated__/Sepolia.ts index 05d8ee5b5..d6947bf25 100644 --- a/packages/gql/src/balancer-pools-metadata/__generated__/Sepolia.ts +++ b/packages/gql/src/balancer-pools-metadata/__generated__/Sepolia.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -363,6 +364,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Arbitrum.server.ts b/packages/gql/src/balancer/__generated__/Arbitrum.server.ts index 061bd19b5..74dea7830 100644 --- a/packages/gql/src/balancer/__generated__/Arbitrum.server.ts +++ b/packages/gql/src/balancer/__generated__/Arbitrum.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -629,6 +630,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -637,6 +640,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -655,6 +686,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5943,6 +5976,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Arbitrum.ts b/packages/gql/src/balancer/__generated__/Arbitrum.ts index f09ce9d4c..66cbac1e4 100644 --- a/packages/gql/src/balancer/__generated__/Arbitrum.ts +++ b/packages/gql/src/balancer/__generated__/Arbitrum.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -631,6 +632,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -639,6 +642,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -657,6 +688,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5945,6 +5978,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Avalanche.server.ts b/packages/gql/src/balancer/__generated__/Avalanche.server.ts index 061bd19b5..74dea7830 100644 --- a/packages/gql/src/balancer/__generated__/Avalanche.server.ts +++ b/packages/gql/src/balancer/__generated__/Avalanche.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -629,6 +630,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -637,6 +640,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -655,6 +686,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5943,6 +5976,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Avalanche.ts b/packages/gql/src/balancer/__generated__/Avalanche.ts index f09ce9d4c..66cbac1e4 100644 --- a/packages/gql/src/balancer/__generated__/Avalanche.ts +++ b/packages/gql/src/balancer/__generated__/Avalanche.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -631,6 +632,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -639,6 +642,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -657,6 +688,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5945,6 +5978,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Base.server.ts b/packages/gql/src/balancer/__generated__/Base.server.ts index 061bd19b5..74dea7830 100644 --- a/packages/gql/src/balancer/__generated__/Base.server.ts +++ b/packages/gql/src/balancer/__generated__/Base.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -629,6 +630,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -637,6 +640,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -655,6 +686,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5943,6 +5976,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Base.ts b/packages/gql/src/balancer/__generated__/Base.ts index f09ce9d4c..66cbac1e4 100644 --- a/packages/gql/src/balancer/__generated__/Base.ts +++ b/packages/gql/src/balancer/__generated__/Base.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -631,6 +632,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -639,6 +642,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -657,6 +688,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5945,6 +5978,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Ethereum.server.ts b/packages/gql/src/balancer/__generated__/Ethereum.server.ts index 061bd19b5..74dea7830 100644 --- a/packages/gql/src/balancer/__generated__/Ethereum.server.ts +++ b/packages/gql/src/balancer/__generated__/Ethereum.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -629,6 +630,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -637,6 +640,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -655,6 +686,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5943,6 +5976,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Ethereum.ts b/packages/gql/src/balancer/__generated__/Ethereum.ts index f09ce9d4c..66cbac1e4 100644 --- a/packages/gql/src/balancer/__generated__/Ethereum.ts +++ b/packages/gql/src/balancer/__generated__/Ethereum.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -631,6 +632,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -639,6 +642,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -657,6 +688,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5945,6 +5978,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Gnosis.server.ts b/packages/gql/src/balancer/__generated__/Gnosis.server.ts index 061bd19b5..74dea7830 100644 --- a/packages/gql/src/balancer/__generated__/Gnosis.server.ts +++ b/packages/gql/src/balancer/__generated__/Gnosis.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -629,6 +630,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -637,6 +640,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -655,6 +686,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5943,6 +5976,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Gnosis.ts b/packages/gql/src/balancer/__generated__/Gnosis.ts index f09ce9d4c..66cbac1e4 100644 --- a/packages/gql/src/balancer/__generated__/Gnosis.ts +++ b/packages/gql/src/balancer/__generated__/Gnosis.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -631,6 +632,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -639,6 +642,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -657,6 +688,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5945,6 +5978,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Goerli.server.ts b/packages/gql/src/balancer/__generated__/Goerli.server.ts index 061bd19b5..abf3d1f39 100644 --- a/packages/gql/src/balancer/__generated__/Goerli.server.ts +++ b/packages/gql/src/balancer/__generated__/Goerli.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -5943,6 +5944,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Goerli.ts b/packages/gql/src/balancer/__generated__/Goerli.ts index f09ce9d4c..8994707bd 100644 --- a/packages/gql/src/balancer/__generated__/Goerli.ts +++ b/packages/gql/src/balancer/__generated__/Goerli.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -5945,6 +5946,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Optimism.server.ts b/packages/gql/src/balancer/__generated__/Optimism.server.ts index 061bd19b5..74dea7830 100644 --- a/packages/gql/src/balancer/__generated__/Optimism.server.ts +++ b/packages/gql/src/balancer/__generated__/Optimism.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -629,6 +630,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -637,6 +640,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -655,6 +686,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5943,6 +5976,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Optimism.ts b/packages/gql/src/balancer/__generated__/Optimism.ts index f09ce9d4c..66cbac1e4 100644 --- a/packages/gql/src/balancer/__generated__/Optimism.ts +++ b/packages/gql/src/balancer/__generated__/Optimism.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -631,6 +632,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -639,6 +642,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -657,6 +688,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5945,6 +5978,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Polygon-zkevm.server.ts b/packages/gql/src/balancer/__generated__/Polygon-zkevm.server.ts index 061bd19b5..74dea7830 100644 --- a/packages/gql/src/balancer/__generated__/Polygon-zkevm.server.ts +++ b/packages/gql/src/balancer/__generated__/Polygon-zkevm.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -629,6 +630,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -637,6 +640,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -655,6 +686,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5943,6 +5976,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Polygon-zkevm.ts b/packages/gql/src/balancer/__generated__/Polygon-zkevm.ts index f09ce9d4c..66cbac1e4 100644 --- a/packages/gql/src/balancer/__generated__/Polygon-zkevm.ts +++ b/packages/gql/src/balancer/__generated__/Polygon-zkevm.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -631,6 +632,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -639,6 +642,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -657,6 +688,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5945,6 +5978,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Polygon.server.ts b/packages/gql/src/balancer/__generated__/Polygon.server.ts index 061bd19b5..74dea7830 100644 --- a/packages/gql/src/balancer/__generated__/Polygon.server.ts +++ b/packages/gql/src/balancer/__generated__/Polygon.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -629,6 +630,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -637,6 +640,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -655,6 +686,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5943,6 +5976,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Polygon.ts b/packages/gql/src/balancer/__generated__/Polygon.ts index f09ce9d4c..66cbac1e4 100644 --- a/packages/gql/src/balancer/__generated__/Polygon.ts +++ b/packages/gql/src/balancer/__generated__/Polygon.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -631,6 +632,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -639,6 +642,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -657,6 +688,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5945,6 +5978,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Sepolia.server.ts b/packages/gql/src/balancer/__generated__/Sepolia.server.ts index 061bd19b5..74dea7830 100644 --- a/packages/gql/src/balancer/__generated__/Sepolia.server.ts +++ b/packages/gql/src/balancer/__generated__/Sepolia.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -629,6 +630,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -637,6 +640,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -655,6 +686,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5943,6 +5976,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/balancer/__generated__/Sepolia.ts b/packages/gql/src/balancer/__generated__/Sepolia.ts index f09ce9d4c..66cbac1e4 100644 --- a/packages/gql/src/balancer/__generated__/Sepolia.ts +++ b/packages/gql/src/balancer/__generated__/Sepolia.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -631,6 +632,8 @@ export type CircuitBreaker_OrderBy = export type FxOracle = { __typename?: 'FXOracle'; + decimals?: Maybe; + divisor?: Maybe; id: Scalars['ID']['output']; tokens: Array; }; @@ -639,6 +642,34 @@ export type FxOracle_Filter = { /** Filter for the block changed event. */ _change_block?: InputMaybe; and?: InputMaybe>>; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + divisor?: InputMaybe; + divisor_contains?: InputMaybe; + divisor_contains_nocase?: InputMaybe; + divisor_ends_with?: InputMaybe; + divisor_ends_with_nocase?: InputMaybe; + divisor_gt?: InputMaybe; + divisor_gte?: InputMaybe; + divisor_in?: InputMaybe>; + divisor_lt?: InputMaybe; + divisor_lte?: InputMaybe; + divisor_not?: InputMaybe; + divisor_not_contains?: InputMaybe; + divisor_not_contains_nocase?: InputMaybe; + divisor_not_ends_with?: InputMaybe; + divisor_not_ends_with_nocase?: InputMaybe; + divisor_not_in?: InputMaybe>; + divisor_not_starts_with?: InputMaybe; + divisor_not_starts_with_nocase?: InputMaybe; + divisor_starts_with?: InputMaybe; + divisor_starts_with_nocase?: InputMaybe; id?: InputMaybe; id_gt?: InputMaybe; id_gte?: InputMaybe; @@ -657,6 +688,8 @@ export type FxOracle_Filter = { }; export type FxOracle_OrderBy = + | 'decimals' + | 'divisor' | 'id' | 'tokens' | '%future added value'; @@ -5945,6 +5978,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/sushi/__generated__/Ethereum.server.ts b/packages/gql/src/sushi/__generated__/Ethereum.server.ts new file mode 100644 index 000000000..bf4f14413 --- /dev/null +++ b/packages/gql/src/sushi/__generated__/Ethereum.server.ts @@ -0,0 +1,3666 @@ +import { GraphQLClient } from 'graphql-request'; +import { GraphQLClientRequestHeaders } from 'graphql-request/build/cjs/types'; +import gql from 'graphql-tag'; +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string; } + String: { input: string; output: string; } + Boolean: { input: boolean; output: boolean; } + Int: { input: number; output: number; } + Float: { input: number; output: number; } + BigDecimal: { input: any; output: any; } + BigInt: { input: any; output: any; } + Bytes: { input: any; output: any; } + Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } +}; + +export type Aggregation_Interval = + | 'day' + | 'hour' + | '%future added value'; + +export type BlockChangedFilter = { + number_gte: Scalars['Int']['input']; +}; + +export type Block_Height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type Bundle = { + __typename?: 'Bundle'; + ethPrice: Scalars['BigDecimal']['output']; + id: Scalars['ID']['output']; +}; + +export type Bundle_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + ethPrice?: InputMaybe; + ethPrice_gt?: InputMaybe; + ethPrice_gte?: InputMaybe; + ethPrice_in?: InputMaybe>; + ethPrice_lt?: InputMaybe; + ethPrice_lte?: InputMaybe; + ethPrice_not?: InputMaybe; + ethPrice_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; +}; + +export type Bundle_OrderBy = + | 'ethPrice' + | 'id' + | '%future added value'; + +export type Burn = { + __typename?: 'Burn'; + amount0?: Maybe; + amount1?: Maybe; + amountUSD?: Maybe; + complete: Scalars['Boolean']['output']; + feeLiquidity?: Maybe; + feeTo?: Maybe; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + logIndex?: Maybe; + pair: Pair; + sender?: Maybe; + timestamp: Scalars['BigInt']['output']; + to?: Maybe; + transaction: Transaction; +}; + +export type Burn_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + amount0?: InputMaybe; + amount0_gt?: InputMaybe; + amount0_gte?: InputMaybe; + amount0_in?: InputMaybe>; + amount0_lt?: InputMaybe; + amount0_lte?: InputMaybe; + amount0_not?: InputMaybe; + amount0_not_in?: InputMaybe>; + amount1?: InputMaybe; + amount1_gt?: InputMaybe; + amount1_gte?: InputMaybe; + amount1_in?: InputMaybe>; + amount1_lt?: InputMaybe; + amount1_lte?: InputMaybe; + amount1_not?: InputMaybe; + amount1_not_in?: InputMaybe>; + amountUSD?: InputMaybe; + amountUSD_gt?: InputMaybe; + amountUSD_gte?: InputMaybe; + amountUSD_in?: InputMaybe>; + amountUSD_lt?: InputMaybe; + amountUSD_lte?: InputMaybe; + amountUSD_not?: InputMaybe; + amountUSD_not_in?: InputMaybe>; + and?: InputMaybe>>; + complete?: InputMaybe; + complete_in?: InputMaybe>; + complete_not?: InputMaybe; + complete_not_in?: InputMaybe>; + feeLiquidity?: InputMaybe; + feeLiquidity_gt?: InputMaybe; + feeLiquidity_gte?: InputMaybe; + feeLiquidity_in?: InputMaybe>; + feeLiquidity_lt?: InputMaybe; + feeLiquidity_lte?: InputMaybe; + feeLiquidity_not?: InputMaybe; + feeLiquidity_not_in?: InputMaybe>; + feeTo?: InputMaybe; + feeTo_contains?: InputMaybe; + feeTo_gt?: InputMaybe; + feeTo_gte?: InputMaybe; + feeTo_in?: InputMaybe>; + feeTo_lt?: InputMaybe; + feeTo_lte?: InputMaybe; + feeTo_not?: InputMaybe; + feeTo_not_contains?: InputMaybe; + feeTo_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + logIndex?: InputMaybe; + logIndex_gt?: InputMaybe; + logIndex_gte?: InputMaybe; + logIndex_in?: InputMaybe>; + logIndex_lt?: InputMaybe; + logIndex_lte?: InputMaybe; + logIndex_not?: InputMaybe; + logIndex_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + sender?: InputMaybe; + sender_contains?: InputMaybe; + sender_gt?: InputMaybe; + sender_gte?: InputMaybe; + sender_in?: InputMaybe>; + sender_lt?: InputMaybe; + sender_lte?: InputMaybe; + sender_not?: InputMaybe; + sender_not_contains?: InputMaybe; + sender_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + to?: InputMaybe; + to_contains?: InputMaybe; + to_gt?: InputMaybe; + to_gte?: InputMaybe; + to_in?: InputMaybe>; + to_lt?: InputMaybe; + to_lte?: InputMaybe; + to_not?: InputMaybe; + to_not_contains?: InputMaybe; + to_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_?: InputMaybe; + transaction_contains?: InputMaybe; + transaction_contains_nocase?: InputMaybe; + transaction_ends_with?: InputMaybe; + transaction_ends_with_nocase?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_lt?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_not?: InputMaybe; + transaction_not_contains?: InputMaybe; + transaction_not_contains_nocase?: InputMaybe; + transaction_not_ends_with?: InputMaybe; + transaction_not_ends_with_nocase?: InputMaybe; + transaction_not_in?: InputMaybe>; + transaction_not_starts_with?: InputMaybe; + transaction_not_starts_with_nocase?: InputMaybe; + transaction_starts_with?: InputMaybe; + transaction_starts_with_nocase?: InputMaybe; +}; + +export type Burn_OrderBy = + | 'amount0' + | 'amount1' + | 'amountUSD' + | 'complete' + | 'feeLiquidity' + | 'feeTo' + | 'id' + | 'liquidity' + | 'logIndex' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'sender' + | 'timestamp' + | 'to' + | 'transaction' + | 'transaction__blockNumber' + | 'transaction__id' + | 'transaction__timestamp' + | '%future added value'; + +export type DayData = { + __typename?: 'DayData'; + date: Scalars['Int']['output']; + factory: Factory; + id: Scalars['ID']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type DayData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + or?: InputMaybe>>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolume?: InputMaybe; + untrackedVolume_gt?: InputMaybe; + untrackedVolume_gte?: InputMaybe; + untrackedVolume_in?: InputMaybe>; + untrackedVolume_lt?: InputMaybe; + untrackedVolume_lte?: InputMaybe; + untrackedVolume_not?: InputMaybe; + untrackedVolume_not_in?: InputMaybe>; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type DayData_OrderBy = + | 'date' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'id' + | 'liquidityETH' + | 'liquidityUSD' + | 'txCount' + | 'untrackedVolume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type Factory = { + __typename?: 'Factory'; + dayData: Array; + hourData: Array; + id: Scalars['ID']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + pairCount: Scalars['BigInt']['output']; + pairs: Array; + tokenCount: Scalars['BigInt']['output']; + tokens: Array; + txCount: Scalars['BigInt']['output']; + untrackedVolumeUSD: Scalars['BigDecimal']['output']; + userCount: Scalars['BigInt']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + + +export type FactoryDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type FactoryHourDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type FactoryPairsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type FactoryTokensArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type Factory_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + dayData_?: InputMaybe; + hourData_?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + or?: InputMaybe>>; + pairCount?: InputMaybe; + pairCount_gt?: InputMaybe; + pairCount_gte?: InputMaybe; + pairCount_in?: InputMaybe>; + pairCount_lt?: InputMaybe; + pairCount_lte?: InputMaybe; + pairCount_not?: InputMaybe; + pairCount_not_in?: InputMaybe>; + pairs_?: InputMaybe; + tokenCount?: InputMaybe; + tokenCount_gt?: InputMaybe; + tokenCount_gte?: InputMaybe; + tokenCount_in?: InputMaybe>; + tokenCount_lt?: InputMaybe; + tokenCount_lte?: InputMaybe; + tokenCount_not?: InputMaybe; + tokenCount_not_in?: InputMaybe>; + tokens_?: InputMaybe; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolumeUSD?: InputMaybe; + untrackedVolumeUSD_gt?: InputMaybe; + untrackedVolumeUSD_gte?: InputMaybe; + untrackedVolumeUSD_in?: InputMaybe>; + untrackedVolumeUSD_lt?: InputMaybe; + untrackedVolumeUSD_lte?: InputMaybe; + untrackedVolumeUSD_not?: InputMaybe; + untrackedVolumeUSD_not_in?: InputMaybe>; + userCount?: InputMaybe; + userCount_gt?: InputMaybe; + userCount_gte?: InputMaybe; + userCount_in?: InputMaybe>; + userCount_lt?: InputMaybe; + userCount_lte?: InputMaybe; + userCount_not?: InputMaybe; + userCount_not_in?: InputMaybe>; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type Factory_OrderBy = + | 'dayData' + | 'hourData' + | 'id' + | 'liquidityETH' + | 'liquidityUSD' + | 'pairCount' + | 'pairs' + | 'tokenCount' + | 'tokens' + | 'txCount' + | 'untrackedVolumeUSD' + | 'userCount' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type HourData = { + __typename?: 'HourData'; + date: Scalars['Int']['output']; + factory: Factory; + id: Scalars['ID']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type HourData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + or?: InputMaybe>>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolume?: InputMaybe; + untrackedVolume_gt?: InputMaybe; + untrackedVolume_gte?: InputMaybe; + untrackedVolume_in?: InputMaybe>; + untrackedVolume_lt?: InputMaybe; + untrackedVolume_lte?: InputMaybe; + untrackedVolume_not?: InputMaybe; + untrackedVolume_not_in?: InputMaybe>; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type HourData_OrderBy = + | 'date' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'id' + | 'liquidityETH' + | 'liquidityUSD' + | 'txCount' + | 'untrackedVolume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type LiquidityPosition = { + __typename?: 'LiquidityPosition'; + block: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidityTokenBalance: Scalars['BigDecimal']['output']; + pair: Pair; + snapshots: Array>; + timestamp: Scalars['Int']['output']; + user: User; +}; + + +export type LiquidityPositionSnapshotsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type LiquidityPositionSnapshot = { + __typename?: 'LiquidityPositionSnapshot'; + block: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidityPosition: LiquidityPosition; + liquidityTokenBalance: Scalars['BigDecimal']['output']; + liquidityTokenTotalSupply: Scalars['BigDecimal']['output']; + pair: Pair; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + timestamp: Scalars['Int']['output']; + token0PriceUSD: Scalars['BigDecimal']['output']; + token1PriceUSD: Scalars['BigDecimal']['output']; + user: User; +}; + +export type LiquidityPositionSnapshot_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + block?: InputMaybe; + block_gt?: InputMaybe; + block_gte?: InputMaybe; + block_in?: InputMaybe>; + block_lt?: InputMaybe; + block_lte?: InputMaybe; + block_not?: InputMaybe; + block_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityPosition?: InputMaybe; + liquidityPosition_?: InputMaybe; + liquidityPosition_contains?: InputMaybe; + liquidityPosition_contains_nocase?: InputMaybe; + liquidityPosition_ends_with?: InputMaybe; + liquidityPosition_ends_with_nocase?: InputMaybe; + liquidityPosition_gt?: InputMaybe; + liquidityPosition_gte?: InputMaybe; + liquidityPosition_in?: InputMaybe>; + liquidityPosition_lt?: InputMaybe; + liquidityPosition_lte?: InputMaybe; + liquidityPosition_not?: InputMaybe; + liquidityPosition_not_contains?: InputMaybe; + liquidityPosition_not_contains_nocase?: InputMaybe; + liquidityPosition_not_ends_with?: InputMaybe; + liquidityPosition_not_ends_with_nocase?: InputMaybe; + liquidityPosition_not_in?: InputMaybe>; + liquidityPosition_not_starts_with?: InputMaybe; + liquidityPosition_not_starts_with_nocase?: InputMaybe; + liquidityPosition_starts_with?: InputMaybe; + liquidityPosition_starts_with_nocase?: InputMaybe; + liquidityTokenBalance?: InputMaybe; + liquidityTokenBalance_gt?: InputMaybe; + liquidityTokenBalance_gte?: InputMaybe; + liquidityTokenBalance_in?: InputMaybe>; + liquidityTokenBalance_lt?: InputMaybe; + liquidityTokenBalance_lte?: InputMaybe; + liquidityTokenBalance_not?: InputMaybe; + liquidityTokenBalance_not_in?: InputMaybe>; + liquidityTokenTotalSupply?: InputMaybe; + liquidityTokenTotalSupply_gt?: InputMaybe; + liquidityTokenTotalSupply_gte?: InputMaybe; + liquidityTokenTotalSupply_in?: InputMaybe>; + liquidityTokenTotalSupply_lt?: InputMaybe; + liquidityTokenTotalSupply_lte?: InputMaybe; + liquidityTokenTotalSupply_not?: InputMaybe; + liquidityTokenTotalSupply_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + token0PriceUSD?: InputMaybe; + token0PriceUSD_gt?: InputMaybe; + token0PriceUSD_gte?: InputMaybe; + token0PriceUSD_in?: InputMaybe>; + token0PriceUSD_lt?: InputMaybe; + token0PriceUSD_lte?: InputMaybe; + token0PriceUSD_not?: InputMaybe; + token0PriceUSD_not_in?: InputMaybe>; + token1PriceUSD?: InputMaybe; + token1PriceUSD_gt?: InputMaybe; + token1PriceUSD_gte?: InputMaybe; + token1PriceUSD_in?: InputMaybe>; + token1PriceUSD_lt?: InputMaybe; + token1PriceUSD_lte?: InputMaybe; + token1PriceUSD_not?: InputMaybe; + token1PriceUSD_not_in?: InputMaybe>; + user?: InputMaybe; + user_?: InputMaybe; + user_contains?: InputMaybe; + user_contains_nocase?: InputMaybe; + user_ends_with?: InputMaybe; + user_ends_with_nocase?: InputMaybe; + user_gt?: InputMaybe; + user_gte?: InputMaybe; + user_in?: InputMaybe>; + user_lt?: InputMaybe; + user_lte?: InputMaybe; + user_not?: InputMaybe; + user_not_contains?: InputMaybe; + user_not_contains_nocase?: InputMaybe; + user_not_ends_with?: InputMaybe; + user_not_ends_with_nocase?: InputMaybe; + user_not_in?: InputMaybe>; + user_not_starts_with?: InputMaybe; + user_not_starts_with_nocase?: InputMaybe; + user_starts_with?: InputMaybe; + user_starts_with_nocase?: InputMaybe; +}; + +export type LiquidityPositionSnapshot_OrderBy = + | 'block' + | 'id' + | 'liquidityPosition' + | 'liquidityPosition__block' + | 'liquidityPosition__id' + | 'liquidityPosition__liquidityTokenBalance' + | 'liquidityPosition__timestamp' + | 'liquidityTokenBalance' + | 'liquidityTokenTotalSupply' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'reserve0' + | 'reserve1' + | 'reserveUSD' + | 'timestamp' + | 'token0PriceUSD' + | 'token1PriceUSD' + | 'user' + | 'user__id' + | '%future added value'; + +export type LiquidityPosition_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + block?: InputMaybe; + block_gt?: InputMaybe; + block_gte?: InputMaybe; + block_in?: InputMaybe>; + block_lt?: InputMaybe; + block_lte?: InputMaybe; + block_not?: InputMaybe; + block_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityTokenBalance?: InputMaybe; + liquidityTokenBalance_gt?: InputMaybe; + liquidityTokenBalance_gte?: InputMaybe; + liquidityTokenBalance_in?: InputMaybe>; + liquidityTokenBalance_lt?: InputMaybe; + liquidityTokenBalance_lte?: InputMaybe; + liquidityTokenBalance_not?: InputMaybe; + liquidityTokenBalance_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + snapshots_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + user?: InputMaybe; + user_?: InputMaybe; + user_contains?: InputMaybe; + user_contains_nocase?: InputMaybe; + user_ends_with?: InputMaybe; + user_ends_with_nocase?: InputMaybe; + user_gt?: InputMaybe; + user_gte?: InputMaybe; + user_in?: InputMaybe>; + user_lt?: InputMaybe; + user_lte?: InputMaybe; + user_not?: InputMaybe; + user_not_contains?: InputMaybe; + user_not_contains_nocase?: InputMaybe; + user_not_ends_with?: InputMaybe; + user_not_ends_with_nocase?: InputMaybe; + user_not_in?: InputMaybe>; + user_not_starts_with?: InputMaybe; + user_not_starts_with_nocase?: InputMaybe; + user_starts_with?: InputMaybe; + user_starts_with_nocase?: InputMaybe; +}; + +export type LiquidityPosition_OrderBy = + | 'block' + | 'id' + | 'liquidityTokenBalance' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'snapshots' + | 'timestamp' + | 'user' + | 'user__id' + | '%future added value'; + +export type Mint = { + __typename?: 'Mint'; + amount0?: Maybe; + amount1?: Maybe; + amountUSD?: Maybe; + feeLiquidity?: Maybe; + feeTo?: Maybe; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + logIndex?: Maybe; + pair: Pair; + sender?: Maybe; + timestamp: Scalars['BigInt']['output']; + to: Scalars['Bytes']['output']; + transaction: Transaction; +}; + +export type Mint_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + amount0?: InputMaybe; + amount0_gt?: InputMaybe; + amount0_gte?: InputMaybe; + amount0_in?: InputMaybe>; + amount0_lt?: InputMaybe; + amount0_lte?: InputMaybe; + amount0_not?: InputMaybe; + amount0_not_in?: InputMaybe>; + amount1?: InputMaybe; + amount1_gt?: InputMaybe; + amount1_gte?: InputMaybe; + amount1_in?: InputMaybe>; + amount1_lt?: InputMaybe; + amount1_lte?: InputMaybe; + amount1_not?: InputMaybe; + amount1_not_in?: InputMaybe>; + amountUSD?: InputMaybe; + amountUSD_gt?: InputMaybe; + amountUSD_gte?: InputMaybe; + amountUSD_in?: InputMaybe>; + amountUSD_lt?: InputMaybe; + amountUSD_lte?: InputMaybe; + amountUSD_not?: InputMaybe; + amountUSD_not_in?: InputMaybe>; + and?: InputMaybe>>; + feeLiquidity?: InputMaybe; + feeLiquidity_gt?: InputMaybe; + feeLiquidity_gte?: InputMaybe; + feeLiquidity_in?: InputMaybe>; + feeLiquidity_lt?: InputMaybe; + feeLiquidity_lte?: InputMaybe; + feeLiquidity_not?: InputMaybe; + feeLiquidity_not_in?: InputMaybe>; + feeTo?: InputMaybe; + feeTo_contains?: InputMaybe; + feeTo_gt?: InputMaybe; + feeTo_gte?: InputMaybe; + feeTo_in?: InputMaybe>; + feeTo_lt?: InputMaybe; + feeTo_lte?: InputMaybe; + feeTo_not?: InputMaybe; + feeTo_not_contains?: InputMaybe; + feeTo_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + logIndex?: InputMaybe; + logIndex_gt?: InputMaybe; + logIndex_gte?: InputMaybe; + logIndex_in?: InputMaybe>; + logIndex_lt?: InputMaybe; + logIndex_lte?: InputMaybe; + logIndex_not?: InputMaybe; + logIndex_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + sender?: InputMaybe; + sender_contains?: InputMaybe; + sender_gt?: InputMaybe; + sender_gte?: InputMaybe; + sender_in?: InputMaybe>; + sender_lt?: InputMaybe; + sender_lte?: InputMaybe; + sender_not?: InputMaybe; + sender_not_contains?: InputMaybe; + sender_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + to?: InputMaybe; + to_contains?: InputMaybe; + to_gt?: InputMaybe; + to_gte?: InputMaybe; + to_in?: InputMaybe>; + to_lt?: InputMaybe; + to_lte?: InputMaybe; + to_not?: InputMaybe; + to_not_contains?: InputMaybe; + to_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_?: InputMaybe; + transaction_contains?: InputMaybe; + transaction_contains_nocase?: InputMaybe; + transaction_ends_with?: InputMaybe; + transaction_ends_with_nocase?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_lt?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_not?: InputMaybe; + transaction_not_contains?: InputMaybe; + transaction_not_contains_nocase?: InputMaybe; + transaction_not_ends_with?: InputMaybe; + transaction_not_ends_with_nocase?: InputMaybe; + transaction_not_in?: InputMaybe>; + transaction_not_starts_with?: InputMaybe; + transaction_not_starts_with_nocase?: InputMaybe; + transaction_starts_with?: InputMaybe; + transaction_starts_with_nocase?: InputMaybe; +}; + +export type Mint_OrderBy = + | 'amount0' + | 'amount1' + | 'amountUSD' + | 'feeLiquidity' + | 'feeTo' + | 'id' + | 'liquidity' + | 'logIndex' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'sender' + | 'timestamp' + | 'to' + | 'transaction' + | 'transaction__blockNumber' + | 'transaction__id' + | 'transaction__timestamp' + | '%future added value'; + +/** Defines the order direction, either ascending or descending */ +export type OrderDirection = + | 'asc' + | 'desc' + | '%future added value'; + +export type Pair = { + __typename?: 'Pair'; + block: Scalars['BigInt']['output']; + burns: Array; + dayData: Array; + factory: Factory; + hourData: Array; + id: Scalars['ID']['output']; + liquidityPositionSnapshots: Array; + liquidityPositions: Array; + liquidityProviderCount: Scalars['BigInt']['output']; + mints: Array; + name: Scalars['String']['output']; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveETH: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + swaps: Array; + timestamp: Scalars['BigInt']['output']; + token0: Token; + token0Price: Scalars['BigDecimal']['output']; + token1: Token; + token1Price: Scalars['BigDecimal']['output']; + totalSupply: Scalars['BigDecimal']['output']; + trackedReserveETH: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolumeUSD: Scalars['BigDecimal']['output']; + volumeToken0: Scalars['BigDecimal']['output']; + volumeToken1: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + + +export type PairBurnsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairHourDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairLiquidityPositionSnapshotsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairLiquidityPositionsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairMintsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairSwapsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type PairDayData = { + __typename?: 'PairDayData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + pair: Pair; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + token0: Token; + token1: Token; + totalSupply: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + volumeToken0: Scalars['BigDecimal']['output']; + volumeToken1: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type PairDayData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + token0?: InputMaybe; + token0_?: InputMaybe; + token0_contains?: InputMaybe; + token0_contains_nocase?: InputMaybe; + token0_ends_with?: InputMaybe; + token0_ends_with_nocase?: InputMaybe; + token0_gt?: InputMaybe; + token0_gte?: InputMaybe; + token0_in?: InputMaybe>; + token0_lt?: InputMaybe; + token0_lte?: InputMaybe; + token0_not?: InputMaybe; + token0_not_contains?: InputMaybe; + token0_not_contains_nocase?: InputMaybe; + token0_not_ends_with?: InputMaybe; + token0_not_ends_with_nocase?: InputMaybe; + token0_not_in?: InputMaybe>; + token0_not_starts_with?: InputMaybe; + token0_not_starts_with_nocase?: InputMaybe; + token0_starts_with?: InputMaybe; + token0_starts_with_nocase?: InputMaybe; + token1?: InputMaybe; + token1_?: InputMaybe; + token1_contains?: InputMaybe; + token1_contains_nocase?: InputMaybe; + token1_ends_with?: InputMaybe; + token1_ends_with_nocase?: InputMaybe; + token1_gt?: InputMaybe; + token1_gte?: InputMaybe; + token1_in?: InputMaybe>; + token1_lt?: InputMaybe; + token1_lte?: InputMaybe; + token1_not?: InputMaybe; + token1_not_contains?: InputMaybe; + token1_not_contains_nocase?: InputMaybe; + token1_not_ends_with?: InputMaybe; + token1_not_ends_with_nocase?: InputMaybe; + token1_not_in?: InputMaybe>; + token1_not_starts_with?: InputMaybe; + token1_not_starts_with_nocase?: InputMaybe; + token1_starts_with?: InputMaybe; + token1_starts_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_lt?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volumeToken0?: InputMaybe; + volumeToken0_gt?: InputMaybe; + volumeToken0_gte?: InputMaybe; + volumeToken0_in?: InputMaybe>; + volumeToken0_lt?: InputMaybe; + volumeToken0_lte?: InputMaybe; + volumeToken0_not?: InputMaybe; + volumeToken0_not_in?: InputMaybe>; + volumeToken1?: InputMaybe; + volumeToken1_gt?: InputMaybe; + volumeToken1_gte?: InputMaybe; + volumeToken1_in?: InputMaybe>; + volumeToken1_lt?: InputMaybe; + volumeToken1_lte?: InputMaybe; + volumeToken1_not?: InputMaybe; + volumeToken1_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type PairDayData_OrderBy = + | 'date' + | 'id' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'reserve0' + | 'reserve1' + | 'reserveUSD' + | 'token0' + | 'token0__decimals' + | 'token0__derivedETH' + | 'token0__id' + | 'token0__liquidity' + | 'token0__name' + | 'token0__symbol' + | 'token0__totalSupply' + | 'token0__txCount' + | 'token0__untrackedVolumeUSD' + | 'token0__volume' + | 'token0__volumeUSD' + | 'token1' + | 'token1__decimals' + | 'token1__derivedETH' + | 'token1__id' + | 'token1__liquidity' + | 'token1__name' + | 'token1__symbol' + | 'token1__totalSupply' + | 'token1__txCount' + | 'token1__untrackedVolumeUSD' + | 'token1__volume' + | 'token1__volumeUSD' + | 'totalSupply' + | 'txCount' + | 'volumeToken0' + | 'volumeToken1' + | 'volumeUSD' + | '%future added value'; + +export type PairHourData = { + __typename?: 'PairHourData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + pair: Pair; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + volumeToken0: Scalars['BigDecimal']['output']; + volumeToken1: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type PairHourData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volumeToken0?: InputMaybe; + volumeToken0_gt?: InputMaybe; + volumeToken0_gte?: InputMaybe; + volumeToken0_in?: InputMaybe>; + volumeToken0_lt?: InputMaybe; + volumeToken0_lte?: InputMaybe; + volumeToken0_not?: InputMaybe; + volumeToken0_not_in?: InputMaybe>; + volumeToken1?: InputMaybe; + volumeToken1_gt?: InputMaybe; + volumeToken1_gte?: InputMaybe; + volumeToken1_in?: InputMaybe>; + volumeToken1_lt?: InputMaybe; + volumeToken1_lte?: InputMaybe; + volumeToken1_not?: InputMaybe; + volumeToken1_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type PairHourData_OrderBy = + | 'date' + | 'id' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'reserve0' + | 'reserve1' + | 'reserveUSD' + | 'txCount' + | 'volumeToken0' + | 'volumeToken1' + | 'volumeUSD' + | '%future added value'; + +export type Pair_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + block?: InputMaybe; + block_gt?: InputMaybe; + block_gte?: InputMaybe; + block_in?: InputMaybe>; + block_lt?: InputMaybe; + block_lte?: InputMaybe; + block_not?: InputMaybe; + block_not_in?: InputMaybe>; + burns_?: InputMaybe; + dayData_?: InputMaybe; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + hourData_?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityPositionSnapshots_?: InputMaybe; + liquidityPositions_?: InputMaybe; + liquidityProviderCount?: InputMaybe; + liquidityProviderCount_gt?: InputMaybe; + liquidityProviderCount_gte?: InputMaybe; + liquidityProviderCount_in?: InputMaybe>; + liquidityProviderCount_lt?: InputMaybe; + liquidityProviderCount_lte?: InputMaybe; + liquidityProviderCount_not?: InputMaybe; + liquidityProviderCount_not_in?: InputMaybe>; + mints_?: InputMaybe; + name?: InputMaybe; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_gt?: InputMaybe; + name_gte?: InputMaybe; + name_in?: InputMaybe>; + name_lt?: InputMaybe; + name_lte?: InputMaybe; + name_not?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + name_not_in?: InputMaybe>; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveETH?: InputMaybe; + reserveETH_gt?: InputMaybe; + reserveETH_gte?: InputMaybe; + reserveETH_in?: InputMaybe>; + reserveETH_lt?: InputMaybe; + reserveETH_lte?: InputMaybe; + reserveETH_not?: InputMaybe; + reserveETH_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + swaps_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + token0?: InputMaybe; + token0Price?: InputMaybe; + token0Price_gt?: InputMaybe; + token0Price_gte?: InputMaybe; + token0Price_in?: InputMaybe>; + token0Price_lt?: InputMaybe; + token0Price_lte?: InputMaybe; + token0Price_not?: InputMaybe; + token0Price_not_in?: InputMaybe>; + token0_?: InputMaybe; + token0_contains?: InputMaybe; + token0_contains_nocase?: InputMaybe; + token0_ends_with?: InputMaybe; + token0_ends_with_nocase?: InputMaybe; + token0_gt?: InputMaybe; + token0_gte?: InputMaybe; + token0_in?: InputMaybe>; + token0_lt?: InputMaybe; + token0_lte?: InputMaybe; + token0_not?: InputMaybe; + token0_not_contains?: InputMaybe; + token0_not_contains_nocase?: InputMaybe; + token0_not_ends_with?: InputMaybe; + token0_not_ends_with_nocase?: InputMaybe; + token0_not_in?: InputMaybe>; + token0_not_starts_with?: InputMaybe; + token0_not_starts_with_nocase?: InputMaybe; + token0_starts_with?: InputMaybe; + token0_starts_with_nocase?: InputMaybe; + token1?: InputMaybe; + token1Price?: InputMaybe; + token1Price_gt?: InputMaybe; + token1Price_gte?: InputMaybe; + token1Price_in?: InputMaybe>; + token1Price_lt?: InputMaybe; + token1Price_lte?: InputMaybe; + token1Price_not?: InputMaybe; + token1Price_not_in?: InputMaybe>; + token1_?: InputMaybe; + token1_contains?: InputMaybe; + token1_contains_nocase?: InputMaybe; + token1_ends_with?: InputMaybe; + token1_ends_with_nocase?: InputMaybe; + token1_gt?: InputMaybe; + token1_gte?: InputMaybe; + token1_in?: InputMaybe>; + token1_lt?: InputMaybe; + token1_lte?: InputMaybe; + token1_not?: InputMaybe; + token1_not_contains?: InputMaybe; + token1_not_contains_nocase?: InputMaybe; + token1_not_ends_with?: InputMaybe; + token1_not_ends_with_nocase?: InputMaybe; + token1_not_in?: InputMaybe>; + token1_not_starts_with?: InputMaybe; + token1_not_starts_with_nocase?: InputMaybe; + token1_starts_with?: InputMaybe; + token1_starts_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_lt?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_not_in?: InputMaybe>; + trackedReserveETH?: InputMaybe; + trackedReserveETH_gt?: InputMaybe; + trackedReserveETH_gte?: InputMaybe; + trackedReserveETH_in?: InputMaybe>; + trackedReserveETH_lt?: InputMaybe; + trackedReserveETH_lte?: InputMaybe; + trackedReserveETH_not?: InputMaybe; + trackedReserveETH_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolumeUSD?: InputMaybe; + untrackedVolumeUSD_gt?: InputMaybe; + untrackedVolumeUSD_gte?: InputMaybe; + untrackedVolumeUSD_in?: InputMaybe>; + untrackedVolumeUSD_lt?: InputMaybe; + untrackedVolumeUSD_lte?: InputMaybe; + untrackedVolumeUSD_not?: InputMaybe; + untrackedVolumeUSD_not_in?: InputMaybe>; + volumeToken0?: InputMaybe; + volumeToken0_gt?: InputMaybe; + volumeToken0_gte?: InputMaybe; + volumeToken0_in?: InputMaybe>; + volumeToken0_lt?: InputMaybe; + volumeToken0_lte?: InputMaybe; + volumeToken0_not?: InputMaybe; + volumeToken0_not_in?: InputMaybe>; + volumeToken1?: InputMaybe; + volumeToken1_gt?: InputMaybe; + volumeToken1_gte?: InputMaybe; + volumeToken1_in?: InputMaybe>; + volumeToken1_lt?: InputMaybe; + volumeToken1_lte?: InputMaybe; + volumeToken1_not?: InputMaybe; + volumeToken1_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type Pair_OrderBy = + | 'block' + | 'burns' + | 'dayData' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'hourData' + | 'id' + | 'liquidityPositionSnapshots' + | 'liquidityPositions' + | 'liquidityProviderCount' + | 'mints' + | 'name' + | 'reserve0' + | 'reserve1' + | 'reserveETH' + | 'reserveUSD' + | 'swaps' + | 'timestamp' + | 'token0' + | 'token0Price' + | 'token0__decimals' + | 'token0__derivedETH' + | 'token0__id' + | 'token0__liquidity' + | 'token0__name' + | 'token0__symbol' + | 'token0__totalSupply' + | 'token0__txCount' + | 'token0__untrackedVolumeUSD' + | 'token0__volume' + | 'token0__volumeUSD' + | 'token1' + | 'token1Price' + | 'token1__decimals' + | 'token1__derivedETH' + | 'token1__id' + | 'token1__liquidity' + | 'token1__name' + | 'token1__symbol' + | 'token1__totalSupply' + | 'token1__txCount' + | 'token1__untrackedVolumeUSD' + | 'token1__volume' + | 'token1__volumeUSD' + | 'totalSupply' + | 'trackedReserveETH' + | 'txCount' + | 'untrackedVolumeUSD' + | 'volumeToken0' + | 'volumeToken1' + | 'volumeUSD' + | '%future added value'; + +export type Query = { + __typename?: 'Query'; + /** Access to subgraph metadata */ + _meta?: Maybe<_Meta_>; + bundle?: Maybe; + bundles: Array; + burn?: Maybe; + burns: Array; + dayData?: Maybe; + dayDatas: Array; + factories: Array; + factory?: Maybe; + hourData?: Maybe; + hourDatas: Array; + liquidityPosition?: Maybe; + liquidityPositionSnapshot?: Maybe; + liquidityPositionSnapshots: Array; + liquidityPositions: Array; + mint?: Maybe; + mints: Array; + pair?: Maybe; + pairDayData?: Maybe; + pairDayDatas: Array; + pairHourData?: Maybe; + pairHourDatas: Array; + pairSearch: Array; + pairs: Array; + swap?: Maybe; + swaps: Array; + token?: Maybe; + tokenDayData?: Maybe; + tokenDayDatas: Array; + tokenHourData?: Maybe; + tokenHourDatas: Array; + tokenSearch: Array; + tokens: Array; + transaction?: Maybe; + transactions: Array; + user?: Maybe; + userSearch: Array; + users: Array; +}; + + +export type Query_MetaArgs = { + block?: InputMaybe; +}; + + +export type QueryBundleArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryBundlesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryBurnArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryBurnsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryFactoriesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryFactoryArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryLiquidityPositionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryLiquidityPositionSnapshotArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryLiquidityPositionSnapshotsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryLiquidityPositionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryMintArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryMintsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryPairArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryPairDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryPairDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryPairHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryPairHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryPairSearchArgs = { + block?: InputMaybe; + first?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + text: Scalars['String']['input']; + where?: InputMaybe; +}; + + +export type QueryPairsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QuerySwapArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QuerySwapsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTokenArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTokenDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTokenDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTokenHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTokenHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTokenSearchArgs = { + block?: InputMaybe; + first?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + text: Scalars['String']['input']; + where?: InputMaybe; +}; + + +export type QueryTokensArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTransactionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTransactionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryUserArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryUserSearchArgs = { + block?: InputMaybe; + first?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + text: Scalars['String']['input']; + where?: InputMaybe; +}; + + +export type QueryUsersArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + +export type Subscription = { + __typename?: 'Subscription'; + /** Access to subgraph metadata */ + _meta?: Maybe<_Meta_>; + bundle?: Maybe; + bundles: Array; + burn?: Maybe; + burns: Array; + dayData?: Maybe; + dayDatas: Array; + factories: Array; + factory?: Maybe; + hourData?: Maybe; + hourDatas: Array; + liquidityPosition?: Maybe; + liquidityPositionSnapshot?: Maybe; + liquidityPositionSnapshots: Array; + liquidityPositions: Array; + mint?: Maybe; + mints: Array; + pair?: Maybe; + pairDayData?: Maybe; + pairDayDatas: Array; + pairHourData?: Maybe; + pairHourDatas: Array; + pairs: Array; + swap?: Maybe; + swaps: Array; + token?: Maybe; + tokenDayData?: Maybe; + tokenDayDatas: Array; + tokenHourData?: Maybe; + tokenHourDatas: Array; + tokens: Array; + transaction?: Maybe; + transactions: Array; + user?: Maybe; + users: Array; +}; + + +export type Subscription_MetaArgs = { + block?: InputMaybe; +}; + + +export type SubscriptionBundleArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionBundlesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionBurnArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionBurnsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionFactoriesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionFactoryArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionLiquidityPositionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionLiquidityPositionSnapshotArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionLiquidityPositionSnapshotsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionLiquidityPositionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionMintArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionMintsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionPairArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionPairDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionPairDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionPairHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionPairHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionPairsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionSwapArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionSwapsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTokenArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTokenDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTokenDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTokenHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTokenHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTokensArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTransactionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTransactionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionUserArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionUsersArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + +export type Swap = { + __typename?: 'Swap'; + amount0In: Scalars['BigDecimal']['output']; + amount0Out: Scalars['BigDecimal']['output']; + amount1In: Scalars['BigDecimal']['output']; + amount1Out: Scalars['BigDecimal']['output']; + amountUSD: Scalars['BigDecimal']['output']; + id: Scalars['ID']['output']; + logIndex?: Maybe; + pair: Pair; + sender: Scalars['Bytes']['output']; + timestamp: Scalars['BigInt']['output']; + to: Scalars['Bytes']['output']; + transaction: Transaction; +}; + +export type Swap_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + amount0In?: InputMaybe; + amount0In_gt?: InputMaybe; + amount0In_gte?: InputMaybe; + amount0In_in?: InputMaybe>; + amount0In_lt?: InputMaybe; + amount0In_lte?: InputMaybe; + amount0In_not?: InputMaybe; + amount0In_not_in?: InputMaybe>; + amount0Out?: InputMaybe; + amount0Out_gt?: InputMaybe; + amount0Out_gte?: InputMaybe; + amount0Out_in?: InputMaybe>; + amount0Out_lt?: InputMaybe; + amount0Out_lte?: InputMaybe; + amount0Out_not?: InputMaybe; + amount0Out_not_in?: InputMaybe>; + amount1In?: InputMaybe; + amount1In_gt?: InputMaybe; + amount1In_gte?: InputMaybe; + amount1In_in?: InputMaybe>; + amount1In_lt?: InputMaybe; + amount1In_lte?: InputMaybe; + amount1In_not?: InputMaybe; + amount1In_not_in?: InputMaybe>; + amount1Out?: InputMaybe; + amount1Out_gt?: InputMaybe; + amount1Out_gte?: InputMaybe; + amount1Out_in?: InputMaybe>; + amount1Out_lt?: InputMaybe; + amount1Out_lte?: InputMaybe; + amount1Out_not?: InputMaybe; + amount1Out_not_in?: InputMaybe>; + amountUSD?: InputMaybe; + amountUSD_gt?: InputMaybe; + amountUSD_gte?: InputMaybe; + amountUSD_in?: InputMaybe>; + amountUSD_lt?: InputMaybe; + amountUSD_lte?: InputMaybe; + amountUSD_not?: InputMaybe; + amountUSD_not_in?: InputMaybe>; + and?: InputMaybe>>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + logIndex?: InputMaybe; + logIndex_gt?: InputMaybe; + logIndex_gte?: InputMaybe; + logIndex_in?: InputMaybe>; + logIndex_lt?: InputMaybe; + logIndex_lte?: InputMaybe; + logIndex_not?: InputMaybe; + logIndex_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + sender?: InputMaybe; + sender_contains?: InputMaybe; + sender_gt?: InputMaybe; + sender_gte?: InputMaybe; + sender_in?: InputMaybe>; + sender_lt?: InputMaybe; + sender_lte?: InputMaybe; + sender_not?: InputMaybe; + sender_not_contains?: InputMaybe; + sender_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + to?: InputMaybe; + to_contains?: InputMaybe; + to_gt?: InputMaybe; + to_gte?: InputMaybe; + to_in?: InputMaybe>; + to_lt?: InputMaybe; + to_lte?: InputMaybe; + to_not?: InputMaybe; + to_not_contains?: InputMaybe; + to_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_?: InputMaybe; + transaction_contains?: InputMaybe; + transaction_contains_nocase?: InputMaybe; + transaction_ends_with?: InputMaybe; + transaction_ends_with_nocase?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_lt?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_not?: InputMaybe; + transaction_not_contains?: InputMaybe; + transaction_not_contains_nocase?: InputMaybe; + transaction_not_ends_with?: InputMaybe; + transaction_not_ends_with_nocase?: InputMaybe; + transaction_not_in?: InputMaybe>; + transaction_not_starts_with?: InputMaybe; + transaction_not_starts_with_nocase?: InputMaybe; + transaction_starts_with?: InputMaybe; + transaction_starts_with_nocase?: InputMaybe; +}; + +export type Swap_OrderBy = + | 'amount0In' + | 'amount0Out' + | 'amount1In' + | 'amount1Out' + | 'amountUSD' + | 'id' + | 'logIndex' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'sender' + | 'timestamp' + | 'to' + | 'transaction' + | 'transaction__blockNumber' + | 'transaction__id' + | 'transaction__timestamp' + | '%future added value'; + +export type Token = { + __typename?: 'Token'; + basePairs: Array; + basePairsDayData: Array; + dayData: Array; + decimals: Scalars['BigInt']['output']; + derivedETH: Scalars['BigDecimal']['output']; + factory: Factory; + hourData: Array; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + name: Scalars['String']['output']; + quotePairs: Array; + quotePairsDayData: Array; + symbol: Scalars['String']['output']; + totalSupply: Scalars['BigInt']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolumeUSD: Scalars['BigDecimal']['output']; + volume: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + + +export type TokenBasePairsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenBasePairsDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenHourDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenQuotePairsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenQuotePairsDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type TokenDayData = { + __typename?: 'TokenDayData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + priceUSD: Scalars['BigDecimal']['output']; + token: Token; + txCount: Scalars['BigInt']['output']; + volume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type TokenDayData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + or?: InputMaybe>>; + priceUSD?: InputMaybe; + priceUSD_gt?: InputMaybe; + priceUSD_gte?: InputMaybe; + priceUSD_in?: InputMaybe>; + priceUSD_lt?: InputMaybe; + priceUSD_lte?: InputMaybe; + priceUSD_not?: InputMaybe; + priceUSD_not_in?: InputMaybe>; + token?: InputMaybe; + token_?: InputMaybe; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_gt?: InputMaybe; + token_gte?: InputMaybe; + token_in?: InputMaybe>; + token_lt?: InputMaybe; + token_lte?: InputMaybe; + token_not?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_not_in?: InputMaybe>; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volume?: InputMaybe; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; + volume_gt?: InputMaybe; + volume_gte?: InputMaybe; + volume_in?: InputMaybe>; + volume_lt?: InputMaybe; + volume_lte?: InputMaybe; + volume_not?: InputMaybe; + volume_not_in?: InputMaybe>; +}; + +export type TokenDayData_OrderBy = + | 'date' + | 'id' + | 'liquidity' + | 'liquidityETH' + | 'liquidityUSD' + | 'priceUSD' + | 'token' + | 'token__decimals' + | 'token__derivedETH' + | 'token__id' + | 'token__liquidity' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'token__txCount' + | 'token__untrackedVolumeUSD' + | 'token__volume' + | 'token__volumeUSD' + | 'txCount' + | 'volume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type TokenHourData = { + __typename?: 'TokenHourData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + priceUSD: Scalars['BigDecimal']['output']; + token: Token; + txCount: Scalars['BigInt']['output']; + volume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type TokenHourData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + or?: InputMaybe>>; + priceUSD?: InputMaybe; + priceUSD_gt?: InputMaybe; + priceUSD_gte?: InputMaybe; + priceUSD_in?: InputMaybe>; + priceUSD_lt?: InputMaybe; + priceUSD_lte?: InputMaybe; + priceUSD_not?: InputMaybe; + priceUSD_not_in?: InputMaybe>; + token?: InputMaybe; + token_?: InputMaybe; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_gt?: InputMaybe; + token_gte?: InputMaybe; + token_in?: InputMaybe>; + token_lt?: InputMaybe; + token_lte?: InputMaybe; + token_not?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_not_in?: InputMaybe>; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volume?: InputMaybe; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; + volume_gt?: InputMaybe; + volume_gte?: InputMaybe; + volume_in?: InputMaybe>; + volume_lt?: InputMaybe; + volume_lte?: InputMaybe; + volume_not?: InputMaybe; + volume_not_in?: InputMaybe>; +}; + +export type TokenHourData_OrderBy = + | 'date' + | 'id' + | 'liquidity' + | 'liquidityETH' + | 'liquidityUSD' + | 'priceUSD' + | 'token' + | 'token__decimals' + | 'token__derivedETH' + | 'token__id' + | 'token__liquidity' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'token__txCount' + | 'token__untrackedVolumeUSD' + | 'token__volume' + | 'token__volumeUSD' + | 'txCount' + | 'volume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type Token_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + basePairsDayData_?: InputMaybe; + basePairs_?: InputMaybe; + dayData_?: InputMaybe; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + derivedETH?: InputMaybe; + derivedETH_gt?: InputMaybe; + derivedETH_gte?: InputMaybe; + derivedETH_in?: InputMaybe>; + derivedETH_lt?: InputMaybe; + derivedETH_lte?: InputMaybe; + derivedETH_not?: InputMaybe; + derivedETH_not_in?: InputMaybe>; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + hourData_?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + name?: InputMaybe; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_gt?: InputMaybe; + name_gte?: InputMaybe; + name_in?: InputMaybe>; + name_lt?: InputMaybe; + name_lte?: InputMaybe; + name_not?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + name_not_in?: InputMaybe>; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + quotePairsDayData_?: InputMaybe; + quotePairs_?: InputMaybe; + symbol?: InputMaybe; + symbol_contains?: InputMaybe; + symbol_contains_nocase?: InputMaybe; + symbol_ends_with?: InputMaybe; + symbol_ends_with_nocase?: InputMaybe; + symbol_gt?: InputMaybe; + symbol_gte?: InputMaybe; + symbol_in?: InputMaybe>; + symbol_lt?: InputMaybe; + symbol_lte?: InputMaybe; + symbol_not?: InputMaybe; + symbol_not_contains?: InputMaybe; + symbol_not_contains_nocase?: InputMaybe; + symbol_not_ends_with?: InputMaybe; + symbol_not_ends_with_nocase?: InputMaybe; + symbol_not_in?: InputMaybe>; + symbol_not_starts_with?: InputMaybe; + symbol_not_starts_with_nocase?: InputMaybe; + symbol_starts_with?: InputMaybe; + symbol_starts_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_lt?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolumeUSD?: InputMaybe; + untrackedVolumeUSD_gt?: InputMaybe; + untrackedVolumeUSD_gte?: InputMaybe; + untrackedVolumeUSD_in?: InputMaybe>; + untrackedVolumeUSD_lt?: InputMaybe; + untrackedVolumeUSD_lte?: InputMaybe; + untrackedVolumeUSD_not?: InputMaybe; + untrackedVolumeUSD_not_in?: InputMaybe>; + volume?: InputMaybe; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; + volume_gt?: InputMaybe; + volume_gte?: InputMaybe; + volume_in?: InputMaybe>; + volume_lt?: InputMaybe; + volume_lte?: InputMaybe; + volume_not?: InputMaybe; + volume_not_in?: InputMaybe>; +}; + +export type Token_OrderBy = + | 'basePairs' + | 'basePairsDayData' + | 'dayData' + | 'decimals' + | 'derivedETH' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'hourData' + | 'id' + | 'liquidity' + | 'name' + | 'quotePairs' + | 'quotePairsDayData' + | 'symbol' + | 'totalSupply' + | 'txCount' + | 'untrackedVolumeUSD' + | 'volume' + | 'volumeUSD' + | '%future added value'; + +export type Transaction = { + __typename?: 'Transaction'; + blockNumber: Scalars['BigInt']['output']; + burns: Array>; + id: Scalars['ID']['output']; + mints: Array>; + swaps: Array>; + timestamp: Scalars['BigInt']['output']; +}; + + +export type TransactionBurnsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TransactionMintsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TransactionSwapsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type Transaction_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + burns?: InputMaybe>; + burns_?: InputMaybe; + burns_contains?: InputMaybe>; + burns_contains_nocase?: InputMaybe>; + burns_not?: InputMaybe>; + burns_not_contains?: InputMaybe>; + burns_not_contains_nocase?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + mints?: InputMaybe>; + mints_?: InputMaybe; + mints_contains?: InputMaybe>; + mints_contains_nocase?: InputMaybe>; + mints_not?: InputMaybe>; + mints_not_contains?: InputMaybe>; + mints_not_contains_nocase?: InputMaybe>; + or?: InputMaybe>>; + swaps?: InputMaybe>; + swaps_?: InputMaybe; + swaps_contains?: InputMaybe>; + swaps_contains_nocase?: InputMaybe>; + swaps_not?: InputMaybe>; + swaps_not_contains?: InputMaybe>; + swaps_not_contains_nocase?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; +}; + +export type Transaction_OrderBy = + | 'blockNumber' + | 'burns' + | 'id' + | 'mints' + | 'swaps' + | 'timestamp' + | '%future added value'; + +export type User = { + __typename?: 'User'; + id: Scalars['ID']['output']; + liquidityPositions: Array; +}; + + +export type UserLiquidityPositionsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type User_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityPositions_?: InputMaybe; + or?: InputMaybe>>; +}; + +export type User_OrderBy = + | 'id' + | 'liquidityPositions' + | '%future added value'; + +export type _Block_ = { + __typename?: '_Block_'; + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type _Meta_ = { + __typename?: '_Meta_'; + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: _Block_; + /** The deployment ID */ + deployment: Scalars['String']['output']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']['output']; +}; + +export type _SubgraphErrorPolicy_ = + /** Data will be returned even if the subgraph has indexing errors */ + | 'allow' + /** If the subgraph has indexing errors, data will be omitted. The default. */ + | 'deny' + | '%future added value'; + +export type PairsWhereTokensQueryVariables = Exact<{ + token0: Scalars['String']['input']; + token1: Scalars['String']['input']; + reserveUSDThreshold: Scalars['BigDecimal']['input']; +}>; + + +export type PairsWhereTokensQuery = { __typename?: 'Query', pairs: Array<{ __typename?: 'Pair', id: string, reserveUSD: any }> }; + + +export const PairsWhereTokensDocument = gql` + query pairsWhereTokens($token0: String!, $token1: String!, $reserveUSDThreshold: BigDecimal!) { + pairs( + where: {or: [{token0: $token0, token1: $token1, reserveUSD_gt: $reserveUSDThreshold}, {token0: $token1, token1: $token0, reserveUSD_gt: $reserveUSDThreshold}]} + orderBy: reserveUSD + orderDirection: desc + ) { + id + reserveUSD + } +} + `; + +export type SdkFunctionWrapper = (action: (requestHeaders?:Record) => Promise, operationName: string, operationType?: string, variables?: any) => Promise; + + +const defaultWrapper: SdkFunctionWrapper = (action, _operationName, _operationType, variables) => action(); + +export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { + return { + pairsWhereTokens(variables: PairsWhereTokensQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { + return withWrapper((wrappedRequestHeaders) => client.request(PairsWhereTokensDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'pairsWhereTokens', 'query', variables); + } + }; +} +export type Sdk = ReturnType; \ No newline at end of file diff --git a/packages/gql/src/sushi/__generated__/Ethereum.ts b/packages/gql/src/sushi/__generated__/Ethereum.ts new file mode 100644 index 000000000..aa6117dc1 --- /dev/null +++ b/packages/gql/src/sushi/__generated__/Ethereum.ts @@ -0,0 +1,3679 @@ +import { GraphQLClient } from 'graphql-request'; +import { GraphQLClientRequestHeaders } from 'graphql-request/build/cjs/types'; +import gql from 'graphql-tag'; +import { ClientError } from 'graphql-request'; +import useSWR, { SWRConfiguration as SWRConfigInterface, Key as SWRKeyInterface } from 'swr'; +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string; } + String: { input: string; output: string; } + Boolean: { input: boolean; output: boolean; } + Int: { input: number; output: number; } + Float: { input: number; output: number; } + BigDecimal: { input: any; output: any; } + BigInt: { input: any; output: any; } + Bytes: { input: any; output: any; } + Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } +}; + +export type Aggregation_Interval = + | 'day' + | 'hour' + | '%future added value'; + +export type BlockChangedFilter = { + number_gte: Scalars['Int']['input']; +}; + +export type Block_Height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type Bundle = { + __typename?: 'Bundle'; + ethPrice: Scalars['BigDecimal']['output']; + id: Scalars['ID']['output']; +}; + +export type Bundle_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + ethPrice?: InputMaybe; + ethPrice_gt?: InputMaybe; + ethPrice_gte?: InputMaybe; + ethPrice_in?: InputMaybe>; + ethPrice_lt?: InputMaybe; + ethPrice_lte?: InputMaybe; + ethPrice_not?: InputMaybe; + ethPrice_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; +}; + +export type Bundle_OrderBy = + | 'ethPrice' + | 'id' + | '%future added value'; + +export type Burn = { + __typename?: 'Burn'; + amount0?: Maybe; + amount1?: Maybe; + amountUSD?: Maybe; + complete: Scalars['Boolean']['output']; + feeLiquidity?: Maybe; + feeTo?: Maybe; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + logIndex?: Maybe; + pair: Pair; + sender?: Maybe; + timestamp: Scalars['BigInt']['output']; + to?: Maybe; + transaction: Transaction; +}; + +export type Burn_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + amount0?: InputMaybe; + amount0_gt?: InputMaybe; + amount0_gte?: InputMaybe; + amount0_in?: InputMaybe>; + amount0_lt?: InputMaybe; + amount0_lte?: InputMaybe; + amount0_not?: InputMaybe; + amount0_not_in?: InputMaybe>; + amount1?: InputMaybe; + amount1_gt?: InputMaybe; + amount1_gte?: InputMaybe; + amount1_in?: InputMaybe>; + amount1_lt?: InputMaybe; + amount1_lte?: InputMaybe; + amount1_not?: InputMaybe; + amount1_not_in?: InputMaybe>; + amountUSD?: InputMaybe; + amountUSD_gt?: InputMaybe; + amountUSD_gte?: InputMaybe; + amountUSD_in?: InputMaybe>; + amountUSD_lt?: InputMaybe; + amountUSD_lte?: InputMaybe; + amountUSD_not?: InputMaybe; + amountUSD_not_in?: InputMaybe>; + and?: InputMaybe>>; + complete?: InputMaybe; + complete_in?: InputMaybe>; + complete_not?: InputMaybe; + complete_not_in?: InputMaybe>; + feeLiquidity?: InputMaybe; + feeLiquidity_gt?: InputMaybe; + feeLiquidity_gte?: InputMaybe; + feeLiquidity_in?: InputMaybe>; + feeLiquidity_lt?: InputMaybe; + feeLiquidity_lte?: InputMaybe; + feeLiquidity_not?: InputMaybe; + feeLiquidity_not_in?: InputMaybe>; + feeTo?: InputMaybe; + feeTo_contains?: InputMaybe; + feeTo_gt?: InputMaybe; + feeTo_gte?: InputMaybe; + feeTo_in?: InputMaybe>; + feeTo_lt?: InputMaybe; + feeTo_lte?: InputMaybe; + feeTo_not?: InputMaybe; + feeTo_not_contains?: InputMaybe; + feeTo_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + logIndex?: InputMaybe; + logIndex_gt?: InputMaybe; + logIndex_gte?: InputMaybe; + logIndex_in?: InputMaybe>; + logIndex_lt?: InputMaybe; + logIndex_lte?: InputMaybe; + logIndex_not?: InputMaybe; + logIndex_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + sender?: InputMaybe; + sender_contains?: InputMaybe; + sender_gt?: InputMaybe; + sender_gte?: InputMaybe; + sender_in?: InputMaybe>; + sender_lt?: InputMaybe; + sender_lte?: InputMaybe; + sender_not?: InputMaybe; + sender_not_contains?: InputMaybe; + sender_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + to?: InputMaybe; + to_contains?: InputMaybe; + to_gt?: InputMaybe; + to_gte?: InputMaybe; + to_in?: InputMaybe>; + to_lt?: InputMaybe; + to_lte?: InputMaybe; + to_not?: InputMaybe; + to_not_contains?: InputMaybe; + to_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_?: InputMaybe; + transaction_contains?: InputMaybe; + transaction_contains_nocase?: InputMaybe; + transaction_ends_with?: InputMaybe; + transaction_ends_with_nocase?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_lt?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_not?: InputMaybe; + transaction_not_contains?: InputMaybe; + transaction_not_contains_nocase?: InputMaybe; + transaction_not_ends_with?: InputMaybe; + transaction_not_ends_with_nocase?: InputMaybe; + transaction_not_in?: InputMaybe>; + transaction_not_starts_with?: InputMaybe; + transaction_not_starts_with_nocase?: InputMaybe; + transaction_starts_with?: InputMaybe; + transaction_starts_with_nocase?: InputMaybe; +}; + +export type Burn_OrderBy = + | 'amount0' + | 'amount1' + | 'amountUSD' + | 'complete' + | 'feeLiquidity' + | 'feeTo' + | 'id' + | 'liquidity' + | 'logIndex' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'sender' + | 'timestamp' + | 'to' + | 'transaction' + | 'transaction__blockNumber' + | 'transaction__id' + | 'transaction__timestamp' + | '%future added value'; + +export type DayData = { + __typename?: 'DayData'; + date: Scalars['Int']['output']; + factory: Factory; + id: Scalars['ID']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type DayData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + or?: InputMaybe>>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolume?: InputMaybe; + untrackedVolume_gt?: InputMaybe; + untrackedVolume_gte?: InputMaybe; + untrackedVolume_in?: InputMaybe>; + untrackedVolume_lt?: InputMaybe; + untrackedVolume_lte?: InputMaybe; + untrackedVolume_not?: InputMaybe; + untrackedVolume_not_in?: InputMaybe>; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type DayData_OrderBy = + | 'date' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'id' + | 'liquidityETH' + | 'liquidityUSD' + | 'txCount' + | 'untrackedVolume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type Factory = { + __typename?: 'Factory'; + dayData: Array; + hourData: Array; + id: Scalars['ID']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + pairCount: Scalars['BigInt']['output']; + pairs: Array; + tokenCount: Scalars['BigInt']['output']; + tokens: Array; + txCount: Scalars['BigInt']['output']; + untrackedVolumeUSD: Scalars['BigDecimal']['output']; + userCount: Scalars['BigInt']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + + +export type FactoryDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type FactoryHourDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type FactoryPairsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type FactoryTokensArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type Factory_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + dayData_?: InputMaybe; + hourData_?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + or?: InputMaybe>>; + pairCount?: InputMaybe; + pairCount_gt?: InputMaybe; + pairCount_gte?: InputMaybe; + pairCount_in?: InputMaybe>; + pairCount_lt?: InputMaybe; + pairCount_lte?: InputMaybe; + pairCount_not?: InputMaybe; + pairCount_not_in?: InputMaybe>; + pairs_?: InputMaybe; + tokenCount?: InputMaybe; + tokenCount_gt?: InputMaybe; + tokenCount_gte?: InputMaybe; + tokenCount_in?: InputMaybe>; + tokenCount_lt?: InputMaybe; + tokenCount_lte?: InputMaybe; + tokenCount_not?: InputMaybe; + tokenCount_not_in?: InputMaybe>; + tokens_?: InputMaybe; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolumeUSD?: InputMaybe; + untrackedVolumeUSD_gt?: InputMaybe; + untrackedVolumeUSD_gte?: InputMaybe; + untrackedVolumeUSD_in?: InputMaybe>; + untrackedVolumeUSD_lt?: InputMaybe; + untrackedVolumeUSD_lte?: InputMaybe; + untrackedVolumeUSD_not?: InputMaybe; + untrackedVolumeUSD_not_in?: InputMaybe>; + userCount?: InputMaybe; + userCount_gt?: InputMaybe; + userCount_gte?: InputMaybe; + userCount_in?: InputMaybe>; + userCount_lt?: InputMaybe; + userCount_lte?: InputMaybe; + userCount_not?: InputMaybe; + userCount_not_in?: InputMaybe>; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type Factory_OrderBy = + | 'dayData' + | 'hourData' + | 'id' + | 'liquidityETH' + | 'liquidityUSD' + | 'pairCount' + | 'pairs' + | 'tokenCount' + | 'tokens' + | 'txCount' + | 'untrackedVolumeUSD' + | 'userCount' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type HourData = { + __typename?: 'HourData'; + date: Scalars['Int']['output']; + factory: Factory; + id: Scalars['ID']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type HourData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + or?: InputMaybe>>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolume?: InputMaybe; + untrackedVolume_gt?: InputMaybe; + untrackedVolume_gte?: InputMaybe; + untrackedVolume_in?: InputMaybe>; + untrackedVolume_lt?: InputMaybe; + untrackedVolume_lte?: InputMaybe; + untrackedVolume_not?: InputMaybe; + untrackedVolume_not_in?: InputMaybe>; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type HourData_OrderBy = + | 'date' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'id' + | 'liquidityETH' + | 'liquidityUSD' + | 'txCount' + | 'untrackedVolume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type LiquidityPosition = { + __typename?: 'LiquidityPosition'; + block: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidityTokenBalance: Scalars['BigDecimal']['output']; + pair: Pair; + snapshots: Array>; + timestamp: Scalars['Int']['output']; + user: User; +}; + + +export type LiquidityPositionSnapshotsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type LiquidityPositionSnapshot = { + __typename?: 'LiquidityPositionSnapshot'; + block: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidityPosition: LiquidityPosition; + liquidityTokenBalance: Scalars['BigDecimal']['output']; + liquidityTokenTotalSupply: Scalars['BigDecimal']['output']; + pair: Pair; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + timestamp: Scalars['Int']['output']; + token0PriceUSD: Scalars['BigDecimal']['output']; + token1PriceUSD: Scalars['BigDecimal']['output']; + user: User; +}; + +export type LiquidityPositionSnapshot_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + block?: InputMaybe; + block_gt?: InputMaybe; + block_gte?: InputMaybe; + block_in?: InputMaybe>; + block_lt?: InputMaybe; + block_lte?: InputMaybe; + block_not?: InputMaybe; + block_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityPosition?: InputMaybe; + liquidityPosition_?: InputMaybe; + liquidityPosition_contains?: InputMaybe; + liquidityPosition_contains_nocase?: InputMaybe; + liquidityPosition_ends_with?: InputMaybe; + liquidityPosition_ends_with_nocase?: InputMaybe; + liquidityPosition_gt?: InputMaybe; + liquidityPosition_gte?: InputMaybe; + liquidityPosition_in?: InputMaybe>; + liquidityPosition_lt?: InputMaybe; + liquidityPosition_lte?: InputMaybe; + liquidityPosition_not?: InputMaybe; + liquidityPosition_not_contains?: InputMaybe; + liquidityPosition_not_contains_nocase?: InputMaybe; + liquidityPosition_not_ends_with?: InputMaybe; + liquidityPosition_not_ends_with_nocase?: InputMaybe; + liquidityPosition_not_in?: InputMaybe>; + liquidityPosition_not_starts_with?: InputMaybe; + liquidityPosition_not_starts_with_nocase?: InputMaybe; + liquidityPosition_starts_with?: InputMaybe; + liquidityPosition_starts_with_nocase?: InputMaybe; + liquidityTokenBalance?: InputMaybe; + liquidityTokenBalance_gt?: InputMaybe; + liquidityTokenBalance_gte?: InputMaybe; + liquidityTokenBalance_in?: InputMaybe>; + liquidityTokenBalance_lt?: InputMaybe; + liquidityTokenBalance_lte?: InputMaybe; + liquidityTokenBalance_not?: InputMaybe; + liquidityTokenBalance_not_in?: InputMaybe>; + liquidityTokenTotalSupply?: InputMaybe; + liquidityTokenTotalSupply_gt?: InputMaybe; + liquidityTokenTotalSupply_gte?: InputMaybe; + liquidityTokenTotalSupply_in?: InputMaybe>; + liquidityTokenTotalSupply_lt?: InputMaybe; + liquidityTokenTotalSupply_lte?: InputMaybe; + liquidityTokenTotalSupply_not?: InputMaybe; + liquidityTokenTotalSupply_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + token0PriceUSD?: InputMaybe; + token0PriceUSD_gt?: InputMaybe; + token0PriceUSD_gte?: InputMaybe; + token0PriceUSD_in?: InputMaybe>; + token0PriceUSD_lt?: InputMaybe; + token0PriceUSD_lte?: InputMaybe; + token0PriceUSD_not?: InputMaybe; + token0PriceUSD_not_in?: InputMaybe>; + token1PriceUSD?: InputMaybe; + token1PriceUSD_gt?: InputMaybe; + token1PriceUSD_gte?: InputMaybe; + token1PriceUSD_in?: InputMaybe>; + token1PriceUSD_lt?: InputMaybe; + token1PriceUSD_lte?: InputMaybe; + token1PriceUSD_not?: InputMaybe; + token1PriceUSD_not_in?: InputMaybe>; + user?: InputMaybe; + user_?: InputMaybe; + user_contains?: InputMaybe; + user_contains_nocase?: InputMaybe; + user_ends_with?: InputMaybe; + user_ends_with_nocase?: InputMaybe; + user_gt?: InputMaybe; + user_gte?: InputMaybe; + user_in?: InputMaybe>; + user_lt?: InputMaybe; + user_lte?: InputMaybe; + user_not?: InputMaybe; + user_not_contains?: InputMaybe; + user_not_contains_nocase?: InputMaybe; + user_not_ends_with?: InputMaybe; + user_not_ends_with_nocase?: InputMaybe; + user_not_in?: InputMaybe>; + user_not_starts_with?: InputMaybe; + user_not_starts_with_nocase?: InputMaybe; + user_starts_with?: InputMaybe; + user_starts_with_nocase?: InputMaybe; +}; + +export type LiquidityPositionSnapshot_OrderBy = + | 'block' + | 'id' + | 'liquidityPosition' + | 'liquidityPosition__block' + | 'liquidityPosition__id' + | 'liquidityPosition__liquidityTokenBalance' + | 'liquidityPosition__timestamp' + | 'liquidityTokenBalance' + | 'liquidityTokenTotalSupply' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'reserve0' + | 'reserve1' + | 'reserveUSD' + | 'timestamp' + | 'token0PriceUSD' + | 'token1PriceUSD' + | 'user' + | 'user__id' + | '%future added value'; + +export type LiquidityPosition_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + block?: InputMaybe; + block_gt?: InputMaybe; + block_gte?: InputMaybe; + block_in?: InputMaybe>; + block_lt?: InputMaybe; + block_lte?: InputMaybe; + block_not?: InputMaybe; + block_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityTokenBalance?: InputMaybe; + liquidityTokenBalance_gt?: InputMaybe; + liquidityTokenBalance_gte?: InputMaybe; + liquidityTokenBalance_in?: InputMaybe>; + liquidityTokenBalance_lt?: InputMaybe; + liquidityTokenBalance_lte?: InputMaybe; + liquidityTokenBalance_not?: InputMaybe; + liquidityTokenBalance_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + snapshots_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + user?: InputMaybe; + user_?: InputMaybe; + user_contains?: InputMaybe; + user_contains_nocase?: InputMaybe; + user_ends_with?: InputMaybe; + user_ends_with_nocase?: InputMaybe; + user_gt?: InputMaybe; + user_gte?: InputMaybe; + user_in?: InputMaybe>; + user_lt?: InputMaybe; + user_lte?: InputMaybe; + user_not?: InputMaybe; + user_not_contains?: InputMaybe; + user_not_contains_nocase?: InputMaybe; + user_not_ends_with?: InputMaybe; + user_not_ends_with_nocase?: InputMaybe; + user_not_in?: InputMaybe>; + user_not_starts_with?: InputMaybe; + user_not_starts_with_nocase?: InputMaybe; + user_starts_with?: InputMaybe; + user_starts_with_nocase?: InputMaybe; +}; + +export type LiquidityPosition_OrderBy = + | 'block' + | 'id' + | 'liquidityTokenBalance' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'snapshots' + | 'timestamp' + | 'user' + | 'user__id' + | '%future added value'; + +export type Mint = { + __typename?: 'Mint'; + amount0?: Maybe; + amount1?: Maybe; + amountUSD?: Maybe; + feeLiquidity?: Maybe; + feeTo?: Maybe; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + logIndex?: Maybe; + pair: Pair; + sender?: Maybe; + timestamp: Scalars['BigInt']['output']; + to: Scalars['Bytes']['output']; + transaction: Transaction; +}; + +export type Mint_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + amount0?: InputMaybe; + amount0_gt?: InputMaybe; + amount0_gte?: InputMaybe; + amount0_in?: InputMaybe>; + amount0_lt?: InputMaybe; + amount0_lte?: InputMaybe; + amount0_not?: InputMaybe; + amount0_not_in?: InputMaybe>; + amount1?: InputMaybe; + amount1_gt?: InputMaybe; + amount1_gte?: InputMaybe; + amount1_in?: InputMaybe>; + amount1_lt?: InputMaybe; + amount1_lte?: InputMaybe; + amount1_not?: InputMaybe; + amount1_not_in?: InputMaybe>; + amountUSD?: InputMaybe; + amountUSD_gt?: InputMaybe; + amountUSD_gte?: InputMaybe; + amountUSD_in?: InputMaybe>; + amountUSD_lt?: InputMaybe; + amountUSD_lte?: InputMaybe; + amountUSD_not?: InputMaybe; + amountUSD_not_in?: InputMaybe>; + and?: InputMaybe>>; + feeLiquidity?: InputMaybe; + feeLiquidity_gt?: InputMaybe; + feeLiquidity_gte?: InputMaybe; + feeLiquidity_in?: InputMaybe>; + feeLiquidity_lt?: InputMaybe; + feeLiquidity_lte?: InputMaybe; + feeLiquidity_not?: InputMaybe; + feeLiquidity_not_in?: InputMaybe>; + feeTo?: InputMaybe; + feeTo_contains?: InputMaybe; + feeTo_gt?: InputMaybe; + feeTo_gte?: InputMaybe; + feeTo_in?: InputMaybe>; + feeTo_lt?: InputMaybe; + feeTo_lte?: InputMaybe; + feeTo_not?: InputMaybe; + feeTo_not_contains?: InputMaybe; + feeTo_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + logIndex?: InputMaybe; + logIndex_gt?: InputMaybe; + logIndex_gte?: InputMaybe; + logIndex_in?: InputMaybe>; + logIndex_lt?: InputMaybe; + logIndex_lte?: InputMaybe; + logIndex_not?: InputMaybe; + logIndex_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + sender?: InputMaybe; + sender_contains?: InputMaybe; + sender_gt?: InputMaybe; + sender_gte?: InputMaybe; + sender_in?: InputMaybe>; + sender_lt?: InputMaybe; + sender_lte?: InputMaybe; + sender_not?: InputMaybe; + sender_not_contains?: InputMaybe; + sender_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + to?: InputMaybe; + to_contains?: InputMaybe; + to_gt?: InputMaybe; + to_gte?: InputMaybe; + to_in?: InputMaybe>; + to_lt?: InputMaybe; + to_lte?: InputMaybe; + to_not?: InputMaybe; + to_not_contains?: InputMaybe; + to_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_?: InputMaybe; + transaction_contains?: InputMaybe; + transaction_contains_nocase?: InputMaybe; + transaction_ends_with?: InputMaybe; + transaction_ends_with_nocase?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_lt?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_not?: InputMaybe; + transaction_not_contains?: InputMaybe; + transaction_not_contains_nocase?: InputMaybe; + transaction_not_ends_with?: InputMaybe; + transaction_not_ends_with_nocase?: InputMaybe; + transaction_not_in?: InputMaybe>; + transaction_not_starts_with?: InputMaybe; + transaction_not_starts_with_nocase?: InputMaybe; + transaction_starts_with?: InputMaybe; + transaction_starts_with_nocase?: InputMaybe; +}; + +export type Mint_OrderBy = + | 'amount0' + | 'amount1' + | 'amountUSD' + | 'feeLiquidity' + | 'feeTo' + | 'id' + | 'liquidity' + | 'logIndex' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'sender' + | 'timestamp' + | 'to' + | 'transaction' + | 'transaction__blockNumber' + | 'transaction__id' + | 'transaction__timestamp' + | '%future added value'; + +/** Defines the order direction, either ascending or descending */ +export type OrderDirection = + | 'asc' + | 'desc' + | '%future added value'; + +export type Pair = { + __typename?: 'Pair'; + block: Scalars['BigInt']['output']; + burns: Array; + dayData: Array; + factory: Factory; + hourData: Array; + id: Scalars['ID']['output']; + liquidityPositionSnapshots: Array; + liquidityPositions: Array; + liquidityProviderCount: Scalars['BigInt']['output']; + mints: Array; + name: Scalars['String']['output']; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveETH: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + swaps: Array; + timestamp: Scalars['BigInt']['output']; + token0: Token; + token0Price: Scalars['BigDecimal']['output']; + token1: Token; + token1Price: Scalars['BigDecimal']['output']; + totalSupply: Scalars['BigDecimal']['output']; + trackedReserveETH: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolumeUSD: Scalars['BigDecimal']['output']; + volumeToken0: Scalars['BigDecimal']['output']; + volumeToken1: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + + +export type PairBurnsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairHourDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairLiquidityPositionSnapshotsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairLiquidityPositionsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairMintsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairSwapsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type PairDayData = { + __typename?: 'PairDayData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + pair: Pair; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + token0: Token; + token1: Token; + totalSupply: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + volumeToken0: Scalars['BigDecimal']['output']; + volumeToken1: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type PairDayData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + token0?: InputMaybe; + token0_?: InputMaybe; + token0_contains?: InputMaybe; + token0_contains_nocase?: InputMaybe; + token0_ends_with?: InputMaybe; + token0_ends_with_nocase?: InputMaybe; + token0_gt?: InputMaybe; + token0_gte?: InputMaybe; + token0_in?: InputMaybe>; + token0_lt?: InputMaybe; + token0_lte?: InputMaybe; + token0_not?: InputMaybe; + token0_not_contains?: InputMaybe; + token0_not_contains_nocase?: InputMaybe; + token0_not_ends_with?: InputMaybe; + token0_not_ends_with_nocase?: InputMaybe; + token0_not_in?: InputMaybe>; + token0_not_starts_with?: InputMaybe; + token0_not_starts_with_nocase?: InputMaybe; + token0_starts_with?: InputMaybe; + token0_starts_with_nocase?: InputMaybe; + token1?: InputMaybe; + token1_?: InputMaybe; + token1_contains?: InputMaybe; + token1_contains_nocase?: InputMaybe; + token1_ends_with?: InputMaybe; + token1_ends_with_nocase?: InputMaybe; + token1_gt?: InputMaybe; + token1_gte?: InputMaybe; + token1_in?: InputMaybe>; + token1_lt?: InputMaybe; + token1_lte?: InputMaybe; + token1_not?: InputMaybe; + token1_not_contains?: InputMaybe; + token1_not_contains_nocase?: InputMaybe; + token1_not_ends_with?: InputMaybe; + token1_not_ends_with_nocase?: InputMaybe; + token1_not_in?: InputMaybe>; + token1_not_starts_with?: InputMaybe; + token1_not_starts_with_nocase?: InputMaybe; + token1_starts_with?: InputMaybe; + token1_starts_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_lt?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volumeToken0?: InputMaybe; + volumeToken0_gt?: InputMaybe; + volumeToken0_gte?: InputMaybe; + volumeToken0_in?: InputMaybe>; + volumeToken0_lt?: InputMaybe; + volumeToken0_lte?: InputMaybe; + volumeToken0_not?: InputMaybe; + volumeToken0_not_in?: InputMaybe>; + volumeToken1?: InputMaybe; + volumeToken1_gt?: InputMaybe; + volumeToken1_gte?: InputMaybe; + volumeToken1_in?: InputMaybe>; + volumeToken1_lt?: InputMaybe; + volumeToken1_lte?: InputMaybe; + volumeToken1_not?: InputMaybe; + volumeToken1_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type PairDayData_OrderBy = + | 'date' + | 'id' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'reserve0' + | 'reserve1' + | 'reserveUSD' + | 'token0' + | 'token0__decimals' + | 'token0__derivedETH' + | 'token0__id' + | 'token0__liquidity' + | 'token0__name' + | 'token0__symbol' + | 'token0__totalSupply' + | 'token0__txCount' + | 'token0__untrackedVolumeUSD' + | 'token0__volume' + | 'token0__volumeUSD' + | 'token1' + | 'token1__decimals' + | 'token1__derivedETH' + | 'token1__id' + | 'token1__liquidity' + | 'token1__name' + | 'token1__symbol' + | 'token1__totalSupply' + | 'token1__txCount' + | 'token1__untrackedVolumeUSD' + | 'token1__volume' + | 'token1__volumeUSD' + | 'totalSupply' + | 'txCount' + | 'volumeToken0' + | 'volumeToken1' + | 'volumeUSD' + | '%future added value'; + +export type PairHourData = { + __typename?: 'PairHourData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + pair: Pair; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + volumeToken0: Scalars['BigDecimal']['output']; + volumeToken1: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type PairHourData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volumeToken0?: InputMaybe; + volumeToken0_gt?: InputMaybe; + volumeToken0_gte?: InputMaybe; + volumeToken0_in?: InputMaybe>; + volumeToken0_lt?: InputMaybe; + volumeToken0_lte?: InputMaybe; + volumeToken0_not?: InputMaybe; + volumeToken0_not_in?: InputMaybe>; + volumeToken1?: InputMaybe; + volumeToken1_gt?: InputMaybe; + volumeToken1_gte?: InputMaybe; + volumeToken1_in?: InputMaybe>; + volumeToken1_lt?: InputMaybe; + volumeToken1_lte?: InputMaybe; + volumeToken1_not?: InputMaybe; + volumeToken1_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type PairHourData_OrderBy = + | 'date' + | 'id' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'reserve0' + | 'reserve1' + | 'reserveUSD' + | 'txCount' + | 'volumeToken0' + | 'volumeToken1' + | 'volumeUSD' + | '%future added value'; + +export type Pair_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + block?: InputMaybe; + block_gt?: InputMaybe; + block_gte?: InputMaybe; + block_in?: InputMaybe>; + block_lt?: InputMaybe; + block_lte?: InputMaybe; + block_not?: InputMaybe; + block_not_in?: InputMaybe>; + burns_?: InputMaybe; + dayData_?: InputMaybe; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + hourData_?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityPositionSnapshots_?: InputMaybe; + liquidityPositions_?: InputMaybe; + liquidityProviderCount?: InputMaybe; + liquidityProviderCount_gt?: InputMaybe; + liquidityProviderCount_gte?: InputMaybe; + liquidityProviderCount_in?: InputMaybe>; + liquidityProviderCount_lt?: InputMaybe; + liquidityProviderCount_lte?: InputMaybe; + liquidityProviderCount_not?: InputMaybe; + liquidityProviderCount_not_in?: InputMaybe>; + mints_?: InputMaybe; + name?: InputMaybe; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_gt?: InputMaybe; + name_gte?: InputMaybe; + name_in?: InputMaybe>; + name_lt?: InputMaybe; + name_lte?: InputMaybe; + name_not?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + name_not_in?: InputMaybe>; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveETH?: InputMaybe; + reserveETH_gt?: InputMaybe; + reserveETH_gte?: InputMaybe; + reserveETH_in?: InputMaybe>; + reserveETH_lt?: InputMaybe; + reserveETH_lte?: InputMaybe; + reserveETH_not?: InputMaybe; + reserveETH_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + swaps_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + token0?: InputMaybe; + token0Price?: InputMaybe; + token0Price_gt?: InputMaybe; + token0Price_gte?: InputMaybe; + token0Price_in?: InputMaybe>; + token0Price_lt?: InputMaybe; + token0Price_lte?: InputMaybe; + token0Price_not?: InputMaybe; + token0Price_not_in?: InputMaybe>; + token0_?: InputMaybe; + token0_contains?: InputMaybe; + token0_contains_nocase?: InputMaybe; + token0_ends_with?: InputMaybe; + token0_ends_with_nocase?: InputMaybe; + token0_gt?: InputMaybe; + token0_gte?: InputMaybe; + token0_in?: InputMaybe>; + token0_lt?: InputMaybe; + token0_lte?: InputMaybe; + token0_not?: InputMaybe; + token0_not_contains?: InputMaybe; + token0_not_contains_nocase?: InputMaybe; + token0_not_ends_with?: InputMaybe; + token0_not_ends_with_nocase?: InputMaybe; + token0_not_in?: InputMaybe>; + token0_not_starts_with?: InputMaybe; + token0_not_starts_with_nocase?: InputMaybe; + token0_starts_with?: InputMaybe; + token0_starts_with_nocase?: InputMaybe; + token1?: InputMaybe; + token1Price?: InputMaybe; + token1Price_gt?: InputMaybe; + token1Price_gte?: InputMaybe; + token1Price_in?: InputMaybe>; + token1Price_lt?: InputMaybe; + token1Price_lte?: InputMaybe; + token1Price_not?: InputMaybe; + token1Price_not_in?: InputMaybe>; + token1_?: InputMaybe; + token1_contains?: InputMaybe; + token1_contains_nocase?: InputMaybe; + token1_ends_with?: InputMaybe; + token1_ends_with_nocase?: InputMaybe; + token1_gt?: InputMaybe; + token1_gte?: InputMaybe; + token1_in?: InputMaybe>; + token1_lt?: InputMaybe; + token1_lte?: InputMaybe; + token1_not?: InputMaybe; + token1_not_contains?: InputMaybe; + token1_not_contains_nocase?: InputMaybe; + token1_not_ends_with?: InputMaybe; + token1_not_ends_with_nocase?: InputMaybe; + token1_not_in?: InputMaybe>; + token1_not_starts_with?: InputMaybe; + token1_not_starts_with_nocase?: InputMaybe; + token1_starts_with?: InputMaybe; + token1_starts_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_lt?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_not_in?: InputMaybe>; + trackedReserveETH?: InputMaybe; + trackedReserveETH_gt?: InputMaybe; + trackedReserveETH_gte?: InputMaybe; + trackedReserveETH_in?: InputMaybe>; + trackedReserveETH_lt?: InputMaybe; + trackedReserveETH_lte?: InputMaybe; + trackedReserveETH_not?: InputMaybe; + trackedReserveETH_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolumeUSD?: InputMaybe; + untrackedVolumeUSD_gt?: InputMaybe; + untrackedVolumeUSD_gte?: InputMaybe; + untrackedVolumeUSD_in?: InputMaybe>; + untrackedVolumeUSD_lt?: InputMaybe; + untrackedVolumeUSD_lte?: InputMaybe; + untrackedVolumeUSD_not?: InputMaybe; + untrackedVolumeUSD_not_in?: InputMaybe>; + volumeToken0?: InputMaybe; + volumeToken0_gt?: InputMaybe; + volumeToken0_gte?: InputMaybe; + volumeToken0_in?: InputMaybe>; + volumeToken0_lt?: InputMaybe; + volumeToken0_lte?: InputMaybe; + volumeToken0_not?: InputMaybe; + volumeToken0_not_in?: InputMaybe>; + volumeToken1?: InputMaybe; + volumeToken1_gt?: InputMaybe; + volumeToken1_gte?: InputMaybe; + volumeToken1_in?: InputMaybe>; + volumeToken1_lt?: InputMaybe; + volumeToken1_lte?: InputMaybe; + volumeToken1_not?: InputMaybe; + volumeToken1_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type Pair_OrderBy = + | 'block' + | 'burns' + | 'dayData' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'hourData' + | 'id' + | 'liquidityPositionSnapshots' + | 'liquidityPositions' + | 'liquidityProviderCount' + | 'mints' + | 'name' + | 'reserve0' + | 'reserve1' + | 'reserveETH' + | 'reserveUSD' + | 'swaps' + | 'timestamp' + | 'token0' + | 'token0Price' + | 'token0__decimals' + | 'token0__derivedETH' + | 'token0__id' + | 'token0__liquidity' + | 'token0__name' + | 'token0__symbol' + | 'token0__totalSupply' + | 'token0__txCount' + | 'token0__untrackedVolumeUSD' + | 'token0__volume' + | 'token0__volumeUSD' + | 'token1' + | 'token1Price' + | 'token1__decimals' + | 'token1__derivedETH' + | 'token1__id' + | 'token1__liquidity' + | 'token1__name' + | 'token1__symbol' + | 'token1__totalSupply' + | 'token1__txCount' + | 'token1__untrackedVolumeUSD' + | 'token1__volume' + | 'token1__volumeUSD' + | 'totalSupply' + | 'trackedReserveETH' + | 'txCount' + | 'untrackedVolumeUSD' + | 'volumeToken0' + | 'volumeToken1' + | 'volumeUSD' + | '%future added value'; + +export type Query = { + __typename?: 'Query'; + /** Access to subgraph metadata */ + _meta?: Maybe<_Meta_>; + bundle?: Maybe; + bundles: Array; + burn?: Maybe; + burns: Array; + dayData?: Maybe; + dayDatas: Array; + factories: Array; + factory?: Maybe; + hourData?: Maybe; + hourDatas: Array; + liquidityPosition?: Maybe; + liquidityPositionSnapshot?: Maybe; + liquidityPositionSnapshots: Array; + liquidityPositions: Array; + mint?: Maybe; + mints: Array; + pair?: Maybe; + pairDayData?: Maybe; + pairDayDatas: Array; + pairHourData?: Maybe; + pairHourDatas: Array; + pairSearch: Array; + pairs: Array; + swap?: Maybe; + swaps: Array; + token?: Maybe; + tokenDayData?: Maybe; + tokenDayDatas: Array; + tokenHourData?: Maybe; + tokenHourDatas: Array; + tokenSearch: Array; + tokens: Array; + transaction?: Maybe; + transactions: Array; + user?: Maybe; + userSearch: Array; + users: Array; +}; + + +export type Query_MetaArgs = { + block?: InputMaybe; +}; + + +export type QueryBundleArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryBundlesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryBurnArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryBurnsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryFactoriesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryFactoryArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryLiquidityPositionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryLiquidityPositionSnapshotArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryLiquidityPositionSnapshotsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryLiquidityPositionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryMintArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryMintsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryPairArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryPairDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryPairDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryPairHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryPairHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryPairSearchArgs = { + block?: InputMaybe; + first?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + text: Scalars['String']['input']; + where?: InputMaybe; +}; + + +export type QueryPairsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QuerySwapArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QuerySwapsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTokenArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTokenDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTokenDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTokenHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTokenHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTokenSearchArgs = { + block?: InputMaybe; + first?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + text: Scalars['String']['input']; + where?: InputMaybe; +}; + + +export type QueryTokensArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTransactionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTransactionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryUserArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryUserSearchArgs = { + block?: InputMaybe; + first?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + text: Scalars['String']['input']; + where?: InputMaybe; +}; + + +export type QueryUsersArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + +export type Subscription = { + __typename?: 'Subscription'; + /** Access to subgraph metadata */ + _meta?: Maybe<_Meta_>; + bundle?: Maybe; + bundles: Array; + burn?: Maybe; + burns: Array; + dayData?: Maybe; + dayDatas: Array; + factories: Array; + factory?: Maybe; + hourData?: Maybe; + hourDatas: Array; + liquidityPosition?: Maybe; + liquidityPositionSnapshot?: Maybe; + liquidityPositionSnapshots: Array; + liquidityPositions: Array; + mint?: Maybe; + mints: Array; + pair?: Maybe; + pairDayData?: Maybe; + pairDayDatas: Array; + pairHourData?: Maybe; + pairHourDatas: Array; + pairs: Array; + swap?: Maybe; + swaps: Array; + token?: Maybe; + tokenDayData?: Maybe; + tokenDayDatas: Array; + tokenHourData?: Maybe; + tokenHourDatas: Array; + tokens: Array; + transaction?: Maybe; + transactions: Array; + user?: Maybe; + users: Array; +}; + + +export type Subscription_MetaArgs = { + block?: InputMaybe; +}; + + +export type SubscriptionBundleArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionBundlesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionBurnArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionBurnsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionFactoriesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionFactoryArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionLiquidityPositionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionLiquidityPositionSnapshotArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionLiquidityPositionSnapshotsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionLiquidityPositionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionMintArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionMintsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionPairArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionPairDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionPairDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionPairHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionPairHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionPairsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionSwapArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionSwapsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTokenArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTokenDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTokenDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTokenHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTokenHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTokensArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTransactionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTransactionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionUserArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionUsersArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + +export type Swap = { + __typename?: 'Swap'; + amount0In: Scalars['BigDecimal']['output']; + amount0Out: Scalars['BigDecimal']['output']; + amount1In: Scalars['BigDecimal']['output']; + amount1Out: Scalars['BigDecimal']['output']; + amountUSD: Scalars['BigDecimal']['output']; + id: Scalars['ID']['output']; + logIndex?: Maybe; + pair: Pair; + sender: Scalars['Bytes']['output']; + timestamp: Scalars['BigInt']['output']; + to: Scalars['Bytes']['output']; + transaction: Transaction; +}; + +export type Swap_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + amount0In?: InputMaybe; + amount0In_gt?: InputMaybe; + amount0In_gte?: InputMaybe; + amount0In_in?: InputMaybe>; + amount0In_lt?: InputMaybe; + amount0In_lte?: InputMaybe; + amount0In_not?: InputMaybe; + amount0In_not_in?: InputMaybe>; + amount0Out?: InputMaybe; + amount0Out_gt?: InputMaybe; + amount0Out_gte?: InputMaybe; + amount0Out_in?: InputMaybe>; + amount0Out_lt?: InputMaybe; + amount0Out_lte?: InputMaybe; + amount0Out_not?: InputMaybe; + amount0Out_not_in?: InputMaybe>; + amount1In?: InputMaybe; + amount1In_gt?: InputMaybe; + amount1In_gte?: InputMaybe; + amount1In_in?: InputMaybe>; + amount1In_lt?: InputMaybe; + amount1In_lte?: InputMaybe; + amount1In_not?: InputMaybe; + amount1In_not_in?: InputMaybe>; + amount1Out?: InputMaybe; + amount1Out_gt?: InputMaybe; + amount1Out_gte?: InputMaybe; + amount1Out_in?: InputMaybe>; + amount1Out_lt?: InputMaybe; + amount1Out_lte?: InputMaybe; + amount1Out_not?: InputMaybe; + amount1Out_not_in?: InputMaybe>; + amountUSD?: InputMaybe; + amountUSD_gt?: InputMaybe; + amountUSD_gte?: InputMaybe; + amountUSD_in?: InputMaybe>; + amountUSD_lt?: InputMaybe; + amountUSD_lte?: InputMaybe; + amountUSD_not?: InputMaybe; + amountUSD_not_in?: InputMaybe>; + and?: InputMaybe>>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + logIndex?: InputMaybe; + logIndex_gt?: InputMaybe; + logIndex_gte?: InputMaybe; + logIndex_in?: InputMaybe>; + logIndex_lt?: InputMaybe; + logIndex_lte?: InputMaybe; + logIndex_not?: InputMaybe; + logIndex_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + sender?: InputMaybe; + sender_contains?: InputMaybe; + sender_gt?: InputMaybe; + sender_gte?: InputMaybe; + sender_in?: InputMaybe>; + sender_lt?: InputMaybe; + sender_lte?: InputMaybe; + sender_not?: InputMaybe; + sender_not_contains?: InputMaybe; + sender_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + to?: InputMaybe; + to_contains?: InputMaybe; + to_gt?: InputMaybe; + to_gte?: InputMaybe; + to_in?: InputMaybe>; + to_lt?: InputMaybe; + to_lte?: InputMaybe; + to_not?: InputMaybe; + to_not_contains?: InputMaybe; + to_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_?: InputMaybe; + transaction_contains?: InputMaybe; + transaction_contains_nocase?: InputMaybe; + transaction_ends_with?: InputMaybe; + transaction_ends_with_nocase?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_lt?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_not?: InputMaybe; + transaction_not_contains?: InputMaybe; + transaction_not_contains_nocase?: InputMaybe; + transaction_not_ends_with?: InputMaybe; + transaction_not_ends_with_nocase?: InputMaybe; + transaction_not_in?: InputMaybe>; + transaction_not_starts_with?: InputMaybe; + transaction_not_starts_with_nocase?: InputMaybe; + transaction_starts_with?: InputMaybe; + transaction_starts_with_nocase?: InputMaybe; +}; + +export type Swap_OrderBy = + | 'amount0In' + | 'amount0Out' + | 'amount1In' + | 'amount1Out' + | 'amountUSD' + | 'id' + | 'logIndex' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'sender' + | 'timestamp' + | 'to' + | 'transaction' + | 'transaction__blockNumber' + | 'transaction__id' + | 'transaction__timestamp' + | '%future added value'; + +export type Token = { + __typename?: 'Token'; + basePairs: Array; + basePairsDayData: Array; + dayData: Array; + decimals: Scalars['BigInt']['output']; + derivedETH: Scalars['BigDecimal']['output']; + factory: Factory; + hourData: Array; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + name: Scalars['String']['output']; + quotePairs: Array; + quotePairsDayData: Array; + symbol: Scalars['String']['output']; + totalSupply: Scalars['BigInt']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolumeUSD: Scalars['BigDecimal']['output']; + volume: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + + +export type TokenBasePairsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenBasePairsDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenHourDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenQuotePairsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenQuotePairsDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type TokenDayData = { + __typename?: 'TokenDayData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + priceUSD: Scalars['BigDecimal']['output']; + token: Token; + txCount: Scalars['BigInt']['output']; + volume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type TokenDayData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + or?: InputMaybe>>; + priceUSD?: InputMaybe; + priceUSD_gt?: InputMaybe; + priceUSD_gte?: InputMaybe; + priceUSD_in?: InputMaybe>; + priceUSD_lt?: InputMaybe; + priceUSD_lte?: InputMaybe; + priceUSD_not?: InputMaybe; + priceUSD_not_in?: InputMaybe>; + token?: InputMaybe; + token_?: InputMaybe; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_gt?: InputMaybe; + token_gte?: InputMaybe; + token_in?: InputMaybe>; + token_lt?: InputMaybe; + token_lte?: InputMaybe; + token_not?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_not_in?: InputMaybe>; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volume?: InputMaybe; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; + volume_gt?: InputMaybe; + volume_gte?: InputMaybe; + volume_in?: InputMaybe>; + volume_lt?: InputMaybe; + volume_lte?: InputMaybe; + volume_not?: InputMaybe; + volume_not_in?: InputMaybe>; +}; + +export type TokenDayData_OrderBy = + | 'date' + | 'id' + | 'liquidity' + | 'liquidityETH' + | 'liquidityUSD' + | 'priceUSD' + | 'token' + | 'token__decimals' + | 'token__derivedETH' + | 'token__id' + | 'token__liquidity' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'token__txCount' + | 'token__untrackedVolumeUSD' + | 'token__volume' + | 'token__volumeUSD' + | 'txCount' + | 'volume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type TokenHourData = { + __typename?: 'TokenHourData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + priceUSD: Scalars['BigDecimal']['output']; + token: Token; + txCount: Scalars['BigInt']['output']; + volume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type TokenHourData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + or?: InputMaybe>>; + priceUSD?: InputMaybe; + priceUSD_gt?: InputMaybe; + priceUSD_gte?: InputMaybe; + priceUSD_in?: InputMaybe>; + priceUSD_lt?: InputMaybe; + priceUSD_lte?: InputMaybe; + priceUSD_not?: InputMaybe; + priceUSD_not_in?: InputMaybe>; + token?: InputMaybe; + token_?: InputMaybe; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_gt?: InputMaybe; + token_gte?: InputMaybe; + token_in?: InputMaybe>; + token_lt?: InputMaybe; + token_lte?: InputMaybe; + token_not?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_not_in?: InputMaybe>; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volume?: InputMaybe; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; + volume_gt?: InputMaybe; + volume_gte?: InputMaybe; + volume_in?: InputMaybe>; + volume_lt?: InputMaybe; + volume_lte?: InputMaybe; + volume_not?: InputMaybe; + volume_not_in?: InputMaybe>; +}; + +export type TokenHourData_OrderBy = + | 'date' + | 'id' + | 'liquidity' + | 'liquidityETH' + | 'liquidityUSD' + | 'priceUSD' + | 'token' + | 'token__decimals' + | 'token__derivedETH' + | 'token__id' + | 'token__liquidity' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'token__txCount' + | 'token__untrackedVolumeUSD' + | 'token__volume' + | 'token__volumeUSD' + | 'txCount' + | 'volume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type Token_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + basePairsDayData_?: InputMaybe; + basePairs_?: InputMaybe; + dayData_?: InputMaybe; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + derivedETH?: InputMaybe; + derivedETH_gt?: InputMaybe; + derivedETH_gte?: InputMaybe; + derivedETH_in?: InputMaybe>; + derivedETH_lt?: InputMaybe; + derivedETH_lte?: InputMaybe; + derivedETH_not?: InputMaybe; + derivedETH_not_in?: InputMaybe>; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + hourData_?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + name?: InputMaybe; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_gt?: InputMaybe; + name_gte?: InputMaybe; + name_in?: InputMaybe>; + name_lt?: InputMaybe; + name_lte?: InputMaybe; + name_not?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + name_not_in?: InputMaybe>; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + quotePairsDayData_?: InputMaybe; + quotePairs_?: InputMaybe; + symbol?: InputMaybe; + symbol_contains?: InputMaybe; + symbol_contains_nocase?: InputMaybe; + symbol_ends_with?: InputMaybe; + symbol_ends_with_nocase?: InputMaybe; + symbol_gt?: InputMaybe; + symbol_gte?: InputMaybe; + symbol_in?: InputMaybe>; + symbol_lt?: InputMaybe; + symbol_lte?: InputMaybe; + symbol_not?: InputMaybe; + symbol_not_contains?: InputMaybe; + symbol_not_contains_nocase?: InputMaybe; + symbol_not_ends_with?: InputMaybe; + symbol_not_ends_with_nocase?: InputMaybe; + symbol_not_in?: InputMaybe>; + symbol_not_starts_with?: InputMaybe; + symbol_not_starts_with_nocase?: InputMaybe; + symbol_starts_with?: InputMaybe; + symbol_starts_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_lt?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolumeUSD?: InputMaybe; + untrackedVolumeUSD_gt?: InputMaybe; + untrackedVolumeUSD_gte?: InputMaybe; + untrackedVolumeUSD_in?: InputMaybe>; + untrackedVolumeUSD_lt?: InputMaybe; + untrackedVolumeUSD_lte?: InputMaybe; + untrackedVolumeUSD_not?: InputMaybe; + untrackedVolumeUSD_not_in?: InputMaybe>; + volume?: InputMaybe; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; + volume_gt?: InputMaybe; + volume_gte?: InputMaybe; + volume_in?: InputMaybe>; + volume_lt?: InputMaybe; + volume_lte?: InputMaybe; + volume_not?: InputMaybe; + volume_not_in?: InputMaybe>; +}; + +export type Token_OrderBy = + | 'basePairs' + | 'basePairsDayData' + | 'dayData' + | 'decimals' + | 'derivedETH' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'hourData' + | 'id' + | 'liquidity' + | 'name' + | 'quotePairs' + | 'quotePairsDayData' + | 'symbol' + | 'totalSupply' + | 'txCount' + | 'untrackedVolumeUSD' + | 'volume' + | 'volumeUSD' + | '%future added value'; + +export type Transaction = { + __typename?: 'Transaction'; + blockNumber: Scalars['BigInt']['output']; + burns: Array>; + id: Scalars['ID']['output']; + mints: Array>; + swaps: Array>; + timestamp: Scalars['BigInt']['output']; +}; + + +export type TransactionBurnsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TransactionMintsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TransactionSwapsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type Transaction_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + burns?: InputMaybe>; + burns_?: InputMaybe; + burns_contains?: InputMaybe>; + burns_contains_nocase?: InputMaybe>; + burns_not?: InputMaybe>; + burns_not_contains?: InputMaybe>; + burns_not_contains_nocase?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + mints?: InputMaybe>; + mints_?: InputMaybe; + mints_contains?: InputMaybe>; + mints_contains_nocase?: InputMaybe>; + mints_not?: InputMaybe>; + mints_not_contains?: InputMaybe>; + mints_not_contains_nocase?: InputMaybe>; + or?: InputMaybe>>; + swaps?: InputMaybe>; + swaps_?: InputMaybe; + swaps_contains?: InputMaybe>; + swaps_contains_nocase?: InputMaybe>; + swaps_not?: InputMaybe>; + swaps_not_contains?: InputMaybe>; + swaps_not_contains_nocase?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; +}; + +export type Transaction_OrderBy = + | 'blockNumber' + | 'burns' + | 'id' + | 'mints' + | 'swaps' + | 'timestamp' + | '%future added value'; + +export type User = { + __typename?: 'User'; + id: Scalars['ID']['output']; + liquidityPositions: Array; +}; + + +export type UserLiquidityPositionsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type User_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityPositions_?: InputMaybe; + or?: InputMaybe>>; +}; + +export type User_OrderBy = + | 'id' + | 'liquidityPositions' + | '%future added value'; + +export type _Block_ = { + __typename?: '_Block_'; + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type _Meta_ = { + __typename?: '_Meta_'; + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: _Block_; + /** The deployment ID */ + deployment: Scalars['String']['output']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']['output']; +}; + +export type _SubgraphErrorPolicy_ = + /** Data will be returned even if the subgraph has indexing errors */ + | 'allow' + /** If the subgraph has indexing errors, data will be omitted. The default. */ + | 'deny' + | '%future added value'; + +export type PairsWhereTokensQueryVariables = Exact<{ + token0: Scalars['String']['input']; + token1: Scalars['String']['input']; + reserveUSDThreshold: Scalars['BigDecimal']['input']; +}>; + + +export type PairsWhereTokensQuery = { __typename?: 'Query', pairs: Array<{ __typename?: 'Pair', id: string, reserveUSD: any }> }; + + +export const PairsWhereTokensDocument = gql` + query pairsWhereTokens($token0: String!, $token1: String!, $reserveUSDThreshold: BigDecimal!) { + pairs( + where: {or: [{token0: $token0, token1: $token1, reserveUSD_gt: $reserveUSDThreshold}, {token0: $token1, token1: $token0, reserveUSD_gt: $reserveUSDThreshold}]} + orderBy: reserveUSD + orderDirection: desc + ) { + id + reserveUSD + } +} + `; + +export type SdkFunctionWrapper = (action: (requestHeaders?:Record) => Promise, operationName: string, operationType?: string, variables?: any) => Promise; + + +const defaultWrapper: SdkFunctionWrapper = (action, _operationName, _operationType, variables) => action(); + +export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { + return { + pairsWhereTokens(variables: PairsWhereTokensQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { + return withWrapper((wrappedRequestHeaders) => client.request(PairsWhereTokensDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'pairsWhereTokens', 'query', variables); + } + }; +} +export type Sdk = ReturnType; +export function getSdkWithHooks(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { + const sdk = getSdk(client, withWrapper); + const genKey = = Record>(name: string, object: V = {} as V): SWRKeyInterface => [name, ...Object.keys(object).sort().map(key => object[key])]; + return { + ...sdk, + usePairsWhereTokens(variables: PairsWhereTokensQueryVariables, config?: SWRConfigInterface) { + return useSWR(genKey('PairsWhereTokens', variables), () => sdk.pairsWhereTokens(variables), config); + } + }; +} +export type SdkWithHooks = ReturnType; \ No newline at end of file diff --git a/packages/gql/src/sushi/__generated__/Gnosis.server.ts b/packages/gql/src/sushi/__generated__/Gnosis.server.ts new file mode 100644 index 000000000..ef598926b --- /dev/null +++ b/packages/gql/src/sushi/__generated__/Gnosis.server.ts @@ -0,0 +1,3651 @@ +import { GraphQLClient } from 'graphql-request'; +import { GraphQLClientRequestHeaders } from 'graphql-request/build/cjs/types'; +import gql from 'graphql-tag'; +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string; } + String: { input: string; output: string; } + Boolean: { input: boolean; output: boolean; } + Int: { input: number; output: number; } + Float: { input: number; output: number; } + BigDecimal: { input: any; output: any; } + BigInt: { input: any; output: any; } + Bytes: { input: any; output: any; } + Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } +}; + +export type Aggregation_Interval = + | 'day' + | 'hour' + | '%future added value'; + +export type BlockChangedFilter = { + number_gte: Scalars['Int']['input']; +}; + +export type Block_Height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type Bundle = { + __typename?: 'Bundle'; + ethPrice: Scalars['BigDecimal']['output']; + id: Scalars['ID']['output']; +}; + +export type Bundle_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + ethPrice?: InputMaybe; + ethPrice_gt?: InputMaybe; + ethPrice_gte?: InputMaybe; + ethPrice_in?: InputMaybe>; + ethPrice_lt?: InputMaybe; + ethPrice_lte?: InputMaybe; + ethPrice_not?: InputMaybe; + ethPrice_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; +}; + +export type Bundle_OrderBy = + | 'ethPrice' + | 'id' + | '%future added value'; + +export type Burn = { + __typename?: 'Burn'; + amount0?: Maybe; + amount1?: Maybe; + amountUSD?: Maybe; + complete: Scalars['Boolean']['output']; + feeLiquidity?: Maybe; + feeTo?: Maybe; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + logIndex?: Maybe; + pair: Pair; + sender?: Maybe; + timestamp: Scalars['BigInt']['output']; + to?: Maybe; + transaction: Transaction; +}; + +export type Burn_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + amount0?: InputMaybe; + amount0_gt?: InputMaybe; + amount0_gte?: InputMaybe; + amount0_in?: InputMaybe>; + amount0_lt?: InputMaybe; + amount0_lte?: InputMaybe; + amount0_not?: InputMaybe; + amount0_not_in?: InputMaybe>; + amount1?: InputMaybe; + amount1_gt?: InputMaybe; + amount1_gte?: InputMaybe; + amount1_in?: InputMaybe>; + amount1_lt?: InputMaybe; + amount1_lte?: InputMaybe; + amount1_not?: InputMaybe; + amount1_not_in?: InputMaybe>; + amountUSD?: InputMaybe; + amountUSD_gt?: InputMaybe; + amountUSD_gte?: InputMaybe; + amountUSD_in?: InputMaybe>; + amountUSD_lt?: InputMaybe; + amountUSD_lte?: InputMaybe; + amountUSD_not?: InputMaybe; + amountUSD_not_in?: InputMaybe>; + and?: InputMaybe>>; + complete?: InputMaybe; + complete_in?: InputMaybe>; + complete_not?: InputMaybe; + complete_not_in?: InputMaybe>; + feeLiquidity?: InputMaybe; + feeLiquidity_gt?: InputMaybe; + feeLiquidity_gte?: InputMaybe; + feeLiquidity_in?: InputMaybe>; + feeLiquidity_lt?: InputMaybe; + feeLiquidity_lte?: InputMaybe; + feeLiquidity_not?: InputMaybe; + feeLiquidity_not_in?: InputMaybe>; + feeTo?: InputMaybe; + feeTo_contains?: InputMaybe; + feeTo_gt?: InputMaybe; + feeTo_gte?: InputMaybe; + feeTo_in?: InputMaybe>; + feeTo_lt?: InputMaybe; + feeTo_lte?: InputMaybe; + feeTo_not?: InputMaybe; + feeTo_not_contains?: InputMaybe; + feeTo_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + logIndex?: InputMaybe; + logIndex_gt?: InputMaybe; + logIndex_gte?: InputMaybe; + logIndex_in?: InputMaybe>; + logIndex_lt?: InputMaybe; + logIndex_lte?: InputMaybe; + logIndex_not?: InputMaybe; + logIndex_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + sender?: InputMaybe; + sender_contains?: InputMaybe; + sender_gt?: InputMaybe; + sender_gte?: InputMaybe; + sender_in?: InputMaybe>; + sender_lt?: InputMaybe; + sender_lte?: InputMaybe; + sender_not?: InputMaybe; + sender_not_contains?: InputMaybe; + sender_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + to?: InputMaybe; + to_contains?: InputMaybe; + to_gt?: InputMaybe; + to_gte?: InputMaybe; + to_in?: InputMaybe>; + to_lt?: InputMaybe; + to_lte?: InputMaybe; + to_not?: InputMaybe; + to_not_contains?: InputMaybe; + to_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_?: InputMaybe; + transaction_contains?: InputMaybe; + transaction_contains_nocase?: InputMaybe; + transaction_ends_with?: InputMaybe; + transaction_ends_with_nocase?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_lt?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_not?: InputMaybe; + transaction_not_contains?: InputMaybe; + transaction_not_contains_nocase?: InputMaybe; + transaction_not_ends_with?: InputMaybe; + transaction_not_ends_with_nocase?: InputMaybe; + transaction_not_in?: InputMaybe>; + transaction_not_starts_with?: InputMaybe; + transaction_not_starts_with_nocase?: InputMaybe; + transaction_starts_with?: InputMaybe; + transaction_starts_with_nocase?: InputMaybe; +}; + +export type Burn_OrderBy = + | 'amount0' + | 'amount1' + | 'amountUSD' + | 'complete' + | 'feeLiquidity' + | 'feeTo' + | 'id' + | 'liquidity' + | 'logIndex' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'sender' + | 'timestamp' + | 'to' + | 'transaction' + | 'transaction__blockNumber' + | 'transaction__id' + | 'transaction__timestamp' + | '%future added value'; + +export type DayData = { + __typename?: 'DayData'; + date: Scalars['Int']['output']; + factory: Factory; + id: Scalars['ID']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type DayData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + or?: InputMaybe>>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolume?: InputMaybe; + untrackedVolume_gt?: InputMaybe; + untrackedVolume_gte?: InputMaybe; + untrackedVolume_in?: InputMaybe>; + untrackedVolume_lt?: InputMaybe; + untrackedVolume_lte?: InputMaybe; + untrackedVolume_not?: InputMaybe; + untrackedVolume_not_in?: InputMaybe>; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type DayData_OrderBy = + | 'date' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'id' + | 'liquidityETH' + | 'liquidityUSD' + | 'txCount' + | 'untrackedVolume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type Factory = { + __typename?: 'Factory'; + dayData: Array; + hourData: Array; + id: Scalars['ID']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + pairCount: Scalars['BigInt']['output']; + pairs: Array; + tokenCount: Scalars['BigInt']['output']; + tokens: Array; + txCount: Scalars['BigInt']['output']; + untrackedVolumeUSD: Scalars['BigDecimal']['output']; + userCount: Scalars['BigInt']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + + +export type FactoryDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type FactoryHourDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type FactoryPairsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type FactoryTokensArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type Factory_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + dayData_?: InputMaybe; + hourData_?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + or?: InputMaybe>>; + pairCount?: InputMaybe; + pairCount_gt?: InputMaybe; + pairCount_gte?: InputMaybe; + pairCount_in?: InputMaybe>; + pairCount_lt?: InputMaybe; + pairCount_lte?: InputMaybe; + pairCount_not?: InputMaybe; + pairCount_not_in?: InputMaybe>; + pairs_?: InputMaybe; + tokenCount?: InputMaybe; + tokenCount_gt?: InputMaybe; + tokenCount_gte?: InputMaybe; + tokenCount_in?: InputMaybe>; + tokenCount_lt?: InputMaybe; + tokenCount_lte?: InputMaybe; + tokenCount_not?: InputMaybe; + tokenCount_not_in?: InputMaybe>; + tokens_?: InputMaybe; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolumeUSD?: InputMaybe; + untrackedVolumeUSD_gt?: InputMaybe; + untrackedVolumeUSD_gte?: InputMaybe; + untrackedVolumeUSD_in?: InputMaybe>; + untrackedVolumeUSD_lt?: InputMaybe; + untrackedVolumeUSD_lte?: InputMaybe; + untrackedVolumeUSD_not?: InputMaybe; + untrackedVolumeUSD_not_in?: InputMaybe>; + userCount?: InputMaybe; + userCount_gt?: InputMaybe; + userCount_gte?: InputMaybe; + userCount_in?: InputMaybe>; + userCount_lt?: InputMaybe; + userCount_lte?: InputMaybe; + userCount_not?: InputMaybe; + userCount_not_in?: InputMaybe>; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type Factory_OrderBy = + | 'dayData' + | 'hourData' + | 'id' + | 'liquidityETH' + | 'liquidityUSD' + | 'pairCount' + | 'pairs' + | 'tokenCount' + | 'tokens' + | 'txCount' + | 'untrackedVolumeUSD' + | 'userCount' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type HourData = { + __typename?: 'HourData'; + date: Scalars['Int']['output']; + factory: Factory; + id: Scalars['ID']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type HourData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + or?: InputMaybe>>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolume?: InputMaybe; + untrackedVolume_gt?: InputMaybe; + untrackedVolume_gte?: InputMaybe; + untrackedVolume_in?: InputMaybe>; + untrackedVolume_lt?: InputMaybe; + untrackedVolume_lte?: InputMaybe; + untrackedVolume_not?: InputMaybe; + untrackedVolume_not_in?: InputMaybe>; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type HourData_OrderBy = + | 'date' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'id' + | 'liquidityETH' + | 'liquidityUSD' + | 'txCount' + | 'untrackedVolume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type LiquidityPosition = { + __typename?: 'LiquidityPosition'; + block: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidityTokenBalance: Scalars['BigDecimal']['output']; + pair: Pair; + snapshots: Array>; + timestamp: Scalars['Int']['output']; + user: User; +}; + + +export type LiquidityPositionSnapshotsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type LiquidityPositionSnapshot = { + __typename?: 'LiquidityPositionSnapshot'; + block: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidityPosition: LiquidityPosition; + liquidityTokenBalance: Scalars['BigDecimal']['output']; + liquidityTokenTotalSupply: Scalars['BigDecimal']['output']; + pair: Pair; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + timestamp: Scalars['Int']['output']; + token0PriceUSD: Scalars['BigDecimal']['output']; + token1PriceUSD: Scalars['BigDecimal']['output']; + user: User; +}; + +export type LiquidityPositionSnapshot_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + block?: InputMaybe; + block_gt?: InputMaybe; + block_gte?: InputMaybe; + block_in?: InputMaybe>; + block_lt?: InputMaybe; + block_lte?: InputMaybe; + block_not?: InputMaybe; + block_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityPosition?: InputMaybe; + liquidityPosition_?: InputMaybe; + liquidityPosition_contains?: InputMaybe; + liquidityPosition_contains_nocase?: InputMaybe; + liquidityPosition_ends_with?: InputMaybe; + liquidityPosition_ends_with_nocase?: InputMaybe; + liquidityPosition_gt?: InputMaybe; + liquidityPosition_gte?: InputMaybe; + liquidityPosition_in?: InputMaybe>; + liquidityPosition_lt?: InputMaybe; + liquidityPosition_lte?: InputMaybe; + liquidityPosition_not?: InputMaybe; + liquidityPosition_not_contains?: InputMaybe; + liquidityPosition_not_contains_nocase?: InputMaybe; + liquidityPosition_not_ends_with?: InputMaybe; + liquidityPosition_not_ends_with_nocase?: InputMaybe; + liquidityPosition_not_in?: InputMaybe>; + liquidityPosition_not_starts_with?: InputMaybe; + liquidityPosition_not_starts_with_nocase?: InputMaybe; + liquidityPosition_starts_with?: InputMaybe; + liquidityPosition_starts_with_nocase?: InputMaybe; + liquidityTokenBalance?: InputMaybe; + liquidityTokenBalance_gt?: InputMaybe; + liquidityTokenBalance_gte?: InputMaybe; + liquidityTokenBalance_in?: InputMaybe>; + liquidityTokenBalance_lt?: InputMaybe; + liquidityTokenBalance_lte?: InputMaybe; + liquidityTokenBalance_not?: InputMaybe; + liquidityTokenBalance_not_in?: InputMaybe>; + liquidityTokenTotalSupply?: InputMaybe; + liquidityTokenTotalSupply_gt?: InputMaybe; + liquidityTokenTotalSupply_gte?: InputMaybe; + liquidityTokenTotalSupply_in?: InputMaybe>; + liquidityTokenTotalSupply_lt?: InputMaybe; + liquidityTokenTotalSupply_lte?: InputMaybe; + liquidityTokenTotalSupply_not?: InputMaybe; + liquidityTokenTotalSupply_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + token0PriceUSD?: InputMaybe; + token0PriceUSD_gt?: InputMaybe; + token0PriceUSD_gte?: InputMaybe; + token0PriceUSD_in?: InputMaybe>; + token0PriceUSD_lt?: InputMaybe; + token0PriceUSD_lte?: InputMaybe; + token0PriceUSD_not?: InputMaybe; + token0PriceUSD_not_in?: InputMaybe>; + token1PriceUSD?: InputMaybe; + token1PriceUSD_gt?: InputMaybe; + token1PriceUSD_gte?: InputMaybe; + token1PriceUSD_in?: InputMaybe>; + token1PriceUSD_lt?: InputMaybe; + token1PriceUSD_lte?: InputMaybe; + token1PriceUSD_not?: InputMaybe; + token1PriceUSD_not_in?: InputMaybe>; + user?: InputMaybe; + user_?: InputMaybe; + user_contains?: InputMaybe; + user_contains_nocase?: InputMaybe; + user_ends_with?: InputMaybe; + user_ends_with_nocase?: InputMaybe; + user_gt?: InputMaybe; + user_gte?: InputMaybe; + user_in?: InputMaybe>; + user_lt?: InputMaybe; + user_lte?: InputMaybe; + user_not?: InputMaybe; + user_not_contains?: InputMaybe; + user_not_contains_nocase?: InputMaybe; + user_not_ends_with?: InputMaybe; + user_not_ends_with_nocase?: InputMaybe; + user_not_in?: InputMaybe>; + user_not_starts_with?: InputMaybe; + user_not_starts_with_nocase?: InputMaybe; + user_starts_with?: InputMaybe; + user_starts_with_nocase?: InputMaybe; +}; + +export type LiquidityPositionSnapshot_OrderBy = + | 'block' + | 'id' + | 'liquidityPosition' + | 'liquidityPosition__block' + | 'liquidityPosition__id' + | 'liquidityPosition__liquidityTokenBalance' + | 'liquidityPosition__timestamp' + | 'liquidityTokenBalance' + | 'liquidityTokenTotalSupply' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'reserve0' + | 'reserve1' + | 'reserveUSD' + | 'timestamp' + | 'token0PriceUSD' + | 'token1PriceUSD' + | 'user' + | 'user__id' + | '%future added value'; + +export type LiquidityPosition_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + block?: InputMaybe; + block_gt?: InputMaybe; + block_gte?: InputMaybe; + block_in?: InputMaybe>; + block_lt?: InputMaybe; + block_lte?: InputMaybe; + block_not?: InputMaybe; + block_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityTokenBalance?: InputMaybe; + liquidityTokenBalance_gt?: InputMaybe; + liquidityTokenBalance_gte?: InputMaybe; + liquidityTokenBalance_in?: InputMaybe>; + liquidityTokenBalance_lt?: InputMaybe; + liquidityTokenBalance_lte?: InputMaybe; + liquidityTokenBalance_not?: InputMaybe; + liquidityTokenBalance_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + snapshots_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + user?: InputMaybe; + user_?: InputMaybe; + user_contains?: InputMaybe; + user_contains_nocase?: InputMaybe; + user_ends_with?: InputMaybe; + user_ends_with_nocase?: InputMaybe; + user_gt?: InputMaybe; + user_gte?: InputMaybe; + user_in?: InputMaybe>; + user_lt?: InputMaybe; + user_lte?: InputMaybe; + user_not?: InputMaybe; + user_not_contains?: InputMaybe; + user_not_contains_nocase?: InputMaybe; + user_not_ends_with?: InputMaybe; + user_not_ends_with_nocase?: InputMaybe; + user_not_in?: InputMaybe>; + user_not_starts_with?: InputMaybe; + user_not_starts_with_nocase?: InputMaybe; + user_starts_with?: InputMaybe; + user_starts_with_nocase?: InputMaybe; +}; + +export type LiquidityPosition_OrderBy = + | 'block' + | 'id' + | 'liquidityTokenBalance' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'snapshots' + | 'timestamp' + | 'user' + | 'user__id' + | '%future added value'; + +export type Mint = { + __typename?: 'Mint'; + amount0?: Maybe; + amount1?: Maybe; + amountUSD?: Maybe; + feeLiquidity?: Maybe; + feeTo?: Maybe; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + logIndex?: Maybe; + pair: Pair; + sender?: Maybe; + timestamp: Scalars['BigInt']['output']; + to: Scalars['Bytes']['output']; + transaction: Transaction; +}; + +export type Mint_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + amount0?: InputMaybe; + amount0_gt?: InputMaybe; + amount0_gte?: InputMaybe; + amount0_in?: InputMaybe>; + amount0_lt?: InputMaybe; + amount0_lte?: InputMaybe; + amount0_not?: InputMaybe; + amount0_not_in?: InputMaybe>; + amount1?: InputMaybe; + amount1_gt?: InputMaybe; + amount1_gte?: InputMaybe; + amount1_in?: InputMaybe>; + amount1_lt?: InputMaybe; + amount1_lte?: InputMaybe; + amount1_not?: InputMaybe; + amount1_not_in?: InputMaybe>; + amountUSD?: InputMaybe; + amountUSD_gt?: InputMaybe; + amountUSD_gte?: InputMaybe; + amountUSD_in?: InputMaybe>; + amountUSD_lt?: InputMaybe; + amountUSD_lte?: InputMaybe; + amountUSD_not?: InputMaybe; + amountUSD_not_in?: InputMaybe>; + and?: InputMaybe>>; + feeLiquidity?: InputMaybe; + feeLiquidity_gt?: InputMaybe; + feeLiquidity_gte?: InputMaybe; + feeLiquidity_in?: InputMaybe>; + feeLiquidity_lt?: InputMaybe; + feeLiquidity_lte?: InputMaybe; + feeLiquidity_not?: InputMaybe; + feeLiquidity_not_in?: InputMaybe>; + feeTo?: InputMaybe; + feeTo_contains?: InputMaybe; + feeTo_gt?: InputMaybe; + feeTo_gte?: InputMaybe; + feeTo_in?: InputMaybe>; + feeTo_lt?: InputMaybe; + feeTo_lte?: InputMaybe; + feeTo_not?: InputMaybe; + feeTo_not_contains?: InputMaybe; + feeTo_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + logIndex?: InputMaybe; + logIndex_gt?: InputMaybe; + logIndex_gte?: InputMaybe; + logIndex_in?: InputMaybe>; + logIndex_lt?: InputMaybe; + logIndex_lte?: InputMaybe; + logIndex_not?: InputMaybe; + logIndex_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + sender?: InputMaybe; + sender_contains?: InputMaybe; + sender_gt?: InputMaybe; + sender_gte?: InputMaybe; + sender_in?: InputMaybe>; + sender_lt?: InputMaybe; + sender_lte?: InputMaybe; + sender_not?: InputMaybe; + sender_not_contains?: InputMaybe; + sender_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + to?: InputMaybe; + to_contains?: InputMaybe; + to_gt?: InputMaybe; + to_gte?: InputMaybe; + to_in?: InputMaybe>; + to_lt?: InputMaybe; + to_lte?: InputMaybe; + to_not?: InputMaybe; + to_not_contains?: InputMaybe; + to_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_?: InputMaybe; + transaction_contains?: InputMaybe; + transaction_contains_nocase?: InputMaybe; + transaction_ends_with?: InputMaybe; + transaction_ends_with_nocase?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_lt?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_not?: InputMaybe; + transaction_not_contains?: InputMaybe; + transaction_not_contains_nocase?: InputMaybe; + transaction_not_ends_with?: InputMaybe; + transaction_not_ends_with_nocase?: InputMaybe; + transaction_not_in?: InputMaybe>; + transaction_not_starts_with?: InputMaybe; + transaction_not_starts_with_nocase?: InputMaybe; + transaction_starts_with?: InputMaybe; + transaction_starts_with_nocase?: InputMaybe; +}; + +export type Mint_OrderBy = + | 'amount0' + | 'amount1' + | 'amountUSD' + | 'feeLiquidity' + | 'feeTo' + | 'id' + | 'liquidity' + | 'logIndex' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'sender' + | 'timestamp' + | 'to' + | 'transaction' + | 'transaction__blockNumber' + | 'transaction__id' + | 'transaction__timestamp' + | '%future added value'; + +/** Defines the order direction, either ascending or descending */ +export type OrderDirection = + | 'asc' + | 'desc' + | '%future added value'; + +export type Pair = { + __typename?: 'Pair'; + block: Scalars['BigInt']['output']; + burns: Array; + dayData: Array; + factory: Factory; + hourData: Array; + id: Scalars['ID']['output']; + liquidityPositionSnapshots: Array; + liquidityPositions: Array; + liquidityProviderCount: Scalars['BigInt']['output']; + mints: Array; + name: Scalars['String']['output']; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveETH: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + swaps: Array; + timestamp: Scalars['BigInt']['output']; + token0: Token; + token0Price: Scalars['BigDecimal']['output']; + token1: Token; + token1Price: Scalars['BigDecimal']['output']; + totalSupply: Scalars['BigDecimal']['output']; + trackedReserveETH: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolumeUSD: Scalars['BigDecimal']['output']; + volumeToken0: Scalars['BigDecimal']['output']; + volumeToken1: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + + +export type PairBurnsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairHourDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairLiquidityPositionSnapshotsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairLiquidityPositionsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairMintsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairSwapsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type PairDayData = { + __typename?: 'PairDayData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + pair: Pair; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + token0: Token; + token1: Token; + totalSupply: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + volumeToken0: Scalars['BigDecimal']['output']; + volumeToken1: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type PairDayData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + token0?: InputMaybe; + token0_?: InputMaybe; + token0_contains?: InputMaybe; + token0_contains_nocase?: InputMaybe; + token0_ends_with?: InputMaybe; + token0_ends_with_nocase?: InputMaybe; + token0_gt?: InputMaybe; + token0_gte?: InputMaybe; + token0_in?: InputMaybe>; + token0_lt?: InputMaybe; + token0_lte?: InputMaybe; + token0_not?: InputMaybe; + token0_not_contains?: InputMaybe; + token0_not_contains_nocase?: InputMaybe; + token0_not_ends_with?: InputMaybe; + token0_not_ends_with_nocase?: InputMaybe; + token0_not_in?: InputMaybe>; + token0_not_starts_with?: InputMaybe; + token0_not_starts_with_nocase?: InputMaybe; + token0_starts_with?: InputMaybe; + token0_starts_with_nocase?: InputMaybe; + token1?: InputMaybe; + token1_?: InputMaybe; + token1_contains?: InputMaybe; + token1_contains_nocase?: InputMaybe; + token1_ends_with?: InputMaybe; + token1_ends_with_nocase?: InputMaybe; + token1_gt?: InputMaybe; + token1_gte?: InputMaybe; + token1_in?: InputMaybe>; + token1_lt?: InputMaybe; + token1_lte?: InputMaybe; + token1_not?: InputMaybe; + token1_not_contains?: InputMaybe; + token1_not_contains_nocase?: InputMaybe; + token1_not_ends_with?: InputMaybe; + token1_not_ends_with_nocase?: InputMaybe; + token1_not_in?: InputMaybe>; + token1_not_starts_with?: InputMaybe; + token1_not_starts_with_nocase?: InputMaybe; + token1_starts_with?: InputMaybe; + token1_starts_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_lt?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volumeToken0?: InputMaybe; + volumeToken0_gt?: InputMaybe; + volumeToken0_gte?: InputMaybe; + volumeToken0_in?: InputMaybe>; + volumeToken0_lt?: InputMaybe; + volumeToken0_lte?: InputMaybe; + volumeToken0_not?: InputMaybe; + volumeToken0_not_in?: InputMaybe>; + volumeToken1?: InputMaybe; + volumeToken1_gt?: InputMaybe; + volumeToken1_gte?: InputMaybe; + volumeToken1_in?: InputMaybe>; + volumeToken1_lt?: InputMaybe; + volumeToken1_lte?: InputMaybe; + volumeToken1_not?: InputMaybe; + volumeToken1_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type PairDayData_OrderBy = + | 'date' + | 'id' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'reserve0' + | 'reserve1' + | 'reserveUSD' + | 'token0' + | 'token0__decimals' + | 'token0__derivedETH' + | 'token0__id' + | 'token0__liquidity' + | 'token0__name' + | 'token0__symbol' + | 'token0__totalSupply' + | 'token0__txCount' + | 'token0__untrackedVolumeUSD' + | 'token0__volume' + | 'token0__volumeUSD' + | 'token1' + | 'token1__decimals' + | 'token1__derivedETH' + | 'token1__id' + | 'token1__liquidity' + | 'token1__name' + | 'token1__symbol' + | 'token1__totalSupply' + | 'token1__txCount' + | 'token1__untrackedVolumeUSD' + | 'token1__volume' + | 'token1__volumeUSD' + | 'totalSupply' + | 'txCount' + | 'volumeToken0' + | 'volumeToken1' + | 'volumeUSD' + | '%future added value'; + +export type PairHourData = { + __typename?: 'PairHourData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + pair: Pair; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + volumeToken0: Scalars['BigDecimal']['output']; + volumeToken1: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type PairHourData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volumeToken0?: InputMaybe; + volumeToken0_gt?: InputMaybe; + volumeToken0_gte?: InputMaybe; + volumeToken0_in?: InputMaybe>; + volumeToken0_lt?: InputMaybe; + volumeToken0_lte?: InputMaybe; + volumeToken0_not?: InputMaybe; + volumeToken0_not_in?: InputMaybe>; + volumeToken1?: InputMaybe; + volumeToken1_gt?: InputMaybe; + volumeToken1_gte?: InputMaybe; + volumeToken1_in?: InputMaybe>; + volumeToken1_lt?: InputMaybe; + volumeToken1_lte?: InputMaybe; + volumeToken1_not?: InputMaybe; + volumeToken1_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type PairHourData_OrderBy = + | 'date' + | 'id' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'reserve0' + | 'reserve1' + | 'reserveUSD' + | 'txCount' + | 'volumeToken0' + | 'volumeToken1' + | 'volumeUSD' + | '%future added value'; + +export type Pair_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + block?: InputMaybe; + block_gt?: InputMaybe; + block_gte?: InputMaybe; + block_in?: InputMaybe>; + block_lt?: InputMaybe; + block_lte?: InputMaybe; + block_not?: InputMaybe; + block_not_in?: InputMaybe>; + burns_?: InputMaybe; + dayData_?: InputMaybe; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + hourData_?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityPositionSnapshots_?: InputMaybe; + liquidityPositions_?: InputMaybe; + liquidityProviderCount?: InputMaybe; + liquidityProviderCount_gt?: InputMaybe; + liquidityProviderCount_gte?: InputMaybe; + liquidityProviderCount_in?: InputMaybe>; + liquidityProviderCount_lt?: InputMaybe; + liquidityProviderCount_lte?: InputMaybe; + liquidityProviderCount_not?: InputMaybe; + liquidityProviderCount_not_in?: InputMaybe>; + mints_?: InputMaybe; + name?: InputMaybe; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_gt?: InputMaybe; + name_gte?: InputMaybe; + name_in?: InputMaybe>; + name_lt?: InputMaybe; + name_lte?: InputMaybe; + name_not?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + name_not_in?: InputMaybe>; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveETH?: InputMaybe; + reserveETH_gt?: InputMaybe; + reserveETH_gte?: InputMaybe; + reserveETH_in?: InputMaybe>; + reserveETH_lt?: InputMaybe; + reserveETH_lte?: InputMaybe; + reserveETH_not?: InputMaybe; + reserveETH_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + swaps_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + token0?: InputMaybe; + token0Price?: InputMaybe; + token0Price_gt?: InputMaybe; + token0Price_gte?: InputMaybe; + token0Price_in?: InputMaybe>; + token0Price_lt?: InputMaybe; + token0Price_lte?: InputMaybe; + token0Price_not?: InputMaybe; + token0Price_not_in?: InputMaybe>; + token0_?: InputMaybe; + token0_contains?: InputMaybe; + token0_contains_nocase?: InputMaybe; + token0_ends_with?: InputMaybe; + token0_ends_with_nocase?: InputMaybe; + token0_gt?: InputMaybe; + token0_gte?: InputMaybe; + token0_in?: InputMaybe>; + token0_lt?: InputMaybe; + token0_lte?: InputMaybe; + token0_not?: InputMaybe; + token0_not_contains?: InputMaybe; + token0_not_contains_nocase?: InputMaybe; + token0_not_ends_with?: InputMaybe; + token0_not_ends_with_nocase?: InputMaybe; + token0_not_in?: InputMaybe>; + token0_not_starts_with?: InputMaybe; + token0_not_starts_with_nocase?: InputMaybe; + token0_starts_with?: InputMaybe; + token0_starts_with_nocase?: InputMaybe; + token1?: InputMaybe; + token1Price?: InputMaybe; + token1Price_gt?: InputMaybe; + token1Price_gte?: InputMaybe; + token1Price_in?: InputMaybe>; + token1Price_lt?: InputMaybe; + token1Price_lte?: InputMaybe; + token1Price_not?: InputMaybe; + token1Price_not_in?: InputMaybe>; + token1_?: InputMaybe; + token1_contains?: InputMaybe; + token1_contains_nocase?: InputMaybe; + token1_ends_with?: InputMaybe; + token1_ends_with_nocase?: InputMaybe; + token1_gt?: InputMaybe; + token1_gte?: InputMaybe; + token1_in?: InputMaybe>; + token1_lt?: InputMaybe; + token1_lte?: InputMaybe; + token1_not?: InputMaybe; + token1_not_contains?: InputMaybe; + token1_not_contains_nocase?: InputMaybe; + token1_not_ends_with?: InputMaybe; + token1_not_ends_with_nocase?: InputMaybe; + token1_not_in?: InputMaybe>; + token1_not_starts_with?: InputMaybe; + token1_not_starts_with_nocase?: InputMaybe; + token1_starts_with?: InputMaybe; + token1_starts_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_lt?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_not_in?: InputMaybe>; + trackedReserveETH?: InputMaybe; + trackedReserveETH_gt?: InputMaybe; + trackedReserveETH_gte?: InputMaybe; + trackedReserveETH_in?: InputMaybe>; + trackedReserveETH_lt?: InputMaybe; + trackedReserveETH_lte?: InputMaybe; + trackedReserveETH_not?: InputMaybe; + trackedReserveETH_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolumeUSD?: InputMaybe; + untrackedVolumeUSD_gt?: InputMaybe; + untrackedVolumeUSD_gte?: InputMaybe; + untrackedVolumeUSD_in?: InputMaybe>; + untrackedVolumeUSD_lt?: InputMaybe; + untrackedVolumeUSD_lte?: InputMaybe; + untrackedVolumeUSD_not?: InputMaybe; + untrackedVolumeUSD_not_in?: InputMaybe>; + volumeToken0?: InputMaybe; + volumeToken0_gt?: InputMaybe; + volumeToken0_gte?: InputMaybe; + volumeToken0_in?: InputMaybe>; + volumeToken0_lt?: InputMaybe; + volumeToken0_lte?: InputMaybe; + volumeToken0_not?: InputMaybe; + volumeToken0_not_in?: InputMaybe>; + volumeToken1?: InputMaybe; + volumeToken1_gt?: InputMaybe; + volumeToken1_gte?: InputMaybe; + volumeToken1_in?: InputMaybe>; + volumeToken1_lt?: InputMaybe; + volumeToken1_lte?: InputMaybe; + volumeToken1_not?: InputMaybe; + volumeToken1_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type Pair_OrderBy = + | 'block' + | 'burns' + | 'dayData' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'hourData' + | 'id' + | 'liquidityPositionSnapshots' + | 'liquidityPositions' + | 'liquidityProviderCount' + | 'mints' + | 'name' + | 'reserve0' + | 'reserve1' + | 'reserveETH' + | 'reserveUSD' + | 'swaps' + | 'timestamp' + | 'token0' + | 'token0Price' + | 'token0__decimals' + | 'token0__derivedETH' + | 'token0__id' + | 'token0__liquidity' + | 'token0__name' + | 'token0__symbol' + | 'token0__totalSupply' + | 'token0__txCount' + | 'token0__untrackedVolumeUSD' + | 'token0__volume' + | 'token0__volumeUSD' + | 'token1' + | 'token1Price' + | 'token1__decimals' + | 'token1__derivedETH' + | 'token1__id' + | 'token1__liquidity' + | 'token1__name' + | 'token1__symbol' + | 'token1__totalSupply' + | 'token1__txCount' + | 'token1__untrackedVolumeUSD' + | 'token1__volume' + | 'token1__volumeUSD' + | 'totalSupply' + | 'trackedReserveETH' + | 'txCount' + | 'untrackedVolumeUSD' + | 'volumeToken0' + | 'volumeToken1' + | 'volumeUSD' + | '%future added value'; + +export type Query = { + __typename?: 'Query'; + /** Access to subgraph metadata */ + _meta?: Maybe<_Meta_>; + bundle?: Maybe; + bundles: Array; + burn?: Maybe; + burns: Array; + dayData?: Maybe; + dayDatas: Array; + factories: Array; + factory?: Maybe; + hourData?: Maybe; + hourDatas: Array; + liquidityPosition?: Maybe; + liquidityPositionSnapshot?: Maybe; + liquidityPositionSnapshots: Array; + liquidityPositions: Array; + mint?: Maybe; + mints: Array; + pair?: Maybe; + pairDayData?: Maybe; + pairDayDatas: Array; + pairHourData?: Maybe; + pairHourDatas: Array; + pairs: Array; + swap?: Maybe; + swaps: Array; + token?: Maybe; + tokenDayData?: Maybe; + tokenDayDatas: Array; + tokenHourData?: Maybe; + tokenHourDatas: Array; + tokens: Array; + transaction?: Maybe; + transactions: Array; + user?: Maybe; + users: Array; +}; + + +export type Query_MetaArgs = { + block?: InputMaybe; +}; + + +export type QueryBundleArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryBundlesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryBurnArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryBurnsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryFactoriesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryFactoryArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryLiquidityPositionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryLiquidityPositionSnapshotArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryLiquidityPositionSnapshotsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryLiquidityPositionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryMintArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryMintsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryPairArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryPairDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryPairDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryPairHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryPairHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryPairsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QuerySwapArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QuerySwapsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTokenArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTokenDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTokenDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTokenHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTokenHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTokensArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTransactionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTransactionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryUserArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryUsersArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + +export type Subscription = { + __typename?: 'Subscription'; + /** Access to subgraph metadata */ + _meta?: Maybe<_Meta_>; + bundle?: Maybe; + bundles: Array; + burn?: Maybe; + burns: Array; + dayData?: Maybe; + dayDatas: Array; + factories: Array; + factory?: Maybe; + hourData?: Maybe; + hourDatas: Array; + liquidityPosition?: Maybe; + liquidityPositionSnapshot?: Maybe; + liquidityPositionSnapshots: Array; + liquidityPositions: Array; + mint?: Maybe; + mints: Array; + pair?: Maybe; + pairDayData?: Maybe; + pairDayDatas: Array; + pairHourData?: Maybe; + pairHourDatas: Array; + pairs: Array; + swap?: Maybe; + swaps: Array; + token?: Maybe; + tokenDayData?: Maybe; + tokenDayDatas: Array; + tokenHourData?: Maybe; + tokenHourDatas: Array; + tokens: Array; + transaction?: Maybe; + transactions: Array; + user?: Maybe; + users: Array; +}; + + +export type Subscription_MetaArgs = { + block?: InputMaybe; +}; + + +export type SubscriptionBundleArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionBundlesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionBurnArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionBurnsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionFactoriesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionFactoryArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionLiquidityPositionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionLiquidityPositionSnapshotArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionLiquidityPositionSnapshotsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionLiquidityPositionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionMintArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionMintsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionPairArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionPairDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionPairDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionPairHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionPairHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionPairsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionSwapArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionSwapsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTokenArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTokenDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTokenDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTokenHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTokenHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTokensArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTransactionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTransactionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionUserArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionUsersArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + +export type Swap = { + __typename?: 'Swap'; + amount0In: Scalars['BigDecimal']['output']; + amount0Out: Scalars['BigDecimal']['output']; + amount1In: Scalars['BigDecimal']['output']; + amount1Out: Scalars['BigDecimal']['output']; + amountUSD: Scalars['BigDecimal']['output']; + id: Scalars['ID']['output']; + logIndex?: Maybe; + pair: Pair; + sender: Scalars['Bytes']['output']; + timestamp: Scalars['BigInt']['output']; + to: Scalars['Bytes']['output']; + transaction: Transaction; +}; + +export type Swap_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + amount0In?: InputMaybe; + amount0In_gt?: InputMaybe; + amount0In_gte?: InputMaybe; + amount0In_in?: InputMaybe>; + amount0In_lt?: InputMaybe; + amount0In_lte?: InputMaybe; + amount0In_not?: InputMaybe; + amount0In_not_in?: InputMaybe>; + amount0Out?: InputMaybe; + amount0Out_gt?: InputMaybe; + amount0Out_gte?: InputMaybe; + amount0Out_in?: InputMaybe>; + amount0Out_lt?: InputMaybe; + amount0Out_lte?: InputMaybe; + amount0Out_not?: InputMaybe; + amount0Out_not_in?: InputMaybe>; + amount1In?: InputMaybe; + amount1In_gt?: InputMaybe; + amount1In_gte?: InputMaybe; + amount1In_in?: InputMaybe>; + amount1In_lt?: InputMaybe; + amount1In_lte?: InputMaybe; + amount1In_not?: InputMaybe; + amount1In_not_in?: InputMaybe>; + amount1Out?: InputMaybe; + amount1Out_gt?: InputMaybe; + amount1Out_gte?: InputMaybe; + amount1Out_in?: InputMaybe>; + amount1Out_lt?: InputMaybe; + amount1Out_lte?: InputMaybe; + amount1Out_not?: InputMaybe; + amount1Out_not_in?: InputMaybe>; + amountUSD?: InputMaybe; + amountUSD_gt?: InputMaybe; + amountUSD_gte?: InputMaybe; + amountUSD_in?: InputMaybe>; + amountUSD_lt?: InputMaybe; + amountUSD_lte?: InputMaybe; + amountUSD_not?: InputMaybe; + amountUSD_not_in?: InputMaybe>; + and?: InputMaybe>>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + logIndex?: InputMaybe; + logIndex_gt?: InputMaybe; + logIndex_gte?: InputMaybe; + logIndex_in?: InputMaybe>; + logIndex_lt?: InputMaybe; + logIndex_lte?: InputMaybe; + logIndex_not?: InputMaybe; + logIndex_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + sender?: InputMaybe; + sender_contains?: InputMaybe; + sender_gt?: InputMaybe; + sender_gte?: InputMaybe; + sender_in?: InputMaybe>; + sender_lt?: InputMaybe; + sender_lte?: InputMaybe; + sender_not?: InputMaybe; + sender_not_contains?: InputMaybe; + sender_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + to?: InputMaybe; + to_contains?: InputMaybe; + to_gt?: InputMaybe; + to_gte?: InputMaybe; + to_in?: InputMaybe>; + to_lt?: InputMaybe; + to_lte?: InputMaybe; + to_not?: InputMaybe; + to_not_contains?: InputMaybe; + to_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_?: InputMaybe; + transaction_contains?: InputMaybe; + transaction_contains_nocase?: InputMaybe; + transaction_ends_with?: InputMaybe; + transaction_ends_with_nocase?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_lt?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_not?: InputMaybe; + transaction_not_contains?: InputMaybe; + transaction_not_contains_nocase?: InputMaybe; + transaction_not_ends_with?: InputMaybe; + transaction_not_ends_with_nocase?: InputMaybe; + transaction_not_in?: InputMaybe>; + transaction_not_starts_with?: InputMaybe; + transaction_not_starts_with_nocase?: InputMaybe; + transaction_starts_with?: InputMaybe; + transaction_starts_with_nocase?: InputMaybe; +}; + +export type Swap_OrderBy = + | 'amount0In' + | 'amount0Out' + | 'amount1In' + | 'amount1Out' + | 'amountUSD' + | 'id' + | 'logIndex' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'sender' + | 'timestamp' + | 'to' + | 'transaction' + | 'transaction__blockNumber' + | 'transaction__id' + | 'transaction__timestamp' + | '%future added value'; + +export type Token = { + __typename?: 'Token'; + basePairs: Array; + basePairsDayData: Array; + dayData: Array; + decimals: Scalars['BigInt']['output']; + derivedETH: Scalars['BigDecimal']['output']; + factory: Factory; + hourData: Array; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + name: Scalars['String']['output']; + quotePairs: Array; + quotePairsDayData: Array; + symbol: Scalars['String']['output']; + totalSupply: Scalars['BigInt']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolumeUSD: Scalars['BigDecimal']['output']; + volume: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; + whitelistPairs: Array; +}; + + +export type TokenBasePairsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenBasePairsDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenHourDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenQuotePairsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenQuotePairsDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenWhitelistPairsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type TokenDayData = { + __typename?: 'TokenDayData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + priceUSD: Scalars['BigDecimal']['output']; + token: Token; + txCount: Scalars['BigInt']['output']; + volume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type TokenDayData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + or?: InputMaybe>>; + priceUSD?: InputMaybe; + priceUSD_gt?: InputMaybe; + priceUSD_gte?: InputMaybe; + priceUSD_in?: InputMaybe>; + priceUSD_lt?: InputMaybe; + priceUSD_lte?: InputMaybe; + priceUSD_not?: InputMaybe; + priceUSD_not_in?: InputMaybe>; + token?: InputMaybe; + token_?: InputMaybe; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_gt?: InputMaybe; + token_gte?: InputMaybe; + token_in?: InputMaybe>; + token_lt?: InputMaybe; + token_lte?: InputMaybe; + token_not?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_not_in?: InputMaybe>; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volume?: InputMaybe; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; + volume_gt?: InputMaybe; + volume_gte?: InputMaybe; + volume_in?: InputMaybe>; + volume_lt?: InputMaybe; + volume_lte?: InputMaybe; + volume_not?: InputMaybe; + volume_not_in?: InputMaybe>; +}; + +export type TokenDayData_OrderBy = + | 'date' + | 'id' + | 'liquidity' + | 'liquidityETH' + | 'liquidityUSD' + | 'priceUSD' + | 'token' + | 'token__decimals' + | 'token__derivedETH' + | 'token__id' + | 'token__liquidity' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'token__txCount' + | 'token__untrackedVolumeUSD' + | 'token__volume' + | 'token__volumeUSD' + | 'txCount' + | 'volume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type TokenHourData = { + __typename?: 'TokenHourData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + priceUSD: Scalars['BigDecimal']['output']; + token: Token; + txCount: Scalars['BigInt']['output']; + volume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type TokenHourData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + or?: InputMaybe>>; + priceUSD?: InputMaybe; + priceUSD_gt?: InputMaybe; + priceUSD_gte?: InputMaybe; + priceUSD_in?: InputMaybe>; + priceUSD_lt?: InputMaybe; + priceUSD_lte?: InputMaybe; + priceUSD_not?: InputMaybe; + priceUSD_not_in?: InputMaybe>; + token?: InputMaybe; + token_?: InputMaybe; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_gt?: InputMaybe; + token_gte?: InputMaybe; + token_in?: InputMaybe>; + token_lt?: InputMaybe; + token_lte?: InputMaybe; + token_not?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_not_in?: InputMaybe>; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volume?: InputMaybe; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; + volume_gt?: InputMaybe; + volume_gte?: InputMaybe; + volume_in?: InputMaybe>; + volume_lt?: InputMaybe; + volume_lte?: InputMaybe; + volume_not?: InputMaybe; + volume_not_in?: InputMaybe>; +}; + +export type TokenHourData_OrderBy = + | 'date' + | 'id' + | 'liquidity' + | 'liquidityETH' + | 'liquidityUSD' + | 'priceUSD' + | 'token' + | 'token__decimals' + | 'token__derivedETH' + | 'token__id' + | 'token__liquidity' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'token__txCount' + | 'token__untrackedVolumeUSD' + | 'token__volume' + | 'token__volumeUSD' + | 'txCount' + | 'volume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type Token_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + basePairsDayData_?: InputMaybe; + basePairs_?: InputMaybe; + dayData_?: InputMaybe; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + derivedETH?: InputMaybe; + derivedETH_gt?: InputMaybe; + derivedETH_gte?: InputMaybe; + derivedETH_in?: InputMaybe>; + derivedETH_lt?: InputMaybe; + derivedETH_lte?: InputMaybe; + derivedETH_not?: InputMaybe; + derivedETH_not_in?: InputMaybe>; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + hourData_?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + name?: InputMaybe; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_gt?: InputMaybe; + name_gte?: InputMaybe; + name_in?: InputMaybe>; + name_lt?: InputMaybe; + name_lte?: InputMaybe; + name_not?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + name_not_in?: InputMaybe>; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + quotePairsDayData_?: InputMaybe; + quotePairs_?: InputMaybe; + symbol?: InputMaybe; + symbol_contains?: InputMaybe; + symbol_contains_nocase?: InputMaybe; + symbol_ends_with?: InputMaybe; + symbol_ends_with_nocase?: InputMaybe; + symbol_gt?: InputMaybe; + symbol_gte?: InputMaybe; + symbol_in?: InputMaybe>; + symbol_lt?: InputMaybe; + symbol_lte?: InputMaybe; + symbol_not?: InputMaybe; + symbol_not_contains?: InputMaybe; + symbol_not_contains_nocase?: InputMaybe; + symbol_not_ends_with?: InputMaybe; + symbol_not_ends_with_nocase?: InputMaybe; + symbol_not_in?: InputMaybe>; + symbol_not_starts_with?: InputMaybe; + symbol_not_starts_with_nocase?: InputMaybe; + symbol_starts_with?: InputMaybe; + symbol_starts_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_lt?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolumeUSD?: InputMaybe; + untrackedVolumeUSD_gt?: InputMaybe; + untrackedVolumeUSD_gte?: InputMaybe; + untrackedVolumeUSD_in?: InputMaybe>; + untrackedVolumeUSD_lt?: InputMaybe; + untrackedVolumeUSD_lte?: InputMaybe; + untrackedVolumeUSD_not?: InputMaybe; + untrackedVolumeUSD_not_in?: InputMaybe>; + volume?: InputMaybe; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; + volume_gt?: InputMaybe; + volume_gte?: InputMaybe; + volume_in?: InputMaybe>; + volume_lt?: InputMaybe; + volume_lte?: InputMaybe; + volume_not?: InputMaybe; + volume_not_in?: InputMaybe>; + whitelistPairs?: InputMaybe>; + whitelistPairs_?: InputMaybe; + whitelistPairs_contains?: InputMaybe>; + whitelistPairs_contains_nocase?: InputMaybe>; + whitelistPairs_not?: InputMaybe>; + whitelistPairs_not_contains?: InputMaybe>; + whitelistPairs_not_contains_nocase?: InputMaybe>; +}; + +export type Token_OrderBy = + | 'basePairs' + | 'basePairsDayData' + | 'dayData' + | 'decimals' + | 'derivedETH' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'hourData' + | 'id' + | 'liquidity' + | 'name' + | 'quotePairs' + | 'quotePairsDayData' + | 'symbol' + | 'totalSupply' + | 'txCount' + | 'untrackedVolumeUSD' + | 'volume' + | 'volumeUSD' + | 'whitelistPairs' + | '%future added value'; + +export type Transaction = { + __typename?: 'Transaction'; + blockNumber: Scalars['BigInt']['output']; + burns: Array>; + id: Scalars['ID']['output']; + mints: Array>; + swaps: Array>; + timestamp: Scalars['BigInt']['output']; +}; + + +export type TransactionBurnsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TransactionMintsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TransactionSwapsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type Transaction_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + burns?: InputMaybe>; + burns_?: InputMaybe; + burns_contains?: InputMaybe>; + burns_contains_nocase?: InputMaybe>; + burns_not?: InputMaybe>; + burns_not_contains?: InputMaybe>; + burns_not_contains_nocase?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + mints?: InputMaybe>; + mints_?: InputMaybe; + mints_contains?: InputMaybe>; + mints_contains_nocase?: InputMaybe>; + mints_not?: InputMaybe>; + mints_not_contains?: InputMaybe>; + mints_not_contains_nocase?: InputMaybe>; + or?: InputMaybe>>; + swaps?: InputMaybe>; + swaps_?: InputMaybe; + swaps_contains?: InputMaybe>; + swaps_contains_nocase?: InputMaybe>; + swaps_not?: InputMaybe>; + swaps_not_contains?: InputMaybe>; + swaps_not_contains_nocase?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; +}; + +export type Transaction_OrderBy = + | 'blockNumber' + | 'burns' + | 'id' + | 'mints' + | 'swaps' + | 'timestamp' + | '%future added value'; + +export type User = { + __typename?: 'User'; + id: Scalars['ID']['output']; + liquidityPositions: Array; +}; + + +export type UserLiquidityPositionsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type User_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityPositions_?: InputMaybe; + or?: InputMaybe>>; +}; + +export type User_OrderBy = + | 'id' + | 'liquidityPositions' + | '%future added value'; + +export type _Block_ = { + __typename?: '_Block_'; + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type _Meta_ = { + __typename?: '_Meta_'; + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: _Block_; + /** The deployment ID */ + deployment: Scalars['String']['output']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']['output']; +}; + +export type _SubgraphErrorPolicy_ = + /** Data will be returned even if the subgraph has indexing errors */ + | 'allow' + /** If the subgraph has indexing errors, data will be omitted. The default. */ + | 'deny' + | '%future added value'; + +export type PairsWhereTokensQueryVariables = Exact<{ + token0: Scalars['String']['input']; + token1: Scalars['String']['input']; + reserveUSDThreshold: Scalars['BigDecimal']['input']; +}>; + + +export type PairsWhereTokensQuery = { __typename?: 'Query', pairs: Array<{ __typename?: 'Pair', id: string, reserveUSD: any }> }; + + +export const PairsWhereTokensDocument = gql` + query pairsWhereTokens($token0: String!, $token1: String!, $reserveUSDThreshold: BigDecimal!) { + pairs( + where: {or: [{token0: $token0, token1: $token1, reserveUSD_gt: $reserveUSDThreshold}, {token0: $token1, token1: $token0, reserveUSD_gt: $reserveUSDThreshold}]} + orderBy: reserveUSD + orderDirection: desc + ) { + id + reserveUSD + } +} + `; + +export type SdkFunctionWrapper = (action: (requestHeaders?:Record) => Promise, operationName: string, operationType?: string, variables?: any) => Promise; + + +const defaultWrapper: SdkFunctionWrapper = (action, _operationName, _operationType, variables) => action(); + +export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { + return { + pairsWhereTokens(variables: PairsWhereTokensQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { + return withWrapper((wrappedRequestHeaders) => client.request(PairsWhereTokensDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'pairsWhereTokens', 'query', variables); + } + }; +} +export type Sdk = ReturnType; \ No newline at end of file diff --git a/packages/gql/src/sushi/__generated__/Gnosis.ts b/packages/gql/src/sushi/__generated__/Gnosis.ts new file mode 100644 index 000000000..79e7bafbd --- /dev/null +++ b/packages/gql/src/sushi/__generated__/Gnosis.ts @@ -0,0 +1,3664 @@ +import { GraphQLClient } from 'graphql-request'; +import { GraphQLClientRequestHeaders } from 'graphql-request/build/cjs/types'; +import gql from 'graphql-tag'; +import { ClientError } from 'graphql-request'; +import useSWR, { SWRConfiguration as SWRConfigInterface, Key as SWRKeyInterface } from 'swr'; +export type Maybe = T | null; +export type InputMaybe = Maybe; +export type Exact = { [K in keyof T]: T[K] }; +export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; +export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; +export type MakeEmpty = { [_ in K]?: never }; +export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; +/** All built-in and custom scalars, mapped to their actual values */ +export type Scalars = { + ID: { input: string; output: string; } + String: { input: string; output: string; } + Boolean: { input: boolean; output: boolean; } + Int: { input: number; output: number; } + Float: { input: number; output: number; } + BigDecimal: { input: any; output: any; } + BigInt: { input: any; output: any; } + Bytes: { input: any; output: any; } + Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } +}; + +export type Aggregation_Interval = + | 'day' + | 'hour' + | '%future added value'; + +export type BlockChangedFilter = { + number_gte: Scalars['Int']['input']; +}; + +export type Block_Height = { + hash?: InputMaybe; + number?: InputMaybe; + number_gte?: InputMaybe; +}; + +export type Bundle = { + __typename?: 'Bundle'; + ethPrice: Scalars['BigDecimal']['output']; + id: Scalars['ID']['output']; +}; + +export type Bundle_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + ethPrice?: InputMaybe; + ethPrice_gt?: InputMaybe; + ethPrice_gte?: InputMaybe; + ethPrice_in?: InputMaybe>; + ethPrice_lt?: InputMaybe; + ethPrice_lte?: InputMaybe; + ethPrice_not?: InputMaybe; + ethPrice_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; +}; + +export type Bundle_OrderBy = + | 'ethPrice' + | 'id' + | '%future added value'; + +export type Burn = { + __typename?: 'Burn'; + amount0?: Maybe; + amount1?: Maybe; + amountUSD?: Maybe; + complete: Scalars['Boolean']['output']; + feeLiquidity?: Maybe; + feeTo?: Maybe; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + logIndex?: Maybe; + pair: Pair; + sender?: Maybe; + timestamp: Scalars['BigInt']['output']; + to?: Maybe; + transaction: Transaction; +}; + +export type Burn_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + amount0?: InputMaybe; + amount0_gt?: InputMaybe; + amount0_gte?: InputMaybe; + amount0_in?: InputMaybe>; + amount0_lt?: InputMaybe; + amount0_lte?: InputMaybe; + amount0_not?: InputMaybe; + amount0_not_in?: InputMaybe>; + amount1?: InputMaybe; + amount1_gt?: InputMaybe; + amount1_gte?: InputMaybe; + amount1_in?: InputMaybe>; + amount1_lt?: InputMaybe; + amount1_lte?: InputMaybe; + amount1_not?: InputMaybe; + amount1_not_in?: InputMaybe>; + amountUSD?: InputMaybe; + amountUSD_gt?: InputMaybe; + amountUSD_gte?: InputMaybe; + amountUSD_in?: InputMaybe>; + amountUSD_lt?: InputMaybe; + amountUSD_lte?: InputMaybe; + amountUSD_not?: InputMaybe; + amountUSD_not_in?: InputMaybe>; + and?: InputMaybe>>; + complete?: InputMaybe; + complete_in?: InputMaybe>; + complete_not?: InputMaybe; + complete_not_in?: InputMaybe>; + feeLiquidity?: InputMaybe; + feeLiquidity_gt?: InputMaybe; + feeLiquidity_gte?: InputMaybe; + feeLiquidity_in?: InputMaybe>; + feeLiquidity_lt?: InputMaybe; + feeLiquidity_lte?: InputMaybe; + feeLiquidity_not?: InputMaybe; + feeLiquidity_not_in?: InputMaybe>; + feeTo?: InputMaybe; + feeTo_contains?: InputMaybe; + feeTo_gt?: InputMaybe; + feeTo_gte?: InputMaybe; + feeTo_in?: InputMaybe>; + feeTo_lt?: InputMaybe; + feeTo_lte?: InputMaybe; + feeTo_not?: InputMaybe; + feeTo_not_contains?: InputMaybe; + feeTo_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + logIndex?: InputMaybe; + logIndex_gt?: InputMaybe; + logIndex_gte?: InputMaybe; + logIndex_in?: InputMaybe>; + logIndex_lt?: InputMaybe; + logIndex_lte?: InputMaybe; + logIndex_not?: InputMaybe; + logIndex_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + sender?: InputMaybe; + sender_contains?: InputMaybe; + sender_gt?: InputMaybe; + sender_gte?: InputMaybe; + sender_in?: InputMaybe>; + sender_lt?: InputMaybe; + sender_lte?: InputMaybe; + sender_not?: InputMaybe; + sender_not_contains?: InputMaybe; + sender_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + to?: InputMaybe; + to_contains?: InputMaybe; + to_gt?: InputMaybe; + to_gte?: InputMaybe; + to_in?: InputMaybe>; + to_lt?: InputMaybe; + to_lte?: InputMaybe; + to_not?: InputMaybe; + to_not_contains?: InputMaybe; + to_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_?: InputMaybe; + transaction_contains?: InputMaybe; + transaction_contains_nocase?: InputMaybe; + transaction_ends_with?: InputMaybe; + transaction_ends_with_nocase?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_lt?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_not?: InputMaybe; + transaction_not_contains?: InputMaybe; + transaction_not_contains_nocase?: InputMaybe; + transaction_not_ends_with?: InputMaybe; + transaction_not_ends_with_nocase?: InputMaybe; + transaction_not_in?: InputMaybe>; + transaction_not_starts_with?: InputMaybe; + transaction_not_starts_with_nocase?: InputMaybe; + transaction_starts_with?: InputMaybe; + transaction_starts_with_nocase?: InputMaybe; +}; + +export type Burn_OrderBy = + | 'amount0' + | 'amount1' + | 'amountUSD' + | 'complete' + | 'feeLiquidity' + | 'feeTo' + | 'id' + | 'liquidity' + | 'logIndex' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'sender' + | 'timestamp' + | 'to' + | 'transaction' + | 'transaction__blockNumber' + | 'transaction__id' + | 'transaction__timestamp' + | '%future added value'; + +export type DayData = { + __typename?: 'DayData'; + date: Scalars['Int']['output']; + factory: Factory; + id: Scalars['ID']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type DayData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + or?: InputMaybe>>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolume?: InputMaybe; + untrackedVolume_gt?: InputMaybe; + untrackedVolume_gte?: InputMaybe; + untrackedVolume_in?: InputMaybe>; + untrackedVolume_lt?: InputMaybe; + untrackedVolume_lte?: InputMaybe; + untrackedVolume_not?: InputMaybe; + untrackedVolume_not_in?: InputMaybe>; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type DayData_OrderBy = + | 'date' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'id' + | 'liquidityETH' + | 'liquidityUSD' + | 'txCount' + | 'untrackedVolume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type Factory = { + __typename?: 'Factory'; + dayData: Array; + hourData: Array; + id: Scalars['ID']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + pairCount: Scalars['BigInt']['output']; + pairs: Array; + tokenCount: Scalars['BigInt']['output']; + tokens: Array; + txCount: Scalars['BigInt']['output']; + untrackedVolumeUSD: Scalars['BigDecimal']['output']; + userCount: Scalars['BigInt']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + + +export type FactoryDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type FactoryHourDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type FactoryPairsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type FactoryTokensArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type Factory_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + dayData_?: InputMaybe; + hourData_?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + or?: InputMaybe>>; + pairCount?: InputMaybe; + pairCount_gt?: InputMaybe; + pairCount_gte?: InputMaybe; + pairCount_in?: InputMaybe>; + pairCount_lt?: InputMaybe; + pairCount_lte?: InputMaybe; + pairCount_not?: InputMaybe; + pairCount_not_in?: InputMaybe>; + pairs_?: InputMaybe; + tokenCount?: InputMaybe; + tokenCount_gt?: InputMaybe; + tokenCount_gte?: InputMaybe; + tokenCount_in?: InputMaybe>; + tokenCount_lt?: InputMaybe; + tokenCount_lte?: InputMaybe; + tokenCount_not?: InputMaybe; + tokenCount_not_in?: InputMaybe>; + tokens_?: InputMaybe; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolumeUSD?: InputMaybe; + untrackedVolumeUSD_gt?: InputMaybe; + untrackedVolumeUSD_gte?: InputMaybe; + untrackedVolumeUSD_in?: InputMaybe>; + untrackedVolumeUSD_lt?: InputMaybe; + untrackedVolumeUSD_lte?: InputMaybe; + untrackedVolumeUSD_not?: InputMaybe; + untrackedVolumeUSD_not_in?: InputMaybe>; + userCount?: InputMaybe; + userCount_gt?: InputMaybe; + userCount_gte?: InputMaybe; + userCount_in?: InputMaybe>; + userCount_lt?: InputMaybe; + userCount_lte?: InputMaybe; + userCount_not?: InputMaybe; + userCount_not_in?: InputMaybe>; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type Factory_OrderBy = + | 'dayData' + | 'hourData' + | 'id' + | 'liquidityETH' + | 'liquidityUSD' + | 'pairCount' + | 'pairs' + | 'tokenCount' + | 'tokens' + | 'txCount' + | 'untrackedVolumeUSD' + | 'userCount' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type HourData = { + __typename?: 'HourData'; + date: Scalars['Int']['output']; + factory: Factory; + id: Scalars['ID']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type HourData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + or?: InputMaybe>>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolume?: InputMaybe; + untrackedVolume_gt?: InputMaybe; + untrackedVolume_gte?: InputMaybe; + untrackedVolume_in?: InputMaybe>; + untrackedVolume_lt?: InputMaybe; + untrackedVolume_lte?: InputMaybe; + untrackedVolume_not?: InputMaybe; + untrackedVolume_not_in?: InputMaybe>; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type HourData_OrderBy = + | 'date' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'id' + | 'liquidityETH' + | 'liquidityUSD' + | 'txCount' + | 'untrackedVolume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type LiquidityPosition = { + __typename?: 'LiquidityPosition'; + block: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidityTokenBalance: Scalars['BigDecimal']['output']; + pair: Pair; + snapshots: Array>; + timestamp: Scalars['Int']['output']; + user: User; +}; + + +export type LiquidityPositionSnapshotsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type LiquidityPositionSnapshot = { + __typename?: 'LiquidityPositionSnapshot'; + block: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidityPosition: LiquidityPosition; + liquidityTokenBalance: Scalars['BigDecimal']['output']; + liquidityTokenTotalSupply: Scalars['BigDecimal']['output']; + pair: Pair; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + timestamp: Scalars['Int']['output']; + token0PriceUSD: Scalars['BigDecimal']['output']; + token1PriceUSD: Scalars['BigDecimal']['output']; + user: User; +}; + +export type LiquidityPositionSnapshot_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + block?: InputMaybe; + block_gt?: InputMaybe; + block_gte?: InputMaybe; + block_in?: InputMaybe>; + block_lt?: InputMaybe; + block_lte?: InputMaybe; + block_not?: InputMaybe; + block_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityPosition?: InputMaybe; + liquidityPosition_?: InputMaybe; + liquidityPosition_contains?: InputMaybe; + liquidityPosition_contains_nocase?: InputMaybe; + liquidityPosition_ends_with?: InputMaybe; + liquidityPosition_ends_with_nocase?: InputMaybe; + liquidityPosition_gt?: InputMaybe; + liquidityPosition_gte?: InputMaybe; + liquidityPosition_in?: InputMaybe>; + liquidityPosition_lt?: InputMaybe; + liquidityPosition_lte?: InputMaybe; + liquidityPosition_not?: InputMaybe; + liquidityPosition_not_contains?: InputMaybe; + liquidityPosition_not_contains_nocase?: InputMaybe; + liquidityPosition_not_ends_with?: InputMaybe; + liquidityPosition_not_ends_with_nocase?: InputMaybe; + liquidityPosition_not_in?: InputMaybe>; + liquidityPosition_not_starts_with?: InputMaybe; + liquidityPosition_not_starts_with_nocase?: InputMaybe; + liquidityPosition_starts_with?: InputMaybe; + liquidityPosition_starts_with_nocase?: InputMaybe; + liquidityTokenBalance?: InputMaybe; + liquidityTokenBalance_gt?: InputMaybe; + liquidityTokenBalance_gte?: InputMaybe; + liquidityTokenBalance_in?: InputMaybe>; + liquidityTokenBalance_lt?: InputMaybe; + liquidityTokenBalance_lte?: InputMaybe; + liquidityTokenBalance_not?: InputMaybe; + liquidityTokenBalance_not_in?: InputMaybe>; + liquidityTokenTotalSupply?: InputMaybe; + liquidityTokenTotalSupply_gt?: InputMaybe; + liquidityTokenTotalSupply_gte?: InputMaybe; + liquidityTokenTotalSupply_in?: InputMaybe>; + liquidityTokenTotalSupply_lt?: InputMaybe; + liquidityTokenTotalSupply_lte?: InputMaybe; + liquidityTokenTotalSupply_not?: InputMaybe; + liquidityTokenTotalSupply_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + token0PriceUSD?: InputMaybe; + token0PriceUSD_gt?: InputMaybe; + token0PriceUSD_gte?: InputMaybe; + token0PriceUSD_in?: InputMaybe>; + token0PriceUSD_lt?: InputMaybe; + token0PriceUSD_lte?: InputMaybe; + token0PriceUSD_not?: InputMaybe; + token0PriceUSD_not_in?: InputMaybe>; + token1PriceUSD?: InputMaybe; + token1PriceUSD_gt?: InputMaybe; + token1PriceUSD_gte?: InputMaybe; + token1PriceUSD_in?: InputMaybe>; + token1PriceUSD_lt?: InputMaybe; + token1PriceUSD_lte?: InputMaybe; + token1PriceUSD_not?: InputMaybe; + token1PriceUSD_not_in?: InputMaybe>; + user?: InputMaybe; + user_?: InputMaybe; + user_contains?: InputMaybe; + user_contains_nocase?: InputMaybe; + user_ends_with?: InputMaybe; + user_ends_with_nocase?: InputMaybe; + user_gt?: InputMaybe; + user_gte?: InputMaybe; + user_in?: InputMaybe>; + user_lt?: InputMaybe; + user_lte?: InputMaybe; + user_not?: InputMaybe; + user_not_contains?: InputMaybe; + user_not_contains_nocase?: InputMaybe; + user_not_ends_with?: InputMaybe; + user_not_ends_with_nocase?: InputMaybe; + user_not_in?: InputMaybe>; + user_not_starts_with?: InputMaybe; + user_not_starts_with_nocase?: InputMaybe; + user_starts_with?: InputMaybe; + user_starts_with_nocase?: InputMaybe; +}; + +export type LiquidityPositionSnapshot_OrderBy = + | 'block' + | 'id' + | 'liquidityPosition' + | 'liquidityPosition__block' + | 'liquidityPosition__id' + | 'liquidityPosition__liquidityTokenBalance' + | 'liquidityPosition__timestamp' + | 'liquidityTokenBalance' + | 'liquidityTokenTotalSupply' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'reserve0' + | 'reserve1' + | 'reserveUSD' + | 'timestamp' + | 'token0PriceUSD' + | 'token1PriceUSD' + | 'user' + | 'user__id' + | '%future added value'; + +export type LiquidityPosition_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + block?: InputMaybe; + block_gt?: InputMaybe; + block_gte?: InputMaybe; + block_in?: InputMaybe>; + block_lt?: InputMaybe; + block_lte?: InputMaybe; + block_not?: InputMaybe; + block_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityTokenBalance?: InputMaybe; + liquidityTokenBalance_gt?: InputMaybe; + liquidityTokenBalance_gte?: InputMaybe; + liquidityTokenBalance_in?: InputMaybe>; + liquidityTokenBalance_lt?: InputMaybe; + liquidityTokenBalance_lte?: InputMaybe; + liquidityTokenBalance_not?: InputMaybe; + liquidityTokenBalance_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + snapshots_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + user?: InputMaybe; + user_?: InputMaybe; + user_contains?: InputMaybe; + user_contains_nocase?: InputMaybe; + user_ends_with?: InputMaybe; + user_ends_with_nocase?: InputMaybe; + user_gt?: InputMaybe; + user_gte?: InputMaybe; + user_in?: InputMaybe>; + user_lt?: InputMaybe; + user_lte?: InputMaybe; + user_not?: InputMaybe; + user_not_contains?: InputMaybe; + user_not_contains_nocase?: InputMaybe; + user_not_ends_with?: InputMaybe; + user_not_ends_with_nocase?: InputMaybe; + user_not_in?: InputMaybe>; + user_not_starts_with?: InputMaybe; + user_not_starts_with_nocase?: InputMaybe; + user_starts_with?: InputMaybe; + user_starts_with_nocase?: InputMaybe; +}; + +export type LiquidityPosition_OrderBy = + | 'block' + | 'id' + | 'liquidityTokenBalance' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'snapshots' + | 'timestamp' + | 'user' + | 'user__id' + | '%future added value'; + +export type Mint = { + __typename?: 'Mint'; + amount0?: Maybe; + amount1?: Maybe; + amountUSD?: Maybe; + feeLiquidity?: Maybe; + feeTo?: Maybe; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + logIndex?: Maybe; + pair: Pair; + sender?: Maybe; + timestamp: Scalars['BigInt']['output']; + to: Scalars['Bytes']['output']; + transaction: Transaction; +}; + +export type Mint_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + amount0?: InputMaybe; + amount0_gt?: InputMaybe; + amount0_gte?: InputMaybe; + amount0_in?: InputMaybe>; + amount0_lt?: InputMaybe; + amount0_lte?: InputMaybe; + amount0_not?: InputMaybe; + amount0_not_in?: InputMaybe>; + amount1?: InputMaybe; + amount1_gt?: InputMaybe; + amount1_gte?: InputMaybe; + amount1_in?: InputMaybe>; + amount1_lt?: InputMaybe; + amount1_lte?: InputMaybe; + amount1_not?: InputMaybe; + amount1_not_in?: InputMaybe>; + amountUSD?: InputMaybe; + amountUSD_gt?: InputMaybe; + amountUSD_gte?: InputMaybe; + amountUSD_in?: InputMaybe>; + amountUSD_lt?: InputMaybe; + amountUSD_lte?: InputMaybe; + amountUSD_not?: InputMaybe; + amountUSD_not_in?: InputMaybe>; + and?: InputMaybe>>; + feeLiquidity?: InputMaybe; + feeLiquidity_gt?: InputMaybe; + feeLiquidity_gte?: InputMaybe; + feeLiquidity_in?: InputMaybe>; + feeLiquidity_lt?: InputMaybe; + feeLiquidity_lte?: InputMaybe; + feeLiquidity_not?: InputMaybe; + feeLiquidity_not_in?: InputMaybe>; + feeTo?: InputMaybe; + feeTo_contains?: InputMaybe; + feeTo_gt?: InputMaybe; + feeTo_gte?: InputMaybe; + feeTo_in?: InputMaybe>; + feeTo_lt?: InputMaybe; + feeTo_lte?: InputMaybe; + feeTo_not?: InputMaybe; + feeTo_not_contains?: InputMaybe; + feeTo_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + logIndex?: InputMaybe; + logIndex_gt?: InputMaybe; + logIndex_gte?: InputMaybe; + logIndex_in?: InputMaybe>; + logIndex_lt?: InputMaybe; + logIndex_lte?: InputMaybe; + logIndex_not?: InputMaybe; + logIndex_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + sender?: InputMaybe; + sender_contains?: InputMaybe; + sender_gt?: InputMaybe; + sender_gte?: InputMaybe; + sender_in?: InputMaybe>; + sender_lt?: InputMaybe; + sender_lte?: InputMaybe; + sender_not?: InputMaybe; + sender_not_contains?: InputMaybe; + sender_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + to?: InputMaybe; + to_contains?: InputMaybe; + to_gt?: InputMaybe; + to_gte?: InputMaybe; + to_in?: InputMaybe>; + to_lt?: InputMaybe; + to_lte?: InputMaybe; + to_not?: InputMaybe; + to_not_contains?: InputMaybe; + to_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_?: InputMaybe; + transaction_contains?: InputMaybe; + transaction_contains_nocase?: InputMaybe; + transaction_ends_with?: InputMaybe; + transaction_ends_with_nocase?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_lt?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_not?: InputMaybe; + transaction_not_contains?: InputMaybe; + transaction_not_contains_nocase?: InputMaybe; + transaction_not_ends_with?: InputMaybe; + transaction_not_ends_with_nocase?: InputMaybe; + transaction_not_in?: InputMaybe>; + transaction_not_starts_with?: InputMaybe; + transaction_not_starts_with_nocase?: InputMaybe; + transaction_starts_with?: InputMaybe; + transaction_starts_with_nocase?: InputMaybe; +}; + +export type Mint_OrderBy = + | 'amount0' + | 'amount1' + | 'amountUSD' + | 'feeLiquidity' + | 'feeTo' + | 'id' + | 'liquidity' + | 'logIndex' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'sender' + | 'timestamp' + | 'to' + | 'transaction' + | 'transaction__blockNumber' + | 'transaction__id' + | 'transaction__timestamp' + | '%future added value'; + +/** Defines the order direction, either ascending or descending */ +export type OrderDirection = + | 'asc' + | 'desc' + | '%future added value'; + +export type Pair = { + __typename?: 'Pair'; + block: Scalars['BigInt']['output']; + burns: Array; + dayData: Array; + factory: Factory; + hourData: Array; + id: Scalars['ID']['output']; + liquidityPositionSnapshots: Array; + liquidityPositions: Array; + liquidityProviderCount: Scalars['BigInt']['output']; + mints: Array; + name: Scalars['String']['output']; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveETH: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + swaps: Array; + timestamp: Scalars['BigInt']['output']; + token0: Token; + token0Price: Scalars['BigDecimal']['output']; + token1: Token; + token1Price: Scalars['BigDecimal']['output']; + totalSupply: Scalars['BigDecimal']['output']; + trackedReserveETH: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolumeUSD: Scalars['BigDecimal']['output']; + volumeToken0: Scalars['BigDecimal']['output']; + volumeToken1: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + + +export type PairBurnsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairHourDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairLiquidityPositionSnapshotsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairLiquidityPositionsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairMintsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type PairSwapsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type PairDayData = { + __typename?: 'PairDayData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + pair: Pair; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + token0: Token; + token1: Token; + totalSupply: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + volumeToken0: Scalars['BigDecimal']['output']; + volumeToken1: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type PairDayData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + token0?: InputMaybe; + token0_?: InputMaybe; + token0_contains?: InputMaybe; + token0_contains_nocase?: InputMaybe; + token0_ends_with?: InputMaybe; + token0_ends_with_nocase?: InputMaybe; + token0_gt?: InputMaybe; + token0_gte?: InputMaybe; + token0_in?: InputMaybe>; + token0_lt?: InputMaybe; + token0_lte?: InputMaybe; + token0_not?: InputMaybe; + token0_not_contains?: InputMaybe; + token0_not_contains_nocase?: InputMaybe; + token0_not_ends_with?: InputMaybe; + token0_not_ends_with_nocase?: InputMaybe; + token0_not_in?: InputMaybe>; + token0_not_starts_with?: InputMaybe; + token0_not_starts_with_nocase?: InputMaybe; + token0_starts_with?: InputMaybe; + token0_starts_with_nocase?: InputMaybe; + token1?: InputMaybe; + token1_?: InputMaybe; + token1_contains?: InputMaybe; + token1_contains_nocase?: InputMaybe; + token1_ends_with?: InputMaybe; + token1_ends_with_nocase?: InputMaybe; + token1_gt?: InputMaybe; + token1_gte?: InputMaybe; + token1_in?: InputMaybe>; + token1_lt?: InputMaybe; + token1_lte?: InputMaybe; + token1_not?: InputMaybe; + token1_not_contains?: InputMaybe; + token1_not_contains_nocase?: InputMaybe; + token1_not_ends_with?: InputMaybe; + token1_not_ends_with_nocase?: InputMaybe; + token1_not_in?: InputMaybe>; + token1_not_starts_with?: InputMaybe; + token1_not_starts_with_nocase?: InputMaybe; + token1_starts_with?: InputMaybe; + token1_starts_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_lt?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volumeToken0?: InputMaybe; + volumeToken0_gt?: InputMaybe; + volumeToken0_gte?: InputMaybe; + volumeToken0_in?: InputMaybe>; + volumeToken0_lt?: InputMaybe; + volumeToken0_lte?: InputMaybe; + volumeToken0_not?: InputMaybe; + volumeToken0_not_in?: InputMaybe>; + volumeToken1?: InputMaybe; + volumeToken1_gt?: InputMaybe; + volumeToken1_gte?: InputMaybe; + volumeToken1_in?: InputMaybe>; + volumeToken1_lt?: InputMaybe; + volumeToken1_lte?: InputMaybe; + volumeToken1_not?: InputMaybe; + volumeToken1_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type PairDayData_OrderBy = + | 'date' + | 'id' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'reserve0' + | 'reserve1' + | 'reserveUSD' + | 'token0' + | 'token0__decimals' + | 'token0__derivedETH' + | 'token0__id' + | 'token0__liquidity' + | 'token0__name' + | 'token0__symbol' + | 'token0__totalSupply' + | 'token0__txCount' + | 'token0__untrackedVolumeUSD' + | 'token0__volume' + | 'token0__volumeUSD' + | 'token1' + | 'token1__decimals' + | 'token1__derivedETH' + | 'token1__id' + | 'token1__liquidity' + | 'token1__name' + | 'token1__symbol' + | 'token1__totalSupply' + | 'token1__txCount' + | 'token1__untrackedVolumeUSD' + | 'token1__volume' + | 'token1__volumeUSD' + | 'totalSupply' + | 'txCount' + | 'volumeToken0' + | 'volumeToken1' + | 'volumeUSD' + | '%future added value'; + +export type PairHourData = { + __typename?: 'PairHourData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + pair: Pair; + reserve0: Scalars['BigDecimal']['output']; + reserve1: Scalars['BigDecimal']['output']; + reserveUSD: Scalars['BigDecimal']['output']; + txCount: Scalars['BigInt']['output']; + volumeToken0: Scalars['BigDecimal']['output']; + volumeToken1: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type PairHourData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volumeToken0?: InputMaybe; + volumeToken0_gt?: InputMaybe; + volumeToken0_gte?: InputMaybe; + volumeToken0_in?: InputMaybe>; + volumeToken0_lt?: InputMaybe; + volumeToken0_lte?: InputMaybe; + volumeToken0_not?: InputMaybe; + volumeToken0_not_in?: InputMaybe>; + volumeToken1?: InputMaybe; + volumeToken1_gt?: InputMaybe; + volumeToken1_gte?: InputMaybe; + volumeToken1_in?: InputMaybe>; + volumeToken1_lt?: InputMaybe; + volumeToken1_lte?: InputMaybe; + volumeToken1_not?: InputMaybe; + volumeToken1_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type PairHourData_OrderBy = + | 'date' + | 'id' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'reserve0' + | 'reserve1' + | 'reserveUSD' + | 'txCount' + | 'volumeToken0' + | 'volumeToken1' + | 'volumeUSD' + | '%future added value'; + +export type Pair_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + block?: InputMaybe; + block_gt?: InputMaybe; + block_gte?: InputMaybe; + block_in?: InputMaybe>; + block_lt?: InputMaybe; + block_lte?: InputMaybe; + block_not?: InputMaybe; + block_not_in?: InputMaybe>; + burns_?: InputMaybe; + dayData_?: InputMaybe; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + hourData_?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityPositionSnapshots_?: InputMaybe; + liquidityPositions_?: InputMaybe; + liquidityProviderCount?: InputMaybe; + liquidityProviderCount_gt?: InputMaybe; + liquidityProviderCount_gte?: InputMaybe; + liquidityProviderCount_in?: InputMaybe>; + liquidityProviderCount_lt?: InputMaybe; + liquidityProviderCount_lte?: InputMaybe; + liquidityProviderCount_not?: InputMaybe; + liquidityProviderCount_not_in?: InputMaybe>; + mints_?: InputMaybe; + name?: InputMaybe; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_gt?: InputMaybe; + name_gte?: InputMaybe; + name_in?: InputMaybe>; + name_lt?: InputMaybe; + name_lte?: InputMaybe; + name_not?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + name_not_in?: InputMaybe>; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + reserve0?: InputMaybe; + reserve0_gt?: InputMaybe; + reserve0_gte?: InputMaybe; + reserve0_in?: InputMaybe>; + reserve0_lt?: InputMaybe; + reserve0_lte?: InputMaybe; + reserve0_not?: InputMaybe; + reserve0_not_in?: InputMaybe>; + reserve1?: InputMaybe; + reserve1_gt?: InputMaybe; + reserve1_gte?: InputMaybe; + reserve1_in?: InputMaybe>; + reserve1_lt?: InputMaybe; + reserve1_lte?: InputMaybe; + reserve1_not?: InputMaybe; + reserve1_not_in?: InputMaybe>; + reserveETH?: InputMaybe; + reserveETH_gt?: InputMaybe; + reserveETH_gte?: InputMaybe; + reserveETH_in?: InputMaybe>; + reserveETH_lt?: InputMaybe; + reserveETH_lte?: InputMaybe; + reserveETH_not?: InputMaybe; + reserveETH_not_in?: InputMaybe>; + reserveUSD?: InputMaybe; + reserveUSD_gt?: InputMaybe; + reserveUSD_gte?: InputMaybe; + reserveUSD_in?: InputMaybe>; + reserveUSD_lt?: InputMaybe; + reserveUSD_lte?: InputMaybe; + reserveUSD_not?: InputMaybe; + reserveUSD_not_in?: InputMaybe>; + swaps_?: InputMaybe; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + token0?: InputMaybe; + token0Price?: InputMaybe; + token0Price_gt?: InputMaybe; + token0Price_gte?: InputMaybe; + token0Price_in?: InputMaybe>; + token0Price_lt?: InputMaybe; + token0Price_lte?: InputMaybe; + token0Price_not?: InputMaybe; + token0Price_not_in?: InputMaybe>; + token0_?: InputMaybe; + token0_contains?: InputMaybe; + token0_contains_nocase?: InputMaybe; + token0_ends_with?: InputMaybe; + token0_ends_with_nocase?: InputMaybe; + token0_gt?: InputMaybe; + token0_gte?: InputMaybe; + token0_in?: InputMaybe>; + token0_lt?: InputMaybe; + token0_lte?: InputMaybe; + token0_not?: InputMaybe; + token0_not_contains?: InputMaybe; + token0_not_contains_nocase?: InputMaybe; + token0_not_ends_with?: InputMaybe; + token0_not_ends_with_nocase?: InputMaybe; + token0_not_in?: InputMaybe>; + token0_not_starts_with?: InputMaybe; + token0_not_starts_with_nocase?: InputMaybe; + token0_starts_with?: InputMaybe; + token0_starts_with_nocase?: InputMaybe; + token1?: InputMaybe; + token1Price?: InputMaybe; + token1Price_gt?: InputMaybe; + token1Price_gte?: InputMaybe; + token1Price_in?: InputMaybe>; + token1Price_lt?: InputMaybe; + token1Price_lte?: InputMaybe; + token1Price_not?: InputMaybe; + token1Price_not_in?: InputMaybe>; + token1_?: InputMaybe; + token1_contains?: InputMaybe; + token1_contains_nocase?: InputMaybe; + token1_ends_with?: InputMaybe; + token1_ends_with_nocase?: InputMaybe; + token1_gt?: InputMaybe; + token1_gte?: InputMaybe; + token1_in?: InputMaybe>; + token1_lt?: InputMaybe; + token1_lte?: InputMaybe; + token1_not?: InputMaybe; + token1_not_contains?: InputMaybe; + token1_not_contains_nocase?: InputMaybe; + token1_not_ends_with?: InputMaybe; + token1_not_ends_with_nocase?: InputMaybe; + token1_not_in?: InputMaybe>; + token1_not_starts_with?: InputMaybe; + token1_not_starts_with_nocase?: InputMaybe; + token1_starts_with?: InputMaybe; + token1_starts_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_lt?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_not_in?: InputMaybe>; + trackedReserveETH?: InputMaybe; + trackedReserveETH_gt?: InputMaybe; + trackedReserveETH_gte?: InputMaybe; + trackedReserveETH_in?: InputMaybe>; + trackedReserveETH_lt?: InputMaybe; + trackedReserveETH_lte?: InputMaybe; + trackedReserveETH_not?: InputMaybe; + trackedReserveETH_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolumeUSD?: InputMaybe; + untrackedVolumeUSD_gt?: InputMaybe; + untrackedVolumeUSD_gte?: InputMaybe; + untrackedVolumeUSD_in?: InputMaybe>; + untrackedVolumeUSD_lt?: InputMaybe; + untrackedVolumeUSD_lte?: InputMaybe; + untrackedVolumeUSD_not?: InputMaybe; + untrackedVolumeUSD_not_in?: InputMaybe>; + volumeToken0?: InputMaybe; + volumeToken0_gt?: InputMaybe; + volumeToken0_gte?: InputMaybe; + volumeToken0_in?: InputMaybe>; + volumeToken0_lt?: InputMaybe; + volumeToken0_lte?: InputMaybe; + volumeToken0_not?: InputMaybe; + volumeToken0_not_in?: InputMaybe>; + volumeToken1?: InputMaybe; + volumeToken1_gt?: InputMaybe; + volumeToken1_gte?: InputMaybe; + volumeToken1_in?: InputMaybe>; + volumeToken1_lt?: InputMaybe; + volumeToken1_lte?: InputMaybe; + volumeToken1_not?: InputMaybe; + volumeToken1_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; +}; + +export type Pair_OrderBy = + | 'block' + | 'burns' + | 'dayData' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'hourData' + | 'id' + | 'liquidityPositionSnapshots' + | 'liquidityPositions' + | 'liquidityProviderCount' + | 'mints' + | 'name' + | 'reserve0' + | 'reserve1' + | 'reserveETH' + | 'reserveUSD' + | 'swaps' + | 'timestamp' + | 'token0' + | 'token0Price' + | 'token0__decimals' + | 'token0__derivedETH' + | 'token0__id' + | 'token0__liquidity' + | 'token0__name' + | 'token0__symbol' + | 'token0__totalSupply' + | 'token0__txCount' + | 'token0__untrackedVolumeUSD' + | 'token0__volume' + | 'token0__volumeUSD' + | 'token1' + | 'token1Price' + | 'token1__decimals' + | 'token1__derivedETH' + | 'token1__id' + | 'token1__liquidity' + | 'token1__name' + | 'token1__symbol' + | 'token1__totalSupply' + | 'token1__txCount' + | 'token1__untrackedVolumeUSD' + | 'token1__volume' + | 'token1__volumeUSD' + | 'totalSupply' + | 'trackedReserveETH' + | 'txCount' + | 'untrackedVolumeUSD' + | 'volumeToken0' + | 'volumeToken1' + | 'volumeUSD' + | '%future added value'; + +export type Query = { + __typename?: 'Query'; + /** Access to subgraph metadata */ + _meta?: Maybe<_Meta_>; + bundle?: Maybe; + bundles: Array; + burn?: Maybe; + burns: Array; + dayData?: Maybe; + dayDatas: Array; + factories: Array; + factory?: Maybe; + hourData?: Maybe; + hourDatas: Array; + liquidityPosition?: Maybe; + liquidityPositionSnapshot?: Maybe; + liquidityPositionSnapshots: Array; + liquidityPositions: Array; + mint?: Maybe; + mints: Array; + pair?: Maybe; + pairDayData?: Maybe; + pairDayDatas: Array; + pairHourData?: Maybe; + pairHourDatas: Array; + pairs: Array; + swap?: Maybe; + swaps: Array; + token?: Maybe; + tokenDayData?: Maybe; + tokenDayDatas: Array; + tokenHourData?: Maybe; + tokenHourDatas: Array; + tokens: Array; + transaction?: Maybe; + transactions: Array; + user?: Maybe; + users: Array; +}; + + +export type Query_MetaArgs = { + block?: InputMaybe; +}; + + +export type QueryBundleArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryBundlesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryBurnArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryBurnsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryFactoriesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryFactoryArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryLiquidityPositionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryLiquidityPositionSnapshotArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryLiquidityPositionSnapshotsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryLiquidityPositionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryMintArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryMintsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryPairArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryPairDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryPairDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryPairHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryPairHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryPairsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QuerySwapArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QuerySwapsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTokenArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTokenDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTokenDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTokenHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTokenHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTokensArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryTransactionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryTransactionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type QueryUserArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type QueryUsersArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + +export type Subscription = { + __typename?: 'Subscription'; + /** Access to subgraph metadata */ + _meta?: Maybe<_Meta_>; + bundle?: Maybe; + bundles: Array; + burn?: Maybe; + burns: Array; + dayData?: Maybe; + dayDatas: Array; + factories: Array; + factory?: Maybe; + hourData?: Maybe; + hourDatas: Array; + liquidityPosition?: Maybe; + liquidityPositionSnapshot?: Maybe; + liquidityPositionSnapshots: Array; + liquidityPositions: Array; + mint?: Maybe; + mints: Array; + pair?: Maybe; + pairDayData?: Maybe; + pairDayDatas: Array; + pairHourData?: Maybe; + pairHourDatas: Array; + pairs: Array; + swap?: Maybe; + swaps: Array; + token?: Maybe; + tokenDayData?: Maybe; + tokenDayDatas: Array; + tokenHourData?: Maybe; + tokenHourDatas: Array; + tokens: Array; + transaction?: Maybe; + transactions: Array; + user?: Maybe; + users: Array; +}; + + +export type Subscription_MetaArgs = { + block?: InputMaybe; +}; + + +export type SubscriptionBundleArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionBundlesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionBurnArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionBurnsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionFactoriesArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionFactoryArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionLiquidityPositionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionLiquidityPositionSnapshotArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionLiquidityPositionSnapshotsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionLiquidityPositionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionMintArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionMintsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionPairArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionPairDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionPairDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionPairHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionPairHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionPairsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionSwapArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionSwapsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTokenArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTokenDayDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTokenDayDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTokenHourDataArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTokenHourDatasArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTokensArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionTransactionArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionTransactionsArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + + +export type SubscriptionUserArgs = { + block?: InputMaybe; + id: Scalars['ID']['input']; + subgraphError?: _SubgraphErrorPolicy_; +}; + + +export type SubscriptionUsersArgs = { + block?: InputMaybe; + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + subgraphError?: _SubgraphErrorPolicy_; + where?: InputMaybe; +}; + +export type Swap = { + __typename?: 'Swap'; + amount0In: Scalars['BigDecimal']['output']; + amount0Out: Scalars['BigDecimal']['output']; + amount1In: Scalars['BigDecimal']['output']; + amount1Out: Scalars['BigDecimal']['output']; + amountUSD: Scalars['BigDecimal']['output']; + id: Scalars['ID']['output']; + logIndex?: Maybe; + pair: Pair; + sender: Scalars['Bytes']['output']; + timestamp: Scalars['BigInt']['output']; + to: Scalars['Bytes']['output']; + transaction: Transaction; +}; + +export type Swap_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + amount0In?: InputMaybe; + amount0In_gt?: InputMaybe; + amount0In_gte?: InputMaybe; + amount0In_in?: InputMaybe>; + amount0In_lt?: InputMaybe; + amount0In_lte?: InputMaybe; + amount0In_not?: InputMaybe; + amount0In_not_in?: InputMaybe>; + amount0Out?: InputMaybe; + amount0Out_gt?: InputMaybe; + amount0Out_gte?: InputMaybe; + amount0Out_in?: InputMaybe>; + amount0Out_lt?: InputMaybe; + amount0Out_lte?: InputMaybe; + amount0Out_not?: InputMaybe; + amount0Out_not_in?: InputMaybe>; + amount1In?: InputMaybe; + amount1In_gt?: InputMaybe; + amount1In_gte?: InputMaybe; + amount1In_in?: InputMaybe>; + amount1In_lt?: InputMaybe; + amount1In_lte?: InputMaybe; + amount1In_not?: InputMaybe; + amount1In_not_in?: InputMaybe>; + amount1Out?: InputMaybe; + amount1Out_gt?: InputMaybe; + amount1Out_gte?: InputMaybe; + amount1Out_in?: InputMaybe>; + amount1Out_lt?: InputMaybe; + amount1Out_lte?: InputMaybe; + amount1Out_not?: InputMaybe; + amount1Out_not_in?: InputMaybe>; + amountUSD?: InputMaybe; + amountUSD_gt?: InputMaybe; + amountUSD_gte?: InputMaybe; + amountUSD_in?: InputMaybe>; + amountUSD_lt?: InputMaybe; + amountUSD_lte?: InputMaybe; + amountUSD_not?: InputMaybe; + amountUSD_not_in?: InputMaybe>; + and?: InputMaybe>>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + logIndex?: InputMaybe; + logIndex_gt?: InputMaybe; + logIndex_gte?: InputMaybe; + logIndex_in?: InputMaybe>; + logIndex_lt?: InputMaybe; + logIndex_lte?: InputMaybe; + logIndex_not?: InputMaybe; + logIndex_not_in?: InputMaybe>; + or?: InputMaybe>>; + pair?: InputMaybe; + pair_?: InputMaybe; + pair_contains?: InputMaybe; + pair_contains_nocase?: InputMaybe; + pair_ends_with?: InputMaybe; + pair_ends_with_nocase?: InputMaybe; + pair_gt?: InputMaybe; + pair_gte?: InputMaybe; + pair_in?: InputMaybe>; + pair_lt?: InputMaybe; + pair_lte?: InputMaybe; + pair_not?: InputMaybe; + pair_not_contains?: InputMaybe; + pair_not_contains_nocase?: InputMaybe; + pair_not_ends_with?: InputMaybe; + pair_not_ends_with_nocase?: InputMaybe; + pair_not_in?: InputMaybe>; + pair_not_starts_with?: InputMaybe; + pair_not_starts_with_nocase?: InputMaybe; + pair_starts_with?: InputMaybe; + pair_starts_with_nocase?: InputMaybe; + sender?: InputMaybe; + sender_contains?: InputMaybe; + sender_gt?: InputMaybe; + sender_gte?: InputMaybe; + sender_in?: InputMaybe>; + sender_lt?: InputMaybe; + sender_lte?: InputMaybe; + sender_not?: InputMaybe; + sender_not_contains?: InputMaybe; + sender_not_in?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; + to?: InputMaybe; + to_contains?: InputMaybe; + to_gt?: InputMaybe; + to_gte?: InputMaybe; + to_in?: InputMaybe>; + to_lt?: InputMaybe; + to_lte?: InputMaybe; + to_not?: InputMaybe; + to_not_contains?: InputMaybe; + to_not_in?: InputMaybe>; + transaction?: InputMaybe; + transaction_?: InputMaybe; + transaction_contains?: InputMaybe; + transaction_contains_nocase?: InputMaybe; + transaction_ends_with?: InputMaybe; + transaction_ends_with_nocase?: InputMaybe; + transaction_gt?: InputMaybe; + transaction_gte?: InputMaybe; + transaction_in?: InputMaybe>; + transaction_lt?: InputMaybe; + transaction_lte?: InputMaybe; + transaction_not?: InputMaybe; + transaction_not_contains?: InputMaybe; + transaction_not_contains_nocase?: InputMaybe; + transaction_not_ends_with?: InputMaybe; + transaction_not_ends_with_nocase?: InputMaybe; + transaction_not_in?: InputMaybe>; + transaction_not_starts_with?: InputMaybe; + transaction_not_starts_with_nocase?: InputMaybe; + transaction_starts_with?: InputMaybe; + transaction_starts_with_nocase?: InputMaybe; +}; + +export type Swap_OrderBy = + | 'amount0In' + | 'amount0Out' + | 'amount1In' + | 'amount1Out' + | 'amountUSD' + | 'id' + | 'logIndex' + | 'pair' + | 'pair__block' + | 'pair__id' + | 'pair__liquidityProviderCount' + | 'pair__name' + | 'pair__reserve0' + | 'pair__reserve1' + | 'pair__reserveETH' + | 'pair__reserveUSD' + | 'pair__timestamp' + | 'pair__token0Price' + | 'pair__token1Price' + | 'pair__totalSupply' + | 'pair__trackedReserveETH' + | 'pair__txCount' + | 'pair__untrackedVolumeUSD' + | 'pair__volumeToken0' + | 'pair__volumeToken1' + | 'pair__volumeUSD' + | 'sender' + | 'timestamp' + | 'to' + | 'transaction' + | 'transaction__blockNumber' + | 'transaction__id' + | 'transaction__timestamp' + | '%future added value'; + +export type Token = { + __typename?: 'Token'; + basePairs: Array; + basePairsDayData: Array; + dayData: Array; + decimals: Scalars['BigInt']['output']; + derivedETH: Scalars['BigDecimal']['output']; + factory: Factory; + hourData: Array; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + name: Scalars['String']['output']; + quotePairs: Array; + quotePairsDayData: Array; + symbol: Scalars['String']['output']; + totalSupply: Scalars['BigInt']['output']; + txCount: Scalars['BigInt']['output']; + untrackedVolumeUSD: Scalars['BigDecimal']['output']; + volume: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; + whitelistPairs: Array; +}; + + +export type TokenBasePairsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenBasePairsDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenHourDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenQuotePairsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenQuotePairsDayDataArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TokenWhitelistPairsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type TokenDayData = { + __typename?: 'TokenDayData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + priceUSD: Scalars['BigDecimal']['output']; + token: Token; + txCount: Scalars['BigInt']['output']; + volume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type TokenDayData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + or?: InputMaybe>>; + priceUSD?: InputMaybe; + priceUSD_gt?: InputMaybe; + priceUSD_gte?: InputMaybe; + priceUSD_in?: InputMaybe>; + priceUSD_lt?: InputMaybe; + priceUSD_lte?: InputMaybe; + priceUSD_not?: InputMaybe; + priceUSD_not_in?: InputMaybe>; + token?: InputMaybe; + token_?: InputMaybe; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_gt?: InputMaybe; + token_gte?: InputMaybe; + token_in?: InputMaybe>; + token_lt?: InputMaybe; + token_lte?: InputMaybe; + token_not?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_not_in?: InputMaybe>; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volume?: InputMaybe; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; + volume_gt?: InputMaybe; + volume_gte?: InputMaybe; + volume_in?: InputMaybe>; + volume_lt?: InputMaybe; + volume_lte?: InputMaybe; + volume_not?: InputMaybe; + volume_not_in?: InputMaybe>; +}; + +export type TokenDayData_OrderBy = + | 'date' + | 'id' + | 'liquidity' + | 'liquidityETH' + | 'liquidityUSD' + | 'priceUSD' + | 'token' + | 'token__decimals' + | 'token__derivedETH' + | 'token__id' + | 'token__liquidity' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'token__txCount' + | 'token__untrackedVolumeUSD' + | 'token__volume' + | 'token__volumeUSD' + | 'txCount' + | 'volume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type TokenHourData = { + __typename?: 'TokenHourData'; + date: Scalars['Int']['output']; + id: Scalars['ID']['output']; + liquidity: Scalars['BigDecimal']['output']; + liquidityETH: Scalars['BigDecimal']['output']; + liquidityUSD: Scalars['BigDecimal']['output']; + priceUSD: Scalars['BigDecimal']['output']; + token: Token; + txCount: Scalars['BigInt']['output']; + volume: Scalars['BigDecimal']['output']; + volumeETH: Scalars['BigDecimal']['output']; + volumeUSD: Scalars['BigDecimal']['output']; +}; + +export type TokenHourData_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + date?: InputMaybe; + date_gt?: InputMaybe; + date_gte?: InputMaybe; + date_in?: InputMaybe>; + date_lt?: InputMaybe; + date_lte?: InputMaybe; + date_not?: InputMaybe; + date_not_in?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidityETH?: InputMaybe; + liquidityETH_gt?: InputMaybe; + liquidityETH_gte?: InputMaybe; + liquidityETH_in?: InputMaybe>; + liquidityETH_lt?: InputMaybe; + liquidityETH_lte?: InputMaybe; + liquidityETH_not?: InputMaybe; + liquidityETH_not_in?: InputMaybe>; + liquidityUSD?: InputMaybe; + liquidityUSD_gt?: InputMaybe; + liquidityUSD_gte?: InputMaybe; + liquidityUSD_in?: InputMaybe>; + liquidityUSD_lt?: InputMaybe; + liquidityUSD_lte?: InputMaybe; + liquidityUSD_not?: InputMaybe; + liquidityUSD_not_in?: InputMaybe>; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + or?: InputMaybe>>; + priceUSD?: InputMaybe; + priceUSD_gt?: InputMaybe; + priceUSD_gte?: InputMaybe; + priceUSD_in?: InputMaybe>; + priceUSD_lt?: InputMaybe; + priceUSD_lte?: InputMaybe; + priceUSD_not?: InputMaybe; + priceUSD_not_in?: InputMaybe>; + token?: InputMaybe; + token_?: InputMaybe; + token_contains?: InputMaybe; + token_contains_nocase?: InputMaybe; + token_ends_with?: InputMaybe; + token_ends_with_nocase?: InputMaybe; + token_gt?: InputMaybe; + token_gte?: InputMaybe; + token_in?: InputMaybe>; + token_lt?: InputMaybe; + token_lte?: InputMaybe; + token_not?: InputMaybe; + token_not_contains?: InputMaybe; + token_not_contains_nocase?: InputMaybe; + token_not_ends_with?: InputMaybe; + token_not_ends_with_nocase?: InputMaybe; + token_not_in?: InputMaybe>; + token_not_starts_with?: InputMaybe; + token_not_starts_with_nocase?: InputMaybe; + token_starts_with?: InputMaybe; + token_starts_with_nocase?: InputMaybe; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + volume?: InputMaybe; + volumeETH?: InputMaybe; + volumeETH_gt?: InputMaybe; + volumeETH_gte?: InputMaybe; + volumeETH_in?: InputMaybe>; + volumeETH_lt?: InputMaybe; + volumeETH_lte?: InputMaybe; + volumeETH_not?: InputMaybe; + volumeETH_not_in?: InputMaybe>; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; + volume_gt?: InputMaybe; + volume_gte?: InputMaybe; + volume_in?: InputMaybe>; + volume_lt?: InputMaybe; + volume_lte?: InputMaybe; + volume_not?: InputMaybe; + volume_not_in?: InputMaybe>; +}; + +export type TokenHourData_OrderBy = + | 'date' + | 'id' + | 'liquidity' + | 'liquidityETH' + | 'liquidityUSD' + | 'priceUSD' + | 'token' + | 'token__decimals' + | 'token__derivedETH' + | 'token__id' + | 'token__liquidity' + | 'token__name' + | 'token__symbol' + | 'token__totalSupply' + | 'token__txCount' + | 'token__untrackedVolumeUSD' + | 'token__volume' + | 'token__volumeUSD' + | 'txCount' + | 'volume' + | 'volumeETH' + | 'volumeUSD' + | '%future added value'; + +export type Token_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + basePairsDayData_?: InputMaybe; + basePairs_?: InputMaybe; + dayData_?: InputMaybe; + decimals?: InputMaybe; + decimals_gt?: InputMaybe; + decimals_gte?: InputMaybe; + decimals_in?: InputMaybe>; + decimals_lt?: InputMaybe; + decimals_lte?: InputMaybe; + decimals_not?: InputMaybe; + decimals_not_in?: InputMaybe>; + derivedETH?: InputMaybe; + derivedETH_gt?: InputMaybe; + derivedETH_gte?: InputMaybe; + derivedETH_in?: InputMaybe>; + derivedETH_lt?: InputMaybe; + derivedETH_lte?: InputMaybe; + derivedETH_not?: InputMaybe; + derivedETH_not_in?: InputMaybe>; + factory?: InputMaybe; + factory_?: InputMaybe; + factory_contains?: InputMaybe; + factory_contains_nocase?: InputMaybe; + factory_ends_with?: InputMaybe; + factory_ends_with_nocase?: InputMaybe; + factory_gt?: InputMaybe; + factory_gte?: InputMaybe; + factory_in?: InputMaybe>; + factory_lt?: InputMaybe; + factory_lte?: InputMaybe; + factory_not?: InputMaybe; + factory_not_contains?: InputMaybe; + factory_not_contains_nocase?: InputMaybe; + factory_not_ends_with?: InputMaybe; + factory_not_ends_with_nocase?: InputMaybe; + factory_not_in?: InputMaybe>; + factory_not_starts_with?: InputMaybe; + factory_not_starts_with_nocase?: InputMaybe; + factory_starts_with?: InputMaybe; + factory_starts_with_nocase?: InputMaybe; + hourData_?: InputMaybe; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidity?: InputMaybe; + liquidity_gt?: InputMaybe; + liquidity_gte?: InputMaybe; + liquidity_in?: InputMaybe>; + liquidity_lt?: InputMaybe; + liquidity_lte?: InputMaybe; + liquidity_not?: InputMaybe; + liquidity_not_in?: InputMaybe>; + name?: InputMaybe; + name_contains?: InputMaybe; + name_contains_nocase?: InputMaybe; + name_ends_with?: InputMaybe; + name_ends_with_nocase?: InputMaybe; + name_gt?: InputMaybe; + name_gte?: InputMaybe; + name_in?: InputMaybe>; + name_lt?: InputMaybe; + name_lte?: InputMaybe; + name_not?: InputMaybe; + name_not_contains?: InputMaybe; + name_not_contains_nocase?: InputMaybe; + name_not_ends_with?: InputMaybe; + name_not_ends_with_nocase?: InputMaybe; + name_not_in?: InputMaybe>; + name_not_starts_with?: InputMaybe; + name_not_starts_with_nocase?: InputMaybe; + name_starts_with?: InputMaybe; + name_starts_with_nocase?: InputMaybe; + or?: InputMaybe>>; + quotePairsDayData_?: InputMaybe; + quotePairs_?: InputMaybe; + symbol?: InputMaybe; + symbol_contains?: InputMaybe; + symbol_contains_nocase?: InputMaybe; + symbol_ends_with?: InputMaybe; + symbol_ends_with_nocase?: InputMaybe; + symbol_gt?: InputMaybe; + symbol_gte?: InputMaybe; + symbol_in?: InputMaybe>; + symbol_lt?: InputMaybe; + symbol_lte?: InputMaybe; + symbol_not?: InputMaybe; + symbol_not_contains?: InputMaybe; + symbol_not_contains_nocase?: InputMaybe; + symbol_not_ends_with?: InputMaybe; + symbol_not_ends_with_nocase?: InputMaybe; + symbol_not_in?: InputMaybe>; + symbol_not_starts_with?: InputMaybe; + symbol_not_starts_with_nocase?: InputMaybe; + symbol_starts_with?: InputMaybe; + symbol_starts_with_nocase?: InputMaybe; + totalSupply?: InputMaybe; + totalSupply_gt?: InputMaybe; + totalSupply_gte?: InputMaybe; + totalSupply_in?: InputMaybe>; + totalSupply_lt?: InputMaybe; + totalSupply_lte?: InputMaybe; + totalSupply_not?: InputMaybe; + totalSupply_not_in?: InputMaybe>; + txCount?: InputMaybe; + txCount_gt?: InputMaybe; + txCount_gte?: InputMaybe; + txCount_in?: InputMaybe>; + txCount_lt?: InputMaybe; + txCount_lte?: InputMaybe; + txCount_not?: InputMaybe; + txCount_not_in?: InputMaybe>; + untrackedVolumeUSD?: InputMaybe; + untrackedVolumeUSD_gt?: InputMaybe; + untrackedVolumeUSD_gte?: InputMaybe; + untrackedVolumeUSD_in?: InputMaybe>; + untrackedVolumeUSD_lt?: InputMaybe; + untrackedVolumeUSD_lte?: InputMaybe; + untrackedVolumeUSD_not?: InputMaybe; + untrackedVolumeUSD_not_in?: InputMaybe>; + volume?: InputMaybe; + volumeUSD?: InputMaybe; + volumeUSD_gt?: InputMaybe; + volumeUSD_gte?: InputMaybe; + volumeUSD_in?: InputMaybe>; + volumeUSD_lt?: InputMaybe; + volumeUSD_lte?: InputMaybe; + volumeUSD_not?: InputMaybe; + volumeUSD_not_in?: InputMaybe>; + volume_gt?: InputMaybe; + volume_gte?: InputMaybe; + volume_in?: InputMaybe>; + volume_lt?: InputMaybe; + volume_lte?: InputMaybe; + volume_not?: InputMaybe; + volume_not_in?: InputMaybe>; + whitelistPairs?: InputMaybe>; + whitelistPairs_?: InputMaybe; + whitelistPairs_contains?: InputMaybe>; + whitelistPairs_contains_nocase?: InputMaybe>; + whitelistPairs_not?: InputMaybe>; + whitelistPairs_not_contains?: InputMaybe>; + whitelistPairs_not_contains_nocase?: InputMaybe>; +}; + +export type Token_OrderBy = + | 'basePairs' + | 'basePairsDayData' + | 'dayData' + | 'decimals' + | 'derivedETH' + | 'factory' + | 'factory__id' + | 'factory__liquidityETH' + | 'factory__liquidityUSD' + | 'factory__pairCount' + | 'factory__tokenCount' + | 'factory__txCount' + | 'factory__untrackedVolumeUSD' + | 'factory__userCount' + | 'factory__volumeETH' + | 'factory__volumeUSD' + | 'hourData' + | 'id' + | 'liquidity' + | 'name' + | 'quotePairs' + | 'quotePairsDayData' + | 'symbol' + | 'totalSupply' + | 'txCount' + | 'untrackedVolumeUSD' + | 'volume' + | 'volumeUSD' + | 'whitelistPairs' + | '%future added value'; + +export type Transaction = { + __typename?: 'Transaction'; + blockNumber: Scalars['BigInt']['output']; + burns: Array>; + id: Scalars['ID']['output']; + mints: Array>; + swaps: Array>; + timestamp: Scalars['BigInt']['output']; +}; + + +export type TransactionBurnsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TransactionMintsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + + +export type TransactionSwapsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type Transaction_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + blockNumber?: InputMaybe; + blockNumber_gt?: InputMaybe; + blockNumber_gte?: InputMaybe; + blockNumber_in?: InputMaybe>; + blockNumber_lt?: InputMaybe; + blockNumber_lte?: InputMaybe; + blockNumber_not?: InputMaybe; + blockNumber_not_in?: InputMaybe>; + burns?: InputMaybe>; + burns_?: InputMaybe; + burns_contains?: InputMaybe>; + burns_contains_nocase?: InputMaybe>; + burns_not?: InputMaybe>; + burns_not_contains?: InputMaybe>; + burns_not_contains_nocase?: InputMaybe>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + mints?: InputMaybe>; + mints_?: InputMaybe; + mints_contains?: InputMaybe>; + mints_contains_nocase?: InputMaybe>; + mints_not?: InputMaybe>; + mints_not_contains?: InputMaybe>; + mints_not_contains_nocase?: InputMaybe>; + or?: InputMaybe>>; + swaps?: InputMaybe>; + swaps_?: InputMaybe; + swaps_contains?: InputMaybe>; + swaps_contains_nocase?: InputMaybe>; + swaps_not?: InputMaybe>; + swaps_not_contains?: InputMaybe>; + swaps_not_contains_nocase?: InputMaybe>; + timestamp?: InputMaybe; + timestamp_gt?: InputMaybe; + timestamp_gte?: InputMaybe; + timestamp_in?: InputMaybe>; + timestamp_lt?: InputMaybe; + timestamp_lte?: InputMaybe; + timestamp_not?: InputMaybe; + timestamp_not_in?: InputMaybe>; +}; + +export type Transaction_OrderBy = + | 'blockNumber' + | 'burns' + | 'id' + | 'mints' + | 'swaps' + | 'timestamp' + | '%future added value'; + +export type User = { + __typename?: 'User'; + id: Scalars['ID']['output']; + liquidityPositions: Array; +}; + + +export type UserLiquidityPositionsArgs = { + first?: InputMaybe; + orderBy?: InputMaybe; + orderDirection?: InputMaybe; + skip?: InputMaybe; + where?: InputMaybe; +}; + +export type User_Filter = { + /** Filter for the block changed event. */ + _change_block?: InputMaybe; + and?: InputMaybe>>; + id?: InputMaybe; + id_gt?: InputMaybe; + id_gte?: InputMaybe; + id_in?: InputMaybe>; + id_lt?: InputMaybe; + id_lte?: InputMaybe; + id_not?: InputMaybe; + id_not_in?: InputMaybe>; + liquidityPositions_?: InputMaybe; + or?: InputMaybe>>; +}; + +export type User_OrderBy = + | 'id' + | 'liquidityPositions' + | '%future added value'; + +export type _Block_ = { + __typename?: '_Block_'; + /** The hash of the block */ + hash?: Maybe; + /** The block number */ + number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; + /** Integer representation of the timestamp stored in blocks for the chain */ + timestamp?: Maybe; +}; + +/** The type for the top-level _meta field */ +export type _Meta_ = { + __typename?: '_Meta_'; + /** + * Information about a specific subgraph block. The hash of the block + * will be null if the _meta field has a block constraint that asks for + * a block number. It will be filled if the _meta field has no block constraint + * and therefore asks for the latest block + * + */ + block: _Block_; + /** The deployment ID */ + deployment: Scalars['String']['output']; + /** If `true`, the subgraph encountered indexing errors at some past block */ + hasIndexingErrors: Scalars['Boolean']['output']; +}; + +export type _SubgraphErrorPolicy_ = + /** Data will be returned even if the subgraph has indexing errors */ + | 'allow' + /** If the subgraph has indexing errors, data will be omitted. The default. */ + | 'deny' + | '%future added value'; + +export type PairsWhereTokensQueryVariables = Exact<{ + token0: Scalars['String']['input']; + token1: Scalars['String']['input']; + reserveUSDThreshold: Scalars['BigDecimal']['input']; +}>; + + +export type PairsWhereTokensQuery = { __typename?: 'Query', pairs: Array<{ __typename?: 'Pair', id: string, reserveUSD: any }> }; + + +export const PairsWhereTokensDocument = gql` + query pairsWhereTokens($token0: String!, $token1: String!, $reserveUSDThreshold: BigDecimal!) { + pairs( + where: {or: [{token0: $token0, token1: $token1, reserveUSD_gt: $reserveUSDThreshold}, {token0: $token1, token1: $token0, reserveUSD_gt: $reserveUSDThreshold}]} + orderBy: reserveUSD + orderDirection: desc + ) { + id + reserveUSD + } +} + `; + +export type SdkFunctionWrapper = (action: (requestHeaders?:Record) => Promise, operationName: string, operationType?: string, variables?: any) => Promise; + + +const defaultWrapper: SdkFunctionWrapper = (action, _operationName, _operationType, variables) => action(); + +export function getSdk(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { + return { + pairsWhereTokens(variables: PairsWhereTokensQueryVariables, requestHeaders?: GraphQLClientRequestHeaders): Promise { + return withWrapper((wrappedRequestHeaders) => client.request(PairsWhereTokensDocument, variables, {...requestHeaders, ...wrappedRequestHeaders}), 'pairsWhereTokens', 'query', variables); + } + }; +} +export type Sdk = ReturnType; +export function getSdkWithHooks(client: GraphQLClient, withWrapper: SdkFunctionWrapper = defaultWrapper) { + const sdk = getSdk(client, withWrapper); + const genKey = = Record>(name: string, object: V = {} as V): SWRKeyInterface => [name, ...Object.keys(object).sort().map(key => object[key])]; + return { + ...sdk, + usePairsWhereTokens(variables: PairsWhereTokensQueryVariables, config?: SWRConfigInterface) { + return useSWR(genKey('PairsWhereTokens', variables), () => sdk.pairsWhereTokens(variables), config); + } + }; +} +export type SdkWithHooks = ReturnType; \ No newline at end of file diff --git a/packages/gql/src/sushi/index.server.ts b/packages/gql/src/sushi/index.server.ts new file mode 100644 index 000000000..48d07c289 --- /dev/null +++ b/packages/gql/src/sushi/index.server.ts @@ -0,0 +1,9 @@ +import { Network } from "@bleu-fi/utils"; + +import { getSdk as ethereumSdk } from "./__generated__/Ethereum.server"; +import { getSdk as gnosisSdk } from "./__generated__/Gnosis.server"; + +export default { + [Network.Ethereum]: ethereumSdk, + [Network.Gnosis]: gnosisSdk, +}; diff --git a/packages/gql/src/sushi/index.ts b/packages/gql/src/sushi/index.ts new file mode 100644 index 000000000..8b8507030 --- /dev/null +++ b/packages/gql/src/sushi/index.ts @@ -0,0 +1,9 @@ +import { Network } from "@bleu-fi/utils"; + +import { getSdkWithHooks as ethereumSdk } from "./__generated__/Ethereum"; +import { getSdkWithHooks as gnosisSdk } from "./__generated__/Gnosis"; + +export default { + [Network.Ethereum]: ethereumSdk, + [Network.Gnosis]: gnosisSdk, +}; diff --git a/packages/gql/src/sushi/pairs.ts b/packages/gql/src/sushi/pairs.ts new file mode 100644 index 000000000..f3a2e5a13 --- /dev/null +++ b/packages/gql/src/sushi/pairs.ts @@ -0,0 +1,31 @@ +import { gql } from "graphql-tag"; + +export const poolWhereOwner = gql` + query pairsWhereTokens( + $token0: String! + $token1: String! + $reserveUSDThreshold: BigDecimal! + ) { + pairs( + where: { + or: [ + { + token0: $token0 + token1: $token1 + reserveUSD_gt: $reserveUSDThreshold + } + { + token0: $token1 + token1: $token0 + reserveUSD_gt: $reserveUSDThreshold + } + ] + } + orderBy: reserveUSD + orderDirection: desc + ) { + id + reserveUSD + } + } +`; diff --git a/packages/gql/src/uniswap-v2/__generated__/Ethereum.server.ts b/packages/gql/src/uniswap-v2/__generated__/Ethereum.server.ts index b6c08643c..de9744ee7 100644 --- a/packages/gql/src/uniswap-v2/__generated__/Ethereum.server.ts +++ b/packages/gql/src/uniswap-v2/__generated__/Ethereum.server.ts @@ -19,6 +19,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2981,6 +2982,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/packages/gql/src/uniswap-v2/__generated__/Ethereum.ts b/packages/gql/src/uniswap-v2/__generated__/Ethereum.ts index 3c9ea1c0d..a4b187d3e 100644 --- a/packages/gql/src/uniswap-v2/__generated__/Ethereum.ts +++ b/packages/gql/src/uniswap-v2/__generated__/Ethereum.ts @@ -21,6 +21,7 @@ export type Scalars = { BigInt: { input: any; output: any; } Bytes: { input: any; output: any; } Int8: { input: any; output: any; } + Timestamp: { input: any; output: any; } }; export type Aggregation_Interval = @@ -2983,6 +2984,8 @@ export type _Block_ = { hash?: Maybe; /** The block number */ number: Scalars['Int']['output']; + /** The hash of the parent block */ + parentHash?: Maybe; /** Integer representation of the timestamp stored in blocks for the chain */ timestamp?: Maybe; }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fb21886b0..c8dcf0561 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,7 +21,7 @@ importers: version: link:packages/eslint-config '@types/node': specifier: ^20.12.7 - version: 20.12.12 + version: 20.12.7 concurrently: specifier: ^8.2.2 version: 8.2.2 @@ -105,25 +105,28 @@ importers: version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@rainbow-me/rainbowkit': specifier: 1.3.1 - version: 1.3.1(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(viem@1.21.4)(wagmi@1.4.13) + version: 1.3.1(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(viem@1.20.3)(wagmi@1.4.12) '@sentry/nextjs': specifier: ^7.91.0 - version: 7.115.0(next@14.2.3)(react@18.3.1) + version: 7.91.0(next@14.0.4)(react@18.3.1) '@sentry/profiling-node': specifier: ^1.3.2 - version: 1.3.5(@sentry/node@7.115.0) + version: 1.3.2(@sentry/node@7.104.0) + '@sentry/utils': + specifier: ^8.0.0 + version: 8.0.0 '@wagmi/cli': specifier: 1.5.2 - version: 1.5.2(@wagmi/core@1.4.13)(typescript@5.3.3)(wagmi@1.4.13) + version: 1.5.2(@wagmi/core@1.4.12)(typescript@5.3.3)(wagmi@1.4.12) '@wagmi/core': specifier: ^1.4.12 - version: 1.4.13(@types/react@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.21.4)(zod@3.23.8) + version: 1.4.12(@types/react@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.20.3)(zod@3.22.4) class-variance-authority: specifier: ^0.7.0 version: 0.7.0 clsx: specifier: ^2.1.0 - version: 2.1.1 + version: 2.1.0 copy-to-clipboard: specifier: ^3.3.3 version: 3.3.3 @@ -132,13 +135,13 @@ importers: version: 2.30.0 dotenv: specifier: ^16.3.1 - version: 16.4.5 + version: 16.3.1 downshift: specifier: ^8.2.3 - version: 8.5.0(react@18.3.1) + version: 8.2.3(react@18.3.1) drizzle-orm: specifier: ^0.29.3 - version: 0.29.5(@types/react@18.3.1)(postgres@3.4.4)(react@18.3.1) + version: 0.29.3(@types/react@18.3.1)(postgres@3.4.3)(react@18.3.1) fathom-client: specifier: ^3.6.0 version: 3.6.0 @@ -153,19 +156,19 @@ importers: version: 4.6.2 next: specifier: ^14.0.4 - version: 14.2.3(@babel/core@7.24.5)(react-dom@18.3.1)(react@18.3.1) + version: 14.0.4(@babel/core@7.23.6)(react-dom@18.3.1)(react@18.3.1) plotly.js: specifier: ^2.27.1 - version: 2.32.0(mapbox-gl@1.13.3) + version: 2.27.1 postgres: specifier: ^3.4.3 - version: 3.4.4 + version: 3.4.3 react: specifier: ^18.3.1 version: 18.3.1 react-day-picker: specifier: ^8.9.1 - version: 8.10.1(date-fns@2.30.0)(react@18.3.1) + version: 8.9.1(date-fns@2.30.0)(react@18.3.1) react-dom: specifier: ^18.3.1 version: 18.3.1(react@18.3.1) @@ -174,31 +177,31 @@ importers: version: 7.43.9(react@18.3.1) react-plotly.js: specifier: ^2.6.0 - version: 2.6.0(plotly.js@2.32.0)(react@18.3.1) + version: 2.6.0(plotly.js@2.27.1)(react@18.3.1) server-only: specifier: ^0.0.1 version: 0.0.1 swr: specifier: ^2.2.4 - version: 2.2.5(react@18.3.1) + version: 2.2.4(react@18.3.1) tailwind-merge: specifier: ^1.14.0 version: 1.14.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.3) + version: 1.0.7(tailwindcss@3.4.0) tiny-invariant: specifier: ^1.3.1 - version: 1.3.3 + version: 1.3.1 viem: specifier: ^1.20.2 - version: 1.21.4(typescript@5.3.3)(zod@3.23.8) + version: 1.20.3(typescript@5.3.3)(zod@3.22.4) wagmi: specifier: ^1.4.12 - version: 1.4.13(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.21.4)(zod@3.23.8) + version: 1.4.12(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.20.3)(zod@3.22.4) zod: specifier: ^3.22.4 - version: 3.23.8 + version: 3.22.4 devDependencies: '@bleu-fi/eslint-config': specifier: workspace:^ @@ -208,28 +211,28 @@ importers: version: link:../../packages/utils '@testing-library/jest-dom': specifier: 6.1.6 - version: 6.1.6(@types/jest@29.5.12)(jest@29.7.0) + version: 6.1.6(@types/jest@29.5.11)(jest@29.7.0) '@testing-library/react': specifier: ^14.1.2 - version: 14.3.1(react-dom@18.3.1)(react@18.3.1) + version: 14.1.2(react-dom@18.3.1)(react@18.3.1) '@testing-library/user-event': specifier: 14.5.2 - version: 14.5.2(@testing-library/dom@10.1.0) + version: 14.5.2(@testing-library/dom@9.3.3) '@types/jest': specifier: ^29.5.11 - version: 29.5.12 + version: 29.5.11 '@types/lodash': specifier: ^4.14.202 - version: 4.17.4 + version: 4.14.202 '@types/lodash.merge': specifier: ^4.6.9 version: 4.6.9 '@types/node': specifier: ^20.12.7 - version: 20.12.12 + version: 20.12.7 '@types/plotly.js': specifier: ^2.12.32 - version: 2.29.4 + version: 2.12.32 '@types/react': specifier: ^18.3.1 version: 18.3.1 @@ -241,16 +244,16 @@ importers: version: 2.6.3 autoprefixer: specifier: ^10.4.16 - version: 10.4.19(postcss@8.4.38) + version: 10.4.16(postcss@8.4.32) drizzle-kit: specifier: ^0.20.9 - version: 0.20.18 + version: 0.20.9 esbuild-register: specifier: ^3.5.0 - version: 3.5.0(esbuild@0.21.3) + version: 3.5.0(esbuild@0.19.10) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12) + version: 29.7.0(@types/node@20.12.7) jest-environment-jsdom: specifier: 29.7.0 version: 29.7.0 @@ -259,16 +262,16 @@ importers: version: 4.1.5 postcss: specifier: ^8.4.32 - version: 8.4.38 + version: 8.4.32 tailwind-scrollbar: specifier: ^3.0.5 - version: 3.1.0(tailwindcss@3.4.3) + version: 3.0.5(tailwindcss@3.4.0) tailwindcss: specifier: ^3.4.0 - version: 3.4.3 + version: 3.4.0 ts-jest: specifier: ^29.1.1 - version: 29.1.2(@babel/core@7.24.5)(esbuild@0.21.3)(jest@29.7.0)(typescript@5.3.3) + version: 29.1.1(@babel/core@7.23.6)(esbuild@0.19.10)(jest@29.7.0)(typescript@5.3.3) typescript: specifier: 5.3.3 version: 5.3.3 @@ -277,7 +280,7 @@ importers: dependencies: next: specifier: 14.2.3 - version: 14.2.3(@babel/core@7.24.5)(react-dom@18.3.1)(react@18.3.1) + version: 14.2.3(react-dom@18.3.1)(react@18.3.1) react: specifier: ^18 version: 18.3.1 @@ -296,13 +299,13 @@ importers: version: 18.3.0 eslint: specifier: ^8 - version: 8.57.0 + version: 8.56.0 eslint-config-next: specifier: 14.2.3 - version: 14.2.3(eslint@8.57.0)(typescript@5.4.5) + version: 14.2.3(eslint@8.56.0)(typescript@5.4.5) postcss: specifier: ^8 - version: 8.4.38 + version: 8.4.35 typescript: specifier: ^5 version: 5.4.5 @@ -315,9 +318,12 @@ importers: '@bleu-fi/tsconfig': specifier: workspace:* version: link:../../packages/tsconfig + '@bleu/ui': + specifier: ^0.1.93 + version: 0.1.93(@types/react-dom@18.3.0)(@types/react@18.3.1)(plotly.js@2.27.1)(react-dom@18.3.1)(react-hook-form@7.43.9)(react-router-dom@6.23.1)(react@18.3.1) '@cowprotocol/app-data': specifier: ^2.0.2 - version: 2.1.0(cross-fetch@3.1.8)(ethers@5.7.2)(ipfs-only-hash@4.0.0)(multiformats@9.9.0) + version: 2.0.2(cross-fetch@3.1.8)(ethers@5.7.2)(ipfs-only-hash@4.0.0)(multiformats@9.9.0) '@gnosis.pm/safe-apps-react-sdk': specifier: ^4.6.2 version: 4.6.2(react@18.3.1) @@ -377,22 +383,22 @@ importers: version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@safe-global/api-kit': specifier: ^2.2.0 - version: 2.3.2 + version: 2.2.0 '@safe-global/protocol-kit': specifier: ^3.0.1 - version: 3.1.1 + version: 3.0.1 '@safe-global/safe-core-sdk-types': specifier: ^4.0.1 - version: 4.1.1 + version: 4.0.1 '@safe-global/safe-gateway-typescript-sdk': specifier: ^3.18.0 - version: 3.21.1 + version: 3.18.0 class-variance-authority: specifier: ^0.7.0 version: 0.7.0 clsx: specifier: ^2.1.0 - version: 2.1.1 + version: 2.1.0 cmdk: specifier: ^0.2.1 version: 0.2.1(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) @@ -401,10 +407,10 @@ importers: version: 3.3.3 date-fns: specifier: ^3.3.1 - version: 3.6.0 + version: 3.3.1 downshift: specifier: ^8.4.0 - version: 8.5.0(react@18.3.1) + version: 8.4.0(react@18.3.1) fathom-client: specifier: ^3.6.0 version: 3.6.0 @@ -425,7 +431,7 @@ importers: version: 4.6.2 next: specifier: ^14.1.1 - version: 14.2.3(@babel/core@7.24.5)(react-dom@18.3.1)(react@18.3.1) + version: 14.1.1(@babel/core@7.23.6)(react-dom@18.3.1)(react@18.3.1) react: specifier: ^18.3.1 version: 18.3.1 @@ -443,19 +449,19 @@ importers: version: 2.2.5(react@18.3.1) tailwind-merge: specifier: ^2.2.1 - version: 2.3.0 + version: 2.2.1 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.3) + version: 1.0.7(tailwindcss@3.4.1) tiny-invariant: specifier: ^1.3.3 version: 1.3.3 viem: specifier: ^2.7.19 - version: 2.10.9(typescript@5.4.5)(zod@3.23.8) + version: 2.7.19(typescript@5.4.5)(zod@3.22.4) zod: specifier: ^3.22.4 - version: 3.23.8 + version: 3.22.4 devDependencies: '@bleu-fi/eslint-config': specifier: workspace:^ @@ -465,7 +471,7 @@ importers: version: link:../../packages/utils '@graphql-codegen/cli': specifier: 5.0.2 - version: 5.0.2(@types/node@20.12.12)(graphql@16.8.1)(typescript@5.4.5) + version: 5.0.2(@types/node@20.12.7)(graphql@16.8.1)(typescript@5.4.5) '@graphql-codegen/typescript-graphql-request': specifier: 6.2.0 version: 6.2.0(graphql-request@6.1.0)(graphql-tag@2.12.6)(graphql@16.8.1) @@ -474,22 +480,22 @@ importers: version: 6.4.2(@types/jest@29.5.12)(jest@29.7.0) '@testing-library/react': specifier: ^14.2.1 - version: 14.3.1(react-dom@18.3.1)(react@18.3.1) + version: 14.2.1(react-dom@18.3.1)(react@18.3.1) '@testing-library/user-event': specifier: 14.5.2 - version: 14.5.2(@testing-library/dom@10.1.0) + version: 14.5.2(@testing-library/dom@9.3.3) '@types/jest': specifier: ^29.5.12 version: 29.5.12 '@types/lodash': specifier: ^4.14.202 - version: 4.17.4 + version: 4.14.202 '@types/lodash.merge': specifier: ^4.6.9 version: 4.6.9 '@types/node': specifier: ^20.12.7 - version: 20.12.12 + version: 20.12.7 '@types/react': specifier: ^18.3.1 version: 18.3.1 @@ -498,10 +504,10 @@ importers: version: 18.3.0 autoprefixer: specifier: ^10.4.18 - version: 10.4.19(postcss@8.4.38) + version: 10.4.18(postcss@8.4.35) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12) + version: 29.7.0(@types/node@20.12.7) jest-environment-jsdom: specifier: 29.7.0 version: 29.7.0 @@ -510,16 +516,16 @@ importers: version: 4.1.5 postcss: specifier: ^8.4.35 - version: 8.4.38 + version: 8.4.35 tailwind-scrollbar: specifier: ^3.1.0 - version: 3.1.0(tailwindcss@3.4.3) + version: 3.1.0(tailwindcss@3.4.1) tailwindcss: specifier: ^3.4.1 - version: 3.4.3 + version: 3.4.1 ts-jest: specifier: ^29.1.2 - version: 29.1.2(@babel/core@7.24.5)(esbuild@0.16.17)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.2(@babel/core@7.23.6)(jest@29.7.0)(typescript@5.4.5) typescript: specifier: 5.4.5 version: 5.4.5 @@ -591,7 +597,7 @@ importers: version: 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@safe-global/api-kit': specifier: ^2.0.0 - version: 2.3.2 + version: 2.0.0 '@safe-global/protocol-kit': specifier: ^2.0.0 version: 2.0.0 @@ -600,19 +606,19 @@ importers: version: 2.3.0 '@safe-global/safe-gateway-typescript-sdk': specifier: ^3.13.3 - version: 3.21.1 + version: 3.13.3 '@wagmi/cli': specifier: 1.5.2 - version: 1.5.2(@wagmi/core@1.4.13)(typescript@5.4.5) + version: 1.5.2(@wagmi/core@1.4.12)(typescript@5.4.5) '@wagmi/core': specifier: ^1.4.12 - version: 1.4.13(@types/react@18.3.1)(react@18.3.1)(typescript@5.4.5)(viem@1.21.4)(zod@3.23.8) + version: 1.4.12(@types/react@18.3.1)(react@18.3.1)(typescript@5.4.5)(viem@1.20.3)(zod@3.22.4) class-variance-authority: specifier: ^0.7.0 version: 0.7.0 clsx: specifier: ^2.1.0 - version: 2.1.1 + version: 2.1.0 copy-to-clipboard: specifier: ^3.3.3 version: 3.3.3 @@ -621,7 +627,7 @@ importers: version: 2.30.0 downshift: specifier: ^8.2.3 - version: 8.5.0(react@18.3.1) + version: 8.2.3(react@18.3.1) fathom-client: specifier: ^3.6.0 version: 3.6.0 @@ -642,7 +648,7 @@ importers: version: 4.6.2 next: specifier: ^13.5.6 - version: 13.5.6(@babel/core@7.24.5)(react-dom@18.3.1)(react@18.3.1) + version: 13.5.6(@babel/core@7.23.6)(react-dom@18.3.1)(react@18.3.1) react: specifier: ^18.3.1 version: 18.3.1 @@ -657,22 +663,22 @@ importers: version: 0.0.1 swr: specifier: ^2.2.4 - version: 2.2.5(react@18.3.1) + version: 2.2.4(react@18.3.1) tailwind-merge: specifier: ^1.14.0 version: 1.14.0 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.3) + version: 1.0.7(tailwindcss@3.4.0) tiny-invariant: specifier: ^1.3.1 - version: 1.3.3 + version: 1.3.1 viem: specifier: ^1.20.2 - version: 1.21.4(typescript@5.4.5)(zod@3.23.8) + version: 1.20.3(typescript@5.4.5)(zod@3.22.4) zod: specifier: ^3.22.4 - version: 3.23.8 + version: 3.22.4 devDependencies: '@bleu-fi/eslint-config': specifier: workspace:^ @@ -682,34 +688,34 @@ importers: version: link:../../packages/utils '@graphql-codegen/cli': specifier: 5.0.0 - version: 5.0.0(@types/node@20.12.12)(graphql@16.8.1)(typescript@5.4.5) + version: 5.0.0(@types/node@20.12.7)(graphql@16.8.1)(typescript@5.4.5) '@graphql-codegen/typescript-graphql-request': specifier: 6.1.0 version: 6.1.0(graphql-request@6.1.0)(graphql-tag@2.12.6)(graphql@16.8.1) '@testing-library/jest-dom': specifier: 6.1.6 - version: 6.1.6(@types/jest@29.5.12)(jest@29.7.0) + version: 6.1.6(@types/jest@29.5.11)(jest@29.7.0) '@testing-library/react': specifier: ^14.1.2 - version: 14.3.1(react-dom@18.3.1)(react@18.3.1) + version: 14.1.2(react-dom@18.3.1)(react@18.3.1) '@testing-library/user-event': specifier: 14.5.2 - version: 14.5.2(@testing-library/dom@10.1.0) + version: 14.5.2(@testing-library/dom@9.3.3) '@types/jest': specifier: ^29.5.11 - version: 29.5.12 + version: 29.5.11 '@types/lodash': specifier: ^4.14.202 - version: 4.17.4 + version: 4.14.202 '@types/lodash.merge': specifier: ^4.6.9 version: 4.6.9 '@types/node': specifier: ^20.12.7 - version: 20.12.12 + version: 20.12.7 '@types/plotly.js': specifier: ^2.12.32 - version: 2.29.4 + version: 2.12.32 '@types/react': specifier: ^18.3.1 version: 18.3.1 @@ -721,10 +727,10 @@ importers: version: 2.6.3 autoprefixer: specifier: ^10.4.16 - version: 10.4.19(postcss@8.4.38) + version: 10.4.16(postcss@8.4.32) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12) + version: 29.7.0(@types/node@20.12.7) jest-environment-jsdom: specifier: 29.7.0 version: 29.7.0 @@ -733,16 +739,16 @@ importers: version: 4.1.5 postcss: specifier: ^8.4.32 - version: 8.4.38 + version: 8.4.32 tailwind-scrollbar: specifier: ^3.0.5 - version: 3.1.0(tailwindcss@3.4.3) + version: 3.0.5(tailwindcss@3.4.0) tailwindcss: specifier: ^3.4.0 - version: 3.4.3 + version: 3.4.0 ts-jest: specifier: ^29.1.1 - version: 29.1.2(@babel/core@7.24.5)(esbuild@0.16.17)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.1(@babel/core@7.23.6)(esbuild@0.16.17)(jest@29.7.0)(typescript@5.4.5) typescript: specifier: 5.4.5 version: 5.4.5 @@ -796,16 +802,16 @@ importers: dependencies: '@types/react': specifier: '>=18' - version: 18.3.1 + version: 18.2.45 '@types/react-dom': specifier: '>=18' - version: 18.3.0 + version: 18.2.18 dotenv: specifier: '>=16' - version: 16.4.5 + version: 16.3.1 drizzle-orm: specifier: ^0.30.10 - version: 0.30.10(@types/react@18.3.1)(postgres@3.4.4)(react@18.3.1) + version: 0.30.10(@types/react@18.2.45)(postgres@3.4.4)(react@18.2.0) graphql-request: specifier: '>=6' version: 6.1.0(graphql@16.8.1) @@ -820,19 +826,19 @@ importers: version: 3.4.4 react: specifier: '>=18' - version: 18.3.1 + version: 18.2.0 react-dom: specifier: '>=18' - version: 18.3.1(react@18.3.1) + version: 18.2.0(react@18.2.0) swr: specifier: '>=2' - version: 2.2.5(react@18.3.1) + version: 2.2.4(react@18.2.0) tiny-invariant: specifier: ^1.3.3 version: 1.3.3 viem: specifier: ^2.10.9 - version: 2.10.9(typescript@5.4.5)(zod@3.23.8) + version: 2.10.9(typescript@5.4.5) devDependencies: '@bleu-fi/tsconfig': specifier: workspace:* @@ -845,16 +851,16 @@ importers: version: 20.12.12 '@typescript-eslint/eslint-plugin': specifier: ^6.17.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.5) + version: 6.17.0(@typescript-eslint/parser@6.17.0)(eslint@8.56.0)(typescript@5.4.5) '@typescript-eslint/parser': specifier: ^6.17.0 - version: 6.21.0(eslint@8.57.0)(typescript@5.4.5) + version: 6.17.0(eslint@8.56.0)(typescript@5.4.5) drizzle-kit: specifier: ^0.21.2 version: 0.21.2 esbuild-register: specifier: ^3.5.0 - version: 3.5.0(esbuild@0.21.3) + version: 3.5.0(esbuild@0.19.10) graphql: specifier: 16.8.1 version: 16.8.1 @@ -872,52 +878,52 @@ importers: version: link:../utils '@next/eslint-plugin-next': specifier: ^14.0.4 - version: 14.2.3 + version: 14.0.4 '@typescript-eslint/eslint-plugin': specifier: ^6.17.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.5) + version: 6.17.0(@typescript-eslint/parser@6.17.0)(eslint@8.56.0)(typescript@5.4.5) '@typescript-eslint/parser': specifier: ^6.17.0 - version: 6.21.0(eslint@8.57.0)(typescript@5.4.5) + version: 6.17.0(eslint@8.56.0)(typescript@5.4.5) eslint: specifier: ^8.56.0 - version: 8.57.0 + version: 8.56.0 eslint-config-next: specifier: latest - version: 14.2.3(eslint@8.57.0)(typescript@5.4.5) + version: 14.0.4(eslint@8.56.0)(typescript@5.4.5) eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) + version: 9.1.0(eslint@8.56.0) eslint-import-resolver-typescript: specifier: ^3.6.1 - version: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + version: 3.6.1(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) eslint-plugin-compat: specifier: latest - version: 4.2.0(eslint@8.57.0) + version: 4.2.0(eslint@8.56.0) eslint-plugin-graphql: specifier: latest - version: 4.0.0(@types/node@20.12.12)(graphql@15.8.0)(typescript@5.4.5) + version: 4.0.0(@types/node@20.12.7)(graphql@15.8.0)(typescript@5.4.5) eslint-plugin-import: specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + version: 2.29.1(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) eslint-plugin-prettier: specifier: latest - version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5) + version: 5.1.1(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.1.1) eslint-plugin-react-hooks: specifier: latest - version: 4.6.2(eslint@8.57.0) + version: 4.6.0(eslint@8.56.0) eslint-plugin-simple-import-sort: specifier: latest - version: 12.1.0(eslint@8.57.0) + version: 10.0.0(eslint@8.56.0) eslint-plugin-tailwindcss: specifier: ^3.13.1 - version: 3.15.1(tailwindcss@3.4.3) + version: 3.13.1(tailwindcss@3.4.1) prettier: specifier: ^3.1.1 - version: 3.2.5 + version: 3.1.1 prettier-plugin-tailwindcss: specifier: ^0.5.10 - version: 0.5.14(prettier@3.2.5) + version: 0.5.10(prettier@3.1.1) typescript: specifier: ^5.4.5 version: 5.4.5 @@ -926,13 +932,13 @@ importers: dependencies: dotenv: specifier: '>=16' - version: 16.4.5 + version: 16.3.1 graphql-tag: specifier: '>=2' version: 2.12.6(graphql@16.8.1) swr: specifier: '>=2' - version: 2.2.5(react@18.3.1) + version: 2.2.4(react@18.3.1) devDependencies: '@bleu-fi/tsconfig': specifier: workspace:* @@ -1012,10 +1018,10 @@ importers: version: 29.7.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12) + version: 29.7.0(@types/node@20.12.7) ts-jest: specifier: ^29.1.1 - version: 29.1.2(@babel/core@7.24.5)(esbuild@0.16.17)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.1(@babel/core@7.23.6)(esbuild@0.16.17)(jest@29.7.0)(typescript@5.4.5) tsuml2: specifier: ^0.14.0 version: 0.14.0 @@ -1036,35 +1042,36 @@ importers: version: 29.7.0 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.12.12) + version: 29.7.0(@types/node@20.12.7) ts-jest: specifier: ^29.1.2 - version: 29.1.2(@babel/core@7.24.5)(esbuild@0.16.17)(jest@29.7.0)(typescript@5.4.5) + version: 29.1.2(@babel/core@7.23.6)(jest@29.7.0)(typescript@5.4.5) packages: - /@adobe/css-tools@4.3.3: - resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + + /@adobe/css-tools@4.3.2: + resolution: {integrity: sha512-DA5a1C0gD/pLOvhv33YMrbf2FK3oUzwNl9oOJqE4XVjuEtt6XIakRcsd7eLiOSPkp1kTRQGICTA8cKra/vFbjw==} dev: true /@adraffy/ens-normalize@1.10.0: resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} dev: false - /@adraffy/ens-normalize@1.10.1: - resolution: {integrity: sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==} - dev: false - /@alloc/quick-lru@5.2.0: resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - /@ampproject/remapping@2.3.0: - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + /@ampproject/remapping@2.2.1: + resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 /@ardatan/aggregate-error@0.0.6: resolution: {integrity: sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==} @@ -1079,13 +1086,13 @@ packages: peerDependencies: graphql: '*' dependencies: - '@babel/core': 7.24.5 - '@babel/generator': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/runtime': 7.24.5 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 - babel-preset-fbjs: 3.4.0(@babel/core@7.24.5) + '@babel/core': 7.23.6 + '@babel/generator': 7.23.6 + '@babel/parser': 7.23.6 + '@babel/runtime': 7.24.0 + '@babel/traverse': 7.23.6 + '@babel/types': 7.23.6 + babel-preset-fbjs: 3.4.0(@babel/core@7.23.6) chalk: 4.1.2 fb-watchman: 2.0.2 fbjs: 3.0.5 @@ -1115,31 +1122,31 @@ packages: resolution: {integrity: sha512-HazVq9zwTVwGmqdwYzu7WyQ6FQVZ7SwET0KKQuKm55jD0IfUpZgN0OPIiZG3zV1iSrVYcN0bdwLRXI/VNCYsUA==} dev: false - /@babel/code-frame@7.24.2: - resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} + /@babel/code-frame@7.23.5: + resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': 7.24.5 - picocolors: 1.0.1 + '@babel/highlight': 7.23.4 + chalk: 2.4.2 - /@babel/compat-data@7.24.4: - resolution: {integrity: sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==} + /@babel/compat-data@7.23.5: + resolution: {integrity: sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==} engines: {node: '>=6.9.0'} - /@babel/core@7.24.5: - resolution: {integrity: sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==} + /@babel/core@7.23.6: + resolution: {integrity: sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==} engines: {node: '>=6.9.0'} dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 + '@ampproject/remapping': 2.2.1 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) - '@babel/helpers': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) + '@babel/helpers': 7.23.6 + '@babel/parser': 7.23.6 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.6 + '@babel/types': 7.23.6 convert-source-map: 2.0.0 debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 @@ -1148,47 +1155,47 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.24.5: - resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + /@babel/generator@7.23.6: + resolution: {integrity: sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 + '@babel/types': 7.23.6 + '@jridgewell/gen-mapping': 0.3.3 + '@jridgewell/trace-mapping': 0.3.20 jsesc: 2.5.2 /@babel/helper-annotate-as-pure@7.22.5: resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.23.6 dev: true /@babel/helper-compilation-targets@7.23.6: resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/compat-data': 7.24.4 + '@babel/compat-data': 7.23.5 '@babel/helper-validator-option': 7.23.5 - browserslist: 4.23.0 + browserslist: 4.22.2 lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-uRc4Cv8UQWnE4NXlYTIIdM7wfFkOqlFztcC/gVXDKohKoVB3OyonfelUBaJzSwpBntZ2KYGF/9S7asCHsXwW6g==} + /@babel/helper-create-class-features-plugin@7.23.6(@babel/core@7.23.6): + resolution: {integrity: sha512-cBXU1vZni/CpGF29iTu4YRbOZt3Wat6zCoMDxRF1MayiEc4URxOj31tT65HUM0CRpMowA3HCJaAOVOUnMf96cw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.23.6 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.24.5 + '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.6) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 + '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 dev: true @@ -1200,555 +1207,567 @@ packages: resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 + '@babel/template': 7.22.15 + '@babel/types': 7.23.6 /@babel/helper-hoist-variables@7.22.5: resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.23.6 - /@babel/helper-member-expression-to-functions@7.24.5: - resolution: {integrity: sha512-4owRteeihKWKamtqg4JmWSsEZU445xpFRXPEwp44HbgbxdWlUV1b4Agg4lkA806Lil5XM/e+FJyS0vj5T6vmcA==} + /@babel/helper-member-expression-to-functions@7.23.0: + resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.23.6 dev: true - /@babel/helper-module-imports@7.24.3: - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} + /@babel/helper-module-imports@7.22.15: + resolution: {integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.23.6 - /@babel/helper-module-transforms@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==} + /@babel/helper-module-transforms@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-simple-access': 7.24.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-simple-access': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-validator-identifier': 7.22.20 /@babel/helper-optimise-call-expression@7.22.5: resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.23.6 dev: true - /@babel/helper-plugin-utils@7.24.5: - resolution: {integrity: sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==} + /@babel/helper-plugin-utils@7.22.5: + resolution: {integrity: sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-replace-supers@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} + /@babel/helper-replace-supers@7.22.20(@babel/core@7.23.6): + resolution: {integrity: sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.24.5 + '@babel/helper-member-expression-to-functions': 7.23.0 '@babel/helper-optimise-call-expression': 7.22.5 dev: true - /@babel/helper-simple-access@7.24.5: - resolution: {integrity: sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==} + /@babel/helper-simple-access@7.22.5: + resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.23.6 /@babel/helper-skip-transparent-expression-wrappers@7.22.5: resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.23.6 dev: true - /@babel/helper-split-export-declaration@7.24.5: - resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + /@babel/helper-split-export-declaration@7.22.6: + resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.23.6 - /@babel/helper-string-parser@7.24.1: - resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} + /@babel/helper-string-parser@7.23.4: + resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} engines: {node: '>=6.9.0'} - /@babel/helper-validator-identifier@7.24.5: - resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + /@babel/helper-validator-identifier@7.22.20: + resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} /@babel/helper-validator-option@7.23.5: resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} - /@babel/helpers@7.24.5: - resolution: {integrity: sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==} + /@babel/helpers@7.23.6: + resolution: {integrity: sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.24.0 - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 + '@babel/template': 7.22.15 + '@babel/traverse': 7.23.6 + '@babel/types': 7.23.6 transitivePeerDependencies: - supports-color - /@babel/highlight@7.24.5: - resolution: {integrity: sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==} + /@babel/highlight@7.23.4: + resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-validator-identifier': 7.22.20 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.0.1 - /@babel/parser@7.24.5: - resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + /@babel/parser@7.23.6: + resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.23.6 - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.5): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.23.6): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-create-class-features-plugin': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-create-class-features-plugin': 7.23.6(@babel/core@7.23.6) + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.5): + /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.23.6): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.24.4 - '@babel/core': 7.24.5 + '@babel/compat-data': 7.23.5 + '@babel/core': 7.23.6 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.6) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.6) dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.5): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.23.6): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.5): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.23.6): resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.5): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.23.6): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-flow@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-sxi2kLTI5DeW5vDtMUsk4mTPwvlUDbjOnoWayhynCwrw4QXRld4QEYwqzY8JmQXaJUtgUuCIurtSRH5sn4c7mA==} + /@babel/plugin-syntax-flow@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-YZiAIpkJAwQXBJLIQbRFayR5c+gJ35Vcz3bg954k7cd73zqjvhacJuL9RbrzPz8qPmZdgqP6EUKwy0PCNhaaPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} + /@babel/plugin-syntax-import-assertions@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.5): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.23.6): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.5): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.23.6): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==} + /@babel/plugin-syntax-jsx@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.5): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.23.6): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.5): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.23.6): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.5): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.23.6): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.5): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.23.6): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.5): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.23.6): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.5): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.23.6): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.5): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.23.6): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==} + /@babel/plugin-syntax-typescript@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} + /@babel/plugin-transform-arrow-functions@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} + /@babel/plugin-transform-block-scoped-functions@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoping@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-sMfBc3OxghjC95BkYrYocHL3NaOplrcaunblzwXhGmlPwpmfsxr4vK+mBBt49r+S240vahmv+kUxkeKgs+haCw==} + /@babel/plugin-transform-block-scoping@7.23.4(@babel/core@7.23.6): + resolution: {integrity: sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-classes@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-gWkLP25DFj2dwe9Ck8uwMOpko4YsqyfZJrOmqqcegeDYEbp7rmn4U6UQZNj08UF6MaX39XenSpKRCvpDRBtZ7Q==} + /@babel/plugin-transform-classes@7.23.5(@babel/core@7.23.6): + resolution: {integrity: sha512-jvOTR4nicqYC9yzOHIhXG5emiFEOpappSJAl73SDSEDcybD+Puuze8Tnpb9p9qEyYup24tq891gkaygIFvWDqg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.23.6 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) - '@babel/helper-split-export-declaration': 7.24.5 + '@babel/helper-optimise-call-expression': 7.22.5 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.6) + '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 dev: true - /@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} + /@babel/plugin-transform-computed-properties@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/template': 7.24.0 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 dev: true - /@babel/plugin-transform-destructuring@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-SZuuLyfxvsm+Ah57I/i1HVjveBENYK9ue8MJ7qkc7ndoNjqquJiElzA7f5yaAXjyW2hKojosOTAQQRX50bPSVg==} + /@babel/plugin-transform-destructuring@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-flow-strip-types@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-iIYPIWt3dUmUKKE10s3W+jsQ3icFkw0JyRVyY1B7G4yK/nngAOHLVx8xlhA6b/Jzl/Y0nis8gjqhqKtRDQqHWQ==} + /@babel/plugin-transform-flow-strip-types@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-26/pQTf9nQSNVJCrLB1IkHUKyPxR+lMrH2QDPG89+Znu9rAMbtrybdbWeE9bb7gzjmE5iXHEY+e0HUwM6Co93Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.5) + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-for-of@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} + /@babel/plugin-transform-for-of@7.23.6(@babel/core@7.23.6): + resolution: {integrity: sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-function-name@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} + /@babel/plugin-transform-function-name@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.23.6 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-literals@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} + /@babel/plugin-transform-literals@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} + /@babel/plugin-transform-member-expression-literals@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} + /@babel/plugin-transform-modules-commonjs@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-module-transforms': 7.24.5(@babel/core@7.24.5) - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-simple-access': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.6) + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-object-super@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} + /@babel/plugin-transform-object-super@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.5) + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/helper-replace-supers': 7.22.20(@babel/core@7.23.6) dev: true - /@babel/plugin-transform-parameters@7.24.5(@babel/core@7.24.5): - resolution: {integrity: sha512-9Co00MqZ2aoky+4j2jhofErthm6QVLKbpQrvz20c3CH9KQCLHyNB+t2ya4/UrRpQGR+Wrwjg9foopoeSdnHOkA==} + /@babel/plugin-transform-parameters@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} + /@babel/plugin-transform-property-literals@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-display-name@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==} + /@babel/plugin-transform-react-display-name@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.24.5): + /@babel/plugin-transform-react-jsx@7.23.4(@babel/core@7.23.6): resolution: {integrity: sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.23.6 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.5 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) - '@babel/types': 7.24.5 + '@babel/helper-module-imports': 7.22.15 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.6) + '@babel/types': 7.23.6 dev: true - /@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} + /@babel/plugin-transform-shorthand-properties@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-spread@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} + /@babel/plugin-transform-spread@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.24.5): - resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} + /@babel/plugin-transform-template-literals@7.23.3(@babel/core@7.23.6): + resolution: {integrity: sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.24.5 - '@babel/helper-plugin-utils': 7.24.5 + '@babel/core': 7.23.6 + '@babel/helper-plugin-utils': 7.22.5 dev: true + /@babel/runtime@7.23.6: + resolution: {integrity: sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + + /@babel/runtime@7.24.0: + resolution: {integrity: sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + /@babel/runtime@7.24.5: resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.1 - /@babel/template@7.24.0: - resolution: {integrity: sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==} + /@babel/template@7.22.15: + resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/code-frame': 7.23.5 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 - /@babel/traverse@7.24.5: - resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + /@babel/traverse@7.23.6: + resolution: {integrity: sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==} engines: {node: '>=6.9.0'} dependencies: - '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.5 + '@babel/code-frame': 7.23.5 + '@babel/generator': 7.23.6 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color - /@babel/types@7.24.5: - resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + /@babel/types@7.23.6: + resolution: {integrity: sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': 7.24.1 - '@babel/helper-validator-identifier': 7.24.5 + '@babel/helper-string-parser': 7.23.4 + '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 /@balancer-labs/sor@4.1.1-beta.16(@ethersproject/abi@5.7.0)(@ethersproject/address@5.7.0)(@ethersproject/bignumber@5.7.0)(@ethersproject/constants@5.7.0)(@ethersproject/contracts@5.7.0)(@ethersproject/providers@5.7.2): @@ -1774,6 +1793,74 @@ packages: resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} dev: true + /@bleu/ui@0.1.93(@types/react-dom@18.3.0)(@types/react@18.3.1)(plotly.js@2.27.1)(react-dom@18.3.1)(react-hook-form@7.43.9)(react-router-dom@6.23.1)(react@18.3.1): + resolution: {integrity: sha512-ErGw+QjNgRbZ8Njcq++M9rroGWRkCW+mbdubnxIckwAMbwimzWPanYhOtzjLrGIVF2ZufSZ2TKwKok4YsayxRg==, tarball: https://npm.pkg.github.com/download/@bleu/ui/0.1.93/a004d2624e8de5c598235df62d38f7838445dac5} + engines: {node: '>=18.0.0'} + peerDependencies: + react: '>=18' + react-dom: '>=18' + react-hook-form: ^7.50.1 + react-router-dom: ^6.21.0 + dependencies: + '@radix-ui/react-accordion': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-alert-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-aspect-ratio': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-avatar': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-checkbox': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-context-menu': 2.1.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-dropdown-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-hover-card': 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-icons': 1.3.0(react@18.3.1) + '@radix-ui/react-label': 2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-menubar': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-navigation-menu': 1.1.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-popover': 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-progress': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-radio-group': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-scroll-area': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-select': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-separator': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slider': 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-switch': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-tabs': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-toast': 1.1.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-toggle': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-toggle-group': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-tooltip': 1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@tanstack/react-table': 8.17.3(react-dom@18.3.1)(react@18.3.1) + class-variance-authority: 0.7.0 + clsx: 2.1.1 + cmdk: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + copy-to-clipboard: 3.3.3 + date-fns: 3.6.0 + embla-carousel-react: 8.0.4(react@18.3.1) + i18next: 23.11.4 + jodit: 4.2.21 + jodit-react: 4.1.2(react-dom@18.3.1)(react@18.3.1) + object-to-formdata: 4.5.1 + react: 18.3.1 + react-beautiful-dnd: 13.1.1(react-dom@18.3.1)(react@18.3.1) + react-colorful: 5.6.1(react-dom@18.3.1)(react@18.3.1) + react-day-picker: 8.10.1(date-fns@3.6.0)(react@18.3.1) + react-dom: 18.3.1(react@18.3.1) + react-hook-form: 7.43.9(react@18.3.1) + react-i18next: 14.1.1(i18next@23.11.4)(react-dom@18.3.1)(react@18.3.1) + react-plotly.js: 2.6.0(plotly.js@2.27.1)(react@18.3.1) + react-router: 6.23.1(react@18.3.1) + react-router-dom: 6.23.1(react-dom@18.3.1)(react@18.3.1) + swr: 2.2.5(react@18.3.1) + tailwind-merge: 2.3.0 + zod: 3.23.8 + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + - plotly.js + - react-native + dev: false + /@chainsafe/is-ip@2.0.2: resolution: {integrity: sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA==} dev: true @@ -1791,31 +1878,43 @@ packages: commander: 2.20.3 dev: false - /@coinbase/wallet-sdk@3.9.3: - resolution: {integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==} + /@coinbase/wallet-sdk@3.7.2: + resolution: {integrity: sha512-lIGvXMsgpsQWci/XOMQIJ2nIZ8JUy/L+bvC0wkRaYarr0YylwpXrJ2gRM3hCXPS477pkyO7N/kSiAoRgEXUdJQ==} + engines: {node: '>= 10.0.0'} dependencies: + '@metamask/safe-event-emitter': 2.0.0 + '@solana/web3.js': 1.87.6 + bind-decorator: 1.0.11 bn.js: 5.2.1 buffer: 6.0.3 clsx: 1.2.1 - eth-block-tracker: 7.1.0 - eth-json-rpc-filters: 6.0.1 - eventemitter3: 5.0.1 + eth-block-tracker: 6.1.0 + eth-json-rpc-filters: 5.1.0 + eth-rpc-errors: 4.0.2 + json-rpc-engine: 6.1.0 keccak: 3.0.4 - preact: 10.22.0 + preact: 10.19.3 + qs: 6.11.2 + rxjs: 6.6.7 sha.js: 2.4.11 + stream-browserify: 3.0.0 + util: 0.12.5 transitivePeerDependencies: + - bufferutil + - encoding - supports-color + - utf-8-validate dev: false - /@cowprotocol/app-data@2.1.0(cross-fetch@3.1.8)(ethers@5.7.2)(ipfs-only-hash@4.0.0)(multiformats@9.9.0): - resolution: {integrity: sha512-gOlQxng7X5/aQoz2Eg27OegyKgpZVhOEdUQ9cUsc4OnSPal8F4tmLqefKQQWm4Ktaolk7zzh0kiL1vhWxvszmQ==} + /@cowprotocol/app-data@2.0.2(cross-fetch@3.1.8)(ethers@5.7.2)(ipfs-only-hash@4.0.0)(multiformats@9.9.0): + resolution: {integrity: sha512-NTfFp1DYVXn+cNwKIbBj990bcUHVKkTZ+i9imqUMxyoKv9WTUt1oi+XTGRqPJG3jRUgGSx6IyY47qeUvFtcA2w==} peerDependencies: cross-fetch: ^3.x ethers: ^5.0.0 ipfs-only-hash: ^4.x multiformats: ^9.x dependencies: - ajv: 8.13.0 + ajv: 8.12.0 cross-fetch: 3.1.8 ethers: 5.7.2 ipfs-only-hash: 4.0.0 @@ -1830,6 +1929,12 @@ packages: '@jridgewell/trace-mapping': 0.3.9 dev: true + /@drizzle-team/studio@0.0.37: + resolution: {integrity: sha512-LZyAPGJBX43jsrVZh7+w1Jig/BC6PJx63ReHUYK+GRQYNY9UJNlPXmn1uC/LMRX+A7JwYM4Sr4Fg/hnJSqlfgA==} + dependencies: + superjson: 2.2.1 + dev: true + /@emotion/hash@0.8.0: resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==} dev: false @@ -1860,20 +1965,11 @@ packages: resolution: {integrity: sha512-FxEMIkJKnodyA1OaCUoEvbYRkoZlLZ4d/eXFu9Fh8CbBBgP5EmZxrfTRyN0qpXZ4vOvqnE5YdRdcrmUUXuU+dA==} dependencies: '@esbuild-kit/core-utils': 3.3.2 - get-tsconfig: 4.7.5 - dev: true - - /@esbuild/aix-ppc64@0.19.12: - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - requiresBuild: true + get-tsconfig: 4.7.2 dev: true - optional: true - /@esbuild/aix-ppc64@0.21.3: - resolution: {integrity: sha512-yTgnwQpFVYfvvo4SvRFB0SwrW8YjOxEoT7wfMT7Ol5v7v5LDNvSGo67aExmxOb87nQNeWPVvaGBNfQ7BXcrZ9w==} + /@esbuild/aix-ppc64@0.19.10: + resolution: {integrity: sha512-Q+mk96KJ+FZ30h9fsJl+67IjNJm3x2eX+GBWGmocAKgzp27cowCOOqSdscX80s0SpdFXZnIv/+1xD1EctFx96Q==} engines: {node: '>=12'} cpu: [ppc64] os: [aix] @@ -1898,17 +1994,8 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.19.12: - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm64@0.21.3: - resolution: {integrity: sha512-c+ty9necz3zB1Y+d/N+mC6KVVkGUUOcm4ZmT5i/Fk5arOaY3i6CA3P5wo/7+XzV8cb4GrI/Zjp8NuOQ9Lfsosw==} + /@esbuild/android-arm64@0.19.10: + resolution: {integrity: sha512-1X4CClKhDgC3by7k8aOWZeBXQX8dHT5QAMCAQDArCLaYfkppoARvh0fit3X2Qs+MXDngKcHv6XXyQCpY0hkK1Q==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -1933,17 +2020,8 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.19.12: - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-arm@0.21.3: - resolution: {integrity: sha512-bviJOLMgurLJtF1/mAoJLxDZDL6oU5/ztMHnJQRejbJrSc9FFu0QoUoFhvi6qSKJEw9y5oGyvr9fuDtzJ30rNQ==} + /@esbuild/android-arm@0.19.10: + resolution: {integrity: sha512-7W0bK7qfkw1fc2viBfrtAEkDKHatYfHzr/jKAHNr9BvkYDXPcC6bodtm8AyLJNNuqClLNaeTLuwURt4PRT9d7w==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -1968,17 +2046,8 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.19.12: - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - - /@esbuild/android-x64@0.21.3: - resolution: {integrity: sha512-JReHfYCRK3FVX4Ra+y5EBH1b9e16TV2OxrPAvzMsGeES0X2Ndm9ImQRI4Ket757vhc5XBOuGperw63upesclRw==} + /@esbuild/android-x64@0.19.10: + resolution: {integrity: sha512-O/nO/g+/7NlitUxETkUv/IvADKuZXyH4BHf/g/7laqKC4i/7whLpB0gvpPc2zpF0q9Q6FXS3TS75QHac9MvVWw==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -2003,17 +2072,8 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.19.12: - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-arm64@0.21.3: - resolution: {integrity: sha512-U3fuQ0xNiAkXOmQ6w5dKpEvXQRSpHOnbw7gEfHCRXPeTKW9sBzVck6C5Yneb8LfJm0l6le4NQfkNPnWMSlTFUQ==} + /@esbuild/darwin-arm64@0.19.10: + resolution: {integrity: sha512-YSRRs2zOpwypck+6GL3wGXx2gNP7DXzetmo5pHXLrY/VIMsS59yKfjPizQ4lLt5vEI80M41gjm2BxrGZ5U+VMA==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -2038,17 +2098,8 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.19.12: - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - - /@esbuild/darwin-x64@0.21.3: - resolution: {integrity: sha512-3m1CEB7F07s19wmaMNI2KANLcnaqryJxO1fXHUV5j1rWn+wMxdUYoPyO2TnAbfRZdi7ADRwJClmOwgT13qlP3Q==} + /@esbuild/darwin-x64@0.19.10: + resolution: {integrity: sha512-alfGtT+IEICKtNE54hbvPg13xGBe4GkVxyGWtzr+yHO7HIiRJppPDhOKq3zstTcVf8msXb/t4eavW3jCDpMSmA==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -2073,17 +2124,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.19.12: - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-arm64@0.21.3: - resolution: {integrity: sha512-fsNAAl5pU6wmKHq91cHWQT0Fz0vtyE1JauMzKotrwqIKAswwP5cpHUCxZNSTuA/JlqtScq20/5KZ+TxQdovU/g==} + /@esbuild/freebsd-arm64@0.19.10: + resolution: {integrity: sha512-dMtk1wc7FSH8CCkE854GyGuNKCewlh+7heYP/sclpOG6Cectzk14qdUIY5CrKDbkA/OczXq9WesqnPl09mj5dg==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -2108,17 +2150,8 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.19.12: - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/freebsd-x64@0.21.3: - resolution: {integrity: sha512-tci+UJ4zP5EGF4rp8XlZIdq1q1a/1h9XuronfxTMCNBslpCtmk97Q/5qqy1Mu4zIc0yswN/yP/BLX+NTUC1bXA==} + /@esbuild/freebsd-x64@0.19.10: + resolution: {integrity: sha512-G5UPPspryHu1T3uX8WiOEUa6q6OlQh6gNl4CO4Iw5PS+Kg5bVggVFehzXBJY6X6RSOMS8iXDv2330VzaObm4Ag==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -2143,17 +2176,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.19.12: - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm64@0.21.3: - resolution: {integrity: sha512-vvG6R5g5ieB4eCJBQevyDMb31LMHthLpXTc2IGkFnPWS/GzIFDnaYFp558O+XybTmYrVjxnryru7QRleJvmZ6Q==} + /@esbuild/linux-arm64@0.19.10: + resolution: {integrity: sha512-QxaouHWZ+2KWEj7cGJmvTIHVALfhpGxo3WLmlYfJ+dA5fJB6lDEIg+oe/0//FuyVHuS3l79/wyBxbHr0NgtxJQ==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -2178,17 +2202,8 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.19.12: - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-arm@0.21.3: - resolution: {integrity: sha512-f6kz2QpSuyHHg01cDawj0vkyMwuIvN62UAguQfnNVzbge2uWLhA7TCXOn83DT0ZvyJmBI943MItgTovUob36SQ==} + /@esbuild/linux-arm@0.19.10: + resolution: {integrity: sha512-j6gUW5aAaPgD416Hk9FHxn27On28H4eVI9rJ4az7oCGTFW48+LcgNDBN+9f8rKZz7EEowo889CPKyeaD0iw9Kg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -2213,17 +2228,8 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.19.12: - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ia32@0.21.3: - resolution: {integrity: sha512-HjCWhH7K96Na+66TacDLJmOI9R8iDWDDiqe17C7znGvvE4sW1ECt9ly0AJ3dJH62jHyVqW9xpxZEU1jKdt+29A==} + /@esbuild/linux-ia32@0.19.10: + resolution: {integrity: sha512-4ub1YwXxYjj9h1UIZs2hYbnTZBtenPw5NfXCRgEkGb0b6OJ2gpkMvDqRDYIDRjRdWSe/TBiZltm3Y3Q8SN1xNg==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -2248,17 +2254,8 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.19.12: - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-loong64@0.21.3: - resolution: {integrity: sha512-BGpimEccmHBZRcAhdlRIxMp7x9PyJxUtj7apL2IuoG9VxvU/l/v1z015nFs7Si7tXUwEsvjc1rOJdZCn4QTU+Q==} + /@esbuild/linux-loong64@0.19.10: + resolution: {integrity: sha512-lo3I9k+mbEKoxtoIbM0yC/MZ1i2wM0cIeOejlVdZ3D86LAcFXFRdeuZmh91QJvUTW51bOK5W2BznGNIl4+mDaA==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -2283,17 +2280,8 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.19.12: - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-mips64el@0.21.3: - resolution: {integrity: sha512-5rMOWkp7FQGtAH3QJddP4w3s47iT20hwftqdm7b+loe95o8JU8ro3qZbhgMRy0VuFU0DizymF1pBKkn3YHWtsw==} + /@esbuild/linux-mips64el@0.19.10: + resolution: {integrity: sha512-J4gH3zhHNbdZN0Bcr1QUGVNkHTdpijgx5VMxeetSk6ntdt+vR1DqGmHxQYHRmNb77tP6GVvD+K0NyO4xjd7y4A==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -2318,17 +2306,8 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.19.12: - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-ppc64@0.21.3: - resolution: {integrity: sha512-h0zj1ldel89V5sjPLo5H1SyMzp4VrgN1tPkN29TmjvO1/r0MuMRwJxL8QY05SmfsZRs6TF0c/IDH3u7XYYmbAg==} + /@esbuild/linux-ppc64@0.19.10: + resolution: {integrity: sha512-tgT/7u+QhV6ge8wFMzaklOY7KqiyitgT1AUHMApau32ZlvTB/+efeCtMk4eXS+uEymYK249JsoiklZN64xt6oQ==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -2353,17 +2332,8 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.19.12: - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-riscv64@0.21.3: - resolution: {integrity: sha512-dkAKcTsTJ+CRX6bnO17qDJbLoW37npd5gSNtSzjYQr0svghLJYGYB0NF1SNcU1vDcjXLYS5pO4qOW4YbFama4A==} + /@esbuild/linux-riscv64@0.19.10: + resolution: {integrity: sha512-0f/spw0PfBMZBNqtKe5FLzBDGo0SKZKvMl5PHYQr3+eiSscfJ96XEknCe+JoOayybWUFQbcJTrk946i3j9uYZA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -2388,17 +2358,8 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.19.12: - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-s390x@0.21.3: - resolution: {integrity: sha512-vnD1YUkovEdnZWEuMmy2X2JmzsHQqPpZElXx6dxENcIwTu+Cu5ERax6+Ke1QsE814Zf3c6rxCfwQdCTQ7tPuXA==} + /@esbuild/linux-s390x@0.19.10: + resolution: {integrity: sha512-pZFe0OeskMHzHa9U38g+z8Yx5FNCLFtUnJtQMpwhS+r4S566aK2ci3t4NCP4tjt6d5j5uo4h7tExZMjeKoehAA==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -2423,17 +2384,8 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.19.12: - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - - /@esbuild/linux-x64@0.21.3: - resolution: {integrity: sha512-IOXOIm9WaK7plL2gMhsWJd+l2bfrhfilv0uPTptoRoSb2p09RghhQQp9YY6ZJhk/kqmeRt6siRdMSLLwzuT0KQ==} + /@esbuild/linux-x64@0.19.10: + resolution: {integrity: sha512-SpYNEqg/6pZYoc+1zLCjVOYvxfZVZj6w0KROZ3Fje/QrM3nfvT2llI+wmKSrWuX6wmZeTapbarvuNNK/qepSgA==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -2458,17 +2410,8 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.19.12: - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/netbsd-x64@0.21.3: - resolution: {integrity: sha512-uTgCwsvQ5+vCQnqM//EfDSuomo2LhdWhFPS8VL8xKf+PKTCrcT/2kPPoWMTs22aB63MLdGMJiE3f1PHvCDmUOw==} + /@esbuild/netbsd-x64@0.19.10: + resolution: {integrity: sha512-ACbZ0vXy9zksNArWlk2c38NdKg25+L9pr/mVaj9SUq6lHZu/35nx2xnQVRGLrC1KKQqJKRIB0q8GspiHI3J80Q==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -2493,17 +2436,8 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.19.12: - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - - /@esbuild/openbsd-x64@0.21.3: - resolution: {integrity: sha512-vNAkR17Ub2MgEud2Wag/OE4HTSI6zlb291UYzHez/psiKarp0J8PKGDnAhMBcHFoOHMXHfExzmjMojJNbAStrQ==} + /@esbuild/openbsd-x64@0.19.10: + resolution: {integrity: sha512-PxcgvjdSjtgPMiPQrM3pwSaG4kGphP+bLSb+cihuP0LYdZv1epbAIecHVl5sD3npkfYBZ0ZnOjR878I7MdJDFg==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -2528,17 +2462,8 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.19.12: - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - - /@esbuild/sunos-x64@0.21.3: - resolution: {integrity: sha512-W8H9jlGiSBomkgmouaRoTXo49j4w4Kfbl6I1bIdO/vT0+0u4f20ko3ELzV3hPI6XV6JNBVX+8BC+ajHkvffIJA==} + /@esbuild/sunos-x64@0.19.10: + resolution: {integrity: sha512-ZkIOtrRL8SEJjr+VHjmW0znkPs+oJXhlJbNwfI37rvgeMtk3sxOQevXPXjmAPZPigVTncvFqLMd+uV0IBSEzqA==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -2563,17 +2488,8 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.19.12: - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-arm64@0.21.3: - resolution: {integrity: sha512-EjEomwyLSCg8Ag3LDILIqYCZAq/y3diJ04PnqGRgq8/4O3VNlXyMd54j/saShaN4h5o5mivOjAzmU6C3X4v0xw==} + /@esbuild/win32-arm64@0.19.10: + resolution: {integrity: sha512-+Sa4oTDbpBfGpl3Hn3XiUe4f8TU2JF7aX8cOfqFYMMjXp6ma6NJDztl5FDG8Ezx0OjwGikIHw+iA54YLDNNVfw==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -2598,17 +2514,8 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.19.12: - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-ia32@0.21.3: - resolution: {integrity: sha512-WGiE/GgbsEwR33++5rzjiYsKyHywE8QSZPF7Rfx9EBfK3Qn3xyR6IjyCr5Uk38Kg8fG4/2phN7sXp4NPWd3fcw==} + /@esbuild/win32-ia32@0.19.10: + resolution: {integrity: sha512-EOGVLK1oWMBXgfttJdPHDTiivYSjX6jDNaATeNOaCOFEVcfMjtbx7WVQwPSE1eIfCp/CaSF2nSrDtzc4I9f8TQ==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -2633,17 +2540,8 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.19.12: - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - - /@esbuild/win32-x64@0.21.3: - resolution: {integrity: sha512-xRxC0jaJWDLYvcUvjQmHCJSfMrgmUuvsoXgDeU/wTorQ1ngDdUBuFtgY3W1Pc5sprGAvZBtWdJX7RPg/iZZUqA==} + /@esbuild/win32-x64@0.19.10: + resolution: {integrity: sha512-whqLG6Sc70AbU73fFYvuYzaE4MNMBIlR1Y/IrUeOXFrWHxBEjjbZaQ3IXIQS8wJdAzue2GwYZCjOrgrU1oUHoA==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -2651,13 +2549,13 @@ packages: dev: true optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.57.0): + /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 dependencies: - eslint: 8.57.0 + eslint: 8.56.0 eslint-visitor-keys: 3.4.3 dev: true @@ -2674,7 +2572,7 @@ packages: debug: 4.3.4(supports-color@8.1.1) espree: 9.6.1 globals: 13.24.0 - ignore: 5.3.1 + ignore: 5.3.0 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -2683,8 +2581,8 @@ packages: - supports-color dev: true - /@eslint/js@8.57.0: - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + /@eslint/js@8.56.0: + resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true @@ -2695,13 +2593,6 @@ packages: ethereumjs-util: 7.1.5 dev: false - /@ethereumjs/common@3.2.0: - resolution: {integrity: sha512-pksvzI0VyLgmuEF2FA/JR/4/y6hcPq8OUail3/AvycBaW1d5VSauOZzqGvJ3RTmR4MU35lWE8KseKOsEhrFRBA==} - dependencies: - '@ethereumjs/util': 8.1.0 - crc-32: 1.2.2 - dev: false - /@ethereumjs/rlp@4.0.1: resolution: {integrity: sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw==} engines: {node: '>=14'} @@ -2715,22 +2606,12 @@ packages: ethereumjs-util: 7.1.5 dev: false - /@ethereumjs/tx@4.2.0: - resolution: {integrity: sha512-1nc6VO4jtFd172BbSnTnDQVr9IYBFl1y4xPzZdtkrkKIncBCkdbgfdRV+MiTkJYAtTxvV12GRZLqBFT1PNK6Yw==} - engines: {node: '>=14'} - dependencies: - '@ethereumjs/common': 3.2.0 - '@ethereumjs/rlp': 4.0.1 - '@ethereumjs/util': 8.1.0 - ethereum-cryptography: 2.1.3 - dev: false - /@ethereumjs/util@8.1.0: resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} engines: {node: '>=14'} dependencies: '@ethereumjs/rlp': 4.0.1 - ethereum-cryptography: 2.1.3 + ethereum-cryptography: 2.1.2 micro-ftch: 0.3.1 dev: false @@ -3046,8 +2927,8 @@ packages: '@ethersproject/strings': 5.7.0 dev: false - /@fastify/busboy@2.1.1: - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + /@fastify/busboy@2.1.0: + resolution: {integrity: sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==} engines: {node: '>=14'} dev: true @@ -3061,32 +2942,32 @@ packages: js-yaml: 4.1.0 dev: true - /@floating-ui/core@1.6.2: - resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} + /@floating-ui/core@1.5.2: + resolution: {integrity: sha512-Ii3MrfY/GAIN3OhXNzpCKaLxHQfJF9qvwq/kEJYdqDxeIHa01K8sldugal6TmeeXl+WMvhv9cnVzUTaFFJF09A==} dependencies: - '@floating-ui/utils': 0.2.2 + '@floating-ui/utils': 0.1.6 dev: false - /@floating-ui/dom@1.6.5: - resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} + /@floating-ui/dom@1.5.3: + resolution: {integrity: sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==} dependencies: - '@floating-ui/core': 1.6.2 - '@floating-ui/utils': 0.2.2 + '@floating-ui/core': 1.5.2 + '@floating-ui/utils': 0.1.6 dev: false - /@floating-ui/react-dom@2.0.9(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-q0umO0+LQK4+p6aGyvzASqKbKOJcAHJ7ycE9CuUvfx3s9zTHWmGJTPOIlM/hmSBfUfg/XfY5YhLBLR/LHwShQQ==} + /@floating-ui/react-dom@2.0.4(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' dependencies: - '@floating-ui/dom': 1.6.5 + '@floating-ui/dom': 1.5.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@floating-ui/utils@0.2.2: - resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} + /@floating-ui/utils@0.1.6: + resolution: {integrity: sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==} dev: false /@gnosis.pm/safe-apps-react-sdk@4.6.2(react@18.3.1): @@ -3177,12 +3058,12 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 dev: true - /@graphql-codegen/cli@5.0.0(@types/node@20.12.12)(graphql@16.8.1)(typescript@5.4.5): + /@graphql-codegen/cli@5.0.0(@types/node@20.12.7)(graphql@16.8.1)(typescript@5.4.5): resolution: {integrity: sha512-A7J7+be/a6e+/ul2KI5sfJlpoqeqwX8EzktaKCeduyVKgOLA6W5t+NUGf6QumBDXU8PEOqXk3o3F+RAwCWOiqA==} hasBin: true peerDependencies: @@ -3192,28 +3073,28 @@ packages: '@parcel/watcher': optional: true dependencies: - '@babel/generator': 7.24.5 - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 - '@graphql-codegen/core': 4.0.2(graphql@16.8.1) - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) - '@graphql-tools/apollo-engine-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/code-file-loader': 8.1.2(graphql@16.8.1) - '@graphql-tools/git-loader': 8.0.6(graphql@16.8.1) - '@graphql-tools/github-loader': 8.0.1(@types/node@20.12.12)(graphql@16.8.1) - '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/json-file-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/load': 8.0.2(graphql@16.8.1) - '@graphql-tools/prisma-loader': 8.0.4(@types/node@20.12.12)(graphql@16.8.1) - '@graphql-tools/url-loader': 8.0.2(@types/node@20.12.12)(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@babel/generator': 7.23.6 + '@babel/template': 7.22.15 + '@babel/types': 7.23.6 + '@graphql-codegen/core': 4.0.0(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) + '@graphql-tools/apollo-engine-loader': 8.0.0(graphql@16.8.1) + '@graphql-tools/code-file-loader': 8.0.3(graphql@16.8.1) + '@graphql-tools/git-loader': 8.0.3(graphql@16.8.1) + '@graphql-tools/github-loader': 8.0.0(@types/node@20.12.7)(graphql@16.8.1) + '@graphql-tools/graphql-file-loader': 8.0.0(graphql@16.8.1) + '@graphql-tools/json-file-loader': 8.0.0(graphql@16.8.1) + '@graphql-tools/load': 8.0.1(graphql@16.8.1) + '@graphql-tools/prisma-loader': 8.0.2(@types/node@20.12.7)(graphql@16.8.1) + '@graphql-tools/url-loader': 8.0.1(@types/node@20.12.7)(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) '@whatwg-node/fetch': 0.8.8 chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.4.5) debounce: 1.2.1 detect-indent: 6.1.0 graphql: 16.8.1 - graphql-config: 5.0.3(@types/node@20.12.12)(graphql@16.8.1)(typescript@5.4.5) + graphql-config: 5.0.3(@types/node@20.12.7)(graphql@16.8.1)(typescript@5.4.5) inquirer: 8.2.6 is-glob: 4.0.3 jiti: 1.21.0 @@ -3225,7 +3106,7 @@ packages: string-env-interpolation: 1.0.1 ts-log: 2.2.5 tslib: 2.6.2 - yaml: 2.4.2 + yaml: 2.3.4 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' @@ -3238,8 +3119,8 @@ packages: - utf-8-validate dev: true - /@graphql-codegen/cli@5.0.0(@types/node@20.12.7)(graphql@16.8.1)(typescript@5.4.5): - resolution: {integrity: sha512-A7J7+be/a6e+/ul2KI5sfJlpoqeqwX8EzktaKCeduyVKgOLA6W5t+NUGf6QumBDXU8PEOqXk3o3F+RAwCWOiqA==} + /@graphql-codegen/cli@5.0.2(@types/node@20.12.7)(graphql@16.8.1)(typescript@5.4.5): + resolution: {integrity: sha512-MBIaFqDiLKuO4ojN6xxG9/xL9wmfD3ZjZ7RsPjwQnSHBCUXnEkdKvX+JVpx87Pq29Ycn8wTJUguXnTZ7Di0Mlw==} hasBin: true peerDependencies: '@parcel/watcher': ^2.1.0 @@ -3248,21 +3129,22 @@ packages: '@parcel/watcher': optional: true dependencies: - '@babel/generator': 7.24.5 - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 + '@babel/generator': 7.23.6 + '@babel/template': 7.22.15 + '@babel/types': 7.23.6 + '@graphql-codegen/client-preset': 4.2.4(graphql@16.8.1) '@graphql-codegen/core': 4.0.2(graphql@16.8.1) - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) - '@graphql-tools/apollo-engine-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/code-file-loader': 8.1.2(graphql@16.8.1) - '@graphql-tools/git-loader': 8.0.6(graphql@16.8.1) - '@graphql-tools/github-loader': 8.0.1(@types/node@20.12.7)(graphql@16.8.1) - '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/json-file-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/load': 8.0.2(graphql@16.8.1) - '@graphql-tools/prisma-loader': 8.0.4(@types/node@20.12.7)(graphql@16.8.1) - '@graphql-tools/url-loader': 8.0.2(@types/node@20.12.7)(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) + '@graphql-tools/apollo-engine-loader': 8.0.0(graphql@16.8.1) + '@graphql-tools/code-file-loader': 8.0.3(graphql@16.8.1) + '@graphql-tools/git-loader': 8.0.3(graphql@16.8.1) + '@graphql-tools/github-loader': 8.0.0(@types/node@20.12.7)(graphql@16.8.1) + '@graphql-tools/graphql-file-loader': 8.0.0(graphql@16.8.1) + '@graphql-tools/json-file-loader': 8.0.0(graphql@16.8.1) + '@graphql-tools/load': 8.0.1(graphql@16.8.1) + '@graphql-tools/prisma-loader': 8.0.2(@types/node@20.12.7)(graphql@16.8.1) + '@graphql-tools/url-loader': 8.0.1(@types/node@20.12.7)(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) '@whatwg-node/fetch': 0.8.8 chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.4.5) @@ -3281,7 +3163,7 @@ packages: string-env-interpolation: 1.0.1 ts-log: 2.2.5 tslib: 2.6.2 - yaml: 2.4.2 + yaml: 2.3.4 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' @@ -3294,61 +3176,28 @@ packages: - utf-8-validate dev: true - /@graphql-codegen/cli@5.0.2(@types/node@20.12.12)(graphql@16.8.1)(typescript@5.4.5): - resolution: {integrity: sha512-MBIaFqDiLKuO4ojN6xxG9/xL9wmfD3ZjZ7RsPjwQnSHBCUXnEkdKvX+JVpx87Pq29Ycn8wTJUguXnTZ7Di0Mlw==} - hasBin: true + /@graphql-codegen/client-preset@4.2.4(graphql@16.8.1): + resolution: {integrity: sha512-k1c8v2YxJhhITGQGxViG9asLAoop9m7X9duU7Zztqjc98ooxsUzXICfvAWsH3mLAUibXAx4Ax6BPzKsTtQmBPg==} peerDependencies: - '@parcel/watcher': ^2.1.0 graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - peerDependenciesMeta: - '@parcel/watcher': - optional: true dependencies: - '@babel/generator': 7.24.5 - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 - '@graphql-codegen/client-preset': 4.2.6(graphql@16.8.1) - '@graphql-codegen/core': 4.0.2(graphql@16.8.1) - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) - '@graphql-tools/apollo-engine-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/code-file-loader': 8.1.2(graphql@16.8.1) - '@graphql-tools/git-loader': 8.0.6(graphql@16.8.1) - '@graphql-tools/github-loader': 8.0.1(@types/node@20.12.12)(graphql@16.8.1) - '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/json-file-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/load': 8.0.2(graphql@16.8.1) - '@graphql-tools/prisma-loader': 8.0.4(@types/node@20.12.12)(graphql@16.8.1) - '@graphql-tools/url-loader': 8.0.2(@types/node@20.12.12)(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) - '@whatwg-node/fetch': 0.8.8 - chalk: 4.1.2 - cosmiconfig: 8.3.6(typescript@5.4.5) - debounce: 1.2.1 - detect-indent: 6.1.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 + '@graphql-codegen/add': 5.0.2(graphql@16.8.1) + '@graphql-codegen/gql-tag-operations': 4.0.6(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) + '@graphql-codegen/typed-document-node': 5.0.6(graphql@16.8.1) + '@graphql-codegen/typescript': 4.0.6(graphql@16.8.1) + '@graphql-codegen/typescript-operations': 4.2.0(graphql@16.8.1) + '@graphql-codegen/visitor-plugin-common': 5.1.0(graphql@16.8.1) + '@graphql-tools/documents': 1.0.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) graphql: 16.8.1 - graphql-config: 5.0.3(@types/node@20.12.12)(graphql@16.8.1)(typescript@5.4.5) - inquirer: 8.2.6 - is-glob: 4.0.3 - jiti: 1.21.0 - json-to-pretty-yaml: 1.2.2 - listr2: 4.0.5 - log-symbols: 4.1.0 - micromatch: 4.0.5 - shell-quote: 1.8.1 - string-env-interpolation: 1.0.1 - ts-log: 2.2.5 tslib: 2.6.2 - yaml: 2.4.2 - yargs: 17.7.2 transitivePeerDependencies: - - '@types/node' - - bufferutil - - cosmiconfig-toml-loader - encoding - - enquirer - supports-color - - typescript - - utf-8-validate dev: true /@graphql-codegen/client-preset@4.2.6(graphql@16.8.1): @@ -3356,8 +3205,8 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@babel/helper-plugin-utils': 7.24.5 - '@babel/template': 7.24.0 + '@babel/helper-plugin-utils': 7.22.5 + '@babel/template': 7.22.15 '@graphql-codegen/add': 5.0.2(graphql@16.8.1) '@graphql-codegen/gql-tag-operations': 4.0.7(graphql@16.8.1) '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) @@ -3366,7 +3215,7 @@ packages: '@graphql-codegen/typescript-operations': 4.2.1(graphql@16.8.1) '@graphql-codegen/visitor-plugin-common': 5.2.0(graphql@16.8.1) '@graphql-tools/documents': 1.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 @@ -3375,16 +3224,44 @@ packages: - supports-color dev: true + /@graphql-codegen/core@4.0.0(graphql@16.8.1): + resolution: {integrity: sha512-JAGRn49lEtSsZVxeIlFVIRxts2lWObR+OQo7V2LHDJ7ohYYw3ilv7nJ8pf8P4GTg/w6ptcYdSdVVdkI8kUHB/Q==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) + '@graphql-tools/schema': 10.0.2(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.5.3 + dev: true + /@graphql-codegen/core@4.0.2(graphql@16.8.1): resolution: {integrity: sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) - '@graphql-tools/schema': 10.0.3(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) + '@graphql-tools/schema': 10.0.2(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + dev: true + + /@graphql-codegen/gql-tag-operations@4.0.6(graphql@16.8.1): + resolution: {integrity: sha512-y6iXEDpDNjwNxJw3WZqX1/Znj0QHW7+y8O+t2V8qvbTT+3kb2lr9ntc8By7vCr6ctw9tXI4XKaJgpTstJDOwFA==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) + '@graphql-codegen/visitor-plugin-common': 5.1.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + auto-bind: 4.0.0 graphql: 16.8.1 tslib: 2.6.2 + transitivePeerDependencies: + - encoding + - supports-color dev: true /@graphql-codegen/gql-tag-operations@4.0.7(graphql@16.8.1): @@ -3394,7 +3271,7 @@ packages: dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) '@graphql-codegen/visitor-plugin-common': 5.2.0(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) auto-bind: 4.0.0 graphql: 16.8.1 tslib: 2.6.2 @@ -3431,12 +3308,40 @@ packages: tslib: 2.4.1 dev: true + /@graphql-codegen/plugin-helpers@5.0.1(graphql@16.8.1): + resolution: {integrity: sha512-6L5sb9D8wptZhnhLLBcheSPU7Tg//DGWgc5tQBWX46KYTOTQHGqDpv50FxAJJOyFVJrveN9otWk9UT9/yfY4ww==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + change-case-all: 1.0.15 + common-tags: 1.8.2 + graphql: 16.8.1 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.5.3 + dev: true + + /@graphql-codegen/plugin-helpers@5.0.3(graphql@16.8.1): + resolution: {integrity: sha512-yZ1rpULIWKBZqCDlvGIJRSyj1B2utkEdGmXZTBT/GVayP4hyRYlkd36AJV/LfEsVD8dnsKL5rLz2VTYmRNlJ5Q==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + change-case-all: 1.0.15 + common-tags: 1.8.2 + graphql: 16.8.1 + import-from: 4.0.0 + lodash: 4.17.21 + tslib: 2.6.2 + dev: true + /@graphql-codegen/plugin-helpers@5.0.4(graphql@16.8.1): resolution: {integrity: sha512-MOIuHFNWUnFnqVmiXtrI+4UziMTYrcquljaI5f/T/Bc7oO7sXcfkAvgkNWEEi9xWreYwvuer3VHCuPI/lAFWbw==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) change-case-all: 1.0.15 common-tags: 1.8.2 graphql: 16.8.1 @@ -3445,15 +3350,42 @@ packages: tslib: 2.6.2 dev: true + /@graphql-codegen/schema-ast@4.0.0(graphql@16.8.1): + resolution: {integrity: sha512-WIzkJFa9Gz28FITAPILbt+7A8+yzOyd1NxgwFh7ie+EmO9a5zQK6UQ3U/BviirguXCYnn+AR4dXsoDrSrtRA1g==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.5.3 + dev: true + /@graphql-codegen/schema-ast@4.0.2(graphql@16.8.1): resolution: {integrity: sha512-5mVAOQQK3Oz7EtMl/l3vOQdc2aYClUzVDHHkMvZlunc+KlGgl81j8TLa+X7ANIllqU4fUEsQU3lJmk4hXP6K7Q==} peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + graphql: 16.8.1 + tslib: 2.6.2 + dev: true + + /@graphql-codegen/typed-document-node@5.0.6(graphql@16.8.1): + resolution: {integrity: sha512-US0J95hOE2/W/h42w4oiY+DFKG7IetEN1mQMgXXeat1w6FAR5PlIz4JrRrEkiVfVetZ1g7K78SOwBD8/IJnDiA==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) + '@graphql-codegen/visitor-plugin-common': 5.1.0(graphql@16.8.1) + auto-bind: 4.0.0 + change-case-all: 1.0.15 graphql: 16.8.1 tslib: 2.6.2 + transitivePeerDependencies: + - encoding + - supports-color dev: true /@graphql-codegen/typed-document-node@5.0.7(graphql@16.8.1): @@ -3517,7 +3449,7 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) '@graphql-codegen/typescript': 4.0.1(graphql@16.8.1) '@graphql-codegen/visitor-plugin-common': 4.0.1(graphql@16.8.1) auto-bind: 4.0.0 @@ -3528,6 +3460,22 @@ packages: - supports-color dev: true + /@graphql-codegen/typescript-operations@4.2.0(graphql@16.8.1): + resolution: {integrity: sha512-lmuwYb03XC7LNRS8oo9M4/vlOrq/wOKmTLBHlltK2YJ1BO/4K/Q9Jdv/jDmJpNydHVR1fmeF4wAfsIp1f9JibA==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) + '@graphql-codegen/typescript': 4.0.6(graphql@16.8.1) + '@graphql-codegen/visitor-plugin-common': 5.1.0(graphql@16.8.1) + auto-bind: 4.0.0 + graphql: 16.8.1 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@graphql-codegen/typescript-operations@4.2.1(graphql@16.8.1): resolution: {integrity: sha512-LhEPsaP+AI65zfK2j6CBAL4RT0bJL/rR9oRWlvwtHLX0t7YQr4CP4BXgvvej9brYdedAxHGPWeV1tPHy5/z9KQ==} peerDependencies: @@ -3549,8 +3497,8 @@ packages: peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) - '@graphql-codegen/schema-ast': 4.0.2(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) + '@graphql-codegen/schema-ast': 4.0.0(graphql@16.8.1) '@graphql-codegen/visitor-plugin-common': 4.0.1(graphql@16.8.1) auto-bind: 4.0.0 graphql: 16.8.1 @@ -3560,6 +3508,22 @@ packages: - supports-color dev: true + /@graphql-codegen/typescript@4.0.6(graphql@16.8.1): + resolution: {integrity: sha512-IBG4N+Blv7KAL27bseruIoLTjORFCT3r+QYyMC3g11uY3/9TPpaUyjSdF70yBe5GIQ6dAgDU+ENUC1v7EPi0rw==} + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) + '@graphql-codegen/schema-ast': 4.0.2(graphql@16.8.1) + '@graphql-codegen/visitor-plugin-common': 5.1.0(graphql@16.8.1) + auto-bind: 4.0.0 + graphql: 16.8.1 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@graphql-codegen/typescript@4.0.7(graphql@16.8.1): resolution: {integrity: sha512-Gn+JNvQBJhBqH7s83piAJ6UeU/MTj9GXWFO9bdbl8PMLCAM1uFAtg04iHfkGCtDKXcUg5a3Dt/SZG85uk5KuhA==} peerDependencies: @@ -3623,10 +3587,10 @@ packages: peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 dependencies: - '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) + '@graphql-codegen/plugin-helpers': 5.0.1(graphql@16.8.1) '@graphql-tools/optimize': 2.0.0(graphql@16.8.1) - '@graphql-tools/relay-operation-optimizer': 7.0.1(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/relay-operation-optimizer': 7.0.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) auto-bind: 4.0.0 change-case-all: 1.0.15 dependency-graph: 0.11.0 @@ -3639,6 +3603,27 @@ packages: - supports-color dev: true + /@graphql-codegen/visitor-plugin-common@5.1.0(graphql@16.8.1): + resolution: {integrity: sha512-eamQxtA9bjJqI2lU5eYoA1GbdMIRT2X8m8vhWYsVQVWD3qM7sx/IqJU0kx0J3Vd4/CSd36BzL6RKwksibytDIg==} + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + dependencies: + '@graphql-codegen/plugin-helpers': 5.0.3(graphql@16.8.1) + '@graphql-tools/optimize': 2.0.0(graphql@16.8.1) + '@graphql-tools/relay-operation-optimizer': 7.0.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + auto-bind: 4.0.0 + change-case-all: 1.0.15 + dependency-graph: 0.11.0 + graphql: 16.8.1 + graphql-tag: 2.12.6(graphql@16.8.1) + parse-filepath: 1.0.2 + tslib: 2.6.2 + transitivePeerDependencies: + - encoding + - supports-color + dev: true + /@graphql-codegen/visitor-plugin-common@5.2.0(graphql@16.8.1): resolution: {integrity: sha512-0p8AwmARaZCAlDFfQu6Sz+JV6SjbPDx3y2nNM7WAAf0au7Im/GpJ7Ke3xaIYBc1b2rTZ+DqSTJI/zomENGD9NA==} peerDependencies: @@ -3646,8 +3631,8 @@ packages: dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.8.1) '@graphql-tools/optimize': 2.0.0(graphql@16.8.1) - '@graphql-tools/relay-operation-optimizer': 7.0.1(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/relay-operation-optimizer': 7.0.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) auto-bind: 4.0.0 change-case-all: 1.0.15 dependency-graph: 0.11.0 @@ -3660,15 +3645,15 @@ packages: - supports-color dev: true - /@graphql-tools/apollo-engine-loader@8.0.1(graphql@16.8.1): - resolution: {integrity: sha512-NaPeVjtrfbPXcl+MLQCJLWtqe2/E4bbAqcauEOQ+3sizw1Fc2CNmhHRF8a6W4D0ekvTRRXAMptXYgA2uConbrA==} + /@graphql-tools/apollo-engine-loader@8.0.0(graphql@16.8.1): + resolution: {integrity: sha512-axQTbN5+Yxs1rJ6cWQBOfw3AEeC+fvIuZSfJLPLLvFJLj4pUm9fhxey/g6oQZAAQJqKPfw+tLDUQvnfvRK8Kmg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) - '@whatwg-node/fetch': 0.9.17 + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@whatwg-node/fetch': 0.9.14 graphql: 16.8.1 tslib: 2.6.2 transitivePeerDependencies: @@ -3687,27 +3672,27 @@ packages: value-or-promise: 1.0.6 dev: true - /@graphql-tools/batch-execute@9.0.4(graphql@16.8.1): - resolution: {integrity: sha512-kkebDLXgDrep5Y0gK1RN3DMUlLqNhg60OAz0lTCqrYeja6DshxLtLkj+zV4mVbBA4mQOEoBmw6g1LZs3dA84/w==} + /@graphql-tools/batch-execute@9.0.2(graphql@16.8.1): + resolution: {integrity: sha512-Y2uwdZI6ZnatopD/SYfZ1eGuQFI7OU2KGZ2/B/7G9ISmgMl5K+ZZWz/PfIEXeiHirIDhyk54s4uka5rj2xwKqQ==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) dataloader: 2.2.2 graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 dev: true - /@graphql-tools/code-file-loader@8.1.2(graphql@16.8.1): - resolution: {integrity: sha512-GrLzwl1QV2PT4X4TEEfuTmZYzIZHLqoTGBjczdUzSqgCCcqwWzLB3qrJxFQfI8e5s1qZ1bhpsO9NoMn7tvpmyA==} + /@graphql-tools/code-file-loader@8.0.3(graphql@16.8.1): + resolution: {integrity: sha512-gVnnlWs0Ua+5FkuHHEriFUOI3OIbHv6DS1utxf28n6NkfGMJldC4j0xlJRY0LS6dWK34IGYgD4HelKYz2l8KiA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/graphql-tag-pluck': 8.3.1(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/graphql-tag-pluck': 8.1.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 tslib: 2.6.2 @@ -3716,16 +3701,16 @@ packages: - supports-color dev: true - /@graphql-tools/delegate@10.0.10(graphql@16.8.1): - resolution: {integrity: sha512-OOqsPRfGatQG0qMKG3sxtxHiRg7cA6OWMTuETDvwZCoOuxqCc17K+nt8GvaqptNJi2/wBgeH7pi7wA5QzgiG1g==} + /@graphql-tools/delegate@10.0.3(graphql@16.8.1): + resolution: {integrity: sha512-Jor9oazZ07zuWkykD3OOhT/2XD74Zm6Ar0ENZMk75MDD51wB2UWUIMljtHxbJhV5A6UBC2v8x6iY0xdCGiIlyw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/batch-execute': 9.0.4(graphql@16.8.1) - '@graphql-tools/executor': 1.2.6(graphql@16.8.1) - '@graphql-tools/schema': 10.0.3(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/batch-execute': 9.0.2(graphql@16.8.1) + '@graphql-tools/executor': 1.2.0(graphql@16.8.1) + '@graphql-tools/schema': 10.0.2(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) dataloader: 2.2.2 graphql: 16.8.1 tslib: 2.6.2 @@ -3757,51 +3742,33 @@ packages: tslib: 2.6.2 dev: true - /@graphql-tools/executor-graphql-ws@1.1.2(graphql@16.8.1): - resolution: {integrity: sha512-+9ZK0rychTH1LUv4iZqJ4ESbmULJMTsv3XlFooPUngpxZkk00q6LqHKJRrsLErmQrVaC7cwQCaRBJa0teK17Lg==} + /@graphql-tools/executor-graphql-ws@1.1.0(graphql@16.8.1): + resolution: {integrity: sha512-yM67SzwE8rYRpm4z4AuGtABlOp9mXXVy6sxXnTJRoYIdZrmDbKVfIY+CpZUJCqS0FX3xf2+GoHlsj7Qswaxgcg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) '@types/ws': 8.5.10 graphql: 16.8.1 - graphql-ws: 5.16.0(graphql@16.8.1) - isomorphic-ws: 5.0.0(ws@8.17.0) + graphql-ws: 5.14.3(graphql@16.8.1) + isomorphic-ws: 5.0.0(ws@8.15.1) tslib: 2.6.2 - ws: 8.17.0 + ws: 8.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /@graphql-tools/executor-http@1.0.9(@types/node@20.12.12)(graphql@16.8.1): - resolution: {integrity: sha512-+NXaZd2MWbbrWHqU4EhXcrDbogeiCDmEbrAN+rMn4Nu2okDjn2MTFDbTIab87oEubQCH4Te1wDkWPKrzXup7+Q==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) - '@repeaterjs/repeater': 3.0.6 - '@whatwg-node/fetch': 0.9.17 - extract-files: 11.0.0 - graphql: 16.8.1 - meros: 1.3.0(@types/node@20.12.12) - tslib: 2.6.2 - value-or-promise: 1.0.12 - transitivePeerDependencies: - - '@types/node' - dev: true - - /@graphql-tools/executor-http@1.0.9(@types/node@20.12.7)(graphql@16.8.1): - resolution: {integrity: sha512-+NXaZd2MWbbrWHqU4EhXcrDbogeiCDmEbrAN+rMn4Nu2okDjn2MTFDbTIab87oEubQCH4Te1wDkWPKrzXup7+Q==} + /@graphql-tools/executor-http@1.0.5(@types/node@20.12.7)(graphql@16.8.1): + resolution: {integrity: sha512-roQyDLOAywyaCTPOhwXiT/WDr0bfuVhqOXjECsnrIl/1TMPDUYjiT2sW6Gz6pqnYMmokdhyvlV6D5d7WtIrKsA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) - '@repeaterjs/repeater': 3.0.6 - '@whatwg-node/fetch': 0.9.17 + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@repeaterjs/repeater': 3.0.5 + '@whatwg-node/fetch': 0.9.14 extract-files: 11.0.0 graphql: 16.8.1 meros: 1.3.0(@types/node@20.12.7) @@ -3811,45 +3778,45 @@ packages: - '@types/node' dev: true - /@graphql-tools/executor-legacy-ws@1.0.6(graphql@16.8.1): - resolution: {integrity: sha512-lDSxz9VyyquOrvSuCCnld3256Hmd+QI2lkmkEv7d4mdzkxkK4ddAWW1geQiWrQvWmdsmcnGGlZ7gDGbhEExwqg==} + /@graphql-tools/executor-legacy-ws@1.0.5(graphql@16.8.1): + resolution: {integrity: sha512-w54AZ7zkNuvpyV09FH+eGHnnAmaxhBVHg4Yh2ICcsMfRg0brkLt77PlbjBuxZ4HY8XZnKJaYWf+tKazQZtkQtg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) '@types/ws': 8.5.10 graphql: 16.8.1 - isomorphic-ws: 5.0.0(ws@8.17.0) + isomorphic-ws: 5.0.0(ws@8.15.1) tslib: 2.6.2 - ws: 8.17.0 + ws: 8.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /@graphql-tools/executor@1.2.6(graphql@16.8.1): - resolution: {integrity: sha512-+1kjfqzM5T2R+dCw7F4vdJ3CqG+fY/LYJyhNiWEFtq0ToLwYzR/KKyD8YuzTirEjSxWTVlcBh7endkx5n5F6ew==} + /@graphql-tools/executor@1.2.0(graphql@16.8.1): + resolution: {integrity: sha512-SKlIcMA71Dha5JnEWlw4XxcaJ+YupuXg0QCZgl2TOLFz4SkGCwU/geAsJvUJFwK2RbVLpQv/UMq67lOaBuwDtg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) '@graphql-typed-document-node/core': 3.2.0(graphql@16.8.1) - '@repeaterjs/repeater': 3.0.6 + '@repeaterjs/repeater': 3.0.5 graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 dev: true - /@graphql-tools/git-loader@8.0.6(graphql@16.8.1): - resolution: {integrity: sha512-FQFO4H5wHAmHVyuUQrjvPE8re3qJXt50TWHuzrK3dEaief7JosmlnkLMDMbMBwtwITz9u1Wpl6doPhT2GwKtlw==} + /@graphql-tools/git-loader@8.0.3(graphql@16.8.1): + resolution: {integrity: sha512-Iz9KbRUAkuOe8JGTS0qssyJ+D5Snle17W+z9anwWrLFrkBhHrRFUy5AdjZqgJuhls0x30QkZBnnCtnHDBdQ4nA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/graphql-tag-pluck': 8.3.1(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/graphql-tag-pluck': 8.1.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) graphql: 16.8.1 is-glob: 4.0.3 micromatch: 4.0.5 @@ -3859,37 +3826,17 @@ packages: - supports-color dev: true - /@graphql-tools/github-loader@8.0.1(@types/node@20.12.12)(graphql@16.8.1): - resolution: {integrity: sha512-W4dFLQJ5GtKGltvh/u1apWRFKBQOsDzFxO9cJkOYZj1VzHCpRF43uLST4VbCfWve+AwBqOuKr7YgkHoxpRMkcg==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/executor-http': 1.0.9(@types/node@20.12.12)(graphql@16.8.1) - '@graphql-tools/graphql-tag-pluck': 8.3.1(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) - '@whatwg-node/fetch': 0.9.17 - graphql: 16.8.1 - tslib: 2.6.2 - value-or-promise: 1.0.12 - transitivePeerDependencies: - - '@types/node' - - encoding - - supports-color - dev: true - - /@graphql-tools/github-loader@8.0.1(@types/node@20.12.7)(graphql@16.8.1): - resolution: {integrity: sha512-W4dFLQJ5GtKGltvh/u1apWRFKBQOsDzFxO9cJkOYZj1VzHCpRF43uLST4VbCfWve+AwBqOuKr7YgkHoxpRMkcg==} + /@graphql-tools/github-loader@8.0.0(@types/node@20.12.7)(graphql@16.8.1): + resolution: {integrity: sha512-VuroArWKcG4yaOWzV0r19ElVIV6iH6UKDQn1MXemND0xu5TzrFme0kf3U9o0YwNo0kUYEk9CyFM0BYg4he17FA==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/executor-http': 1.0.9(@types/node@20.12.7)(graphql@16.8.1) - '@graphql-tools/graphql-tag-pluck': 8.3.1(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) - '@whatwg-node/fetch': 0.9.17 + '@graphql-tools/executor-http': 1.0.5(@types/node@20.12.7)(graphql@16.8.1) + '@graphql-tools/graphql-tag-pluck': 8.1.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@whatwg-node/fetch': 0.9.14 graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 @@ -3910,32 +3857,32 @@ packages: tslib: 2.1.0 dev: true - /@graphql-tools/graphql-file-loader@8.0.1(graphql@16.8.1): - resolution: {integrity: sha512-7gswMqWBabTSmqbaNyWSmRRpStWlcCkBc73E6NZNlh4YNuiyKOwbvSkOUYFOqFMfEL+cFsXgAvr87Vz4XrYSbA==} + /@graphql-tools/graphql-file-loader@8.0.0(graphql@16.8.1): + resolution: {integrity: sha512-wRXj9Z1IFL3+zJG1HWEY0S4TXal7+s1vVhbZva96MSp0kbb/3JBF7j0cnJ44Eq0ClccMgGCDFqPFXty4JlpaPg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/import': 7.0.1(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/import': 7.0.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 tslib: 2.6.2 unixify: 1.0.0 dev: true - /@graphql-tools/graphql-tag-pluck@8.3.1(graphql@16.8.1): - resolution: {integrity: sha512-ujits9tMqtWQQq4FI4+qnVPpJvSEn7ogKtyN/gfNT+ErIn6z1e4gyVGQpTK5sgAUXq1lW4gU/5fkFFC5/sL2rQ==} + /@graphql-tools/graphql-tag-pluck@8.1.0(graphql@16.8.1): + resolution: {integrity: sha512-kt5l6H/7QxQcIaewInTcune6NpATojdFEW98/8xWcgmy7dgXx5vU9e0AicFZIH+ewGyZzTpwFqO2RI03roxj2w==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/parser': 7.24.5 - '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.24.5) - '@babel/traverse': 7.24.5 - '@babel/types': 7.24.5 - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@babel/core': 7.23.6 + '@babel/parser': 7.23.6 + '@babel/plugin-syntax-import-assertions': 7.23.3(@babel/core@7.23.6) + '@babel/traverse': 7.23.6 + '@babel/types': 7.23.6 + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 transitivePeerDependencies: @@ -3953,13 +3900,13 @@ packages: tslib: 2.6.2 dev: true - /@graphql-tools/import@7.0.1(graphql@16.8.1): - resolution: {integrity: sha512-935uAjAS8UAeXThqHfYVr4HEAp6nHJ2sximZKO1RzUTq5WoALMAhhGARl0+ecm6X+cqNUwIChJbjtaa6P/ML0w==} + /@graphql-tools/import@7.0.0(graphql@16.8.1): + resolution: {integrity: sha512-NVZiTO8o1GZs6OXzNfjB+5CtQtqsZZpQOq+Uu0w57kdUkT4RlQKlwhT8T81arEsbV55KpzkpFsOZP7J1wdmhBw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) graphql: 16.8.1 resolve-from: 5.0.0 tslib: 2.6.2 @@ -3975,13 +3922,13 @@ packages: tslib: 2.0.3 dev: true - /@graphql-tools/json-file-loader@8.0.1(graphql@16.8.1): - resolution: {integrity: sha512-lAy2VqxDAHjVyqeJonCP6TUemrpYdDuKt25a10X6zY2Yn3iFYGnuIDQ64cv3ytyGY6KPyPB+Kp+ZfOkNDG3FQA==} + /@graphql-tools/json-file-loader@8.0.0(graphql@16.8.1): + resolution: {integrity: sha512-ki6EF/mobBWJjAAC84xNrFMhNfnUFD6Y0rQMGXekrUgY0NdeYXHU0ZUgHzC9O5+55FslqUmAUHABePDHTyZsLg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) globby: 11.1.0 graphql: 16.8.1 tslib: 2.6.2 @@ -4005,14 +3952,14 @@ packages: valid-url: 1.0.9 dev: true - /@graphql-tools/load@8.0.2(graphql@16.8.1): - resolution: {integrity: sha512-S+E/cmyVmJ3CuCNfDuNF2EyovTwdWfQScXv/2gmvJOti2rGD8jTt9GYVzXaxhblLivQR9sBUCNZu/w7j7aXUCA==} + /@graphql-tools/load@8.0.1(graphql@16.8.1): + resolution: {integrity: sha512-qSMsKngJhDqRbuWyo3NvakEFqFL6+eSjy8ooJ1o5qYD26N7dqXkKzIMycQsX7rBK19hOuINAUSaRcVWH6hTccw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/schema': 10.0.3(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/schema': 10.0.2(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) graphql: 16.8.1 p-limit: 3.1.0 tslib: 2.6.2 @@ -4029,13 +3976,13 @@ packages: tslib: 2.2.0 dev: true - /@graphql-tools/merge@9.0.4(graphql@16.8.1): - resolution: {integrity: sha512-MivbDLUQ+4Q8G/Hp/9V72hbn810IJDEZQ57F01sHnlrrijyadibfVhaQfW/pNH+9T/l8ySZpaR/DpL5i+ruZ+g==} + /@graphql-tools/merge@9.0.1(graphql@16.8.1): + resolution: {integrity: sha512-hIEExWO9fjA6vzsVjJ3s0cCQ+Q/BEeMVJZtMXd7nbaVefVy0YDyYlEkeoYYNV3NVVvu1G9lr6DM1Qd0DGo9Caw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 dev: true @@ -4059,56 +4006,27 @@ packages: tslib: 2.6.2 dev: true - /@graphql-tools/prisma-loader@8.0.4(@types/node@20.12.12)(graphql@16.8.1): - resolution: {integrity: sha512-hqKPlw8bOu/GRqtYr0+dINAI13HinTVYBDqhwGAPIFmLr5s+qKskzgCiwbsckdrb5LWVFmVZc+UXn80OGiyBzg==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@graphql-tools/url-loader': 8.0.2(@types/node@20.12.12)(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) - '@types/js-yaml': 4.0.9 - '@whatwg-node/fetch': 0.9.17 - chalk: 4.1.2 - debug: 4.3.4(supports-color@8.1.1) - dotenv: 16.4.5 - graphql: 16.8.1 - graphql-request: 6.1.0(graphql@16.8.1) - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 - jose: 5.3.0 - js-yaml: 4.1.0 - lodash: 4.17.21 - scuid: 1.1.0 - tslib: 2.6.2 - yaml-ast-parser: 0.0.43 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - encoding - - supports-color - - utf-8-validate - dev: true - - /@graphql-tools/prisma-loader@8.0.4(@types/node@20.12.7)(graphql@16.8.1): - resolution: {integrity: sha512-hqKPlw8bOu/GRqtYr0+dINAI13HinTVYBDqhwGAPIFmLr5s+qKskzgCiwbsckdrb5LWVFmVZc+UXn80OGiyBzg==} + /@graphql-tools/prisma-loader@8.0.2(@types/node@20.12.7)(graphql@16.8.1): + resolution: {integrity: sha512-8d28bIB0bZ9Bj0UOz9sHagVPW+6AHeqvGljjERtwCnWl8OCQw2c2pNboYXISLYUG5ub76r4lDciLLTU+Ks7Q0w==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/url-loader': 8.0.2(@types/node@20.12.7)(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/url-loader': 8.0.1(@types/node@20.12.7)(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) '@types/js-yaml': 4.0.9 - '@whatwg-node/fetch': 0.9.17 + '@types/json-stable-stringify': 1.0.36 + '@whatwg-node/fetch': 0.9.14 chalk: 4.1.2 debug: 4.3.4(supports-color@8.1.1) - dotenv: 16.4.5 + dotenv: 16.3.1 graphql: 16.8.1 graphql-request: 6.1.0(graphql@16.8.1) - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.4 - jose: 5.3.0 + http-proxy-agent: 7.0.0 + https-proxy-agent: 7.0.2 + jose: 5.1.3 js-yaml: 4.1.0 + json-stable-stringify: 1.1.0 lodash: 4.17.21 scuid: 1.1.0 tslib: 2.6.2 @@ -4135,14 +4053,14 @@ packages: - supports-color dev: true - /@graphql-tools/relay-operation-optimizer@7.0.1(graphql@16.8.1): - resolution: {integrity: sha512-y0ZrQ/iyqWZlsS/xrJfSir3TbVYJTYmMOu4TaSz6F4FRDTQ3ie43BlKkhf04rC28pnUOS4BO9pDcAo1D30l5+A==} + /@graphql-tools/relay-operation-optimizer@7.0.0(graphql@16.8.1): + resolution: {integrity: sha512-UNlJi5y3JylhVWU4MBpL0Hun4Q7IoJwv9xYtmAz+CgRa066szzY7dcuPfxrA7cIGgG/Q6TVsKsYaiF4OHPs1Fw==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/relay-compiler': 12.0.0(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 transitivePeerDependencies: @@ -4150,14 +4068,14 @@ packages: - supports-color dev: true - /@graphql-tools/schema@10.0.3(graphql@16.8.1): - resolution: {integrity: sha512-p28Oh9EcOna6i0yLaCFOnkcBDQECVf3SCexT6ktb86QNj9idnkhI+tCxnwZDh58Qvjd2nURdkbevvoZkvxzCog==} + /@graphql-tools/schema@10.0.2(graphql@16.8.1): + resolution: {integrity: sha512-TbPsIZnWyDCLhgPGnDjt4hosiNU2mF/rNtSk5BVaXWnZqvKJ6gzJV4fcHcvhRIwtscDMW2/YTnK6dLVnk8pc4w==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/merge': 9.0.4(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/merge': 9.0.1(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 @@ -4174,7 +4092,7 @@ packages: value-or-promise: 1.0.6 dev: true - /@graphql-tools/url-loader@6.10.1(@types/node@20.12.12)(graphql@15.8.0): + /@graphql-tools/url-loader@6.10.1(@types/node@20.12.7)(graphql@15.8.0): resolution: {integrity: sha512-DSDrbhQIv7fheQ60pfDpGD256ixUQIR6Hhf9Z5bRjVkXOCvO5XrkwoWLiU7iHL81GB1r0Ba31bf+sl+D4nyyfw==} peerDependencies: graphql: ^14.0.0 || ^15.0.0 @@ -4193,7 +4111,7 @@ packages: is-promise: 4.0.0 isomorphic-ws: 4.0.1(ws@7.4.5) lodash: 4.17.21 - meros: 1.1.4(@types/node@20.12.12) + meros: 1.1.4(@types/node@20.12.7) subscriptions-transport-ws: 0.9.19(graphql@15.8.0) sync-fetch: 0.3.0 tslib: 2.2.0 @@ -4206,53 +4124,26 @@ packages: - utf-8-validate dev: true - /@graphql-tools/url-loader@8.0.2(@types/node@20.12.12)(graphql@16.8.1): - resolution: {integrity: sha512-1dKp2K8UuFn7DFo1qX5c1cyazQv2h2ICwA9esHblEqCYrgf69Nk8N7SODmsfWg94OEaI74IqMoM12t7eIGwFzQ==} - engines: {node: '>=16.0.0'} - peerDependencies: - graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - dependencies: - '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/delegate': 10.0.10(graphql@16.8.1) - '@graphql-tools/executor-graphql-ws': 1.1.2(graphql@16.8.1) - '@graphql-tools/executor-http': 1.0.9(@types/node@20.12.12)(graphql@16.8.1) - '@graphql-tools/executor-legacy-ws': 1.0.6(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) - '@graphql-tools/wrap': 10.0.5(graphql@16.8.1) - '@types/ws': 8.5.10 - '@whatwg-node/fetch': 0.9.17 - graphql: 16.8.1 - isomorphic-ws: 5.0.0(ws@8.17.0) - tslib: 2.6.2 - value-or-promise: 1.0.12 - ws: 8.17.0 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - encoding - - utf-8-validate - dev: true - - /@graphql-tools/url-loader@8.0.2(@types/node@20.12.7)(graphql@16.8.1): - resolution: {integrity: sha512-1dKp2K8UuFn7DFo1qX5c1cyazQv2h2ICwA9esHblEqCYrgf69Nk8N7SODmsfWg94OEaI74IqMoM12t7eIGwFzQ==} + /@graphql-tools/url-loader@8.0.1(@types/node@20.12.7)(graphql@16.8.1): + resolution: {integrity: sha512-B2k8KQEkEQmfV1zhurT5GLoXo8jbXP+YQHUayhCSxKYlRV7j/1Fhp1b21PDM8LXIDGlDRXaZ0FbWKOs7eYXDuQ==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/delegate': 10.0.10(graphql@16.8.1) - '@graphql-tools/executor-graphql-ws': 1.1.2(graphql@16.8.1) - '@graphql-tools/executor-http': 1.0.9(@types/node@20.12.7)(graphql@16.8.1) - '@graphql-tools/executor-legacy-ws': 1.0.6(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) - '@graphql-tools/wrap': 10.0.5(graphql@16.8.1) + '@graphql-tools/delegate': 10.0.3(graphql@16.8.1) + '@graphql-tools/executor-graphql-ws': 1.1.0(graphql@16.8.1) + '@graphql-tools/executor-http': 1.0.5(@types/node@20.12.7)(graphql@16.8.1) + '@graphql-tools/executor-legacy-ws': 1.0.5(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) + '@graphql-tools/wrap': 10.0.1(graphql@16.8.1) '@types/ws': 8.5.10 - '@whatwg-node/fetch': 0.9.17 + '@whatwg-node/fetch': 0.9.14 graphql: 16.8.1 - isomorphic-ws: 5.0.0(ws@8.17.0) + isomorphic-ws: 5.0.0(ws@8.15.1) tslib: 2.6.2 value-or-promise: 1.0.12 - ws: 8.17.0 + ws: 8.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@types/node' - bufferutil @@ -4260,8 +4151,8 @@ packages: - utf-8-validate dev: true - /@graphql-tools/utils@10.2.0(graphql@16.8.1): - resolution: {integrity: sha512-HYV7dO6pNA2nGKawygaBpk8y+vXOUjjzzO43W/Kb7EPRmXUEQKjHxPYRvQbiF72u1N3XxwGK5jnnFk9WVhUwYw==} + /@graphql-tools/utils@10.0.11(graphql@16.8.1): + resolution: {integrity: sha512-vVjXgKn6zjXIlYBd7yJxCVMYGb5j18gE3hx3Qw3mNsSEsYQXbJbPdlwb7Fc9FogsJei5AaqiQerqH4kAosp1nQ==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -4313,15 +4204,15 @@ packages: tslib: 2.6.2 dev: true - /@graphql-tools/wrap@10.0.5(graphql@16.8.1): - resolution: {integrity: sha512-Cbr5aYjr3HkwdPvetZp1cpDWTGdD1Owgsb3z/ClzhmrboiK86EnQDxDvOJiQkDCPWE9lNBwj8Y4HfxroY0D9DQ==} + /@graphql-tools/wrap@10.0.1(graphql@16.8.1): + resolution: {integrity: sha512-Cw6hVrKGM2OKBXeuAGltgy4tzuqQE0Nt7t/uAqnuokSXZhMHXJUb124Bnvxc2gPZn5chfJSDafDe4Cp8ZAVJgg==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 dependencies: - '@graphql-tools/delegate': 10.0.10(graphql@16.8.1) - '@graphql-tools/schema': 10.0.3(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/delegate': 10.0.3(graphql@16.8.1) + '@graphql-tools/schema': 10.0.2(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) graphql: 16.8.1 tslib: 2.6.2 value-or-promise: 1.0.12 @@ -4355,21 +4246,6 @@ packages: dependencies: graphql: 16.8.1 - /@hono/node-server@1.11.1: - resolution: {integrity: sha512-GW1Iomhmm1o4Z+X57xGby8A35Cu9UZLL7pSMdqDBkD99U5cywff8F+8hLk5aBTzNubnsFAvWQ/fZjNwPsEn9lA==} - engines: {node: '>=18.14.1'} - dev: true - - /@hono/zod-validator@0.2.1(hono@4.3.7)(zod@3.23.8): - resolution: {integrity: sha512-HFoxln7Q6JsE64qz2WBS28SD33UB2alp3aRKmcWnNLDzEL1BLsWfbdX6e1HIiUprHYTIXf5y7ax8eYidKUwyaA==} - peerDependencies: - hono: '>=3.9.0' - zod: ^3.19.1 - dependencies: - hono: 4.3.7 - zod: 3.23.8 - dev: true - /@hookform/resolvers@3.3.2(react-hook-form@7.43.9): resolution: {integrity: sha512-Tw+GGPnBp+5DOsSg4ek3LCPgkBOuOgS5DsDV7qsWNH9LZc433kgsWICjlsh2J9p04H2K66hsXPPb9qn9ILdUtA==} peerDependencies: @@ -4378,11 +4254,11 @@ packages: react-hook-form: 7.43.9(react@18.3.1) dev: false - /@humanwhocodes/config-array@0.11.14: - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': 2.0.3 + '@humanwhocodes/object-schema': 2.0.1 debug: 4.3.4(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: @@ -4394,35 +4270,39 @@ packages: engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema@2.0.3: - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} dev: true /@iarna/toml@2.2.5: resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==} dev: true - /@ipld/dag-cbor@9.2.0: - resolution: {integrity: sha512-N14oMy0q4gM6OuZkIpisKe0JBSjf1Jb39VI+7jMLiWX9124u1Z3Fdj/Tag1NA0cVxxqWDh0CqsjcVfOKtelPDA==} + /@ioredis/commands@1.2.0: + resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + dev: false + + /@ipld/dag-cbor@9.0.6: + resolution: {integrity: sha512-3kNab5xMppgWw6DVYx2BzmFq8t7I56AGWfp5kaU1fIPkwHVpBRglJJTYsGtbVluCi/s/q97HZM3bC+aDW4sxbQ==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - cborg: 4.2.0 - multiformats: 13.1.0 + cborg: 4.0.5 + multiformats: 12.1.3 dev: true - /@ipld/dag-json@10.2.0: - resolution: {integrity: sha512-O9YLUrl3d3WbVz7v1WkajFkyfOLEe2Fep+wor4fgVe0ywxzrivrj437NiPcVyB+2EDdFn/Q7tCHFf8YVhDf8ZA==} + /@ipld/dag-json@10.1.5: + resolution: {integrity: sha512-AIIDRGPgIqVG2K1O42dPDzNOfP0YWV/suGApzpF+YWZLwkwdGVsxjmXcJ/+rwOhRGdjpuq/xQBKPCu1Ao6rdOQ==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - cborg: 4.2.0 - multiformats: 13.1.0 + cborg: 4.0.5 + multiformats: 12.1.3 dev: true - /@ipld/dag-pb@4.1.0: - resolution: {integrity: sha512-LJU451Drqs5zjFm7jI4Hs3kHlilOqkjcSfPiQgVsZnWaYb2C7YdfhnclrVn/X+ucKejlU9BL3+gXFCZUXkMuCg==} + /@ipld/dag-pb@4.0.6: + resolution: {integrity: sha512-wOij3jfDKZsb9yjhQeHp+TQy0pu1vmUkGv324xciFFZ7xGbDfAGTQW03lSA5aJ/7HBBNYgjEE0nvHmNW1Qjfag==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - multiformats: 13.1.0 + multiformats: 12.1.3 dev: true /@isaacs/cliui@8.0.2: @@ -4435,6 +4315,7 @@ packages: strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} @@ -4572,7 +4453,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.20 '@types/node': 20.12.12 chalk: 4.1.2 collect-v8-coverage: 1.0.2 @@ -4580,10 +4461,10 @@ packages: glob: 7.2.3 graceful-fs: 4.2.11 istanbul-lib-coverage: 3.2.2 - istanbul-lib-instrument: 6.0.2 + istanbul-lib-instrument: 6.0.1 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.7 + istanbul-reports: 3.1.6 jest-message-util: 29.7.0 jest-util: 29.7.0 jest-worker: 29.7.0 @@ -4606,7 +4487,7 @@ packages: resolution: {integrity: sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.20 callsites: 3.1.0 graceful-fs: 4.2.11 dev: true @@ -4635,9 +4516,9 @@ packages: resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.23.6 '@jest/types': 29.6.3 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.20 babel-plugin-istanbul: 6.1.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -4666,35 +4547,35 @@ packages: chalk: 4.1.2 dev: true - /@jridgewell/gen-mapping@0.3.5: - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/set-array': 1.2.1 + '@jridgewell/set-array': 1.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.20 - /@jridgewell/resolve-uri@3.1.2: - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} engines: {node: '>=6.0.0'} - /@jridgewell/set-array@1.2.1: - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + /@jridgewell/set-array@1.1.2: + resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - /@jridgewell/trace-mapping@0.3.25: - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + /@jridgewell/trace-mapping@0.3.20: + resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} dependencies: - '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: - '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 dev: true @@ -4702,19 +4583,17 @@ packages: resolution: {integrity: sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==} dev: true - /@leichtgewicht/ip-codec@2.0.5: - resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} - dev: true - /@libp2p/interface-connection@4.0.0: resolution: {integrity: sha512-6xx/NmEc84HX7QmsjSC3hHredQYjHv4Dkf4G27adAPf+qN+vnPxmQ7gaTnk243a0++DOFTbZ2gKX/15G2B6SRg==} engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-peer-id': 2.0.2 '@libp2p/interfaces': 3.3.2 - '@multiformats/multiaddr': 12.2.1 + '@multiformats/multiaddr': 12.1.11 it-stream-types: 1.0.5 - uint8arraylist: 2.4.8 + uint8arraylist: 2.4.7 + transitivePeerDependencies: + - supports-color dev: true /@libp2p/interface-keychain@2.0.5: @@ -4737,7 +4616,9 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-peer-id': 2.0.2 - '@multiformats/multiaddr': 12.2.1 + '@multiformats/multiaddr': 12.1.11 + transitivePeerDependencies: + - supports-color dev: true /@libp2p/interface-pubsub@3.0.7: @@ -4748,18 +4629,21 @@ packages: '@libp2p/interface-peer-id': 2.0.2 '@libp2p/interfaces': 3.3.2 it-pushable: 3.2.3 - uint8arraylist: 2.4.8 + uint8arraylist: 2.4.7 + transitivePeerDependencies: + - supports-color dev: true - /@libp2p/interface@1.3.1: - resolution: {integrity: sha512-KJoYP6biAgIHUU3pxaixaaYCvIHZshzXetxfoNigadAZ3hCGuwpdFhk7IABEaI3RgadOOYUwW3MXPbL+cxnXVQ==} + /@libp2p/interface@1.0.2: + resolution: {integrity: sha512-z/3Yyg+7cVyzRXwzdrDkJd7YmNaLE9iZjQaixo5luI/n9uk5OFFjb9ulAsNqpq8V1xylCo2DXIC7f94KClwzVw==} dependencies: - '@multiformats/multiaddr': 12.2.1 + '@multiformats/multiaddr': 12.1.11 it-pushable: 3.2.3 it-stream-types: 2.0.1 - multiformats: 13.1.0 - progress-events: 1.0.0 - uint8arraylist: 2.4.8 + multiformats: 12.1.3 + uint8arraylist: 2.4.7 + transitivePeerDependencies: + - supports-color dev: true /@libp2p/interfaces@3.3.2: @@ -4772,9 +4656,9 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: '@libp2p/interface-peer-id': 2.0.2 - '@multiformats/multiaddr': 12.2.1 + '@multiformats/multiaddr': 12.1.11 debug: 4.3.4(supports-color@8.1.1) - interface-datastore: 8.2.11 + interface-datastore: 8.2.9 multiformats: 11.0.2 transitivePeerDependencies: - supports-color @@ -4790,14 +4674,14 @@ packages: uint8arrays: 4.0.10 dev: true - /@lit-labs/ssr-dom-shim@1.2.0: - resolution: {integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==} + /@lit-labs/ssr-dom-shim@1.1.2: + resolution: {integrity: sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==} dev: false /@lit/reactive-element@1.6.3: resolution: {integrity: sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==} dependencies: - '@lit-labs/ssr-dom-shim': 1.2.0 + '@lit-labs/ssr-dom-shim': 1.1.2 dev: false /@mapbox/geojson-rewind@0.5.2: @@ -4817,12 +4701,12 @@ packages: engines: {node: '>= 0.6'} dev: false - /@mapbox/mapbox-gl-supported@1.5.0(mapbox-gl@1.13.3): + /@mapbox/mapbox-gl-supported@1.5.0(mapbox-gl@1.10.1): resolution: {integrity: sha512-/PT1P6DNf7vjEEiPkVIRJkvibbqWtqnyGaBz3nfRdcxclNSnSdaLU5tfAgcD7I8Yt5i+L19s406YLl1koLnLbg==} peerDependencies: mapbox-gl: '>=0.32.1 <2.0.0' dependencies: - mapbox-gl: 1.13.3 + mapbox-gl: 1.10.1 dev: false /@mapbox/point-geometry@0.1.0: @@ -4848,144 +4732,88 @@ packages: engines: {node: '>=6.0.0'} dev: false - /@mdn/browser-compat-data@5.5.28: - resolution: {integrity: sha512-yKS9hfVRsYx/3usEAk+86rq2KnHHyoafyvw2Xob5dXPSOZKIY56Nkas/JK3cmav8nZjjHWiYS/asv9TQy1YLbg==} + /@mdn/browser-compat-data@5.5.1: + resolution: {integrity: sha512-uKCxAlG5dqNEuCqGSAHa8cSFCZujnv0SRBOuMWMLiza4YK/eSiyNlMwXtWJSrRmeCT+33DBk1VUtAcZdSRdA+g==} dev: true - /@metamask/eth-json-rpc-provider@1.0.1: - resolution: {integrity: sha512-whiUMPlAOrVGmX8aKYVPvlKyG4CpQXiNNyt74vE1xb5sPvmx5oA7B/kOi/JdBvhGQq97U1/AVdXEdk2zkP8qyA==} + /@metamask/safe-event-emitter@2.0.0: + resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} + dev: false + + /@metamask/utils@3.6.0: + resolution: {integrity: sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ==} engines: {node: '>=14.0.0'} dependencies: - '@metamask/json-rpc-engine': 7.3.3 - '@metamask/safe-event-emitter': 3.1.1 - '@metamask/utils': 5.0.2 + '@types/debug': 4.1.12 + debug: 4.3.4(supports-color@8.1.1) + semver: 7.5.4 + superstruct: 1.0.3 transitivePeerDependencies: - supports-color dev: false - /@metamask/json-rpc-engine@7.3.3: - resolution: {integrity: sha512-dwZPq8wx9yV3IX2caLi9q9xZBw2XeIoYqdyihDDDpuHVCEiqadJLwqM3zy+uwf6F1QYQ65A8aOMQg1Uw7LMLNg==} - engines: {node: '>=16.0.0'} + /@microsoft/fetch-event-source@2.0.1: + resolution: {integrity: sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==} + dev: true + + /@motionone/animation@10.16.3: + resolution: {integrity: sha512-QUGWpLbMFLhyqKlngjZhjtxM8IqiJQjLK0DF+XOF6od9nhSvlaeEpOY/UMCRVcZn/9Tr2rZO22EkuCIjYdI74g==} dependencies: - '@metamask/rpc-errors': 6.2.1 - '@metamask/safe-event-emitter': 3.1.1 - '@metamask/utils': 8.4.0 - transitivePeerDependencies: - - supports-color + '@motionone/easing': 10.16.3 + '@motionone/types': 10.16.3 + '@motionone/utils': 10.16.3 + tslib: 2.6.2 dev: false - /@metamask/rpc-errors@6.2.1: - resolution: {integrity: sha512-VTgWkjWLzb0nupkFl1duQi9Mk8TGT9rsdnQg6DeRrYEFxtFOh0IF8nAwxM/4GWqDl6uIB06lqUBgUrAVWl62Bw==} - engines: {node: '>=16.0.0'} + /@motionone/dom@10.16.4: + resolution: {integrity: sha512-HPHlVo/030qpRj9R8fgY50KTN4Ko30moWRTA3L3imrsRBmob93cTYmodln49HYFbQm01lFF7X523OkKY0DX6UA==} dependencies: - '@metamask/utils': 8.4.0 - fast-safe-stringify: 2.1.1 - transitivePeerDependencies: - - supports-color + '@motionone/animation': 10.16.3 + '@motionone/generators': 10.16.4 + '@motionone/types': 10.16.3 + '@motionone/utils': 10.16.3 + hey-listen: 1.0.8 + tslib: 2.6.2 dev: false - /@metamask/safe-event-emitter@2.0.0: - resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} + /@motionone/easing@10.16.3: + resolution: {integrity: sha512-HWTMZbTmZojzwEuKT/xCdvoMPXjYSyQvuVM6jmM0yoGU6BWzsmYMeB4bn38UFf618fJCNtP9XeC/zxtKWfbr0w==} + dependencies: + '@motionone/utils': 10.16.3 + tslib: 2.6.2 dev: false - /@metamask/safe-event-emitter@3.1.1: - resolution: {integrity: sha512-ihb3B0T/wJm1eUuArYP4lCTSEoZsClHhuWyfo/kMX3m/odpqNcPfsz5O2A3NT7dXCAgWPGDQGPqygCpgeniKMw==} - engines: {node: '>=12.0.0'} - dev: false - - /@metamask/utils@5.0.2: - resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==} - engines: {node: '>=14.0.0'} - dependencies: - '@ethereumjs/tx': 4.2.0 - '@types/debug': 4.1.12 - debug: 4.3.4(supports-color@8.1.1) - semver: 7.6.2 - superstruct: 1.0.4 - transitivePeerDependencies: - - supports-color - dev: false - - /@metamask/utils@8.4.0: - resolution: {integrity: sha512-dbIc3C7alOe0agCuBHM1h71UaEaEqOk2W8rAtEn8QGz4haH2Qq7MoK6i7v2guzvkJVVh79c+QCzIqphC3KvrJg==} - engines: {node: '>=16.0.0'} - dependencies: - '@ethereumjs/tx': 4.2.0 - '@noble/hashes': 1.4.0 - '@scure/base': 1.1.6 - '@types/debug': 4.1.12 - debug: 4.3.4(supports-color@8.1.1) - pony-cause: 2.1.11 - semver: 7.6.2 - superstruct: 1.0.4 - uuid: 9.0.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@microsoft/fetch-event-source@2.0.1: - resolution: {integrity: sha512-W6CLUJ2eBMw3Rec70qrsEW0jOm/3twwJv21mrmj2yORiaVmVYGS4sSS5yUwvQc1ZlDLYGPnClVWmUUMagKNsfA==} - dev: true - - /@motionone/animation@10.17.0: - resolution: {integrity: sha512-ANfIN9+iq1kGgsZxs+Nz96uiNcPLGTXwfNo2Xz/fcJXniPYpaz/Uyrfa+7I5BPLxCP82sh7quVDudf1GABqHbg==} - dependencies: - '@motionone/easing': 10.17.0 - '@motionone/types': 10.17.0 - '@motionone/utils': 10.17.0 - tslib: 2.6.2 - dev: false - - /@motionone/dom@10.17.0: - resolution: {integrity: sha512-cMm33swRlCX/qOPHWGbIlCl0K9Uwi6X5RiL8Ma6OrlJ/TP7Q+Np5GE4xcZkFptysFjMTi4zcZzpnNQGQ5D6M0Q==} - dependencies: - '@motionone/animation': 10.17.0 - '@motionone/generators': 10.17.0 - '@motionone/types': 10.17.0 - '@motionone/utils': 10.17.0 - hey-listen: 1.0.8 - tslib: 2.6.2 - dev: false - - /@motionone/easing@10.17.0: - resolution: {integrity: sha512-Bxe2wSuLu/qxqW4rBFS5m9tMLOw+QBh8v5A7Z5k4Ul4sTj5jAOfZG5R0bn5ywmk+Fs92Ij1feZ5pmC4TeXA8Tg==} - dependencies: - '@motionone/utils': 10.17.0 - tslib: 2.6.2 - dev: false - - /@motionone/generators@10.17.0: - resolution: {integrity: sha512-T6Uo5bDHrZWhIfxG/2Aut7qyWQyJIWehk6OB4qNvr/jwA/SRmixwbd7SOrxZi1z5rH3LIeFFBKK1xHnSbGPZSQ==} - dependencies: - '@motionone/types': 10.17.0 - '@motionone/utils': 10.17.0 - tslib: 2.6.2 + /@motionone/generators@10.16.4: + resolution: {integrity: sha512-geFZ3w0Rm0ZXXpctWsSf3REGywmLLujEjxPYpBR0j+ymYwof0xbV6S5kGqqsDKgyWKVWpUInqQYvQfL6fRbXeg==} + dependencies: + '@motionone/types': 10.16.3 + '@motionone/utils': 10.16.3 + tslib: 2.6.2 dev: false /@motionone/svelte@10.16.4: resolution: {integrity: sha512-zRVqk20lD1xqe+yEDZhMYgftsuHc25+9JSo+r0a0OWUJFocjSV9D/+UGhX4xgJsuwB9acPzXLr20w40VnY2PQA==} dependencies: - '@motionone/dom': 10.17.0 + '@motionone/dom': 10.16.4 tslib: 2.6.2 dev: false - /@motionone/types@10.17.0: - resolution: {integrity: sha512-EgeeqOZVdRUTEHq95Z3t8Rsirc7chN5xFAPMYFobx8TPubkEfRSm5xihmMUkbaR2ErKJTUw3347QDPTHIW12IA==} + /@motionone/types@10.16.3: + resolution: {integrity: sha512-W4jkEGFifDq73DlaZs3HUfamV2t1wM35zN/zX7Q79LfZ2sc6C0R1baUHZmqc/K5F3vSw3PavgQ6HyHLd/MXcWg==} dev: false - /@motionone/utils@10.17.0: - resolution: {integrity: sha512-bGwrki4896apMWIj9yp5rAS2m0xyhxblg6gTB/leWDPt+pb410W8lYWsxyurX+DH+gO1zsQsfx2su/c1/LtTpg==} + /@motionone/utils@10.16.3: + resolution: {integrity: sha512-WNWDksJIxQkaI9p9Z9z0+K27xdqISGNFy1SsWVGaiedTHq0iaT6iZujby8fT/ZnZxj1EOaxJtSfUPCFNU5CRoA==} dependencies: - '@motionone/types': 10.17.0 + '@motionone/types': 10.16.3 hey-listen: 1.0.8 tslib: 2.6.2 dev: false /@motionone/vue@10.16.4: resolution: {integrity: sha512-z10PF9JV6SbjFq+/rYabM+8CVlMokgl8RFGvieSGNTmrkQanfHn+15XBrhG3BgUfvmTeSeyShfOHpG0i9zEdcg==} - deprecated: Motion One for Vue is deprecated. Use Oku Motion instead https://oku-ui.com/motion dependencies: - '@motionone/dom': 10.17.0 + '@motionone/dom': 10.16.4 tslib: 2.6.2 dev: false @@ -4993,22 +4821,13 @@ packages: resolution: {integrity: sha512-eMk0b9ReBbV23xXU693TAIrLyeO5iTgBZGSJfpqriG8UkYvr/hC9u9pyMlAakDNHWmbhMZCDs6KQO0jzKD8OTw==} dev: false - /@multiformats/dns@1.0.6: - resolution: {integrity: sha512-nt/5UqjMPtyvkG9BQYdJ4GfLK3nMqGpFZOzf4hAmIa0sJh2LlS9YKXZ4FgwBDsaHvzZqR/rUFIywIc7pkHNNuw==} - dependencies: - '@types/dns-packet': 5.6.5 - buffer: 6.0.3 - dns-packet: 5.6.1 - hashlru: 2.3.0 - p-queue: 8.0.1 - progress-events: 1.0.0 - uint8arrays: 5.1.0 - dev: true - - /@multiformats/multiaddr-to-uri@9.0.8: - resolution: {integrity: sha512-4eiN5iEiQfy2A98BxekUfW410L/ivg0sgjYSgSqmklnrBhK+QyMz4yqgfkub8xDTXOc7O5jp4+LVyM3ZqMeWNw==} + /@multiformats/multiaddr-to-uri@9.0.7: + resolution: {integrity: sha512-i3ldtPMN6XJt+MCi34hOl0wGuGEHfWWMw6lmNag5BpckPwPTf9XGOOFMmh7ed/uO3Vjah/g173iOe61HTQVoBA==} + engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: - '@multiformats/multiaddr': 12.2.1 + '@multiformats/multiaddr': 12.1.11 + transitivePeerDependencies: + - supports-color dev: true /@multiformats/multiaddr@11.6.1: @@ -5025,26 +4844,42 @@ packages: - supports-color dev: true - /@multiformats/multiaddr@12.2.1: - resolution: {integrity: sha512-UwjoArBbv64FlaetV4DDwh+PUMfzXUBltxQwdh+uTYnGFzVa8ZfJsn1vt1RJlJ6+Xtrm3RMekF/B+K338i2L5Q==} + /@multiformats/multiaddr@12.1.11: + resolution: {integrity: sha512-CWG9kETEGTTMdr1T+/JEuMwFld3r3fHNP8LkLoUcLvHRy6yr8sWdotVGEDNEdDO/vrKhuD7bQBws3xMSMMyylg==} dependencies: '@chainsafe/is-ip': 2.0.2 '@chainsafe/netmask': 2.0.0 - '@libp2p/interface': 1.3.1 - '@multiformats/dns': 1.0.6 - multiformats: 13.1.0 - uint8-varint: 2.0.4 - uint8arrays: 5.1.0 + '@libp2p/interface': 1.0.2 + dns-over-http-resolver: 3.0.0 + multiformats: 12.1.3 + uint8-varint: 2.0.2 + uint8arrays: 4.0.10 + transitivePeerDependencies: + - supports-color dev: true /@next/env@13.5.6: resolution: {integrity: sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==} dev: false + /@next/env@14.0.4: + resolution: {integrity: sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ==} + dev: false + + /@next/env@14.1.1: + resolution: {integrity: sha512-7CnQyD5G8shHxQIIg3c7/pSeYFeMhsNbpU/bmvH7ZnDql7mNRgg8O2JZrhrc/soFnfBnKP4/xXNiiSIPn2w8gA==} + dev: false + /@next/env@14.2.3: resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} dev: false + /@next/eslint-plugin-next@14.0.4: + resolution: {integrity: sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ==} + dependencies: + glob: 7.1.7 + dev: true + /@next/eslint-plugin-next@14.2.3: resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} dependencies: @@ -5060,6 +4895,24 @@ packages: dev: false optional: true + /@next/swc-darwin-arm64@14.0.4: + resolution: {integrity: sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-darwin-arm64@14.1.1: + resolution: {integrity: sha512-yDjSFKQKTIjyT7cFv+DqQfW5jsD+tVxXTckSe1KIouKk75t1qZmj/mV3wzdmFb0XHVGtyRjDMulfVG8uCKemOQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /@next/swc-darwin-arm64@14.2.3: resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} engines: {node: '>= 10'} @@ -5078,6 +4931,24 @@ packages: dev: false optional: true + /@next/swc-darwin-x64@14.0.4: + resolution: {integrity: sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + + /@next/swc-darwin-x64@14.1.1: + resolution: {integrity: sha512-KCQmBL0CmFmN8D64FHIZVD9I4ugQsDBBEJKiblXGgwn7wBCSe8N4Dx47sdzl4JAg39IkSN5NNrr8AniXLMb3aw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /@next/swc-darwin-x64@14.2.3: resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} engines: {node: '>= 10'} @@ -5096,6 +4967,24 @@ packages: dev: false optional: true + /@next/swc-linux-arm64-gnu@14.0.4: + resolution: {integrity: sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-gnu@14.1.1: + resolution: {integrity: sha512-YDQfbWyW0JMKhJf/T4eyFr4b3tceTorQ5w2n7I0mNVTFOvu6CGEzfwT3RSAQGTi/FFMTFcuspPec/7dFHuP7Eg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@next/swc-linux-arm64-gnu@14.2.3: resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} engines: {node: '>= 10'} @@ -5114,6 +5003,24 @@ packages: dev: false optional: true + /@next/swc-linux-arm64-musl@14.0.4: + resolution: {integrity: sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-arm64-musl@14.1.1: + resolution: {integrity: sha512-fiuN/OG6sNGRN/bRFxRvV5LyzLB8gaL8cbDH5o3mEiVwfcMzyE5T//ilMmaTrnA8HLMS6hoz4cHOu6Qcp9vxgQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@next/swc-linux-arm64-musl@14.2.3: resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} engines: {node: '>= 10'} @@ -5132,6 +5039,24 @@ packages: dev: false optional: true + /@next/swc-linux-x64-gnu@14.0.4: + resolution: {integrity: sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-gnu@14.1.1: + resolution: {integrity: sha512-rv6AAdEXoezjbdfp3ouMuVqeLjE1Bin0AuE6qxE6V9g3Giz5/R3xpocHoAi7CufRR+lnkuUjRBn05SYJ83oKNQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@next/swc-linux-x64-gnu@14.2.3: resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} engines: {node: '>= 10'} @@ -5150,6 +5075,24 @@ packages: dev: false optional: true + /@next/swc-linux-x64-musl@14.0.4: + resolution: {integrity: sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + + /@next/swc-linux-x64-musl@14.1.1: + resolution: {integrity: sha512-YAZLGsaNeChSrpz/G7MxO3TIBLaMN8QWMr3X8bt6rCvKovwU7GqQlDu99WdvF33kI8ZahvcdbFsy4jAFzFX7og==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@next/swc-linux-x64-musl@14.2.3: resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} engines: {node: '>= 10'} @@ -5168,6 +5111,24 @@ packages: dev: false optional: true + /@next/swc-win32-arm64-msvc@14.0.4: + resolution: {integrity: sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-arm64-msvc@14.1.1: + resolution: {integrity: sha512-1L4mUYPBMvVDMZg1inUYyPvFSduot0g73hgfD9CODgbr4xiTYe0VOMTZzaRqYJYBA9mana0x4eaAaypmWo1r5A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@next/swc-win32-arm64-msvc@14.2.3: resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} engines: {node: '>= 10'} @@ -5186,6 +5147,24 @@ packages: dev: false optional: true + /@next/swc-win32-ia32-msvc@14.0.4: + resolution: {integrity: sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-ia32-msvc@14.1.1: + resolution: {integrity: sha512-jvIE9tsuj9vpbbXlR5YxrghRfMuG0Qm/nZ/1KDHc+y6FpnZ/apsgh+G6t15vefU0zp3WSpTMIdXRUsNl/7RSuw==} + engines: {node: '>= 10'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@next/swc-win32-ia32-msvc@14.2.3: resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} engines: {node: '>= 10'} @@ -5204,6 +5183,24 @@ packages: dev: false optional: true + /@next/swc-win32-x64-msvc@14.0.4: + resolution: {integrity: sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + + /@next/swc-win32-x64-msvc@14.1.1: + resolution: {integrity: sha512-S6K6EHDU5+1KrBDLko7/c1MNy/Ya73pIAmvKeFwsF4RmBFJSO7/7YeD4FnZ4iBdzE69PpQ4sOMU9ORKeNuxe8A==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@next/swc-win32-x64-msvc@14.2.3: resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} engines: {node: '>= 10'} @@ -5213,6 +5210,12 @@ packages: dev: false optional: true + /@noble/curves@1.1.0: + resolution: {integrity: sha512-091oBExgENk/kGj3AZmtBDMpxQPDtxQABR2B9lb1JbVTs6ytdzZNwvhxQ4MWasRNEzlbEH8jCWFCwhF/Obj5AA==} + dependencies: + '@noble/hashes': 1.3.1 + dev: false + /@noble/curves@1.2.0: resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==} dependencies: @@ -5225,6 +5228,11 @@ packages: '@noble/hashes': 1.3.3 dev: false + /@noble/hashes@1.3.1: + resolution: {integrity: sha512-EbqwksQwz9xDRGfDST86whPBgM65E0OH/pCgqW0GBVzO22bNE+NuIbeTb714+IfSjU3aRk47EUvXIb5bTsenKA==} + engines: {node: '>= 16'} + dev: false + /@noble/hashes@1.3.2: resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==} engines: {node: '>= 16'} @@ -5235,10 +5243,6 @@ packages: engines: {node: '>= 16'} dev: false - /@noble/hashes@1.4.0: - resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} - engines: {node: '>= 16'} - /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -5255,10 +5259,10 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 + fastq: 1.16.0 - /@oclif/core@2.16.0(@types/node@20.12.12)(typescript@5.4.5): - resolution: {integrity: sha512-dL6atBH0zCZl1A1IXCKJgLPrM/wR7K+Wi401E/IvqsK8m2iCHW+0TEOGrans/cuN3oTW+uxIyJFHJ8Im0k4qBw==} + /@oclif/core@2.15.0(@types/node@20.12.12)(typescript@5.4.5): + resolution: {integrity: sha512-fNEMG5DzJHhYmI3MgpByTvltBOMyFcnRIUMxbiz2ai8rhaYgaTHMG3Q38HcosfIvtw9nCjxpcQtC8MN8QtVCcA==} engines: {node: '>=14.0.0'} dependencies: '@types/cli-progress': 3.11.5 @@ -5269,7 +5273,7 @@ packages: clean-stack: 3.0.1 cli-progress: 3.12.0 debug: 4.3.4(supports-color@8.1.1) - ejs: 3.1.10 + ejs: 3.1.9 get-package-type: 0.1.0 globby: 11.1.0 hyperlinker: 1.0.0 @@ -5308,7 +5312,7 @@ packages: clean-stack: 3.0.1 cli-progress: 3.12.0 debug: 4.3.4(supports-color@8.1.1) - ejs: 3.1.10 + ejs: 3.1.9 fs-extra: 9.1.0 get-package-type: 0.1.0 globby: 11.1.0 @@ -5319,7 +5323,7 @@ packages: natural-orderby: 2.0.3 object-treeify: 1.1.33 password-prompt: 1.1.3 - semver: 7.6.2 + semver: 7.5.4 string-width: 4.2.3 strip-ansi: 6.0.1 supports-color: 8.1.1 @@ -5340,7 +5344,7 @@ packages: resolution: {integrity: sha512-Ow1AR8WtjzlyCtiWWPgzMyT8SbcDJFr47009riLioHa+MHX2BCDtVn2DVnN/E6b9JlPV5ptQpjefoRSNWBesmg==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.16.0(@types/node@20.12.12)(typescript@5.4.5) + '@oclif/core': 2.15.0(@types/node@20.12.12)(typescript@5.4.5) chalk: 4.1.2 debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: @@ -5355,7 +5359,7 @@ packages: resolution: {integrity: sha512-nIyaR4y692frwh7wIHZ3fb+2L6XEecQwRDIb4zbEam0TvaVmBQWZoColQyWA84ljFBPZ8XWiQyTz+ixSwdRkqg==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.16.0(@types/node@20.12.12)(typescript@5.4.5) + '@oclif/core': 2.15.0(@types/node@20.12.12)(typescript@5.4.5) chalk: 4.1.2 fast-levenshtein: 3.0.0 transitivePeerDependencies: @@ -5365,8 +5369,8 @@ packages: - typescript dev: true - /@parcel/watcher-android-arm64@2.4.1: - resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==} + /@parcel/watcher-android-arm64@2.3.0: + resolution: {integrity: sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] @@ -5374,8 +5378,8 @@ packages: dev: false optional: true - /@parcel/watcher-darwin-arm64@2.4.1: - resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==} + /@parcel/watcher-darwin-arm64@2.3.0: + resolution: {integrity: sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] @@ -5383,8 +5387,8 @@ packages: dev: false optional: true - /@parcel/watcher-darwin-x64@2.4.1: - resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==} + /@parcel/watcher-darwin-x64@2.3.0: + resolution: {integrity: sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] @@ -5392,8 +5396,8 @@ packages: dev: false optional: true - /@parcel/watcher-freebsd-x64@2.4.1: - resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==} + /@parcel/watcher-freebsd-x64@2.3.0: + resolution: {integrity: sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] @@ -5401,8 +5405,8 @@ packages: dev: false optional: true - /@parcel/watcher-linux-arm-glibc@2.4.1: - resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==} + /@parcel/watcher-linux-arm-glibc@2.3.0: + resolution: {integrity: sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] @@ -5410,8 +5414,8 @@ packages: dev: false optional: true - /@parcel/watcher-linux-arm64-glibc@2.4.1: - resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==} + /@parcel/watcher-linux-arm64-glibc@2.3.0: + resolution: {integrity: sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] @@ -5419,8 +5423,8 @@ packages: dev: false optional: true - /@parcel/watcher-linux-arm64-musl@2.4.1: - resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==} + /@parcel/watcher-linux-arm64-musl@2.3.0: + resolution: {integrity: sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] @@ -5428,8 +5432,8 @@ packages: dev: false optional: true - /@parcel/watcher-linux-x64-glibc@2.4.1: - resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==} + /@parcel/watcher-linux-x64-glibc@2.3.0: + resolution: {integrity: sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] @@ -5437,8 +5441,8 @@ packages: dev: false optional: true - /@parcel/watcher-linux-x64-musl@2.4.1: - resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==} + /@parcel/watcher-linux-x64-musl@2.3.0: + resolution: {integrity: sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] @@ -5446,18 +5450,19 @@ packages: dev: false optional: true - /@parcel/watcher-wasm@2.4.1: - resolution: {integrity: sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA==} + /@parcel/watcher-wasm@2.3.0: + resolution: {integrity: sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA==} engines: {node: '>= 10.0.0'} dependencies: is-glob: 4.0.3 micromatch: 4.0.5 + napi-wasm: 1.1.0 dev: false bundledDependencies: - napi-wasm - /@parcel/watcher-win32-arm64@2.4.1: - resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==} + /@parcel/watcher-win32-arm64@2.3.0: + resolution: {integrity: sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] @@ -5465,8 +5470,8 @@ packages: dev: false optional: true - /@parcel/watcher-win32-ia32@2.4.1: - resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==} + /@parcel/watcher-win32-ia32@2.3.0: + resolution: {integrity: sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] @@ -5474,8 +5479,8 @@ packages: dev: false optional: true - /@parcel/watcher-win32-x64@2.4.1: - resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==} + /@parcel/watcher-win32-x64@2.3.0: + resolution: {integrity: sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] @@ -5483,27 +5488,27 @@ packages: dev: false optional: true - /@parcel/watcher@2.4.1: - resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==} + /@parcel/watcher@2.3.0: + resolution: {integrity: sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ==} engines: {node: '>= 10.0.0'} dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.5 - node-addon-api: 7.1.0 + node-addon-api: 7.0.0 optionalDependencies: - '@parcel/watcher-android-arm64': 2.4.1 - '@parcel/watcher-darwin-arm64': 2.4.1 - '@parcel/watcher-darwin-x64': 2.4.1 - '@parcel/watcher-freebsd-x64': 2.4.1 - '@parcel/watcher-linux-arm-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-glibc': 2.4.1 - '@parcel/watcher-linux-arm64-musl': 2.4.1 - '@parcel/watcher-linux-x64-glibc': 2.4.1 - '@parcel/watcher-linux-x64-musl': 2.4.1 - '@parcel/watcher-win32-arm64': 2.4.1 - '@parcel/watcher-win32-ia32': 2.4.1 - '@parcel/watcher-win32-x64': 2.4.1 + '@parcel/watcher-android-arm64': 2.3.0 + '@parcel/watcher-darwin-arm64': 2.3.0 + '@parcel/watcher-darwin-x64': 2.3.0 + '@parcel/watcher-freebsd-x64': 2.3.0 + '@parcel/watcher-linux-arm-glibc': 2.3.0 + '@parcel/watcher-linux-arm64-glibc': 2.3.0 + '@parcel/watcher-linux-arm64-musl': 2.3.0 + '@parcel/watcher-linux-x64-glibc': 2.3.0 + '@parcel/watcher-linux-x64-musl': 2.3.0 + '@parcel/watcher-win32-arm64': 2.3.0 + '@parcel/watcher-win32-ia32': 2.3.0 + '@parcel/watcher-win32-x64': 2.3.0 dev: false /@peculiar/asn1-schema@2.3.8: @@ -5521,26 +5526,34 @@ packages: tslib: 2.6.2 dev: true - /@peculiar/webcrypto@1.4.6: - resolution: {integrity: sha512-YBcMfqNSwn3SujUJvAaySy5tlYbYm6tVt9SKoXu8BaTdKGROiJDgPR3TXpZdAKUfklzm3lRapJEAltiMQtBgZg==} + /@peculiar/webcrypto@1.4.3: + resolution: {integrity: sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A==} engines: {node: '>=10.12.0'} dependencies: '@peculiar/asn1-schema': 2.3.8 '@peculiar/json-schema': 1.1.12 pvtsutils: 1.3.5 tslib: 2.6.2 - webcrypto-core: 1.7.9 + webcrypto-core: 1.7.7 dev: true /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} requiresBuild: true + dev: true optional: true - /@pkgr/core@0.1.1: - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} + /@pkgr/utils@2.4.2: + resolution: {integrity: sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + fast-glob: 3.3.2 + is-glob: 4.0.3 + open: 9.1.0 + picocolors: 1.0.0 + tslib: 2.6.2 dev: true /@plotly/d3-sankey-circular@0.33.1: @@ -5564,36 +5577,6 @@ packages: resolution: {integrity: sha512-x49ThEu1FRA00kTso4Jdfyf2byaCPLBGmLjAYQz5OzaPyLUhHesX3/Nfv2OHEhynhdy2UB39DLXq6thYe2L2kg==} dev: false - /@plotly/mapbox-gl@1.13.4(mapbox-gl@1.13.3): - resolution: {integrity: sha512-sR3/Pe5LqT/fhYgp4rT4aSFf1rTsxMbGiH6Hojc7PH36ny5Bn17iVFUjpzycafETURuFbLZUfjODO8LvSI+5zQ==} - engines: {node: '>=6.4.0'} - dependencies: - '@mapbox/geojson-rewind': 0.5.2 - '@mapbox/geojson-types': 1.0.2 - '@mapbox/jsonlint-lines-primitives': 2.0.2 - '@mapbox/mapbox-gl-supported': 1.5.0(mapbox-gl@1.13.3) - '@mapbox/point-geometry': 0.1.0 - '@mapbox/tiny-sdf': 1.2.5 - '@mapbox/unitbezier': 0.0.0 - '@mapbox/vector-tile': 1.3.1 - '@mapbox/whoots-js': 3.1.0 - csscolorparser: 1.0.3 - earcut: 2.2.4 - geojson-vt: 3.2.1 - gl-matrix: 3.4.3 - grid-index: 1.1.0 - murmurhash-js: 1.0.0 - pbf: 3.2.1 - potpack: 1.0.2 - quickselect: 2.0.0 - rw: 1.3.3 - supercluster: 7.1.5 - tinyqueue: 2.0.3 - vt-pbf: 3.1.3 - transitivePeerDependencies: - - mapbox-gl - dev: false - /@plotly/point-cluster@3.1.9: resolution: {integrity: sha512-MwaI6g9scKf68Orpr1pHZ597pYx9uP8UEFXLPbsCmuw3a84obwz6pnMXGc90VhgDNeNiLEdlmuK7CPo+5PIxXw==} dependencies: @@ -5653,19 +5636,19 @@ packages: /@radix-ui/number@1.0.1: resolution: {integrity: sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 dev: false /@radix-ui/primitive@1.0.0: resolution: {integrity: sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 dev: false /@radix-ui/primitive@1.0.1: resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 dev: false /@radix-ui/react-accordion@1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): @@ -5681,7 +5664,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collapsible': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) @@ -5697,6 +5680,32 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false + /@radix-ui/react-alert-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-OrVIOcZL0tl6xibeuGt5/+UxoT2N27KCFOPjFyfXMnchxSHZ/OW7cCX2nGlIYJrbHK/fczPcFzAwvNBB6XBNMA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.1)(react@18.3.1) + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} peerDependencies: @@ -5710,7 +5719,28 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-aspect-ratio@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-fXR5kbMan9oQqMuacfzlGG/SQMcmMlZ4wrvpckv8SgUulD0MMpspxJrxg/Gp/ISV3JfV1AeSWTYK9GvxA4ySwA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 @@ -5718,6 +5748,30 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false + /@radix-ui/react-avatar@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@radix-ui/react-checkbox@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-CBuGQa52aAYnADZVt/KBQzXrwx6TqnlwtcIPGtVt5JkkzQwMOLJjPukimhfKEr4GQNd43C+djUh5Ikopj8pSLg==} peerDependencies: @@ -5731,7 +5785,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -5759,7 +5813,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -5787,7 +5841,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) @@ -5803,7 +5857,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 react: 18.3.1 dev: false @@ -5816,17 +5870,43 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@types/react': 18.3.1 react: 18.3.1 dev: false + /@radix-ui/react-context-menu@2.1.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-R5XaDj06Xul1KGb+WP8qiOh7tKJNz2durpLBXAGZjSVtctcRFCuEvy2gtMwRJGePwQQE5nV77gs4FwRi8T+r2g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@radix-ui/react-context@1.0.0(react@18.3.1): resolution: {integrity: sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 react: 18.3.1 dev: false @@ -5839,7 +5919,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@types/react': 18.3.1 react: 18.3.1 dev: false @@ -5850,7 +5930,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1) '@radix-ui/react-context': 1.0.0(react@18.3.1) @@ -5863,7 +5943,7 @@ packages: '@radix-ui/react-primitive': 1.0.0(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-slot': 1.0.0(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.0.0(react@18.3.1) - aria-hidden: 1.2.4 + aria-hidden: 1.2.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.4(@types/react@18.3.1)(react@18.3.1) @@ -5884,7 +5964,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -5899,7 +5979,7 @@ packages: '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 - aria-hidden: 1.2.4 + aria-hidden: 1.2.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.5(@types/react@18.3.1)(react@18.3.1) @@ -5914,7 +5994,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@types/react': 18.3.1 react: 18.3.1 dev: false @@ -5925,7 +6005,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/primitive': 1.0.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1) '@radix-ui/react-primitive': 1.0.0(react-dom@18.3.1)(react@18.3.1) @@ -5948,7 +6028,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) @@ -5973,7 +6053,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) @@ -5985,12 +6065,39 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false + /@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@radix-ui/react-focus-guards@1.0.0(react@18.3.1): resolution: {integrity: sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 react: 18.3.1 dev: false @@ -6003,7 +6110,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@types/react': 18.3.1 react: 18.3.1 dev: false @@ -6012,18 +6119,126 @@ packages: resolution: {integrity: sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==} peerDependencies: react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1) + '@radix-ui/react-primitive': 1.0.0(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.0(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.23.6 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-hover-card@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-OcUN2FU0YpmajD/qkph3XzMcK/NmSk9hGWnjV68p6QiZMgILugusgQwnLSDs3oFSJYGKf3Y49zgFedhGh04k9A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-icons@1.3.0(react@18.3.1): + resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} + peerDependencies: + react: ^16.x || ^17.x || ^18.x + dependencies: + react: 18.3.1 + dev: false + + /@radix-ui/react-id@1.0.0(react@18.3.1): + resolution: {integrity: sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==} + peerDependencies: + react: ^16.8 || ^17.0 || ^18.0 + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/react-use-layout-effect': 1.0.0(react@18.3.1) + react: 18.3.1 + dev: false + + /@radix-ui/react-id@1.0.1(@types/react@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1) - '@radix-ui/react-primitive': 1.0.0(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.0(react@18.3.1) + '@babel/runtime': 7.23.6 + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@types/react': 18.3.1 react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-focus-scope@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==} + /@radix-ui/react-label@2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6035,18 +6250,16 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@babel/runtime': 7.23.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} + /@radix-ui/react-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6058,51 +6271,63 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 + aria-hidden: 1.2.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) + react-remove-scroll: 2.5.5(@types/react@18.3.1)(react@18.3.1) dev: false - /@radix-ui/react-icons@1.3.0(react@18.3.1): - resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} - peerDependencies: - react: ^16.x || ^17.x || ^18.x - dependencies: - react: 18.3.1 - dev: false - - /@radix-ui/react-id@1.0.0(react@18.3.1): - resolution: {integrity: sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==} - peerDependencies: - react: ^16.8 || ^17.0 || ^18.0 - dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-use-layout-effect': 1.0.0(react@18.3.1) - react: 18.3.1 - dev: false - - /@radix-ui/react-id@1.0.1(@types/react@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} + /@radix-ui/react-menubar@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-bHgUo9gayKZfaQcWSSLr++LyS0rgh+MvD89DE4fJ6TkGHvjHgPaBZf44hdka7ogOxIOdj9163J+5xL2Dn4qzzg==} peerDependencies: '@types/react': '*' + '@types/react-dom': '*' react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 peerDependenciesMeta: '@types/react': optional: true + '@types/react-dom': + optional: true dependencies: - '@babel/runtime': 7.24.5 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) dev: false - /@radix-ui/react-label@2.0.2(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-N5ehvlM7qoTLx7nWPodsPYPgMzA5WM8zZChQg8nyFJKnDO5WHdba1vv5/H6IO5LtJMfD2Q3wh1qHFGNtK0w3bQ==} + /@radix-ui/react-navigation-menu@1.1.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Cc+seCS3PmWmjI51ufGG7zp1cAAIRqHVw7C9LOA2TZ+R4hG6rDvHcTqIsEEFLmZO3zNVH72jOOE7kKNy8W+RtA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -6114,8 +6339,21 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-id': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -6135,7 +6373,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -6151,7 +6389,7 @@ packages: '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 - aria-hidden: 1.2.4 + aria-hidden: 1.2.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.5(@types/react@18.3.1)(react@18.3.1) @@ -6170,8 +6408,8 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@floating-ui/react-dom': 2.0.9(react-dom@18.3.1)(react@18.3.1) + '@babel/runtime': 7.23.6 + '@floating-ui/react-dom': 2.0.4(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -6200,8 +6438,8 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 - '@floating-ui/react-dom': 2.0.9(react-dom@18.3.1)(react@18.3.1) + '@babel/runtime': 7.23.6 + '@floating-ui/react-dom': 2.0.4(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -6223,7 +6461,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-primitive': 1.0.0(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -6242,7 +6480,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 @@ -6263,7 +6501,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 @@ -6277,7 +6515,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.0.0(react@18.3.1) react: 18.3.1 @@ -6297,7 +6535,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 @@ -6312,7 +6550,7 @@ packages: react: ^16.8 || ^17.0 || ^18.0 react-dom: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-slot': 1.0.0(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -6331,7 +6569,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/react-slot': 1.0.2(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 @@ -6352,9 +6590,39 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 + '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-radio-group@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-x+yELayyefNeKeTx4fjK6j99Fs6c4qKm3aY38G3swQVTN6xMpsrbigC0uHs2L//g8q4qR7qOcww8430jJmi2ag==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-use-previous': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 react: 18.3.1 @@ -6374,7 +6642,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -6390,6 +6658,35 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false + /@radix-ui/react-scroll-area@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-b6PAgH4GQf9QEn8zbT2XUHpW5z8BzqEc7Kl11TwDrvuTrxlkcjTD5qa/bxgKr+nmuXKu4L/W5UZ4mlP/VG/5Gw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/number': 1.0.1 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@radix-ui/react-select@1.2.2(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-zI7McXr8fNaSrUY9mZe4x/HC0jTLY9fWNhO1oLWYMQGDXuV4UCivIGTxwioSzO0ZCYX9iSLyWmAh/1TOmX3Cnw==} peerDependencies: @@ -6403,7 +6700,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) @@ -6425,7 +6722,7 @@ packages: '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 - aria-hidden: 1.2.4 + aria-hidden: 1.2.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.5(@types/react@18.3.1)(react@18.3.1) @@ -6444,7 +6741,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) @@ -6466,7 +6763,7 @@ packages: '@radix-ui/react-visually-hidden': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 - aria-hidden: 1.2.4 + aria-hidden: 1.2.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.5(@types/react@18.3.1)(react@18.3.1) @@ -6485,7 +6782,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 @@ -6506,7 +6803,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) @@ -6529,7 +6826,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-compose-refs': 1.0.0(react@18.3.1) react: 18.3.1 dev: false @@ -6543,7 +6840,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 react: 18.3.1 @@ -6562,7 +6859,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -6589,7 +6886,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-direction': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -6617,7 +6914,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -6636,6 +6933,56 @@ packages: react-dom: 18.3.1(react@18.3.1) dev: false + /@radix-ui/react-toggle-group@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-direction': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-toggle': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /@radix-ui/react-toggle@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 + react-dom: ^16.8 || ^17.0 || ^18.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@radix-ui/primitive': 1.0.1 + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.1)(react@18.3.1) + '@types/react': 18.3.1 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /@radix-ui/react-tooltip@1.0.7(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw==} peerDependencies: @@ -6649,7 +6996,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@radix-ui/react-context': 1.0.1(@types/react@18.3.1)(react@18.3.1) @@ -6673,7 +7020,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 react: 18.3.1 dev: false @@ -6686,7 +7033,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@types/react': 18.3.1 react: 18.3.1 dev: false @@ -6696,7 +7043,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-use-callback-ref': 1.0.0(react@18.3.1) react: 18.3.1 dev: false @@ -6710,7 +7057,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 react: 18.3.1 @@ -6721,7 +7068,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-use-callback-ref': 1.0.0(react@18.3.1) react: 18.3.1 dev: false @@ -6735,7 +7082,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 react: 18.3.1 @@ -6746,7 +7093,7 @@ packages: peerDependencies: react: ^16.8 || ^17.0 || ^18.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 react: 18.3.1 dev: false @@ -6759,7 +7106,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@types/react': 18.3.1 react: 18.3.1 dev: false @@ -6773,7 +7120,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@types/react': 18.3.1 react: 18.3.1 dev: false @@ -6787,7 +7134,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 '@radix-ui/rect': 1.0.1 '@types/react': 18.3.1 react: 18.3.1 @@ -6802,7 +7149,7 @@ packages: '@types/react': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.1)(react@18.3.1) '@types/react': 18.3.1 react: 18.3.1 @@ -6821,7 +7168,7 @@ packages: '@types/react-dom': optional: true dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) '@types/react': 18.3.1 '@types/react-dom': 18.3.0 @@ -6832,10 +7179,10 @@ packages: /@radix-ui/rect@1.0.1: resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 dev: false - /@rainbow-me/rainbowkit@1.3.1(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(viem@1.21.4)(wagmi@1.4.13): + /@rainbow-me/rainbowkit@1.3.1(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(viem@1.20.3)(wagmi@1.4.12): resolution: {integrity: sha512-4Upi+S12ZHosimzlUpCiOocg4dtfGU2wkzcpxeat/FYHrvhVIOgm0TuzbsIM96W1p7OXabosd7xuxPvwduUygQ==} engines: {node: '>=12.4'} peerDependencies: @@ -6848,20 +7195,25 @@ packages: '@vanilla-extract/dynamic': 2.0.2 '@vanilla-extract/sprinkles': 1.5.0(@vanilla-extract/css@1.9.1) clsx: 1.1.1 - i18n-js: 4.4.3 + i18n-js: 4.3.2 qrcode: 1.5.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.5.4(@types/react@18.3.1)(react@18.3.1) ua-parser-js: 1.0.37 - viem: 1.21.4(typescript@5.3.3)(zod@3.23.8) - wagmi: 1.4.13(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.21.4)(zod@3.23.8) + viem: 1.20.3(typescript@5.3.3)(zod@3.22.4) + wagmi: 1.4.12(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.20.3)(zod@3.22.4) transitivePeerDependencies: - '@types/react' dev: false - /@repeaterjs/repeater@3.0.6: - resolution: {integrity: sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==} + /@remix-run/router@1.16.1: + resolution: {integrity: sha512-es2g3dq6Nb07iFxGk5GuHN20RwBZOsuDQN7izWIisUcv9r+d2C5jQxqmgkdebXgReWfiyUabcki6Fg77mSNrig==} + engines: {node: '>=14.0.0'} + dev: false + + /@repeaterjs/repeater@3.0.5: + resolution: {integrity: sha512-l3YHBLAol6d/IKnB9LhpD0cEZWAoe3eFKUyTYWmFmCO2Q/WOckxLQAUyMZWwZV2M/m3+4vgRoaolFqaII82/TA==} dev: true /@rescript/std@9.0.0: @@ -6901,16 +7253,16 @@ packages: rollup: 2.78.0 dev: false - /@rushstack/eslint-patch@1.10.3: - resolution: {integrity: sha512-qC/xYId4NMebE6w/V33Fh9gWxLgURiNYgVNObbJl2LZv0GUUItCcCqC5axQSwRaAgaxl2mELq1rMzlswaQ0Zxg==} + /@rushstack/eslint-patch@1.6.1: + resolution: {integrity: sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw==} dev: true - /@safe-global/api-kit@2.3.2: - resolution: {integrity: sha512-pnbP23t3XQOWZv5Y35CoDpBAajSeB0ZY9ahajruNYt6pyPYxleQVuRueCQ+FDZHNDGS0SK7dlUYyUScs/GsTZQ==} + /@safe-global/api-kit@2.0.0: + resolution: {integrity: sha512-Tz6pLEmhhv/ROsYSjVzoR8qw4YK72yNPJCFcK97kSvNJQpM2+HpRVYNjB53rY0IkvP0kVFvF6Ogp/BJri8g1Pw==} dependencies: - '@safe-global/protocol-kit': 3.1.1 - '@safe-global/safe-core-sdk-types': 4.1.1 - ethers: 6.12.1 + '@safe-global/protocol-kit': 2.0.0 + '@safe-global/safe-core-sdk-types': 3.0.1 + ethers: 6.9.1 node-fetch: 2.7.0 transitivePeerDependencies: - bufferutil @@ -6919,17 +7271,13 @@ packages: - utf-8-validate dev: false - /@safe-global/protocol-kit@2.0.0: - resolution: {integrity: sha512-alnSxNZKC1ssKrFG5ytluu9kNKGwBifb1xhOyCqwMnm72JksbCEo0UWlNvaeCiYMwhYvMyS++mfxcLAsV/8Gfw==} + /@safe-global/api-kit@2.2.0: + resolution: {integrity: sha512-y9EetRZXIFs5HmIk1blmL38Rbzxlt79cEuYGDEdmQJNa6SQ7OJdO4Eoy2hMFleZIhTKhoOWVsyEfdZnRPtsq2g==} dependencies: - '@noble/hashes': 1.4.0 - '@safe-global/safe-deployments': 1.36.0 - ethereumjs-util: 7.1.5 - ethers: 6.12.1 - semver: 7.6.2 - web3: 1.10.4 - web3-core: 1.10.4 - web3-utils: 1.10.4 + '@safe-global/protocol-kit': 3.0.1 + '@safe-global/safe-core-sdk-types': 4.0.1 + ethers: 6.9.1 + node-fetch: 2.7.0 transitivePeerDependencies: - bufferutil - encoding @@ -6937,17 +7285,17 @@ packages: - utf-8-validate dev: false - /@safe-global/protocol-kit@3.1.1: - resolution: {integrity: sha512-ai/N1DI6U53CsC46Do8eOyb6IkgVhjoQFhbFIh5rFSAKiuw3B0hTF7nrVRb0jw4NFlNHCcWDAER/uNH0Qy2Pkg==} + /@safe-global/protocol-kit@2.0.0: + resolution: {integrity: sha512-alnSxNZKC1ssKrFG5ytluu9kNKGwBifb1xhOyCqwMnm72JksbCEo0UWlNvaeCiYMwhYvMyS++mfxcLAsV/8Gfw==} dependencies: - '@noble/hashes': 1.4.0 - '@safe-global/safe-deployments': 1.36.0 + '@noble/hashes': 1.3.3 + '@safe-global/safe-deployments': 1.33.0 ethereumjs-util: 7.1.5 - ethers: 6.12.1 - semver: 7.6.2 - web3: 1.10.4 - web3-core: 1.10.4 - web3-utils: 1.10.4 + ethers: 6.9.1 + semver: 7.5.4 + web3: 1.10.3 + web3-core: 1.10.3 + web3-utils: 1.10.3 transitivePeerDependencies: - bufferutil - encoding @@ -6955,22 +7303,28 @@ packages: - utf-8-validate dev: false - /@safe-global/safe-apps-provider@0.18.2(typescript@5.3.3)(zod@3.23.8): - resolution: {integrity: sha512-yHHAcppwE7aIUWEeZiYAClQzZCdP5l0Kbd0CBlhKAsTcqZnx4Gh3G3G3frY5LlWcGzp9qmQ5jv+J1GBpaZLDgw==} + /@safe-global/protocol-kit@3.0.1: + resolution: {integrity: sha512-7S2QCvIDw3NsErF0f8tIfiTBz32btCAkw7IYuQFPc+G7clLrvDNhDaZYSoDsa8F0EoEhn+605VA7XP//iL6AIg==} dependencies: - '@safe-global/safe-apps-sdk': 9.0.0(typescript@5.3.3)(zod@3.23.8) - events: 3.3.0 + '@noble/hashes': 1.3.3 + '@safe-global/safe-deployments': 1.33.0 + ethereumjs-util: 7.1.5 + ethers: 6.9.1 + semver: 7.5.4 + web3: 1.10.3 + web3-core: 1.10.3 + web3-utils: 1.10.3 transitivePeerDependencies: - bufferutil - - typescript + - encoding + - supports-color - utf-8-validate - - zod dev: false - /@safe-global/safe-apps-provider@0.18.2(typescript@5.4.5)(zod@3.23.8): - resolution: {integrity: sha512-yHHAcppwE7aIUWEeZiYAClQzZCdP5l0Kbd0CBlhKAsTcqZnx4Gh3G3G3frY5LlWcGzp9qmQ5jv+J1GBpaZLDgw==} + /@safe-global/safe-apps-provider@0.18.1(typescript@5.3.3)(zod@3.22.4): + resolution: {integrity: sha512-V4a05A3EgJcriqtDoJklDz1BOinWhC6P0hjUSxshA4KOZM7rGPCTto/usXs09zr1vvL28evl/NldSTv97j2bmg==} dependencies: - '@safe-global/safe-apps-sdk': 9.0.0(typescript@5.4.5)(zod@3.23.8) + '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.3.3)(zod@3.22.4) events: 3.3.0 transitivePeerDependencies: - bufferutil @@ -6979,11 +7333,11 @@ packages: - zod dev: false - /@safe-global/safe-apps-sdk@8.1.0(typescript@5.3.3)(zod@3.23.8): - resolution: {integrity: sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==} + /@safe-global/safe-apps-provider@0.18.1(typescript@5.4.5)(zod@3.22.4): + resolution: {integrity: sha512-V4a05A3EgJcriqtDoJklDz1BOinWhC6P0hjUSxshA4KOZM7rGPCTto/usXs09zr1vvL28evl/NldSTv97j2bmg==} dependencies: - '@safe-global/safe-gateway-typescript-sdk': 3.21.1 - viem: 1.21.4(typescript@5.3.3)(zod@3.23.8) + '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.4.5)(zod@3.22.4) + events: 3.3.0 transitivePeerDependencies: - bufferutil - typescript @@ -6991,23 +7345,11 @@ packages: - zod dev: false - /@safe-global/safe-apps-sdk@8.1.0(typescript@5.4.5)(zod@3.23.8): + /@safe-global/safe-apps-sdk@8.1.0(typescript@5.3.3)(zod@3.22.4): resolution: {integrity: sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==} dependencies: - '@safe-global/safe-gateway-typescript-sdk': 3.21.1 - viem: 1.21.4(typescript@5.4.5)(zod@3.23.8) - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - - zod - dev: false - - /@safe-global/safe-apps-sdk@9.0.0(typescript@5.3.3)(zod@3.23.8): - resolution: {integrity: sha512-fEqmQBU3JqTjORSl3XYrcaxdxkUqeeM39qsQjqCzzTHioN8DEfg3JCLq6EBoXzcKTVOYi8SPzLV7KJccdDw+4w==} - dependencies: - '@safe-global/safe-gateway-typescript-sdk': 3.21.1 - viem: 1.21.4(typescript@5.3.3)(zod@3.23.8) + '@safe-global/safe-gateway-typescript-sdk': 3.18.0 + viem: 1.21.4(typescript@5.3.3)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript @@ -7015,11 +7357,11 @@ packages: - zod dev: false - /@safe-global/safe-apps-sdk@9.0.0(typescript@5.4.5)(zod@3.23.8): - resolution: {integrity: sha512-fEqmQBU3JqTjORSl3XYrcaxdxkUqeeM39qsQjqCzzTHioN8DEfg3JCLq6EBoXzcKTVOYi8SPzLV7KJccdDw+4w==} + /@safe-global/safe-apps-sdk@8.1.0(typescript@5.4.5)(zod@3.22.4): + resolution: {integrity: sha512-XJbEPuaVc7b9n23MqlF6c+ToYIS3f7P2Sel8f3cSBQ9WORE4xrSuvhMpK9fDSFqJ7by/brc+rmJR/5HViRr0/w==} dependencies: - '@safe-global/safe-gateway-typescript-sdk': 3.21.1 - viem: 1.21.4(typescript@5.4.5)(zod@3.23.8) + '@safe-global/safe-gateway-typescript-sdk': 3.18.0 + viem: 1.21.4(typescript@5.4.5)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript @@ -7032,21 +7374,35 @@ packages: dependencies: '@ethersproject/bignumber': 5.7.0 '@ethersproject/contracts': 5.7.0 - '@safe-global/safe-deployments': 1.36.0 - web3-core: 1.10.4 - web3-utils: 1.10.4 + '@safe-global/safe-deployments': 1.33.0 + web3-core: 1.10.3 + web3-utils: 1.10.3 + transitivePeerDependencies: + - encoding + - supports-color + dev: false + + /@safe-global/safe-core-sdk-types@3.0.1: + resolution: {integrity: sha512-2AdlK6GJ5YEZXrQwFsHFwQScnNo3OonF3O6KzVeMc0/7OAuOTYBzKq1jzju2Eck6Z8UNPUinlHoF2Zb2pvTKhw==} + dependencies: + '@safe-global/safe-deployments': 1.29.0 + ethers: 6.9.1 + web3-core: 1.10.3 + web3-utils: 1.10.3 transitivePeerDependencies: + - bufferutil - encoding - supports-color + - utf-8-validate dev: false - /@safe-global/safe-core-sdk-types@4.1.1: - resolution: {integrity: sha512-5NIWG7OjV+C5iquux0yPcu8SHUzg1qJXJ/jAQcPwXGTC7ZVsFawnR43/l2Vg9zEwf0RF0xTm3W8DXkaBYORiEQ==} + /@safe-global/safe-core-sdk-types@4.0.1: + resolution: {integrity: sha512-cXW6petRWqUw1n04ZhVPgjzIL65FkAMqbPwkFAAlQ1lBxTt6xdxktLoAhgEDlqLNGibvncsNvKhxa1ib4T9MGg==} dependencies: - '@safe-global/safe-deployments': 1.36.0 - ethers: 6.12.1 - web3-core: 1.10.4 - web3-utils: 1.10.4 + '@safe-global/safe-deployments': 1.33.0 + ethers: 6.9.1 + web3-core: 1.10.3 + web3-utils: 1.10.3 transitivePeerDependencies: - bufferutil - encoding @@ -7054,95 +7410,96 @@ packages: - utf-8-validate dev: false - /@safe-global/safe-deployments@1.36.0: - resolution: {integrity: sha512-9MbDJveRR64AbmzjIpuUqmDBDtOZpXpvkyhTUs+5UOPT3WgSO375/ZTO7hZpywP7+EmxnjkGc9EoxjGcC4TAyw==} + /@safe-global/safe-deployments@1.29.0: + resolution: {integrity: sha512-rXTktZblfklQyPe2JLK7GtXW/jH8htE6oP9MQHpVU5K/98OLkR4ApLAzlJscQEcyCaK+XOQunOk/gQYK1M2IpQ==} + dependencies: + semver: 7.5.4 + dev: false + + /@safe-global/safe-deployments@1.33.0: + resolution: {integrity: sha512-G9qGMsha6idMnDuk98dE//inQL09w97hcQ5ZTdSWIHCzJ9mFdN0K4DH2afjZOwdt+Y4g8gZmY3z+kR38MPEToQ==} dependencies: - semver: 7.6.2 + semver: 7.5.4 dev: false - /@safe-global/safe-gateway-typescript-sdk@3.21.1: - resolution: {integrity: sha512-7nakIjcRSs6781LkizYpIfXh1DYlkUDqyALciqz/BjFU/S97sVjZdL4cuKsG9NEarytE+f6p0Qbq2Bo1aocVUA==} + /@safe-global/safe-gateway-typescript-sdk@3.13.3: + resolution: {integrity: sha512-qBDM469cVCedpBpeTSn+k5FUr9+rq5bMTflp/mKd7h35uafcexvOR/PHZn2qftqV8b1kc9b8t22cPRJ2365jew==} engines: {node: '>=16'} dev: false - /@scure/base@1.1.6: - resolution: {integrity: sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==} + /@safe-global/safe-gateway-typescript-sdk@3.18.0: + resolution: {integrity: sha512-Do+zK2uyeaXHyQsZ0JVjAQYnOox8QoBiezdBVdDGlztQTWW8QbL0J7Us2XaXEXJAYwvrt58wvIn3iLOs0lmkwQ==} + engines: {node: '>=16'} dev: false - /@scure/bip32@1.3.2: - resolution: {integrity: sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==} - dependencies: - '@noble/curves': 1.2.0 - '@noble/hashes': 1.3.2 - '@scure/base': 1.1.6 + /@scure/base@1.1.5: + resolution: {integrity: sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ==} dev: false - /@scure/bip32@1.3.3: - resolution: {integrity: sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ==} + /@scure/bip32@1.3.1: + resolution: {integrity: sha512-osvveYtyzdEVbt3OfwwXFr4P2iVBL5u1Q3q4ONBfDY/UpOuXmOlbgwc1xECEboY8wIays8Yt6onaWMUdUbfl0A==} dependencies: - '@noble/curves': 1.3.0 + '@noble/curves': 1.1.0 '@noble/hashes': 1.3.3 - '@scure/base': 1.1.6 + '@scure/base': 1.1.5 dev: false - /@scure/bip39@1.2.1: - resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} + /@scure/bip32@1.3.2: + resolution: {integrity: sha512-N1ZhksgwD3OBlwTv3R6KFEcPojl/W4ElJOeCZdi+vuI5QmTFwLq3OFf2zd2ROpKvxFdgZ6hUpb0dx9bVNEwYCA==} dependencies: - '@noble/hashes': 1.3.2 - '@scure/base': 1.1.6 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.3 + '@scure/base': 1.1.5 dev: false - /@scure/bip39@1.2.2: - resolution: {integrity: sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA==} + /@scure/bip39@1.2.1: + resolution: {integrity: sha512-Z3/Fsz1yr904dduJD0NpiyRHhRYHdcnyh73FZWiV+/qhWi83wNJ3NWolYqCEN+ZWsUz2TWwajJggcRE9r1zUYg==} dependencies: '@noble/hashes': 1.3.3 - '@scure/base': 1.1.6 + '@scure/base': 1.1.5 dev: false - /@sentry-internal/feedback@7.115.0: - resolution: {integrity: sha512-2FXJrPDI5/qh5mnTPdRH9dDsjemKjzkz/eTYAnH2HJ6Vj3aIC/tWRVj4cTHBGRxKd8pJjYLcHNcKlNe9gxymVQ==} + /@sentry-internal/feedback@7.91.0: + resolution: {integrity: sha512-SJKTSaz68F5YIwF79EttBm915M2LnacgZMYRnRumyTmMKnebGhYQLwWbZdpaDvOa1U18dgRajDX8Qed/8A3tXw==} engines: {node: '>=12'} dependencies: - '@sentry/core': 7.115.0 - '@sentry/types': 7.115.0 - '@sentry/utils': 7.115.0 + '@sentry/core': 7.91.0 + '@sentry/types': 7.91.0 + '@sentry/utils': 7.91.0 dev: false - /@sentry-internal/replay-canvas@7.115.0: - resolution: {integrity: sha512-RJlCo97i4H6otuCKG1GT2YchoZ9kbrTwAGDE6m7Abz6iKBJcc1ZHPPHKu2KgpZNTJstwDiNkQ8VT4Og5o1bcPQ==} - engines: {node: '>=12'} + /@sentry-internal/tracing@7.104.0: + resolution: {integrity: sha512-2z7OijM1J5ndJUiJJElC3iH9qb/Eb8eYm2v8oJhM8WVdc5uCKfrQuYHNgGOnmY2FOCfEUlTmMQGpDw7DJ67L5w==} + engines: {node: '>=8'} dependencies: - '@sentry/core': 7.115.0 - '@sentry/replay': 7.115.0 - '@sentry/types': 7.115.0 - '@sentry/utils': 7.115.0 + '@sentry/core': 7.104.0 + '@sentry/types': 7.104.0 + '@sentry/utils': 7.104.0 dev: false - /@sentry-internal/tracing@7.115.0: - resolution: {integrity: sha512-n1w3eJadvzkL4HebjtJGHre8Z9WbYpPw5GxSNI8ZFM+OTnhzzCAEcNL2C4tr7ssD2Lkao4+N3KaigJi54geOmg==} + /@sentry-internal/tracing@7.91.0: + resolution: {integrity: sha512-JH5y6gs6BS0its7WF2DhySu7nkhPDfZcdpAXldxzIlJpqFkuwQKLU5nkYJpiIyZz1NHYYtW5aum2bV2oCOdDRA==} engines: {node: '>=8'} dependencies: - '@sentry/core': 7.115.0 - '@sentry/types': 7.115.0 - '@sentry/utils': 7.115.0 + '@sentry/core': 7.91.0 + '@sentry/types': 7.91.0 + '@sentry/utils': 7.91.0 dev: false - /@sentry/browser@7.115.0: - resolution: {integrity: sha512-qd/D82vv9Mzs1AJ47x7mZdI8OTK8PfQpRvWCPXVA9vzG9CceZ8jMUAX0L+rvl1vdCyWBMjdN7oVJnMhrv3v8Cg==} + /@sentry/browser@7.91.0: + resolution: {integrity: sha512-lJv3x/xekzC/biiyAsVCioq2XnKNOZhI6jY3ZzLJZClYV8eKRi7D3KCsHRvMiCdGak1d/6sVp8F4NYY+YiWy1Q==} engines: {node: '>=8'} dependencies: - '@sentry-internal/feedback': 7.115.0 - '@sentry-internal/replay-canvas': 7.115.0 - '@sentry-internal/tracing': 7.115.0 - '@sentry/core': 7.115.0 - '@sentry/integrations': 7.115.0 - '@sentry/replay': 7.115.0 - '@sentry/types': 7.115.0 - '@sentry/utils': 7.115.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 dev: false - /@sentry/cli@1.77.3: - resolution: {integrity: sha512-c3eDqcDRmy4TFz2bFU5Y6QatlpoBPPa8cxBooaS4aMQpnIdLYPF1xhyyiW0LQlDUNc3rRjNF7oN5qKoaRoMTQQ==} + /@sentry/cli@1.77.1: + resolution: {integrity: sha512-OtJ7U9LeuPUAY/xow9wwcjM9w42IJIpDtClTKI/RliE685vd/OJUIpiAvebHNthDYpQynvwb/0iuF4fonh+CKw==} engines: {node: '>= 8'} hasBin: true requiresBuild: true @@ -7158,26 +7515,34 @@ packages: - supports-color dev: false - /@sentry/core@7.115.0: - resolution: {integrity: sha512-LSacE6rY/pJY4esXdLex5qVjo82DX6sQuvDLcEcR00bvRWGWMxSi2SipeW4RLbKmYyi0Ub+T+tUJxIOViyqyXw==} + /@sentry/core@7.104.0: + resolution: {integrity: sha512-XPndD6IGQGd07/EntvYVzOWQUo/Gd7L3DwYFeEKeBv6ByWjbBNmVZFRhU0GPPsCHKyW9yMU9OO9diLSS4ijsRg==} + engines: {node: '>=8'} + dependencies: + '@sentry/types': 7.104.0 + '@sentry/utils': 7.104.0 + dev: false + + /@sentry/core@7.91.0: + resolution: {integrity: sha512-tu+gYq4JrTdrR+YSh5IVHF0fJi/Pi9y0HZ5H9HnYy+UMcXIotxf6hIEaC6ZKGeLWkGXffz2gKpQLe/g6vy/lPA==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.115.0 - '@sentry/utils': 7.115.0 + '@sentry/types': 7.91.0 + '@sentry/utils': 7.91.0 dev: false - /@sentry/integrations@7.115.0: - resolution: {integrity: sha512-0a75FIfG2mLPTmQ2QYFYoh3yvHqGT+D4SBAcsWVZEG24lNCiofSHnjffzIOXZX+2Spi1nY+cxIt9ItSyS2Z8VQ==} + /@sentry/integrations@7.91.0: + resolution: {integrity: sha512-LGRfb+WfG3FaWHtDnJIhtupweat0imCQr2z/5SSbQKzqxHhtlaEU+9IExBmBdzq90n4lRBaVQHA3zGuU02uOhg==} engines: {node: '>=8'} dependencies: - '@sentry/core': 7.115.0 - '@sentry/types': 7.115.0 - '@sentry/utils': 7.115.0 + '@sentry/core': 7.91.0 + '@sentry/types': 7.91.0 + '@sentry/utils': 7.91.0 localforage: 1.10.0 dev: false - /@sentry/nextjs@7.115.0(next@14.2.3)(react@18.3.1): - resolution: {integrity: sha512-gdZ1i7JDAL+a47IpS3XUUOjmzB4PiIDlCOk76k0qdww49nXcgZ6P598YhTlDbFtPHktU+4L3MPY4jgmZi96H9g==} + /@sentry/nextjs@7.91.0(next@14.0.4)(react@18.3.1): + resolution: {integrity: sha512-wE83+OTEH4yYnDrhMw9eVEARSfZc6xY5qJb9xyYm5rW3+gVjNQZQaUY+wkM61Xdo0T35BN+7U4T88HbwzGeMqA==} engines: {node: '>=8'} peerDependencies: next: ^10.0.8 || ^11.0 || ^12.0 || ^13.0 || ^14.0 @@ -7188,16 +7553,16 @@ packages: optional: true dependencies: '@rollup/plugin-commonjs': 24.0.0(rollup@2.78.0) - '@sentry/core': 7.115.0 - '@sentry/integrations': 7.115.0 - '@sentry/node': 7.115.0 - '@sentry/react': 7.115.0(react@18.3.1) - '@sentry/types': 7.115.0 - '@sentry/utils': 7.115.0 - '@sentry/vercel-edge': 7.115.0 + '@sentry/core': 7.91.0 + '@sentry/integrations': 7.91.0 + '@sentry/node': 7.91.0 + '@sentry/react': 7.91.0(react@18.3.1) + '@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 - next: 14.2.3(@babel/core@7.24.5)(react-dom@18.3.1)(react@18.3.1) + next: 14.0.4(@babel/core@7.23.6)(react-dom@18.3.1)(react@18.3.1) react: 18.3.1 resolve: 1.22.8 rollup: 2.78.0 @@ -7207,82 +7572,116 @@ packages: - supports-color dev: false - /@sentry/node@7.115.0: - resolution: {integrity: sha512-Y8kiwHqiICLkraSTsm7O/MWkfakRXOjhwpv4f3f+5CmPIigW0YCMTQZ3sSX+NhnvDhdkmakWy3tH9CX8+T2Ykg==} + /@sentry/node@7.104.0: + resolution: {integrity: sha512-Ixt8qg6IV8gywi4+H1cAtQeglAAww2nwLHybCxAvnu3czdF8w7ifF+o5BY1FmO5UYVCAfr8vEb+XG4CuRrFb7g==} + engines: {node: '>=8'} + dependencies: + '@sentry-internal/tracing': 7.104.0 + '@sentry/core': 7.104.0 + '@sentry/types': 7.104.0 + '@sentry/utils': 7.104.0 + dev: false + + /@sentry/node@7.91.0: + resolution: {integrity: sha512-hTIfSQxD7L+AKIqyjoq8CWBRkEQrrMZmA3GSZgPI5JFWBHgO0HBo5TH/8TU81oEJh6kqqHAl2ObMhmcnaFqlzg==} engines: {node: '>=8'} dependencies: - '@sentry-internal/tracing': 7.115.0 - '@sentry/core': 7.115.0 - '@sentry/integrations': 7.115.0 - '@sentry/types': 7.115.0 - '@sentry/utils': 7.115.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.1 + transitivePeerDependencies: + - supports-color dev: false - /@sentry/profiling-node@1.3.5(@sentry/node@7.115.0): - resolution: {integrity: sha512-n2bfEbtLW3WuIMQGyxKJKzBNZOb1JYfMeJQ2WQn/42F++69m+u7T0S3EDGRN0Y//fbt5+r0any+4r3kChRXZkQ==} + /@sentry/profiling-node@1.3.2(@sentry/node@7.104.0): + resolution: {integrity: sha512-Dm2FmR0+BYrTm3YSmbCxjeklAsXZecOwWarZQdrCQniPYlxS9GPgWv1P+J78+CrHZ4IpoIvnlRppGPMrJwPXkw==} engines: {node: '>=8.0.0'} hasBin: true requiresBuild: true peerDependencies: '@sentry/node': ^7.44.1 dependencies: - '@sentry/node': 7.115.0 - detect-libc: 2.0.3 - node-abi: 3.62.0 + '@sentry/node': 7.104.0 + detect-libc: 2.0.2 + node-abi: 3.52.0 dev: false - /@sentry/react@7.115.0(react@18.3.1): - resolution: {integrity: sha512-KJG7XrQ3EPRl4gNxzXuX79M8L+617HHKynY8LonV5DbhnEjPgrI7bZ5TaAuOjVJ/lby2znDL18LhcqucpYV/Sg==} + /@sentry/react@7.91.0(react@18.3.1): + resolution: {integrity: sha512-7JH2rWaX3WKHHvBcZQ4f/KnkYIXTf7hMojRFncUwPocdtDlhJw/JUvjAYNpEysixXIgsMes3B32lmtZjGjRhwQ==} engines: {node: '>=8'} peerDependencies: react: 15.x || 16.x || 17.x || 18.x dependencies: - '@sentry/browser': 7.115.0 - '@sentry/core': 7.115.0 - '@sentry/types': 7.115.0 - '@sentry/utils': 7.115.0 + '@sentry/browser': 7.91.0 + '@sentry/types': 7.91.0 + '@sentry/utils': 7.91.0 hoist-non-react-statics: 3.3.2 react: 18.3.1 dev: false - /@sentry/replay@7.115.0: - resolution: {integrity: sha512-nY32EucODn6G/D7ccQhZ4bbbhTWVnkhXB+d1dpspzIBzOIoS0yqP41zw6Ac6cTfL/SgMch0z/dETgPctrDdl5Q==} + /@sentry/replay@7.91.0: + resolution: {integrity: sha512-XwbesnLLNtaVXKtDoyBB96GxJuhGi9zy3a662Ba/McmumCnkXrMQYpQPh08U7MgkTyDRgjDwm7PXDhiKpcb03g==} engines: {node: '>=12'} dependencies: - '@sentry-internal/tracing': 7.115.0 - '@sentry/core': 7.115.0 - '@sentry/types': 7.115.0 - '@sentry/utils': 7.115.0 + '@sentry-internal/tracing': 7.91.0 + '@sentry/core': 7.91.0 + '@sentry/types': 7.91.0 + '@sentry/utils': 7.91.0 + dev: false + + /@sentry/types@7.104.0: + resolution: {integrity: sha512-5bs0xe0+GZR4QBm9Nrqw59o0sv3kBtCosrZDVxBru/dQbrfnB+/kVorvuM0rV3+coNITTKcKDegSZmK1d2uOGQ==} + engines: {node: '>=8'} + dev: false + + /@sentry/types@7.91.0: + resolution: {integrity: sha512-bcQnb7J3P3equbCUc+sPuHog2Y47yGD2sCkzmnZBjvBT0Z1B4f36fI/5WjyZhTjLSiOdg3F2otwvikbMjmBDew==} + engines: {node: '>=8'} dev: false - /@sentry/types@7.115.0: - resolution: {integrity: sha512-KbhDS0DX+lk9VFCCR4AwPdiU9KUAH+vI+5HBLlgCNMY7KRGxRLnpXi3VyGi80iRdt2gi8sg2ncsVhc+SunBx7w==} + /@sentry/types@8.0.0: + resolution: {integrity: sha512-Dtd8dtFEq1XtdAntkguYHaL4tokzm4Aq5t0HP6Vl1P+MPImokDE1UcpKglkh0Z5aym/vF6e0qW9/CM7lAI5R/A==} + engines: {node: '>=14.18'} + dev: false + + /@sentry/utils@7.104.0: + resolution: {integrity: sha512-ZVg+xZirI9DlOi0NegNVocswdh/8p6QkzlQzDQY2LP2CC6JQdmwi64o0S4rPH4YIHNKQJTpIjduoxeKgd1EO5g==} engines: {node: '>=8'} + dependencies: + '@sentry/types': 7.104.0 dev: false - /@sentry/utils@7.115.0: - resolution: {integrity: sha512-MhrpHOMPwsjlXE3vnfFFyexneozPluaMCgL7MzH2iL0m7FxXG8A9CEe7W9sVG8hh1kw8ksYz1ryb2Mx2L+UTJA==} + /@sentry/utils@7.91.0: + resolution: {integrity: sha512-fvxjrEbk6T6Otu++Ax9ntlQ0sGRiwSC179w68aC3u26Wr30FAIRKqHTCCdc2jyWk7Gd9uWRT/cq+g8NG/8BfSg==} engines: {node: '>=8'} dependencies: - '@sentry/types': 7.115.0 + '@sentry/types': 7.91.0 + dev: false + + /@sentry/utils@8.0.0: + resolution: {integrity: sha512-oZex/dRKfkWHoK99W7QDQtr26IZrAD9EDd2+pwLmkFclApxVDGLLKNkmcbfj4LX1zMROxKWww/GTE7eo08tEKg==} + engines: {node: '>=14.18'} + dependencies: + '@sentry/types': 8.0.0 dev: false - /@sentry/vercel-edge@7.115.0: - resolution: {integrity: sha512-SWM30y8qbRZBL1UeEra0+Nb/TJoF2rVURRwy3d/g2rtLvMzYXKVKFFyCFtM4MQDPo+8dQXbiuOjd9k1vunC59w==} + /@sentry/vercel-edge@7.91.0: + resolution: {integrity: sha512-CounqhXPwFh67zf6L/q4ACBHHqknT6YY9LdgIAnUd0GGgHzrJPyKcthvh8Je4lNdpo5LFg2gnR+6g6JS8DDYDQ==} engines: {node: '>=8'} dependencies: - '@sentry-internal/tracing': 7.115.0 - '@sentry/core': 7.115.0 - '@sentry/integrations': 7.115.0 - '@sentry/types': 7.115.0 - '@sentry/utils': 7.115.0 + '@sentry-internal/tracing': 7.91.0 + '@sentry/core': 7.91.0 + '@sentry/types': 7.91.0 + '@sentry/utils': 7.91.0 dev: false /@sentry/webpack-plugin@1.21.0: resolution: {integrity: sha512-x0PYIMWcsTauqxgl7vWUY6sANl+XGKtx7DCVnnY7aOIIlIna0jChTAPANTfA2QrK+VK+4I/4JxatCEZBnXh3Og==} engines: {node: '>= 8'} dependencies: - '@sentry/cli': 1.77.3 + '@sentry/cli': 1.77.1 webpack-sources: 3.2.3 transitivePeerDependencies: - encoding @@ -7298,8 +7697,8 @@ packages: engines: {node: '>=10'} dev: false - /@sinonjs/commons@3.0.1: - resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + /@sinonjs/commons@3.0.0: + resolution: {integrity: sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==} dependencies: type-detect: 4.0.8 dev: true @@ -7307,9 +7706,40 @@ packages: /@sinonjs/fake-timers@10.3.0: resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} dependencies: - '@sinonjs/commons': 3.0.1 + '@sinonjs/commons': 3.0.0 dev: true + /@solana/buffer-layout@4.0.1: + resolution: {integrity: sha512-E1ImOIAD1tBZFRdjeM4/pzTiTApC0AOBGwyAMS4fwIodCWArzJ3DWdoh8cKxeFM2fElkxBh2Aqts1BPC373rHA==} + engines: {node: '>=5.10'} + dependencies: + buffer: 6.0.3 + dev: false + + /@solana/web3.js@1.87.6: + resolution: {integrity: sha512-LkqsEBgTZztFiccZZXnawWa8qNCATEqE97/d0vIwjTclmVlc8pBpD1DmjfVHtZ1HS5fZorFlVhXfpwnCNDZfyg==} + dependencies: + '@babel/runtime': 7.24.5 + '@noble/curves': 1.3.0 + '@noble/hashes': 1.3.3 + '@solana/buffer-layout': 4.0.1 + agentkeepalive: 4.5.0 + bigint-buffer: 1.1.5 + bn.js: 5.2.1 + borsh: 0.7.0 + bs58: 4.0.1 + buffer: 6.0.3 + fast-stable-stringify: 1.0.0 + jayson: 4.1.0 + node-fetch: 2.7.0 + rpc-websockets: 7.9.0 + superstruct: 0.14.2 + transitivePeerDependencies: + - bufferutil + - encoding + - utf-8-validate + dev: false + /@stablelib/aead@1.0.1: resolution: {integrity: sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg==} dev: false @@ -7497,29 +7927,32 @@ packages: '@tanstack/query-core': 4.36.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - use-sync-external-store: 1.2.2(react@18.3.1) + use-sync-external-store: 1.2.0(react@18.3.1) dev: false - /@testing-library/dom@10.1.0: - resolution: {integrity: sha512-wdsYKy5zupPyLCW2Je5DLHSxSfbIp6h80WoHOQc+RPtmPGA52O9x5MJEkv92Sjonpq+poOAtUKhh1kBGAXBrNA==} - engines: {node: '>=18'} + /@tanstack/react-table@8.17.3(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-5gwg5SvPD3lNAXPuJJz1fOCEZYk9/GeBFH3w/hCgnfyszOIzwkwgp5I7Q4MJtn0WECp84b5STQUDdmvGi8m3nA==} + engines: {node: '>=12'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' dependencies: - '@babel/code-frame': 7.24.2 - '@babel/runtime': 7.24.5 - '@types/aria-query': 5.0.4 - aria-query: 5.3.0 - chalk: 4.1.2 - dom-accessibility-api: 0.5.16 - lz-string: 1.5.0 - pretty-format: 27.5.1 - dev: true + '@tanstack/table-core': 8.17.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false - /@testing-library/dom@9.3.4: - resolution: {integrity: sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==} + /@tanstack/table-core@8.17.3: + resolution: {integrity: sha512-mPBodDGVL+fl6d90wUREepHa/7lhsghg2A3vFpakEhrhtbIlgNAZiMr7ccTgak5qbHqF14Fwy+W1yFWQt+WmYQ==} + engines: {node: '>=12'} + dev: false + + /@testing-library/dom@9.3.3: + resolution: {integrity: sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==} engines: {node: '>=14'} dependencies: - '@babel/code-frame': 7.24.2 - '@babel/runtime': 7.24.5 + '@babel/code-frame': 7.23.5 + '@babel/runtime': 7.23.6 '@types/aria-query': 5.0.4 aria-query: 5.1.3 chalk: 4.1.2 @@ -7528,7 +7961,7 @@ packages: pretty-format: 27.5.1 dev: true - /@testing-library/jest-dom@6.1.6(@types/jest@29.5.12)(jest@29.7.0): + /@testing-library/jest-dom@6.1.6(@types/jest@29.5.11)(jest@29.7.0): resolution: {integrity: sha512-YwuiOdYEcxhfC2u5iNKlvg2Q5MgbutovP6drq7J1HrCbvR+G58BbtoCoq+L/kNlrNFsu2Kt3jaFAviLVxYHJZg==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} peerDependencies: @@ -7546,14 +7979,14 @@ packages: vitest: optional: true dependencies: - '@adobe/css-tools': 4.3.3 - '@babel/runtime': 7.24.5 - '@types/jest': 29.5.12 + '@adobe/css-tools': 4.3.2 + '@babel/runtime': 7.23.6 + '@types/jest': 29.5.11 aria-query: 5.3.0 chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.5.16 - jest: 29.7.0(@types/node@20.12.12) + jest: 29.7.0(@types/node@20.12.7) lodash: 4.17.21 redent: 3.0.0 dev: true @@ -7579,39 +8012,53 @@ packages: vitest: optional: true dependencies: - '@adobe/css-tools': 4.3.3 - '@babel/runtime': 7.24.5 + '@adobe/css-tools': 4.3.2 + '@babel/runtime': 7.23.6 '@types/jest': 29.5.12 aria-query: 5.3.0 chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 - jest: 29.7.0(@types/node@20.12.12) + jest: 29.7.0(@types/node@20.12.7) lodash: 4.17.21 redent: 3.0.0 dev: true - /@testing-library/react@14.3.1(react-dom@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-H99XjUhWQw0lTgyMN05W3xQG1Nh4lq574D8keFf1dDoNTJgp66VbJozRaczoF+wsiaPJNt/TcnfpLGufGxSrZQ==} + /@testing-library/react@14.1.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-z4p7DVBTPjKM5qDZ0t5ZjzkpSNb+fZy1u6bzO7kk8oeGagpPCAtgh4cx1syrfp7a+QWkM021jGqjJaxJJnXAZg==} engines: {node: '>=14'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@babel/runtime': 7.24.5 - '@testing-library/dom': 9.3.4 + '@babel/runtime': 7.23.6 + '@testing-library/dom': 9.3.3 + '@types/react-dom': 18.3.0 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: true + + /@testing-library/react@14.2.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-sGdjws32ai5TLerhvzThYFbpnF9XtL65Cjf+gB0Dhr29BGqK+mAeN7SURSdu+eqgET4ANcWoC7FQpkaiGvBr+A==} + engines: {node: '>=14'} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@babel/runtime': 7.23.6 + '@testing-library/dom': 9.3.3 '@types/react-dom': 18.3.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) dev: true - /@testing-library/user-event@14.5.2(@testing-library/dom@10.1.0): + /@testing-library/user-event@14.5.2(@testing-library/dom@9.3.3): resolution: {integrity: sha512-YAh82Wh4TIrxYLmfGcixwD18oIjyC1pFQC2Y01F2lzV2HTMiYrI0nze0FD0ocB//CKS/7jIUgae+adPqxK5yCQ==} engines: {node: '>=12', npm: '>=6'} peerDependencies: '@testing-library/dom': '>=7.21.4' dependencies: - '@testing-library/dom': 10.1.0 + '@testing-library/dom': 9.3.3 dev: true /@tootallnate/once@2.0.0: @@ -7628,8 +8075,8 @@ packages: path-browserify: 1.0.1 dev: true - /@tsconfig/node10@1.0.11: - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} + /@tsconfig/node10@1.0.9: + resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true /@tsconfig/node12@1.0.11: @@ -7682,30 +8129,30 @@ packages: /@types/babel__core@7.20.5: resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} dependencies: - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.5 + '@types/babel__traverse': 7.20.4 dev: true /@types/babel__generator@7.6.8: resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.23.6 dev: true /@types/babel__template@7.4.4: resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} dependencies: - '@babel/parser': 7.24.5 - '@babel/types': 7.24.5 + '@babel/parser': 7.23.6 + '@babel/types': 7.23.6 dev: true - /@types/babel__traverse@7.20.5: - resolution: {integrity: sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==} + /@types/babel__traverse@7.20.4: + resolution: {integrity: sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==} dependencies: - '@babel/types': 7.24.5 + '@babel/types': 7.23.6 dev: true /@types/bn.js@5.1.5: @@ -7742,7 +8189,6 @@ packages: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: '@types/node': 20.12.12 - dev: true /@types/debug@4.1.12: resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -7750,12 +8196,6 @@ packages: '@types/ms': 0.7.34 dev: false - /@types/dns-packet@5.6.5: - resolution: {integrity: sha512-qXOC7XLOEe43ehtWJCMnQXvgcIpv6rPmQ1jXT98Ad8A3TB1Ue50jsCbSSSyuazScEuZ/Q026vHbrOTVkmwA+7Q==} - dependencies: - '@types/node': 20.12.12 - dev: true - /@types/estree@1.0.5: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: false @@ -7779,6 +8219,13 @@ packages: '@types/node': 20.12.12 dev: true + /@types/hoist-non-react-statics@3.3.5: + resolution: {integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==} + dependencies: + '@types/react': 18.3.1 + hoist-non-react-statics: 3.3.2 + dev: false + /@types/http-cache-semantics@4.0.4: resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} dev: false @@ -7799,6 +8246,13 @@ packages: '@types/istanbul-lib-report': 3.0.3 dev: true + /@types/jest@29.5.11: + resolution: {integrity: sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==} + dependencies: + expect: 29.7.0 + pretty-format: 29.7.0 + dev: true + /@types/jest@29.5.12: resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} dependencies: @@ -7822,6 +8276,10 @@ packages: resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} dev: true + /@types/json-stable-stringify@1.0.36: + resolution: {integrity: sha512-b7bq23s4fgBB76n34m2b3RBf6M369B0Z9uRR8aHTMd8kZISRkmDEpPD8hhpYvDFzr3bJCPES96cm3Q6qRNDbQw==} + dev: true + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true @@ -7841,19 +8299,19 @@ packages: /@types/lodash.merge@4.6.9: resolution: {integrity: sha512-23sHDPmzd59kUgWyKGiOMO2Qb9YtqRO/x4IhkgNUiPQ1+5MUVqi6bCZeq9nBJ17msjIMbEIO5u+XW4Kz6aGUhQ==} dependencies: - '@types/lodash': 4.17.4 + '@types/lodash': 4.14.202 dev: true - /@types/lodash@4.17.4: - resolution: {integrity: sha512-wYCP26ZLxaT3R39kiN2+HcJ4kTd3U1waI/cY7ivWYqFP6pW3ZNpvi6Wd6PHZx7T/t8z0vlkXMg3QYLa7DZ/IJQ==} + /@types/lodash@4.14.202: + resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==} dev: true /@types/long@4.0.2: resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} dev: false - /@types/micromatch@4.0.7: - resolution: {integrity: sha512-C/FMQ8HJAZhTsDpl4wDKZdMeeW5USjgzOczUwTGbRc1ZopPgOhIEnxY2ZgUrsuyy4DwK1JVOJZKFakv3TbCKiA==} + /@types/micromatch@4.0.6: + resolution: {integrity: sha512-2eulCHWqjEpk9/vyic4tBhI8a9qQEl6DaK2n/sF7TweX9YESlypgKyhXMDGt4DAOy/jhLPvVrZc8pTDAMsplJA==} dependencies: '@types/braces': 3.0.4 dev: true @@ -7881,10 +8339,8 @@ packages: resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} dev: false - /@types/node@18.19.33: - resolution: {integrity: sha512-NR9+KrpSajr2qBVp/Yt5TU/rp+b5Mayi3+OlMlcg2cVCfRmcG5PWZ7S4+MG9PZ5gWBoc9Pd0BKSRViuBCRPu0A==} - dependencies: - undici-types: 5.26.5 + /@types/node@18.18.5: + resolution: {integrity: sha512-4slmbtwV59ZxitY4ixUZdy1uRLf9eSIvBWPQxNjhHYWEtn0FryfKpyS2cvADYXTayWdKEIsJengncrVvkI4I6A==} dev: true /@types/node@20.12.12: @@ -7915,17 +8371,23 @@ packages: dependencies: '@types/node': 20.12.12 - /@types/plotly.js@2.29.4: - resolution: {integrity: sha512-zmhKLPGTPai9NqgWSBGRgpAQOB6lgjA16+8X48XfVHFfhqrQyPBGV43FTsa4/d0DCydhiCNd4qSKXtF+mkaT9g==} + /@types/plotly.js@2.12.32: + resolution: {integrity: sha512-pCE60W1v77zxobnA1oGIisHhGzTHv8c4fAtM81Y1h7gezeKpLpx4E0fQ3ThKIPOIvGlnoVseUjSpFwFqIKdsXg==} dev: true - /@types/prop-types@15.7.12: - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + /@types/prop-types@15.7.11: + resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} - /@types/qs@6.9.15: - resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} + /@types/qs@6.9.10: + resolution: {integrity: sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==} dev: true + /@types/react-dom@18.2.18: + resolution: {integrity: sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==} + dependencies: + '@types/react': 18.3.1 + dev: false + /@types/react-dom@18.3.0: resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} dependencies: @@ -7934,14 +8396,31 @@ packages: /@types/react-plotly.js@2.6.3: resolution: {integrity: sha512-HBQwyGuu/dGXDsWhnQrhH+xcJSsHvjkwfSRjP+YpOsCCWryIuXF78ZCBjpfgO3sCc0Jo8sYp4NOGtqT7Cn3epQ==} dependencies: - '@types/plotly.js': 2.29.4 + '@types/plotly.js': 2.12.32 '@types/react': 18.3.1 dev: true + /@types/react-redux@7.1.33: + resolution: {integrity: sha512-NF8m5AjWCkert+fosDsN3hAlHzpjSiXlVy9EgQEmLoBhaNXbmyeGs/aj5dQzKuF+/q+S7JQagorGDW8pJ28Hmg==} + dependencies: + '@types/hoist-non-react-statics': 3.3.5 + '@types/react': 18.3.1 + hoist-non-react-statics: 3.3.2 + redux: 4.2.1 + dev: false + + /@types/react@18.2.45: + resolution: {integrity: sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg==} + dependencies: + '@types/prop-types': 15.7.11 + '@types/scheduler': 0.16.8 + csstype: 3.1.3 + dev: false + /@types/react@18.3.1: resolution: {integrity: sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==} dependencies: - '@types/prop-types': 15.7.12 + '@types/prop-types': 15.7.11 csstype: 3.1.3 /@types/responselike@1.0.3: @@ -7950,13 +8429,17 @@ packages: '@types/node': 20.12.12 dev: false + /@types/scheduler@0.16.8: + resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} + dev: false + /@types/secp256k1@4.0.6: resolution: {integrity: sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==} dependencies: '@types/node': 20.12.12 - /@types/semver@7.5.8: - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + /@types/semver@7.5.6: + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} dev: true /@types/stack-utils@2.0.3: @@ -7981,7 +8464,6 @@ packages: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: '@types/node': 20.12.12 - dev: true /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} @@ -7999,8 +8481,8 @@ packages: '@types/yargs-parser': 21.0.3 dev: true - /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + /@typescript-eslint/eslint-plugin@6.17.0(@typescript-eslint/parser@6.17.0)(eslint@8.56.0)(typescript@5.4.5): + resolution: {integrity: sha512-Vih/4xLXmY7V490dGwBQJTpIZxH4ZFH6eCVmQ4RFkB+wmaCTDAx4dtgoWwMNGKLkqRY1L6rPqzEbjorRnDo4rQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha @@ -8011,25 +8493,25 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/parser': 6.17.0(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/scope-manager': 6.17.0 + '@typescript-eslint/type-utils': 6.17.0(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/utils': 6.17.0(eslint@8.56.0)(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 6.17.0 debug: 4.3.4(supports-color@8.1.1) - eslint: 8.57.0 + eslint: 8.56.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.0 natural-compare: 1.4.0 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + /@typescript-eslint/parser@6.17.0(eslint@8.56.0)(typescript@5.4.5): + resolution: {integrity: sha512-C4bBaX2orvhK+LlwrY8oWGmSl4WolCfYm513gEccdWZj0CwGadbIADb0FtVEcI+WzUyjyoBj2JRP8g25E6IB8A==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -8038,27 +8520,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/scope-manager': 6.17.0 + '@typescript-eslint/types': 6.17.0 + '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.4.5) + '@typescript-eslint/visitor-keys': 6.17.0 debug: 4.3.4(supports-color@8.1.1) - eslint: 8.57.0 + eslint: 8.56.0 typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@6.21.0: - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + /@typescript-eslint/scope-manager@6.17.0: + resolution: {integrity: sha512-RX7a8lwgOi7am0k17NUO0+ZmMOX4PpjLtLRgLmT1d3lBYdWH4ssBUbwdmc5pdRX8rXon8v9x8vaoOSpkHfcXGA==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 6.17.0 + '@typescript-eslint/visitor-keys': 6.17.0 dev: true - /@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + /@typescript-eslint/type-utils@6.17.0(eslint@8.56.0)(typescript@5.4.5): + resolution: {integrity: sha512-hDXcWmnbtn4P2B37ka3nil3yi3VCQO2QEB9gBiHJmQp5wmyQWqnjA85+ZcE8c4FqnaB6lBwMrPkgd4aBYz3iNg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 @@ -8067,23 +8549,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.4.5) + '@typescript-eslint/utils': 6.17.0(eslint@8.56.0)(typescript@5.4.5) debug: 4.3.4(supports-color@8.1.1) - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.4.5) + eslint: 8.56.0 + ts-api-utils: 1.0.3(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@6.21.0: - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + /@typescript-eslint/types@6.17.0: + resolution: {integrity: sha512-qRKs9tvc3a4RBcL/9PXtKSehI/q8wuU9xYJxe97WFxnzH8NWWtcW3ffNS+EWg8uPvIerhjsEZ+rHtDqOCiH57A==} engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.5): - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + /@typescript-eslint/typescript-estree@6.17.0(typescript@5.4.5): + resolution: {integrity: sha512-gVQe+SLdNPfjlJn5VNGhlOhrXz4cajwFd5kAgWtZ9dCZf4XJf8xmgCTLIqec7aha3JwgLI2CK6GY1043FRxZwg==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: typescript: '*' @@ -8091,43 +8573,43 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + '@typescript-eslint/types': 6.17.0 + '@typescript-eslint/visitor-keys': 6.17.0 debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 - semver: 7.6.2 - ts-api-utils: 1.3.0(typescript@5.4.5) + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.4.5) typescript: 5.4.5 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.4.5): - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + /@typescript-eslint/utils@6.17.0(eslint@8.56.0)(typescript@5.4.5): + resolution: {integrity: sha512-LofsSPjN/ITNkzV47hxas2JCsNCEnGhVvocfyOcLzT9c/tSZE7SfhS/iWtzP1lKNOEfLhRTZz6xqI8N2RzweSQ==} engines: {node: ^16.0.0 || >=18.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.5) - eslint: 8.57.0 - semver: 7.6.2 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 6.17.0 + '@typescript-eslint/types': 6.17.0 + '@typescript-eslint/typescript-estree': 6.17.0(typescript@5.4.5) + eslint: 8.56.0 + semver: 7.5.4 transitivePeerDependencies: - supports-color - typescript dev: true - /@typescript-eslint/visitor-keys@6.21.0: - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + /@typescript-eslint/visitor-keys@6.17.0: + resolution: {integrity: sha512-H6VwB/k3IuIeQOyYczyyKN8wH6ed8EwliaYHLxOIhyF0dYEIsN8+Bk3GE19qafeMKyZJJHP8+O1HiFhFLUNKSg==} engines: {node: ^16.0.0 || >=18.0.0} dependencies: - '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/types': 6.17.0 eslint-visitor-keys: 3.4.3 dev: true @@ -8139,7 +8621,7 @@ packages: resolution: {integrity: sha512-pu2SFiff5jRhPwvGoj8cM5l/qIyLvigOmy22ss5DGjwV5pJYezRjDLxWumi2luIwioMWvh9EozCjyfH8nq+7fQ==} dependencies: '@emotion/hash': 0.8.0 - '@vanilla-extract/private': 1.0.4 + '@vanilla-extract/private': 1.0.3 ahocorasick: 1.0.2 chalk: 4.1.2 css-what: 5.1.0 @@ -8154,11 +8636,11 @@ packages: /@vanilla-extract/dynamic@2.0.2: resolution: {integrity: sha512-U4nKaEQ8Kuz+exXEr51DUpyaOuzo24/S/k1YbDPQR06cYcNjQqvwFRnwWtZ+9ImocqM1wTKtzrdUgSTtLGIwAg==} dependencies: - '@vanilla-extract/private': 1.0.4 + '@vanilla-extract/private': 1.0.3 dev: false - /@vanilla-extract/private@1.0.4: - resolution: {integrity: sha512-8FGD6AejeC/nXcblgNCM5rnZb9KXa4WNkR03HCWtdJBpANjTgjHEglNLFnhuvdQ78tC6afaxBPI+g7F2NX3tgg==} + /@vanilla-extract/private@1.0.3: + resolution: {integrity: sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ==} dev: false /@vanilla-extract/sprinkles@1.5.0(@vanilla-extract/css@1.9.1): @@ -8169,7 +8651,7 @@ packages: '@vanilla-extract/css': 1.9.1 dev: false - /@wagmi/cli@1.5.2(@wagmi/core@1.4.13)(typescript@5.3.3)(wagmi@1.4.13): + /@wagmi/cli@1.5.2(@wagmi/core@1.4.12)(typescript@5.3.3)(wagmi@1.4.12): resolution: {integrity: sha512-UfLMYhW6mQBCjR8A5s01Chf9GpHzdpcuuBuzJ36QGXcMSJAxylz5ImVZWfCRV0ct1UruydjKVSW1QSI6azNxRQ==} engines: {node: '>=14'} hasBin: true @@ -8185,16 +8667,16 @@ packages: wagmi: optional: true dependencies: - '@wagmi/core': 1.4.13(@types/react@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.21.4)(zod@3.23.8) - abitype: 0.8.7(typescript@5.3.3)(zod@3.23.8) + '@wagmi/core': 1.4.12(@types/react@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.20.3)(zod@3.22.4) + abitype: 0.8.7(typescript@5.3.3)(zod@3.22.4) abort-controller: 3.0.0 bundle-require: 3.1.2(esbuild@0.16.17) cac: 6.7.14 change-case: 4.1.2 - chokidar: 3.6.0 + chokidar: 3.5.3 dedent: 0.7.0 detect-package-manager: 2.0.1 - dotenv: 16.4.5 + dotenv: 16.3.1 dotenv-expand: 10.0.0 esbuild: 0.16.17 execa: 6.1.0 @@ -8203,19 +8685,19 @@ packages: globby: 13.2.2 node-fetch: 3.3.2 ora: 6.3.1 - pathe: 1.1.2 - picocolors: 1.0.1 + pathe: 1.1.1 + picocolors: 1.0.0 prettier: 2.8.8 typescript: 5.3.3 - viem: 1.21.4(typescript@5.3.3)(zod@3.23.8) - wagmi: 1.4.13(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.21.4)(zod@3.23.8) - zod: 3.23.8 + viem: 1.21.4(typescript@5.3.3)(zod@3.22.4) + wagmi: 1.4.12(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.20.3)(zod@3.22.4) + zod: 3.22.4 transitivePeerDependencies: - bufferutil - utf-8-validate dev: false - /@wagmi/cli@1.5.2(@wagmi/core@1.4.13)(typescript@5.4.5): + /@wagmi/cli@1.5.2(@wagmi/core@1.4.12)(typescript@5.4.5): resolution: {integrity: sha512-UfLMYhW6mQBCjR8A5s01Chf9GpHzdpcuuBuzJ36QGXcMSJAxylz5ImVZWfCRV0ct1UruydjKVSW1QSI6azNxRQ==} engines: {node: '>=14'} hasBin: true @@ -8231,16 +8713,16 @@ packages: wagmi: optional: true dependencies: - '@wagmi/core': 1.4.13(@types/react@18.3.1)(react@18.3.1)(typescript@5.4.5)(viem@1.21.4)(zod@3.23.8) - abitype: 0.8.7(typescript@5.4.5)(zod@3.23.8) + '@wagmi/core': 1.4.12(@types/react@18.3.1)(react@18.3.1)(typescript@5.4.5)(viem@1.20.3)(zod@3.22.4) + abitype: 0.8.7(typescript@5.4.5)(zod@3.22.4) abort-controller: 3.0.0 bundle-require: 3.1.2(esbuild@0.16.17) cac: 6.7.14 change-case: 4.1.2 - chokidar: 3.6.0 + chokidar: 3.5.3 dedent: 0.7.0 detect-package-manager: 2.0.1 - dotenv: 16.4.5 + dotenv: 16.3.1 dotenv-expand: 10.0.0 esbuild: 0.16.17 execa: 6.1.0 @@ -8249,19 +8731,19 @@ packages: globby: 13.2.2 node-fetch: 3.3.2 ora: 6.3.1 - pathe: 1.1.2 - picocolors: 1.0.1 + pathe: 1.1.1 + picocolors: 1.0.0 prettier: 2.8.8 typescript: 5.4.5 - viem: 1.21.4(typescript@5.4.5)(zod@3.23.8) - zod: 3.23.8 + viem: 1.21.4(typescript@5.4.5)(zod@3.22.4) + zod: 3.22.4 transitivePeerDependencies: - bufferutil - utf-8-validate dev: false - /@wagmi/connectors@3.1.11(@types/react@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.21.4)(zod@3.23.8): - resolution: {integrity: sha512-wzxp9f9PtSUFjDUP/QDjc1t7HON4D8wrVKsw35ejdO8hToDpx1gU9lwH/47Zo/1zExGezQc392sjoHSszYd7OA==} + /@wagmi/connectors@3.1.10(@types/react@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.20.3)(zod@3.22.4): + resolution: {integrity: sha512-ZLJC1QaeiZarkF07Cr9mOlVjPO1Lf5TBx+JKBms2y5fUIXlKrxCfQgO/gDCureboI+Us2X3IRI659+XacSGpbA==} peerDependencies: typescript: '>=5.0.4' viem: '>=0.3.35' @@ -8269,17 +8751,17 @@ packages: typescript: optional: true dependencies: - '@coinbase/wallet-sdk': 3.9.3 - '@safe-global/safe-apps-provider': 0.18.2(typescript@5.3.3)(zod@3.23.8) - '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.3.3)(zod@3.23.8) - '@walletconnect/ethereum-provider': 2.11.0(@types/react@18.3.1)(react@18.3.1) + '@coinbase/wallet-sdk': 3.7.2 + '@safe-global/safe-apps-provider': 0.18.1(typescript@5.3.3)(zod@3.22.4) + '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.3.3)(zod@3.22.4) + '@walletconnect/ethereum-provider': 2.10.6(@types/react@18.3.1)(react@18.3.1) '@walletconnect/legacy-provider': 2.0.0 '@walletconnect/modal': 2.6.2(@types/react@18.3.1)(react@18.3.1) - '@walletconnect/utils': 2.11.0 - abitype: 0.8.7(typescript@5.3.3)(zod@3.23.8) + '@walletconnect/utils': 2.10.2 + abitype: 0.8.7(typescript@5.3.3)(zod@3.22.4) eventemitter3: 4.0.7 typescript: 5.3.3 - viem: 1.21.4(typescript@5.3.3)(zod@3.23.8) + viem: 1.20.3(typescript@5.3.3)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8296,16 +8778,14 @@ packages: - '@vercel/kv' - bufferutil - encoding - - ioredis - react - supports-color - - uWebSockets.js - utf-8-validate - zod dev: false - /@wagmi/connectors@3.1.11(@types/react@18.3.1)(react@18.3.1)(typescript@5.4.5)(viem@1.21.4)(zod@3.23.8): - resolution: {integrity: sha512-wzxp9f9PtSUFjDUP/QDjc1t7HON4D8wrVKsw35ejdO8hToDpx1gU9lwH/47Zo/1zExGezQc392sjoHSszYd7OA==} + /@wagmi/connectors@3.1.10(@types/react@18.3.1)(react@18.3.1)(typescript@5.4.5)(viem@1.20.3)(zod@3.22.4): + resolution: {integrity: sha512-ZLJC1QaeiZarkF07Cr9mOlVjPO1Lf5TBx+JKBms2y5fUIXlKrxCfQgO/gDCureboI+Us2X3IRI659+XacSGpbA==} peerDependencies: typescript: '>=5.0.4' viem: '>=0.3.35' @@ -8313,17 +8793,17 @@ packages: typescript: optional: true dependencies: - '@coinbase/wallet-sdk': 3.9.3 - '@safe-global/safe-apps-provider': 0.18.2(typescript@5.4.5)(zod@3.23.8) - '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.4.5)(zod@3.23.8) - '@walletconnect/ethereum-provider': 2.11.0(@types/react@18.3.1)(react@18.3.1) + '@coinbase/wallet-sdk': 3.7.2 + '@safe-global/safe-apps-provider': 0.18.1(typescript@5.4.5)(zod@3.22.4) + '@safe-global/safe-apps-sdk': 8.1.0(typescript@5.4.5)(zod@3.22.4) + '@walletconnect/ethereum-provider': 2.10.6(@types/react@18.3.1)(react@18.3.1) '@walletconnect/legacy-provider': 2.0.0 '@walletconnect/modal': 2.6.2(@types/react@18.3.1)(react@18.3.1) - '@walletconnect/utils': 2.11.0 - abitype: 0.8.7(typescript@5.4.5)(zod@3.23.8) + '@walletconnect/utils': 2.10.2 + abitype: 0.8.7(typescript@5.4.5)(zod@3.22.4) eventemitter3: 4.0.7 typescript: 5.4.5 - viem: 1.21.4(typescript@5.4.5)(zod@3.23.8) + viem: 1.20.3(typescript@5.4.5)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8340,16 +8820,14 @@ packages: - '@vercel/kv' - bufferutil - encoding - - ioredis - react - supports-color - - uWebSockets.js - utf-8-validate - zod dev: false - /@wagmi/core@1.4.13(@types/react@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.21.4)(zod@3.23.8): - resolution: {integrity: sha512-ytMCvXbBOgfDu9Qw67279wq/jNEe7EZLjLyekX7ROnvHRADqFr3lwZI6ih41UmtRZAmXAx8Ghyuqy154EjB5mQ==} + /@wagmi/core@1.4.12(@types/react@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.20.3)(zod@3.22.4): + resolution: {integrity: sha512-bLcYmmGgjtl3jAGo8X3Sm6oUwsdjbVxFMu9SWnwHdE4S9JdYeWM57dEhQgq8SYul2yQ7yY2/gimBf1Or0Ky3dQ==} peerDependencies: typescript: '>=5.0.4' viem: '>=0.3.35' @@ -8357,12 +8835,12 @@ packages: typescript: optional: true dependencies: - '@wagmi/connectors': 3.1.11(@types/react@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.21.4)(zod@3.23.8) - abitype: 0.8.7(typescript@5.3.3)(zod@3.23.8) + '@wagmi/connectors': 3.1.10(@types/react@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.20.3)(zod@3.22.4) + abitype: 0.8.7(typescript@5.3.3)(zod@3.22.4) eventemitter3: 4.0.7 typescript: 5.3.3 - viem: 1.21.4(typescript@5.3.3)(zod@3.23.8) - zustand: 4.5.2(@types/react@18.3.1)(react@18.3.1) + viem: 1.20.3(typescript@5.3.3)(zod@3.22.4) + zustand: 4.4.7(@types/react@18.3.1)(react@18.3.1) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8380,16 +8858,14 @@ packages: - bufferutil - encoding - immer - - ioredis - react - supports-color - - uWebSockets.js - utf-8-validate - zod dev: false - /@wagmi/core@1.4.13(@types/react@18.3.1)(react@18.3.1)(typescript@5.4.5)(viem@1.21.4)(zod@3.23.8): - resolution: {integrity: sha512-ytMCvXbBOgfDu9Qw67279wq/jNEe7EZLjLyekX7ROnvHRADqFr3lwZI6ih41UmtRZAmXAx8Ghyuqy154EjB5mQ==} + /@wagmi/core@1.4.12(@types/react@18.3.1)(react@18.3.1)(typescript@5.4.5)(viem@1.20.3)(zod@3.22.4): + resolution: {integrity: sha512-bLcYmmGgjtl3jAGo8X3Sm6oUwsdjbVxFMu9SWnwHdE4S9JdYeWM57dEhQgq8SYul2yQ7yY2/gimBf1Or0Ky3dQ==} peerDependencies: typescript: '>=5.0.4' viem: '>=0.3.35' @@ -8397,12 +8873,12 @@ packages: typescript: optional: true dependencies: - '@wagmi/connectors': 3.1.11(@types/react@18.3.1)(react@18.3.1)(typescript@5.4.5)(viem@1.21.4)(zod@3.23.8) - abitype: 0.8.7(typescript@5.4.5)(zod@3.23.8) + '@wagmi/connectors': 3.1.10(@types/react@18.3.1)(react@18.3.1)(typescript@5.4.5)(viem@1.20.3)(zod@3.22.4) + abitype: 0.8.7(typescript@5.4.5)(zod@3.22.4) eventemitter3: 4.0.7 typescript: 5.4.5 - viem: 1.21.4(typescript@5.4.5)(zod@3.23.8) - zustand: 4.5.2(@types/react@18.3.1)(react@18.3.1) + viem: 1.20.3(typescript@5.4.5)(zod@3.22.4) + zustand: 4.4.7(@types/react@18.3.1)(react@18.3.1) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8420,16 +8896,14 @@ packages: - bufferutil - encoding - immer - - ioredis - react - supports-color - - uWebSockets.js - utf-8-validate - zod dev: false - /@walletconnect/core@2.11.0: - resolution: {integrity: sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew==} + /@walletconnect/core@2.10.6: + resolution: {integrity: sha512-Z4vh4ZdfcoQjgPEOxeuF9HUZCVLtV3MgRbS/awLIj/omDrFnOwlBhxi5Syr4Y8muVGC0ocRetQYHae0/gX5crQ==} dependencies: '@walletconnect/heartbeat': 1.2.1 '@walletconnect/jsonrpc-provider': 1.0.13 @@ -8437,15 +8911,14 @@ packages: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/jsonrpc-ws-connection': 1.0.14 '@walletconnect/keyvaluestorage': 1.1.1 - '@walletconnect/logger': 2.1.2 - '@walletconnect/relay-api': 1.0.10 + '@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 + '@walletconnect/types': 2.10.6 + '@walletconnect/utils': 2.10.6 events: 3.3.0 - isomorphic-unfetch: 3.1.0 lodash.isequal: 4.5.0 uint8arrays: 3.1.1 transitivePeerDependencies: @@ -8462,9 +8935,7 @@ packages: - '@upstash/redis' - '@vercel/kv' - bufferutil - - encoding - - ioredis - - uWebSockets.js + - supports-color - utf-8-validate dev: false @@ -8493,18 +8964,18 @@ packages: tslib: 1.14.1 dev: false - /@walletconnect/ethereum-provider@2.11.0(@types/react@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-YrTeHVjuSuhlUw7SQ6xBJXDuJ6iAC+RwINm9nVhoKYJSHAy3EVSJZOofMKrnecL0iRMtD29nj57mxAInIBRuZA==} + /@walletconnect/ethereum-provider@2.10.6(@types/react@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-bBQ+yUfxLv8VxNttgNKY7nED35gSVayO/BnLHbNKvyV1gpvSCla5mWB9MsXuQs70MK0g+/qtgRVSrOtdSubaNQ==} dependencies: - '@walletconnect/jsonrpc-http-connection': 1.0.8 - '@walletconnect/jsonrpc-provider': 1.0.14 - '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-http-connection': 1.0.7 + '@walletconnect/jsonrpc-provider': 1.0.13 + '@walletconnect/jsonrpc-types': 1.0.3 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/modal': 2.6.2(@types/react@18.3.1)(react@18.3.1) - '@walletconnect/sign-client': 2.11.0 - '@walletconnect/types': 2.11.0 - '@walletconnect/universal-provider': 2.11.0 - '@walletconnect/utils': 2.11.0 + '@walletconnect/sign-client': 2.10.6 + '@walletconnect/types': 2.10.6 + '@walletconnect/universal-provider': 2.10.6 + '@walletconnect/utils': 2.10.6 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -8522,9 +8993,8 @@ packages: - '@vercel/kv' - bufferutil - encoding - - ioredis - react - - uWebSockets.js + - supports-color - utf-8-validate dev: false @@ -8543,13 +9013,13 @@ packages: tslib: 1.14.1 dev: false - /@walletconnect/jsonrpc-http-connection@1.0.8: - resolution: {integrity: sha512-+B7cRuaxijLeFDJUq5hAzNyef3e3tBDIxyaCNmFtjwnod5AGis3RToNqzFU33vpVcxFhofkpE7Cx+5MYejbMGw==} + /@walletconnect/jsonrpc-http-connection@1.0.7: + resolution: {integrity: sha512-qlfh8fCfu8LOM9JRR9KE0s0wxP6ZG9/Jom8M0qsoIQeKF3Ni0FyV4V1qy/cc7nfI46SLQLSl4tgWSfLiE1swyQ==} dependencies: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/safe-json': 1.0.2 cross-fetch: 3.1.8 - events: 3.3.0 + tslib: 1.14.1 transitivePeerDependencies: - encoding dev: false @@ -8562,14 +9032,6 @@ packages: tslib: 1.14.1 dev: false - /@walletconnect/jsonrpc-provider@1.0.14: - resolution: {integrity: sha512-rtsNY1XqHvWj0EtITNeuf8PHMvlCLiS3EjQL+WOkxEOA4KPxsohFnBDeyPYiNm4ZvkQdLnece36opYidmtbmow==} - dependencies: - '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/safe-json': 1.0.2 - events: 3.3.0 - dev: false - /@walletconnect/jsonrpc-types@1.0.3: resolution: {integrity: sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw==} dependencies: @@ -8577,18 +9039,11 @@ packages: tslib: 1.14.1 dev: false - /@walletconnect/jsonrpc-types@1.0.4: - resolution: {integrity: sha512-P6679fG/M+wuWg9TY8mh6xFSdYnFyFjwFelxyISxMDrlbXokorEVXYOxiqEbrU3x1BmBoCAJJ+vtEaEoMlpCBQ==} - dependencies: - events: 3.3.0 - keyvaluestorage-interface: 1.0.0 - dev: false - /@walletconnect/jsonrpc-utils@1.0.8: resolution: {integrity: sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw==} dependencies: '@walletconnect/environment': 1.0.1 - '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-types': 1.0.3 tslib: 1.14.1 dev: false @@ -8614,7 +9069,7 @@ packages: dependencies: '@walletconnect/safe-json': 1.0.2 idb-keyval: 6.2.1 - unstorage: 1.10.2(idb-keyval@6.2.1) + unstorage: 1.10.1(idb-keyval@6.2.1) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8627,8 +9082,7 @@ packages: - '@planetscale/database' - '@upstash/redis' - '@vercel/kv' - - ioredis - - uWebSockets.js + - supports-color dev: false /@walletconnect/legacy-client@2.0.0: @@ -8652,15 +9106,15 @@ packages: '@walletconnect/legacy-types': 2.0.0 '@walletconnect/legacy-utils': 2.0.0 copy-to-clipboard: 3.3.3 - preact: 10.22.0 + preact: 10.19.3 qrcode: 1.5.3 dev: false /@walletconnect/legacy-provider@2.0.0: resolution: {integrity: sha512-A8xPebMI1A+50HbWwTpFCbwP7G+1NGKdTKyg8BUUg3h3Y9JucpC1W6w/x0v1Xw7qFEqQnz74LoIN/A3ytH9xrQ==} dependencies: - '@walletconnect/jsonrpc-http-connection': 1.0.8 - '@walletconnect/jsonrpc-provider': 1.0.14 + '@walletconnect/jsonrpc-http-connection': 1.0.7 + '@walletconnect/jsonrpc-provider': 1.0.13 '@walletconnect/legacy-client': 2.0.0 '@walletconnect/legacy-modal': 2.0.0 '@walletconnect/legacy-types': 2.0.0 @@ -8672,7 +9126,7 @@ packages: /@walletconnect/legacy-types@2.0.0: resolution: {integrity: sha512-sOVrA7HUdbI1OwKyPOQU0/DdvTSVFlsXWpAk2K2WvP2erTkBWPMTJq6cv2BmKdoJ3p6gLApT7sd+jHi3OF71uw==} dependencies: - '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-types': 1.0.3 dev: false /@walletconnect/legacy-utils@2.0.0: @@ -8688,11 +9142,11 @@ packages: query-string: 6.14.1 dev: false - /@walletconnect/logger@2.1.2: - resolution: {integrity: sha512-aAb28I3S6pYXZHQm5ESB+V6rDqIYfsnHaQyzFbwUUBFY4H0OXx/YtTl8lvhUNhMMfb9UxbwEBS253TlXUYJWSw==} + /@walletconnect/logger@2.0.1: + resolution: {integrity: sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ==} dependencies: - '@walletconnect/safe-json': 1.0.2 pino: 7.11.0 + tslib: 1.14.1 dev: false /@walletconnect/modal-core@2.6.2(@types/react@18.3.1)(react@18.3.1): @@ -8735,10 +9189,11 @@ packages: tslib: 1.14.1 dev: false - /@walletconnect/relay-api@1.0.10: - resolution: {integrity: sha512-tqrdd4zU9VBNqUaXXQASaexklv6A54yEyQQEXYOCr+Jz8Ket0dmPBDyg19LVSNUN2cipAghQc45/KVmfFJ0cYw==} + /@walletconnect/relay-api@1.0.9: + resolution: {integrity: sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg==} dependencies: - '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-types': 1.0.3 + tslib: 1.14.1 dev: false /@walletconnect/relay-auth@1.0.4: @@ -8758,17 +9213,17 @@ packages: tslib: 1.14.1 dev: false - /@walletconnect/sign-client@2.11.0: - resolution: {integrity: sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q==} + /@walletconnect/sign-client@2.10.6: + resolution: {integrity: sha512-EvUWjaZBQu2yKnH5/5F2qzbuiIuUN9ZgrNKgvXkw5z1Dq5RJCks0S9/MFlKH/ZSGqXnLl7uAzBXtoX4sMgbCMA==} dependencies: - '@walletconnect/core': 2.11.0 + '@walletconnect/core': 2.10.6 '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.1 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.1.2 + '@walletconnect/logger': 2.0.1 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.11.0 - '@walletconnect/utils': 2.11.0 + '@walletconnect/types': 2.10.6 + '@walletconnect/utils': 2.10.6 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -8784,9 +9239,7 @@ packages: - '@upstash/redis' - '@vercel/kv' - bufferutil - - encoding - - ioredis - - uWebSockets.js + - supports-color - utf-8-validate dev: false @@ -8796,14 +9249,39 @@ packages: tslib: 1.14.1 dev: false - /@walletconnect/types@2.11.0: - resolution: {integrity: sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw==} + /@walletconnect/types@2.10.2: + resolution: {integrity: sha512-luNV+07Wdla4STi9AejseCQY31tzWKQ5a7C3zZZaRK/di+rFaAAb7YW04OP4klE7tw/mJRGPTlekZElmHxO8kQ==} + 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 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - supports-color + dev: false + + /@walletconnect/types@2.10.6: + resolution: {integrity: sha512-WgHfiTG1yakmxheaBRiXhUdEmgxwrvsAdOIWaMf/spvrzVKYh6sHI3oyEEky5qj5jjiMiyQBeB57QamzCotbcQ==} 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.1.2 + '@walletconnect/logger': 2.0.1 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -8818,21 +9296,20 @@ packages: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/kv' - - ioredis - - uWebSockets.js + - supports-color dev: false - /@walletconnect/universal-provider@2.11.0: - resolution: {integrity: sha512-zgJv8jDvIMP4Qse/D9oIRXGdfoNqonsrjPZanQ/CHNe7oXGOBiQND2IIeX+tS0H7uNA0TPvctljCLiIN9nw4eA==} + /@walletconnect/universal-provider@2.10.6: + resolution: {integrity: sha512-CEivusqqoD31BhCTKp08DnrccfGjwD9MFjZs5BNRorDteRFE8zVm9LmP6DSiNJCw82ZajGlZThggLQ/BAATfwA==} dependencies: - '@walletconnect/jsonrpc-http-connection': 1.0.8 + '@walletconnect/jsonrpc-http-connection': 1.0.7 '@walletconnect/jsonrpc-provider': 1.0.13 - '@walletconnect/jsonrpc-types': 1.0.4 + '@walletconnect/jsonrpc-types': 1.0.3 '@walletconnect/jsonrpc-utils': 1.0.8 - '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.11.0 - '@walletconnect/types': 2.11.0 - '@walletconnect/utils': 2.11.0 + '@walletconnect/logger': 2.0.1 + '@walletconnect/sign-client': 2.10.6 + '@walletconnect/types': 2.10.6 + '@walletconnect/utils': 2.10.6 events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -8849,23 +9326,55 @@ packages: - '@vercel/kv' - bufferutil - encoding - - ioredis - - uWebSockets.js + - supports-color - utf-8-validate dev: false - /@walletconnect/utils@2.11.0: - resolution: {integrity: sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ==} + /@walletconnect/utils@2.10.2: + resolution: {integrity: sha512-syxXRpc2yhSknMu3IfiBGobxOY7fLfLTJuw+ppKaeO6WUdZpIit3wfuGOcc0Ms3ZPFCrGfyGOoZsCvgdXtptRg==} + dependencies: + '@stablelib/chacha20poly1305': 1.0.1 + '@stablelib/hkdf': 1.0.1 + '@stablelib/random': 1.0.2 + '@stablelib/sha256': 1.0.1 + '@stablelib/x25519': 1.0.3 + '@walletconnect/relay-api': 1.0.9 + '@walletconnect/safe-json': 1.0.2 + '@walletconnect/time': 1.0.2 + '@walletconnect/types': 2.10.2 + '@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.1 + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@upstash/redis' + - '@vercel/kv' + - supports-color + dev: false + + /@walletconnect/utils@2.10.6: + resolution: {integrity: sha512-oRsWWhN2+hi3aiDXrQEOfysz6FHQJGXLsNQPVt+WIBJplO6Szmdau9dbleD88u1iiT4GKPqE0R9FOYvvPm1H/w==} 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.10 + '@walletconnect/relay-api': 1.0.9 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.11.0 + '@walletconnect/types': 2.10.6 '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 detect-browser: 5.3.0 @@ -8884,8 +9393,7 @@ packages: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/kv' - - ioredis - - uWebSockets.js + - supports-color dev: false /@walletconnect/window-getters@1.0.1: @@ -8913,19 +9421,19 @@ packages: /@whatwg-node/fetch@0.8.8: resolution: {integrity: sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg==} dependencies: - '@peculiar/webcrypto': 1.4.6 + '@peculiar/webcrypto': 1.4.3 '@whatwg-node/node-fetch': 0.3.6 busboy: 1.6.0 urlpattern-polyfill: 8.0.2 - web-streams-polyfill: 3.3.3 + web-streams-polyfill: 3.2.1 dev: true - /@whatwg-node/fetch@0.9.17: - resolution: {integrity: sha512-TDYP3CpCrxwxpiNY0UMNf096H5Ihf67BK1iKGegQl5u9SlpEDYrvnV71gWBGJm+Xm31qOy8ATgma9rm8Pe7/5Q==} + /@whatwg-node/fetch@0.9.14: + resolution: {integrity: sha512-wurZC82zzZwXRDSW0OS9l141DynaJQh7Yt0FD1xZ8niX7/Et/7RoiLiltbVU1fSF1RR9z6ndEaTUQBAmddTm1w==} engines: {node: '>=16.0.0'} dependencies: - '@whatwg-node/node-fetch': 0.5.11 - urlpattern-polyfill: 10.0.0 + '@whatwg-node/node-fetch': 0.5.3 + urlpattern-polyfill: 9.0.0 dev: true /@whatwg-node/node-fetch@0.3.6: @@ -8938,8 +9446,8 @@ packages: tslib: 2.6.2 dev: true - /@whatwg-node/node-fetch@0.5.11: - resolution: {integrity: sha512-LS8tSomZa3YHnntpWt3PP43iFEEl6YeIsvDakczHBKlay5LdkXFr8w7v8H6akpG5nRrzydyB0k1iE2eoL6aKIQ==} + /@whatwg-node/node-fetch@0.5.3: + resolution: {integrity: sha512-toMC8N53RxgprcuU7Fc05KOrJhZV49njJCHPZvXBsjZMQBKrDm9o14Y56CsrUC85cvjQu862MaYOjd8rKgHdDw==} engines: {node: '>=16.0.0'} dependencies: '@kamilkisiela/fast-url-parser': 1.1.4 @@ -8963,14 +9471,13 @@ packages: dependencies: jsonparse: 1.3.1 through: 2.3.8 - dev: true /abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} deprecated: Use your platform's native atob() and btoa() methods instead dev: true - /abitype@0.8.7(typescript@5.3.3)(zod@3.23.8): + /abitype@0.8.7(typescript@5.3.3)(zod@3.22.4): resolution: {integrity: sha512-wQ7hV8Yg/yKmGyFpqrNZufCxbszDe5es4AZGYPBitocfSqXtjrTG9JMWFcc4N30ukl2ve48aBTwt7NJxVQdU3w==} peerDependencies: typescript: '>=5.0.4' @@ -8980,10 +9487,10 @@ packages: optional: true dependencies: typescript: 5.3.3 - zod: 3.23.8 + zod: 3.22.4 dev: false - /abitype@0.8.7(typescript@5.4.5)(zod@3.23.8): + /abitype@0.8.7(typescript@5.4.5)(zod@3.22.4): resolution: {integrity: sha512-wQ7hV8Yg/yKmGyFpqrNZufCxbszDe5es4AZGYPBitocfSqXtjrTG9JMWFcc4N30ukl2ve48aBTwt7NJxVQdU3w==} peerDependencies: typescript: '>=5.0.4' @@ -8993,10 +9500,10 @@ packages: optional: true dependencies: typescript: 5.4.5 - zod: 3.23.8 + zod: 3.22.4 dev: false - /abitype@0.9.8(typescript@5.3.3)(zod@3.23.8): + /abitype@0.9.8(typescript@5.3.3)(zod@3.22.4): resolution: {integrity: sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==} peerDependencies: typescript: '>=5.0.4' @@ -9008,10 +9515,10 @@ packages: optional: true dependencies: typescript: 5.3.3 - zod: 3.23.8 + zod: 3.22.4 dev: false - /abitype@0.9.8(typescript@5.4.5)(zod@3.23.8): + /abitype@0.9.8(typescript@5.4.5)(zod@3.22.4): resolution: {integrity: sha512-puLifILdm+8sjyss4S+fsUN09obiT1g2YW6CtcQF+QDzxR0euzgEB29MZujC6zMk2a6SVmtttq1fc6+YFA7WYQ==} peerDependencies: typescript: '>=5.0.4' @@ -9023,10 +9530,10 @@ packages: optional: true dependencies: typescript: 5.4.5 - zod: 3.23.8 + zod: 3.22.4 dev: false - /abitype@1.0.0(typescript@5.4.5)(zod@3.23.8): + /abitype@1.0.0(typescript@5.4.5)(zod@3.22.4): resolution: {integrity: sha512-NMeMah//6bJ56H5XRj8QCV4AwuW6hB6zqz2LnhhLdcWVQOsXki6/Pn3APeqxCma62nXIcmZWdu1DlHWS74umVQ==} peerDependencies: typescript: '>=5.0.4' @@ -9038,7 +9545,7 @@ packages: optional: true dependencies: typescript: 5.4.5 - zod: 3.23.8 + zod: 3.22.4 dev: false /abort-controller@3.0.0: @@ -9066,20 +9573,20 @@ packages: /acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: - acorn: 8.11.3 - acorn-walk: 8.3.2 + acorn: 8.11.2 + acorn-walk: 8.3.1 dev: true - /acorn-jsx@5.3.2(acorn@8.11.3): + /acorn-jsx@5.3.2(acorn@8.11.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.11.3 + acorn: 8.11.2 dev: true - /acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} + /acorn-walk@8.3.1: + resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} engines: {node: '>=0.4.0'} dev: true @@ -9089,8 +9596,8 @@ packages: hasBin: true dev: false - /acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + /acorn@8.11.2: + resolution: {integrity: sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==} engines: {node: '>=0.4.0'} hasBin: true @@ -9114,8 +9621,8 @@ packages: transitivePeerDependencies: - supports-color - /agent-base@7.1.1: - resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} + /agent-base@7.1.0: + resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} dependencies: debug: 4.3.4(supports-color@8.1.1) @@ -9123,6 +9630,13 @@ packages: - supports-color dev: true + /agentkeepalive@4.5.0: + resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==} + engines: {node: '>= 8.0.0'} + dependencies: + humanize-ms: 1.2.1 + dev: false + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -9143,8 +9657,8 @@ packages: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - /ajv@8.13.0: - resolution: {integrity: sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==} + /ajv@8.12.0: + resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -9168,9 +9682,11 @@ packages: type-fest: 0.21.3 dev: true - /ansi-escapes@6.2.1: - resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} + /ansi-escapes@6.2.0: + resolution: {integrity: sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==} engines: {node: '>=14.16'} + dependencies: + type-fest: 3.13.1 dev: true /ansi-regex@4.1.1: @@ -9206,6 +9722,7 @@ packages: /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + dev: true /ansicolors@0.3.2: resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} @@ -9237,6 +9754,10 @@ packages: resolution: {integrity: sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==} dev: true + /arch@2.2.0: + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} + dev: false + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true @@ -9254,8 +9775,8 @@ packages: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + /aria-hidden@1.2.3: + resolution: {integrity: sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==} engines: {node: '>=10'} dependencies: tslib: 2.6.2 @@ -9277,12 +9798,11 @@ packages: resolution: {integrity: sha512-8wdW3ZGk6UjMPJx/glyEt0sLzzwAE1bhToPsO1W2pbpR2gULyxe3BjSiuJFheP50T/GgODVPz2fuMUmIywt8cQ==} dev: false - /array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} + /array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 + call-bind: 1.0.5 + is-array-buffer: 3.0.2 dev: true /array-find-index@1.0.2: @@ -9294,15 +9814,14 @@ packages: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: false - /array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} + /array-includes@3.1.7: + resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 is-string: 1.0.7 dev: true @@ -9325,37 +9844,24 @@ packages: engines: {node: '>=8'} dev: true - /array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - dev: true - - /array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} + /array.prototype.findlastindex@1.2.3: + resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 + es-abstract: 1.22.3 es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 dev: true /array.prototype.flat@1.3.2: resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.22.3 es-shim-unscopables: 1.0.2 dev: true @@ -9363,43 +9869,33 @@ packages: resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.22.3 es-shim-unscopables: 1.0.2 dev: true - /array.prototype.toreversed@1.1.2: - resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} + /array.prototype.tosorted@1.1.2: + resolution: {integrity: sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.22.3 es-shim-unscopables: 1.0.2 + get-intrinsic: 1.2.2 dev: true - /array.prototype.tosorted@1.1.3: - resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 - dev: true - - /arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} + /arraybuffer.prototype.slice@1.0.2: + resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + is-array-buffer: 3.0.2 + is-shared-array-buffer: 1.0.2 dev: true /arrify@1.0.1: @@ -9449,7 +9945,7 @@ packages: /ast-metadata-inferer@0.8.0: resolution: {integrity: sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==} dependencies: - '@mdn/browser-compat-data': 5.5.28 + '@mdn/browser-compat-data': 5.5.1 dev: true /ast-types-flow@0.0.8: @@ -9475,6 +9971,12 @@ packages: resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} dev: true + /asynciterator.prototype@1.0.0: + resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} + dependencies: + has-symbols: 1.0.3 + dev: true + /asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} @@ -9488,32 +9990,51 @@ packages: engines: {node: '>=8.0.0'} dev: false - /auto-bind@4.0.0: - resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} - engines: {node: '>=8'} + /auto-bind@4.0.0: + resolution: {integrity: sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==} + engines: {node: '>=8'} + dev: true + + /autobind-decorator@2.4.0: + resolution: {integrity: sha512-OGYhWUO72V6DafbF8PM8rm3EPbfuyMZcJhtm5/n26IDwO18pohE4eNazLoCGhPiXOCD0gEGmrbU3849QvM8bbw==} + engines: {node: '>=8.10', npm: '>=6.4.1'} + dev: false + + /autoprefixer@10.4.16(postcss@8.4.32): + resolution: {integrity: sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + dependencies: + browserslist: 4.22.2 + caniuse-lite: 1.0.30001571 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.0.0 + postcss: 8.4.32 + postcss-value-parser: 4.2.0 dev: true - /autoprefixer@10.4.19(postcss@8.4.38): - resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} + /autoprefixer@10.4.18(postcss@8.4.35): + resolution: {integrity: sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001620 + caniuse-lite: 1.0.30001593 fraction.js: 4.3.7 normalize-range: 0.1.2 - picocolors: 1.0.1 - postcss: 8.4.38 + picocolors: 1.0.0 + postcss: 8.4.35 postcss-value-parser: 4.2.0 dev: true - /available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + /available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} - dependencies: - possible-typed-array-names: 1.0.0 /aws-sign2@0.7.0: resolution: {integrity: sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==} @@ -9529,7 +10050,7 @@ packages: /axios@0.21.4(debug@4.3.4): resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} dependencies: - follow-redirects: 1.15.6(debug@4.3.4) + follow-redirects: 1.15.3(debug@4.3.4) transitivePeerDependencies: - debug dev: true @@ -9540,17 +10061,17 @@ packages: dequal: 2.0.3 dev: true - /babel-jest@29.7.0(@babel/core@7.24.5): + /babel-jest@29.7.0(@babel/core@7.23.6): resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.23.6 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.24.5) + babel-preset-jest: 29.6.3(@babel/core@7.23.6) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -9562,7 +10083,7 @@ packages: resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==} engines: {node: '>=8'} dependencies: - '@babel/helper-plugin-utils': 7.24.5 + '@babel/helper-plugin-utils': 7.22.5 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -9575,80 +10096,80 @@ packages: resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/template': 7.24.0 - '@babel/types': 7.24.5 + '@babel/template': 7.22.15 + '@babel/types': 7.23.6 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.5 + '@types/babel__traverse': 7.20.4 dev: true /babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: resolution: {integrity: sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==} dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.5): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.23.6): resolution: {integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.5) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.5) - dev: true - - /babel-preset-fbjs@3.4.0(@babel/core@7.24.5): + '@babel/core': 7.23.6 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.23.6) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.23.6) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.6) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.23.6) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.23.6) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.23.6) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.23.6) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.23.6) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.6) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.23.6) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.23.6) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.23.6) + dev: true + + /babel-preset-fbjs@3.4.0(@babel/core@7.23.6): resolution: {integrity: sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.5) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.5) - '@babel/plugin-syntax-flow': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.5) - '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-block-scoping': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-classes': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-destructuring': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-flow-strip-types': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-parameters': 7.24.5(@babel/core@7.24.5) - '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-react-display-name': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.24.5) - '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.24.5) + '@babel/core': 7.23.6 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.23.6) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.23.6) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.23.6) + '@babel/plugin-syntax-flow': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.23.6) + '@babel/plugin-transform-arrow-functions': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-block-scoped-functions': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-block-scoping': 7.23.4(@babel/core@7.23.6) + '@babel/plugin-transform-classes': 7.23.5(@babel/core@7.23.6) + '@babel/plugin-transform-computed-properties': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-destructuring': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-flow-strip-types': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-for-of': 7.23.6(@babel/core@7.23.6) + '@babel/plugin-transform-function-name': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-literals': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-member-expression-literals': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-modules-commonjs': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-object-super': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-parameters': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-property-literals': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-react-display-name': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-react-jsx': 7.23.4(@babel/core@7.23.6) + '@babel/plugin-transform-shorthand-properties': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-spread': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-transform-template-literals': 7.23.3(@babel/core@7.23.6) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 dev: true - /babel-preset-jest@29.6.3(@babel/core@7.24.5): + /babel-preset-jest@29.6.3(@babel/core@7.23.6): resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.23.6 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.5) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.6) dev: true /backo2@1.0.2: @@ -9663,11 +10184,6 @@ packages: dependencies: safe-buffer: 5.2.1 - /base64-arraybuffer@1.0.2: - resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} - engines: {node: '>= 0.6.0'} - dev: false - /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -9680,12 +10196,25 @@ packages: resolution: {integrity: sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ==} dev: false + /big-integer@1.6.52: + resolution: {integrity: sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==} + engines: {node: '>=0.6'} + dev: true + + /bigint-buffer@1.1.5: + resolution: {integrity: sha512-trfYco6AoZ+rKhKnxA0hgX0HAbVP/s808/EuDSe2JDzUnCp/xAsli35Orvk67UrTEcwuxZqYZDmfA2RXJgxVvA==} + engines: {node: '>= 10.0.0'} + requiresBuild: true + dependencies: + bindings: 1.5.0 + dev: false + /bignumber.js@9.1.2: resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} dev: false - /binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + /binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} /binary-install-raw@0.0.13(debug@4.3.4): @@ -9694,7 +10223,7 @@ packages: dependencies: axios: 0.21.4(debug@4.3.4) rimraf: 3.0.2 - tar: 6.2.1 + tar: 6.2.0 transitivePeerDependencies: - debug dev: true @@ -9713,6 +10242,16 @@ packages: hasBin: true dev: true + /bind-decorator@1.0.11: + resolution: {integrity: sha512-yzkH0uog6Vv/vQ9+rhSKxecnqGUZHYncg7qS7voz3Q76+TAi1SGiOKk2mlOvusQnFz9Dc4BC/NMkeXu11YgjJg==} + dev: false + + /bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + dependencies: + file-uri-to-path: 1.0.0 + dev: false + /bit-twiddle@1.0.2: resolution: {integrity: sha512-B9UhK0DKFZhoTFcfvAzhqsjStvGJp9vYWf3+6SNTtdSQnvIgfkHbgHrg/e4+TH71N2GDu8tpmCVoyfrL1d7ntA==} dev: false @@ -9754,10 +10293,10 @@ packages: /blakejs@1.2.1: resolution: {integrity: sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ==} - /blob-to-it@2.0.6: - resolution: {integrity: sha512-xveo/z3QNilIJgCZAjzvx2uWWVHE4JzOy7eMp45zkuBsmwZMgjfhn2h/+BsZPaByVFa3u1W/OBUleNiqgMtVpQ==} + /blob-to-it@2.0.5: + resolution: {integrity: sha512-3VIFla8L4JuB+0WCdf+0POI7E1tTl8mhdGiwwwmnZEu6QjRJciS9fIvz8NgWY9URb0iagXYModGEYTcYeq9BMg==} dependencies: - browser-readablestream-to-it: 2.0.7 + browser-readablestream-to-it: 2.0.5 dev: true /bluebird@3.7.2: @@ -9773,6 +10312,26 @@ packages: /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + /body-parser@1.20.1: + resolution: {integrity: sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + on-finished: 2.4.1 + qs: 6.11.0 + raw-body: 2.5.1 + type-is: 1.6.18 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + dev: false + /body-parser@1.20.2: resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} @@ -9793,12 +10352,26 @@ packages: - supports-color dev: false + /borsh@0.7.0: + resolution: {integrity: sha512-CLCsZGIBCFnPtkNnieW/a8wmreDmfUtjU2m9yHrzPXIlNbqVs0AQrSatSG6vdNYUqdc83tkQi2eHfF98ubzQLA==} + dependencies: + bn.js: 5.2.1 + bs58: 4.0.1 + text-encoding-utf-8: 1.0.2 + dev: false + + /bplist-parser@0.2.0: + resolution: {integrity: sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==} + engines: {node: '>= 5.10.0'} + dependencies: + big-integer: 1.6.52 + dev: true + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - dev: true /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} @@ -9818,8 +10391,8 @@ packages: resolution: {integrity: sha512-+12sHB+Br8HIh6VAMVEG5r3UXCyESIgDW7kzk3BjIXa43DVqVwL7GC5TW3jeh+72dtcH99pPVpw0X8i0jt+/kw==} dev: true - /browser-readablestream-to-it@2.0.7: - resolution: {integrity: sha512-g1Aznml3HmqTLSXylZhGwdfnAa67+vlNAYhT9ROJZkAxY7yYmWusND10olvCMPe4sVhZyVwn5tPkRzOg85kBEg==} + /browser-readablestream-to-it@2.0.5: + resolution: {integrity: sha512-obLCT9jnxAeZlbaRWluUiZrcSJEoi2JkM0eoiJqlIP7MFwZwZjcB6giZvD343PXfr96ilD91M/wFqFvyAZq+Gg==} dev: true /browserify-aes@1.2.0: @@ -9832,15 +10405,26 @@ packages: inherits: 2.0.4 safe-buffer: 5.2.1 + /browserslist@4.22.2: + resolution: {integrity: sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001571 + electron-to-chromium: 1.4.615 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.2) + /browserslist@4.23.0: resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001620 - electron-to-chromium: 1.4.773 + caniuse-lite: 1.0.30001593 + electron-to-chromium: 1.4.690 node-releases: 2.0.14 - update-browserslist-db: 1.0.16(browserslist@4.23.0) + update-browserslist-db: 1.0.13(browserslist@4.23.0) + dev: true /bs-logger@0.2.6: resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} @@ -9909,8 +10493,14 @@ packages: engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.8.1 - dev: false + node-gyp-build: 4.7.1 + + /bundle-name@3.0.0: + resolution: {integrity: sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==} + engines: {node: '>=12'} + dependencies: + run-applescript: 5.0.0 + dev: true /bundle-require@3.1.2(esbuild@0.16.17): resolution: {integrity: sha512-Of6l6JBAxiyQ5axFxUM6dYeP/W7X2Sozeo/4EYB9sJhL+dqL7TKjg+shwxp6jlu/6ZSERfsYtIpSJ1/x3XkAEA==} @@ -9961,15 +10551,12 @@ packages: responselike: 2.0.1 dev: false - /call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + /call-bind@1.0.5: + resolution: {integrity: sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==} dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 + get-intrinsic: 1.2.2 + set-function-length: 1.1.1 /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} @@ -10009,8 +10596,11 @@ packages: engines: {node: '>=14.16'} dev: true - /caniuse-lite@1.0.30001620: - resolution: {integrity: sha512-WJvYsOjd1/BYUY6SNGUosK9DUidBPDTnOARHp3fSmFO1ekdxaY6nKRttEVrfMmYi80ctS0kz1wiWmm14fVc3ew==} + /caniuse-lite@1.0.30001571: + resolution: {integrity: sha512-tYq/6MoXhdezDLFZuCO/TKboTzuQ/xR5cFdgXPfDtM7/kchBO3b4VWghE/OAi/DV7tTdhmLjZiZBZi1fA/GheQ==} + + /caniuse-lite@1.0.30001593: + resolution: {integrity: sha512-UWM1zlo3cZfkpBysd7AS+z+v007q9G1+fLTUU42rQnY6t2axoogPW/xol6T7juU5EUoOhML4WgBIdG+9yYqAjQ==} /canvas-fit@1.5.0: resolution: {integrity: sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ==} @@ -10036,8 +10626,8 @@ packages: /caseless@0.12.0: resolution: {integrity: sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==} - /cborg@4.2.0: - resolution: {integrity: sha512-q6cFW5m3KxfP/9xGI3yGLaC1l5DP6DWM9IvjiJojnIwohL5CQDl02EXViPV852mOfQo+7PJGPN01MI87vFGzyA==} + /cborg@4.0.5: + resolution: {integrity: sha512-q8TAjprr8pn9Fp53rOIGp/UFDdFY6os2Nq62YogPSIzczJD9M6g2b6igxMkpCiZZKJ0kn/KzDLDvG+EqBIEeCg==} hasBin: true dev: true @@ -10135,21 +10725,6 @@ packages: readdirp: 3.6.0 optionalDependencies: fsevents: 2.3.3 - dev: true - - /chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - dependencies: - anymatch: 3.1.3 - braces: 3.0.2 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -10193,14 +10768,14 @@ packages: inherits: 2.0.4 safe-buffer: 5.2.1 - /citty@0.1.6: - resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + /citty@0.1.5: + resolution: {integrity: sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ==} dependencies: consola: 3.2.3 dev: false - /cjs-module-lexer@1.3.1: - resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} + /cjs-module-lexer@1.2.3: + resolution: {integrity: sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==} dev: true /clamp@1.0.1: @@ -10229,12 +10804,12 @@ packages: escape-string-regexp: 4.0.0 dev: true - /cli-color@2.0.4: - resolution: {integrity: sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==} + /cli-color@2.0.3: + resolution: {integrity: sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==} engines: {node: '>=0.10'} dependencies: - d: 1.0.2 - es5-ext: 0.10.64 + d: 1.0.1 + es5-ext: 0.10.62 es6-iterator: 2.0.3 memoizee: 0.4.15 timers-ext: 0.1.7 @@ -10287,7 +10862,7 @@ packages: engines: {node: '>=18'} dependencies: slice-ansi: 5.0.0 - string-width: 7.1.0 + string-width: 7.0.0 dev: true /cli-width@3.0.0: @@ -10299,13 +10874,13 @@ packages: resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} dev: false - /clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} - engines: {node: '>=18'} + /clipboardy@3.0.0: + resolution: {integrity: sha512-Su+uU5sr1jkUy1sGRpLKjKrvEOVXgSgiSInwa/qeID6aJ07yh+5NWc3h2QfjHjBnfX4LhtFcuAWKUsJ3r+fjbg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: - execa: 8.0.1 - is-wsl: 3.1.0 - is64bit: 2.0.0 + arch: 2.2.0 + execa: 5.1.1 + is-wsl: 2.2.0 dev: false /cliui@6.0.0: @@ -10349,11 +10924,21 @@ packages: engines: {node: '>=6'} dev: false + /clsx@2.1.0: + resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} + engines: {node: '>=6'} + dev: false + /clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} dev: false + /cluster-key-slot@1.1.2: + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} + dev: false + /cmdk@0.2.1(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-U6//9lQ6JvT47+6OF6Gi8BvkxYQ8SCRRSKIJkthIMsFsLZRG0cKvTtuTaefyIKMQb8rvvXy0wGdpTNq/jPtm+g==} peerDependencies: @@ -10367,6 +10952,21 @@ packages: - '@types/react' dev: false + /cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-gDzVf0a09TvoJ5jnuPvygTB77+XdOSwEmJ88L6XPFPlv7T3RxbP9jgenfylrAMD0+Le1aO0nVjQUzl2g+vjz5Q==} + peerDependencies: + react: ^18.0.0 + react-dom: ^18.0.0 + dependencies: + '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + transitivePeerDependencies: + - '@types/react' + - '@types/react-dom' + dev: false + /co@4.6.0: resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} @@ -10383,7 +10983,7 @@ packages: /color-alpha@1.0.4: resolution: {integrity: sha512-lr8/t5NPozTSqli+duAN+x+no/2WaKTeWvxhHGN+aXT6AJ8vPlzLa7UriyjWak0pSC2jHol9JgjBYnnHsGha9A==} dependencies: - color-parse: 1.4.3 + color-parse: 1.3.8 dev: false /color-convert@1.9.3: @@ -10417,23 +11017,19 @@ packages: dtype: 2.0.0 dev: false - /color-parse@1.4.3: - resolution: {integrity: sha512-BADfVl/FHkQkyo8sRBwMYBqemqsgnu7JZAwUgvBvuwwuNUZAhSvLTbsEErS5bQXzOjDR0dWzJ4vXN2Q+QoPx0A==} - dependencies: - color-name: 1.1.4 - dev: false - - /color-parse@2.0.0: - resolution: {integrity: sha512-g2Z+QnWsdHLppAbrpcFWo629kLOnOPtpxYV69GCqm92gqSgyXbzlfyN3MXs0412fPBkFmiuS+rXposgBgBa6Kg==} + /color-parse@1.3.8: + resolution: {integrity: sha512-1Y79qFv0n1xair3lNMTNeoFvmc3nirMVBij24zbs1f13+7fPpQClMg5b4AuKXLt3szj7BRlHMCXHplkce6XlmA==} dependencies: color-name: 1.1.4 + defined: 1.0.1 + is-plain-obj: 1.1.0 dev: false /color-rgba@2.1.1: resolution: {integrity: sha512-VaX97wsqrMwLSOR6H7rU1Doa2zyVdmShabKrPEIFywLlHoibgD3QW9Dw6fSqM4+H/LfjprDNAUUW31qEQcGzNw==} dependencies: clamp: 1.0.1 - color-parse: 1.4.3 + color-parse: 1.3.8 color-space: 1.16.0 dev: false @@ -10508,7 +11104,6 @@ packages: /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - dev: true /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} @@ -10535,10 +11130,6 @@ packages: yargs: 17.7.2 dev: true - /confbox@0.1.7: - resolution: {integrity: sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==} - dev: false - /consola@3.2.3: resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} engines: {node: ^14.18.0 || >=16.10.0} @@ -10574,16 +11165,16 @@ packages: /convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - /cookie-es@1.1.0: - resolution: {integrity: sha512-L2rLOcK0wzWSfSDA33YR+PUHDG10a8px7rUHKWbGLP4YfbsMed2KFUw5fczvDPbT98DDe3LEzviswl810apTEw==} + /cookie-es@1.0.0: + resolution: {integrity: sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ==} dev: false /cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} dev: false - /cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + /cookie@0.5.0: + resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} dev: false @@ -10687,7 +11278,7 @@ packages: safe-buffer: 5.2.1 sha.js: 2.4.11 - /create-jest@29.7.0(@types/node@20.12.12): + /create-jest@29.7.0(@types/node@20.12.7): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -10696,7 +11287,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.12.12) + jest-config: 29.7.0(@types/node@20.12.7) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -10757,13 +11348,10 @@ packages: shebang-command: 2.0.0 which: 2.0.2 - /crossws@0.2.4: - resolution: {integrity: sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg==} - peerDependencies: - uWebSockets.js: '*' - peerDependenciesMeta: - uWebSockets.js: - optional: true + /css-box-model@1.2.1: + resolution: {integrity: sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==} + dependencies: + tiny-invariant: 1.3.3 dev: false /css-font-size-keywords@1.0.0: @@ -10925,17 +11513,16 @@ packages: resolution: {integrity: sha512-B1JDm0XDaQC+uvo4DT79H0XmBskgS3l6Ve+1SBCfxgmtIb1AVrPIoqd+nPSv+loMX8szQ0sVUhGngL7D5QPiXw==} dev: false - /d@1.0.2: - resolution: {integrity: sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==} - engines: {node: '>=0.12'} + /d@1.0.1: + resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==} dependencies: - es5-ext: 0.10.64 - type: 2.7.2 + es5-ext: 0.10.62 + type: 1.2.0 /dag-jose@4.0.0: resolution: {integrity: sha512-tw595L3UYoOUT9dSJPbBEG/qpRpw24kRZxa5SLRnlnr+g5L7O8oEs1d3W5TiVA1oJZbthVsf0Vi3zFN66qcEBA==} dependencies: - '@ipld/dag-cbor': 9.2.0 + '@ipld/dag-cbor': 9.0.6 multiformats: 11.0.2 dev: true @@ -10963,33 +11550,6 @@ packages: whatwg-url: 11.0.0 dev: true - /data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - dev: true - - /data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - dev: true - - /data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - dev: true - /dataloader@2.0.0: resolution: {integrity: sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==} dev: true @@ -11002,7 +11562,11 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 + + /date-fns@3.3.1: + resolution: {integrity: sha512-y8e109LYGgoQDveiEBD3DYXKba1jWf5BA8YU1FL5Tvm0BTdEfy54WLCwnuYWZNnzzvALy/QQ4Hov+Q9RVRv+Zw==} + dev: false /date-fns@3.6.0: resolution: {integrity: sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==} @@ -11084,8 +11648,8 @@ packages: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} dev: false - /dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + /dedent@1.5.1: + resolution: {integrity: sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -11097,29 +11661,28 @@ packages: resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 + array-buffer-byte-length: 1.0.0 + call-bind: 1.0.5 es-get-iterator: 1.1.3 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.2 is-arguments: 1.1.1 - is-array-buffer: 3.0.4 + is-array-buffer: 3.0.2 is-date-object: 1.0.5 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 + is-shared-array-buffer: 1.0.2 isarray: 2.0.5 - object-is: 1.1.6 + object-is: 1.1.5 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - side-channel: 1.0.6 + regexp.prototype.flags: 1.5.1 + side-channel: 1.0.4 which-boxed-primitive: 1.0.2 - which-collection: 1.0.2 - which-typed-array: 1.1.15 + which-collection: 1.0.1 + which-typed-array: 1.1.13 dev: true /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - dev: true /deep-object-diff@1.1.9: resolution: {integrity: sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA==} @@ -11129,6 +11692,24 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} + /default-browser-id@3.0.0: + resolution: {integrity: sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==} + engines: {node: '>=12'} + dependencies: + bplist-parser: 0.2.0 + untildify: 4.0.0 + dev: true + + /default-browser@4.0.0: + resolution: {integrity: sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==} + engines: {node: '>=14.16'} + dependencies: + bundle-name: 3.0.0 + default-browser-id: 3.0.0 + execa: 7.2.0 + titleize: 3.0.0 + dev: true + /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: @@ -11139,20 +11720,25 @@ packages: engines: {node: '>=10'} dev: false - /define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + /define-data-property@1.1.1: + resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} engines: {node: '>= 0.4'} dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 + get-intrinsic: 1.2.2 gopd: 1.0.1 + has-property-descriptors: 1.0.1 + + /define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + dev: true /define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 + define-data-property: 1.1.1 + has-property-descriptors: 1.0.1 object-keys: 1.1.1 dev: true @@ -11160,19 +11746,23 @@ packages: resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} dev: false - /defu@6.1.4: - resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + /defu@6.1.3: + resolution: {integrity: sha512-Vy2wmG3NTkmHNg/kzpuvHhkqeIx3ODWqasgCRbKtbXEN0G+HpEEv9BtJLp7ZG1CZloFaC41Ah3ZFbq7aqCqMeQ==} dev: false /delay@5.0.0: resolution: {integrity: sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==} engines: {node: '>=10'} - dev: true /delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + /denque@2.1.0: + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} + dev: false + /depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -11188,8 +11778,8 @@ packages: engines: {node: '>=6'} dev: true - /destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + /destr@2.0.2: + resolution: {integrity: sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg==} dev: false /destroy@1.2.0: @@ -11216,8 +11806,8 @@ packages: hasBin: true dev: false - /detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + /detect-libc@2.0.2: + resolution: {integrity: sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==} engines: {node: '>=8'} dev: false @@ -11273,18 +11863,20 @@ packages: resolution: {integrity: sha512-zjRYFhq+CsxPAouQWzOsxNMvEN+SHisjzhX8EMxd2Y0EG3thvn6wXQgMJLnTDImkhe4jhLbOQpXtL10nALBOSA==} dependencies: debug: 4.3.4(supports-color@8.1.1) - native-fetch: 4.0.2(undici@5.28.4) + native-fetch: 4.0.2(undici@5.28.2) receptacle: 1.3.2 - undici: 5.28.4 + undici: 5.28.2 transitivePeerDependencies: - supports-color dev: true - /dns-packet@5.6.1: - resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} - engines: {node: '>=6'} + /dns-over-http-resolver@3.0.0: + resolution: {integrity: sha512-5+BI+B7n8LKhNaEZBYErr+CBd9t5nYtjunByLhrLGtZ+i3TRgiU8yE87pCjEBu2KOwNsD9ljpSXEbZ4S8xih5g==} dependencies: - '@leichtgewicht/ip-codec': 2.0.5 + debug: 4.3.4(supports-color@8.1.1) + receptacle: 1.3.2 + transitivePeerDependencies: + - supports-color dev: true /docker-compose@0.23.19: @@ -11362,20 +11954,33 @@ packages: engines: {node: '>=12'} dev: false - /dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} + /dotenv@16.3.1: + resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} engines: {node: '>=12'} - /downshift@8.5.0(react@18.3.1): - resolution: {integrity: sha512-BAr/KAZX8GGARwWl4aER6ABv8aAaRXZcVKP0m1oFPKpSIXCGuoqnhi6nRf87glHhYDd/CCPp9RVUK27JKJD/Fw==} + /downshift@8.2.3(react@18.3.1): + resolution: {integrity: sha512-1HkvqaMTZpk24aqnXaRDnT+N5JCbpFpW+dCogB11+x+FCtfkFX0MbAO4vr/JdXi1VYQF174KjNUveBXqaXTPtg==} peerDependencies: react: '>=16.12.0' dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 + compute-scroll-into-view: 3.1.0 + prop-types: 15.8.1 + react: 18.3.1 + react-is: 18.2.0 + tslib: 2.6.2 + dev: false + + /downshift@8.4.0(react@18.3.1): + resolution: {integrity: sha512-feeqAR0s53NTIKaHxyFhdLo9UCHUwge4q/j+heIz7X8AaURgdcANOnMGLWffWQCoX9l4Vpw87nOrlX6uJceqjA==} + peerDependencies: + react: '>=16.12.0' + dependencies: + '@babel/runtime': 7.24.0 compute-scroll-into-view: 3.1.0 prop-types: 15.8.1 react: 18.3.1 - react-is: 18.3.1 + react-is: 18.2.0 tslib: 2.6.2 dev: false @@ -11393,27 +11998,24 @@ packages: wordwrap: 1.0.0 dev: true - /drizzle-kit@0.20.18: - resolution: {integrity: sha512-fLTwcnLqtBxGd+51H/dEm9TC0FW6+cIX/RVPyNcitBO77X9+nkogEfMAJebpd/8Yl4KucmePHRYRWWvUlW0rqg==} + /drizzle-kit@0.20.9: + resolution: {integrity: sha512-5oIbPFdfEEfzVSOB3MWGt70VSHv6W7qMAWCJ5xc6W1BxgGASipxuAuyXD59fx9S6QYTNNnuSuQFoIdnNTRWY2A==} hasBin: true dependencies: + '@drizzle-team/studio': 0.0.37 '@esbuild-kit/esm-loader': 2.6.5 - '@hono/node-server': 1.11.1 - '@hono/zod-validator': 0.2.1(hono@4.3.7)(zod@3.23.8) camelcase: 7.0.1 chalk: 5.3.0 commander: 9.5.0 env-paths: 3.0.0 - esbuild: 0.19.12 - esbuild-register: 3.5.0(esbuild@0.19.12) + esbuild: 0.19.10 + esbuild-register: 3.5.0(esbuild@0.19.10) glob: 8.1.0 hanji: 0.0.5 - hono: 4.3.7 json-diff: 0.9.0 minimatch: 7.4.6 - semver: 7.6.2 - superjson: 2.2.1 - zod: 3.23.8 + semver: 7.5.4 + zod: 3.22.4 transitivePeerDependencies: - supports-color dev: true @@ -11425,8 +12027,8 @@ packages: '@esbuild-kit/esm-loader': 2.6.5 commander: 9.5.0 env-paths: 3.0.0 - esbuild: 0.19.12 - esbuild-register: 3.5.0(esbuild@0.19.12) + esbuild: 0.19.10 + esbuild-register: 3.5.0(esbuild@0.19.10) glob: 8.1.0 hanji: 0.0.5 json-diff: 0.9.0 @@ -11435,8 +12037,8 @@ packages: - supports-color dev: true - /drizzle-orm@0.29.5(@types/react@18.3.1)(postgres@3.4.4)(react@18.3.1): - resolution: {integrity: sha512-jS3+uyzTz4P0Y2CICx8FmRQ1eplURPaIMWDn/yq6k4ShRFj9V7vlJk67lSf2kyYPzQ60GkkNGXcJcwrxZ6QCRw==} + /drizzle-orm@0.29.3(@types/react@18.3.1)(postgres@3.4.3)(react@18.3.1): + resolution: {integrity: sha512-uSE027csliGSGYD0pqtM+SAQATMREb3eSM/U8s6r+Y0RFwTKwftnwwSkqx3oS65UBgqDOM0gMTl5UGNpt6lW0A==} peerDependencies: '@aws-sdk/client-rds-data': '>=3' '@cloudflare/workers-types': '>=3' @@ -11507,11 +12109,11 @@ packages: optional: true dependencies: '@types/react': 18.3.1 - postgres: 3.4.4 + postgres: 3.4.3 react: 18.3.1 dev: false - /drizzle-orm@0.30.10(@types/react@18.3.1)(postgres@3.4.4)(react@18.3.1): + /drizzle-orm@0.30.10(@types/react@18.2.45)(postgres@3.4.4)(react@18.2.0): resolution: {integrity: sha512-IRy/QmMWw9lAQHpwbUh1b8fcn27S/a9zMIzqea1WNOxK9/4EB8gIo+FZWLiPXzl2n9ixGSv8BhsLZiOppWEwBw==} peerDependencies: '@aws-sdk/client-rds-data': '>=3' @@ -11591,9 +12193,9 @@ packages: sqlite3: optional: true dependencies: - '@types/react': 18.3.1 + '@types/react': 18.2.45 postgres: 3.4.4 - react: 18.3.1 + react: 18.2.0 dev: false /dset@3.1.3: @@ -11616,16 +12218,16 @@ packages: end-of-stream: 1.4.4 inherits: 2.0.4 readable-stream: 2.3.8 - stream-shift: 1.0.3 + stream-shift: 1.0.1 dev: false - /duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} + /duplexify@4.1.2: + resolution: {integrity: sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==} dependencies: end-of-stream: 1.4.4 inherits: 2.0.4 readable-stream: 3.6.2 - stream-shift: 1.0.3 + stream-shift: 1.0.1 dev: false /earcut@2.2.4: @@ -11634,6 +12236,7 @@ packages: /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true /ecc-jsbn@0.1.2: resolution: {integrity: sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==} @@ -11645,20 +12248,20 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: false - /ejs@3.1.10: - resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + /ejs@3.1.6: + resolution: {integrity: sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==} engines: {node: '>=0.10.0'} hasBin: true dependencies: - jake: 10.9.1 + jake: 10.8.7 dev: true - /ejs@3.1.6: - resolution: {integrity: sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==} + /ejs@3.1.9: + resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} engines: {node: '>=0.10.0'} hasBin: true dependencies: - jake: 10.9.1 + jake: 10.8.7 dev: true /electron-fetch@1.9.1: @@ -11668,8 +12271,12 @@ packages: encoding: 0.1.13 dev: true - /electron-to-chromium@1.4.773: - resolution: {integrity: sha512-87eHF+h3PlCRwbxVEAw9KtK3v7lWfc/sUDr0W76955AdYTG4bV/k0zrl585Qnj/skRMH2qOSiE+kqMeOQ+LOpw==} + /electron-to-chromium@1.4.615: + resolution: {integrity: sha512-/bKPPcgZVUziECqDc+0HkT87+0zhaWSZHNXqF8FLd2lQcptpmUFwoCSWjCdOng9Gdq+afKArPdEg/0ZW461Eng==} + + /electron-to-chromium@1.4.690: + resolution: {integrity: sha512-+2OAGjUx68xElQhydpcbqH50hE8Vs2K6TkAeLhICYfndb67CVH0UsZaijmRUE3rHlIxU1u0jxwhgVe6fK3YANA==} + dev: true /element-size@1.1.1: resolution: {integrity: sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ==} @@ -11692,16 +12299,27 @@ packages: minimalistic-assert: 1.0.1 minimalistic-crypto-utils: 1.0.1 - /elliptic@6.5.5: - resolution: {integrity: sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==} + /embla-carousel-react@8.0.4(react@18.3.1): + resolution: {integrity: sha512-3NlOmBmRhaGhtI0It9243yg9fz2wPRML5gGLDIE69Oyb/CuGsJnxpcgG74j905NQBDgReTEfFJwzOtIFAjeBfg==} + peerDependencies: + react: ^16.8.0 || ^17.0.1 || ^18.0.0 dependencies: - bn.js: 4.12.0 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 + embla-carousel: 8.0.4 + embla-carousel-reactive-utils: 8.0.4(embla-carousel@8.0.4) + react: 18.3.1 + dev: false + + /embla-carousel-reactive-utils@8.0.4(embla-carousel@8.0.4): + resolution: {integrity: sha512-7lWM+8hanIF2roTAjxwfqfr0+VTbr9rYVlAs0r5PwPOVpz1G3/+bRelgAYvwcfWVm5Vydo2pKXVfFOPQjznF7w==} + peerDependencies: + embla-carousel: 8.0.4 + dependencies: + embla-carousel: 8.0.4 + dev: false + + /embla-carousel@8.0.4: + resolution: {integrity: sha512-INndmilrV9KY4Wnb4F2tI55DuQnFjf3GPOaPDT2LGYiKhIWVNUhv1nz/RI7CZ6WoIZ8MYHP4t6Qm/cqpcGHknA==} + dev: false /emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -11717,6 +12335,7 @@ packages: /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + dev: true /encode-utf8@1.0.3: resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} @@ -11737,8 +12356,8 @@ packages: dependencies: once: 1.4.0 - /enhanced-resolve@5.16.1: - resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} + /enhanced-resolve@5.15.0: + resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} engines: {node: '>=10.13.0'} dependencies: graceful-fs: 4.2.11 @@ -11770,122 +12389,97 @@ packages: dependencies: is-arrayish: 0.2.1 - /es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + /es-abstract@1.22.3: + resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} engines: {node: '>= 0.4'} dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 + array-buffer-byte-length: 1.0.0 + arraybuffer.prototype.slice: 1.0.2 + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 + es-set-tostringtag: 2.0.2 es-to-primitive: 1.2.1 function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.4 + get-intrinsic: 1.2.2 + get-symbol-description: 1.0.0 + globalthis: 1.0.3 gopd: 1.0.1 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 has-symbols: 1.0.3 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 + hasown: 2.0.0 + internal-slot: 1.0.6 + is-array-buffer: 3.0.2 is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 + is-negative-zero: 2.0.2 is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 + is-shared-array-buffer: 1.0.2 is-string: 1.0.7 - is-typed-array: 1.1.13 + is-typed-array: 1.1.12 is-weakref: 1.0.2 object-inspect: 1.13.1 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.2 - typed-array-length: 1.0.6 + regexp.prototype.flags: 1.5.1 + safe-array-concat: 1.0.1 + safe-regex-test: 1.0.0 + string.prototype.trim: 1.2.8 + string.prototype.trimend: 1.0.7 + string.prototype.trimstart: 1.0.7 + typed-array-buffer: 1.0.0 + typed-array-byte-length: 1.0.0 + typed-array-byte-offset: 1.0.0 + typed-array-length: 1.0.4 unbox-primitive: 1.0.2 - which-typed-array: 1.1.15 + which-typed-array: 1.1.13 dev: true - /es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.4 - - /es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - /es-get-iterator@1.1.3: resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 has-symbols: 1.0.3 is-arguments: 1.1.1 - is-map: 2.0.3 - is-set: 2.0.3 + is-map: 2.0.2 + is-set: 2.0.2 is-string: 1.0.7 isarray: 2.0.5 stop-iteration-iterator: 1.0.0 dev: true - /es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} - engines: {node: '>= 0.4'} + /es-iterator-helpers@1.0.15: + resolution: {integrity: sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==} dependencies: - call-bind: 1.0.7 + asynciterator.prototype: 1.0.0 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 + es-abstract: 1.22.3 + es-set-tostringtag: 2.0.2 function-bind: 1.1.2 - get-intrinsic: 1.2.4 - globalthis: 1.0.4 - has-property-descriptors: 1.0.2 - has-proto: 1.0.3 + get-intrinsic: 1.2.2 + globalthis: 1.0.3 + has-property-descriptors: 1.0.1 + has-proto: 1.0.1 has-symbols: 1.0.3 - internal-slot: 1.0.7 + internal-slot: 1.0.6 iterator.prototype: 1.1.2 - safe-array-concat: 1.1.2 - dev: true - - /es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - dependencies: - es-errors: 1.3.0 + safe-array-concat: 1.0.1 dev: true - /es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + /es-set-tostringtag@2.0.2: + resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 + get-intrinsic: 1.2.2 + has-tostringtag: 1.0.0 + hasown: 2.0.0 dev: true /es-shim-unscopables@1.0.2: resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} dependencies: - hasown: 2.0.2 + hasown: 2.0.0 dev: true /es-to-primitive@1.2.1: @@ -11897,22 +12491,21 @@ packages: is-symbol: 1.0.4 dev: true - /es5-ext@0.10.64: - resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==} + /es5-ext@0.10.62: + resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==} engines: {node: '>=0.10'} requiresBuild: true dependencies: es6-iterator: 2.0.3 - es6-symbol: 3.1.4 - esniff: 2.0.1 + es6-symbol: 3.1.3 next-tick: 1.1.0 /es6-iterator@2.0.3: resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==} dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - es6-symbol: 3.1.4 + d: 1.0.1 + es5-ext: 0.10.62 + es6-symbol: 3.1.3 /es6-promise@4.2.8: resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} @@ -11921,41 +12514,28 @@ packages: resolution: {integrity: sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==} dependencies: es6-promise: 4.2.8 - dev: true - /es6-symbol@3.1.4: - resolution: {integrity: sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==} - engines: {node: '>=0.12'} + /es6-symbol@3.1.3: + resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==} dependencies: - d: 1.0.2 + d: 1.0.1 ext: 1.7.0 /es6-weak-map@2.0.3: resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==} dependencies: - d: 1.0.2 - es5-ext: 0.10.64 + d: 1.0.1 + es5-ext: 0.10.62 es6-iterator: 2.0.3 - es6-symbol: 3.1.4 - - /esbuild-register@3.5.0(esbuild@0.19.12): - resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} - peerDependencies: - esbuild: '>=0.12 <1' - dependencies: - debug: 4.3.4(supports-color@8.1.1) - esbuild: 0.19.12 - transitivePeerDependencies: - - supports-color - dev: true + es6-symbol: 3.1.3 - /esbuild-register@3.5.0(esbuild@0.21.3): + /esbuild-register@3.5.0(esbuild@0.19.10): resolution: {integrity: sha512-+4G/XmakeBAsvJuDugJvtyF1x+XJT4FMocynNpxrvEBViirpfUn2PgNpCHedfWhF4WokNsO/OvMKrmJOIJsI5A==} peerDependencies: esbuild: '>=0.12 <1' dependencies: debug: 4.3.4(supports-color@8.1.1) - esbuild: 0.21.3 + esbuild: 0.19.10 transitivePeerDependencies: - supports-color dev: true @@ -12019,70 +12599,39 @@ packages: '@esbuild/win32-x64': 0.18.20 dev: true - /esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 - dev: true - - /esbuild@0.21.3: - resolution: {integrity: sha512-Kgq0/ZsAPzKrbOjCQcjoSmPoWhlcVnGAUo7jvaLHoxW1Drto0KGkR1xBNg2Cp43b9ImvxmPEJZ9xkfcnqPsfBw==} + /esbuild@0.19.10: + resolution: {integrity: sha512-S1Y27QGt/snkNYrRcswgRFqZjaTG5a5xM3EQo97uNBnH505pdzSNe/HLBq1v0RO7iK/ngdbhJB6mDAp0OK+iUA==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/aix-ppc64': 0.21.3 - '@esbuild/android-arm': 0.21.3 - '@esbuild/android-arm64': 0.21.3 - '@esbuild/android-x64': 0.21.3 - '@esbuild/darwin-arm64': 0.21.3 - '@esbuild/darwin-x64': 0.21.3 - '@esbuild/freebsd-arm64': 0.21.3 - '@esbuild/freebsd-x64': 0.21.3 - '@esbuild/linux-arm': 0.21.3 - '@esbuild/linux-arm64': 0.21.3 - '@esbuild/linux-ia32': 0.21.3 - '@esbuild/linux-loong64': 0.21.3 - '@esbuild/linux-mips64el': 0.21.3 - '@esbuild/linux-ppc64': 0.21.3 - '@esbuild/linux-riscv64': 0.21.3 - '@esbuild/linux-s390x': 0.21.3 - '@esbuild/linux-x64': 0.21.3 - '@esbuild/netbsd-x64': 0.21.3 - '@esbuild/openbsd-x64': 0.21.3 - '@esbuild/sunos-x64': 0.21.3 - '@esbuild/win32-arm64': 0.21.3 - '@esbuild/win32-ia32': 0.21.3 - '@esbuild/win32-x64': 0.21.3 - dev: true - - /escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + '@esbuild/aix-ppc64': 0.19.10 + '@esbuild/android-arm': 0.19.10 + '@esbuild/android-arm64': 0.19.10 + '@esbuild/android-x64': 0.19.10 + '@esbuild/darwin-arm64': 0.19.10 + '@esbuild/darwin-x64': 0.19.10 + '@esbuild/freebsd-arm64': 0.19.10 + '@esbuild/freebsd-x64': 0.19.10 + '@esbuild/linux-arm': 0.19.10 + '@esbuild/linux-arm64': 0.19.10 + '@esbuild/linux-ia32': 0.19.10 + '@esbuild/linux-loong64': 0.19.10 + '@esbuild/linux-mips64el': 0.19.10 + '@esbuild/linux-ppc64': 0.19.10 + '@esbuild/linux-riscv64': 0.19.10 + '@esbuild/linux-s390x': 0.19.10 + '@esbuild/linux-x64': 0.19.10 + '@esbuild/netbsd-x64': 0.19.10 + '@esbuild/openbsd-x64': 0.19.10 + '@esbuild/sunos-x64': 0.19.10 + '@esbuild/win32-arm64': 0.19.10 + '@esbuild/win32-ia32': 0.19.10 + '@esbuild/win32-x64': 0.19.10 + dev: true + + /escalade@3.1.1: + resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} /escape-html@1.0.3: @@ -12103,6 +12652,19 @@ packages: engines: {node: '>=10'} dev: true + /escodegen@1.14.3: + resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} + engines: {node: '>=4.0'} + hasBin: true + dependencies: + esprima: 4.0.1 + estraverse: 4.3.0 + esutils: 2.0.3 + optionator: 0.8.3 + optionalDependencies: + source-map: 0.6.1 + dev: false + /escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} engines: {node: '>=6.0'} @@ -12113,8 +12675,34 @@ packages: esutils: 2.0.3 optionalDependencies: source-map: 0.6.1 + dev: true + + /eslint-config-next@14.0.4(eslint@8.56.0)(typescript@5.4.5): + resolution: {integrity: sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ==} + peerDependencies: + eslint: ^7.23.0 || ^8.0.0 + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@next/eslint-plugin-next': 14.0.4 + '@rushstack/eslint-patch': 1.6.1 + '@typescript-eslint/parser': 6.17.0(eslint@8.56.0)(typescript@5.4.5) + eslint: 8.56.0 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) + eslint-plugin-react: 7.33.2(eslint@8.56.0) + eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) + typescript: 5.4.5 + transitivePeerDependencies: + - eslint-import-resolver-webpack + - supports-color + dev: true - /eslint-config-next@14.2.3(eslint@8.57.0)(typescript@5.4.5): + /eslint-config-next@14.2.3(eslint@8.56.0)(typescript@5.4.5): resolution: {integrity: sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 @@ -12124,28 +12712,28 @@ packages: optional: true dependencies: '@next/eslint-plugin-next': 14.2.3 - '@rushstack/eslint-patch': 1.10.3 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) - eslint: 8.57.0 + '@rushstack/eslint-patch': 1.6.1 + '@typescript-eslint/parser': 6.17.0(eslint@8.56.0)(typescript@5.4.5) + eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-jsx-a11y: 6.8.0(eslint@8.57.0) - eslint-plugin-react: 7.34.1(eslint@8.57.0) - eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) + eslint-plugin-react: 7.33.2(eslint@8.56.0) + eslint-plugin-react-hooks: 4.6.2(eslint@8.56.0) typescript: 5.4.5 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color dev: true - /eslint-config-prettier@9.1.0(eslint@8.57.0): + /eslint-config-prettier@9.1.0(eslint@8.56.0): resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.57.0 + eslint: 8.56.0 dev: true /eslint-import-resolver-node@0.3.9: @@ -12158,7 +12746,7 @@ packages: - supports-color dev: true - /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0): resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -12166,12 +12754,12 @@ packages: eslint-plugin-import: '*' dependencies: debug: 4.3.4(supports-color@8.1.1) - enhanced-resolve: 5.16.1 - eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + enhanced-resolve: 5.15.0 + eslint: 8.56.0 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) fast-glob: 3.3.2 - get-tsconfig: 4.7.5 + get-tsconfig: 4.7.2 is-core-module: 2.13.1 is-glob: 4.0.3 transitivePeerDependencies: @@ -12181,8 +12769,8 @@ packages: - supports-color dev: true - /eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -12202,40 +12790,40 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) + '@typescript-eslint/parser': 6.17.0(eslint@8.56.0)(typescript@5.4.5) debug: 3.2.7 - eslint: 8.57.0 + eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) transitivePeerDependencies: - supports-color dev: true - /eslint-plugin-compat@4.2.0(eslint@8.57.0): + /eslint-plugin-compat@4.2.0(eslint@8.56.0): resolution: {integrity: sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==} engines: {node: '>=14.x'} peerDependencies: eslint: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@mdn/browser-compat-data': 5.5.28 + '@mdn/browser-compat-data': 5.5.1 ast-metadata-inferer: 0.8.0 - browserslist: 4.23.0 - caniuse-lite: 1.0.30001620 - eslint: 8.57.0 + browserslist: 4.22.2 + caniuse-lite: 1.0.30001571 + eslint: 8.56.0 find-up: 5.0.0 lodash.memoize: 4.1.2 - semver: 7.6.2 + semver: 7.5.4 dev: true - /eslint-plugin-graphql@4.0.0(@types/node@20.12.12)(graphql@15.8.0)(typescript@5.4.5): + /eslint-plugin-graphql@4.0.0(@types/node@20.12.7)(graphql@15.8.0)(typescript@5.4.5): resolution: {integrity: sha512-d5tQm24YkVvCEk29ZR5ScsgXqAGCjKlMS8lx3mS7FS/EKsWbkvXQImpvic03EpMIvNTBW5e+2xnHzXB/VHNZJw==} engines: {node: '>=10.0'} peerDependencies: graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.23.6 graphql: 15.8.0 - graphql-config: 3.4.1(@types/node@20.12.12)(graphql@15.8.0)(typescript@5.4.5) + graphql-config: 3.4.1(@types/node@20.12.7)(graphql@15.8.0)(typescript@5.4.5) lodash.flatten: 4.4.0 lodash.without: 4.4.0 transitivePeerDependencies: @@ -12246,7 +12834,7 @@ packages: - utf-8-validate dev: true - /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} peerDependencies: @@ -12256,23 +12844,23 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.5) - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 + '@typescript-eslint/parser': 6.17.0(eslint@8.56.0)(typescript@5.4.5) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.3 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.57.0 + eslint: 8.56.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) - hasown: 2.0.2 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.17.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) + hasown: 2.0.0 is-core-module: 2.13.1 is-glob: 4.0.3 minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 + object.fromentries: 2.0.7 + object.groupby: 1.0.1 + object.values: 1.1.7 semver: 6.3.1 tsconfig-paths: 3.15.0 transitivePeerDependencies: @@ -12281,7 +12869,7 @@ packages: - supports-color dev: true - /eslint-plugin-jsx-a11y@6.8.0(eslint@8.57.0): + /eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0): resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} engines: {node: '>=4.0'} peerDependencies: @@ -12289,25 +12877,25 @@ packages: dependencies: '@babel/runtime': 7.24.5 aria-query: 5.3.0 - array-includes: 3.1.8 + array-includes: 3.1.7 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 axe-core: 4.7.0 axobject-query: 3.2.1 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.19 - eslint: 8.57.0 - hasown: 2.0.2 + es-iterator-helpers: 1.0.15 + eslint: 8.56.0 + hasown: 2.0.0 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 minimatch: 3.1.2 - object.entries: 1.1.8 - object.fromentries: 2.0.8 + object.entries: 1.1.7 + object.fromentries: 2.0.7 dev: true - /eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@8.57.0)(prettier@3.2.5): - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + /eslint-plugin-prettier@5.1.1(eslint-config-prettier@9.1.0)(eslint@8.56.0)(prettier@3.1.1): + resolution: {integrity: sha512-WQpV3mSmIobb77s4qiCZu3dBrZZ0rj8ckSfBtRrgNK9Wnh2s3eiaxNTWloz1LJ1WtvqZES/PAI7PLvsrGt/CEA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' @@ -12320,66 +12908,73 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: 8.57.0 - eslint-config-prettier: 9.1.0(eslint@8.57.0) - prettier: 3.2.5 + eslint: 8.56.0 + eslint-config-prettier: 9.1.0(eslint@8.56.0) + prettier: 3.1.1 prettier-linter-helpers: 1.0.0 - synckit: 0.8.8 + synckit: 0.8.6 + dev: true + + /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0): + resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} + engines: {node: '>=10'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + dependencies: + eslint: 8.56.0 dev: true - /eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): + /eslint-plugin-react-hooks@4.6.2(eslint@8.56.0): resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} engines: {node: '>=10'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 dependencies: - eslint: 8.57.0 + eslint: 8.56.0 dev: true - /eslint-plugin-react@7.34.1(eslint@8.57.0): - resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} + /eslint-plugin-react@7.33.2(eslint@8.56.0): + resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 dependencies: - array-includes: 3.1.8 - array.prototype.findlast: 1.2.5 + array-includes: 3.1.7 array.prototype.flatmap: 1.3.2 - array.prototype.toreversed: 1.1.2 - array.prototype.tosorted: 1.1.3 + array.prototype.tosorted: 1.1.2 doctrine: 2.1.0 - es-iterator-helpers: 1.0.19 - eslint: 8.57.0 + es-iterator-helpers: 1.0.15 + eslint: 8.56.0 estraverse: 5.3.0 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 - object.entries: 1.1.8 - object.fromentries: 2.0.8 - object.hasown: 1.1.4 - object.values: 1.2.0 + object.entries: 1.1.7 + object.fromentries: 2.0.7 + object.hasown: 1.1.3 + object.values: 1.1.7 prop-types: 15.8.1 resolve: 2.0.0-next.5 semver: 6.3.1 - string.prototype.matchall: 4.0.11 + string.prototype.matchall: 4.0.10 dev: true - /eslint-plugin-simple-import-sort@12.1.0(eslint@8.57.0): - resolution: {integrity: sha512-Y2fqAfC11TcG/WP3TrI1Gi3p3nc8XJyEOJYHyEPEGI/UAgNx6akxxlX74p7SbAQdLcgASKhj8M0GKvH3vq/+ig==} + /eslint-plugin-simple-import-sort@10.0.0(eslint@8.56.0): + resolution: {integrity: sha512-AeTvO9UCMSNzIHRkg8S6c3RPy5YEwKWSQPx3DYghLedo2ZQxowPFLGDN1AZ2evfg6r6mjBSZSLxLFsWSu3acsw==} peerDependencies: eslint: '>=5.0.0' dependencies: - eslint: 8.57.0 + eslint: 8.56.0 dev: true - /eslint-plugin-tailwindcss@3.15.1(tailwindcss@3.4.3): - resolution: {integrity: sha512-4RXRMIaMG07C2TBEW1k0VM4+dDazz1kxcZhkK4zirvmHGZTA4jnlSO2kq5mamuSPi+Wo17dh2SlC8IyFBuCd7Q==} + /eslint-plugin-tailwindcss@3.13.1(tailwindcss@3.4.1): + resolution: {integrity: sha512-2Nlgr9doO6vFAG9w4iGU0sspWXuzypfng10HTF+dFS2NterhweWtgdRvf/f7aaoOUUxVZM8wMIXzazrZ7CxyeA==} engines: {node: '>=12.13.0'} peerDependencies: - tailwindcss: ^3.4.0 + tailwindcss: ^3.3.2 dependencies: fast-glob: 3.3.2 - postcss: 8.4.38 - tailwindcss: 3.4.3 + postcss: 8.4.35 + tailwindcss: 3.4.1 dev: true /eslint-scope@7.2.2: @@ -12395,16 +12990,16 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + /eslint@8.56.0: + resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) '@eslint-community/regexpp': 4.10.0 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint/js': 8.56.0 + '@humanwhocodes/config-array': 0.11.13 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 '@ungap/structured-clone': 1.2.0 @@ -12425,7 +13020,7 @@ packages: glob-parent: 6.0.2 globals: 13.24.0 graphemer: 1.4.0 - ignore: 5.3.1 + ignore: 5.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 @@ -12435,28 +13030,19 @@ packages: lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 - optionator: 0.9.4 + optionator: 0.9.3 strip-ansi: 6.0.1 text-table: 0.2.0 transitivePeerDependencies: - supports-color dev: true - /esniff@2.0.1: - resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==} - engines: {node: '>=0.10'} - dependencies: - d: 1.0.2 - es5-ext: 0.10.64 - event-emitter: 0.3.5 - type: 2.7.2 - /espree@9.6.1: resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.11.3 - acorn-jsx: 5.3.2(acorn@8.11.3) + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) eslint-visitor-keys: 3.4.3 dev: true @@ -12479,9 +13065,15 @@ packages: estraverse: 5.3.0 dev: true + /estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} + engines: {node: '>=4.0'} + dev: false + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} + dev: true /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} @@ -12496,13 +13088,12 @@ packages: engines: {node: '>= 0.6'} dev: false - /eth-block-tracker@7.1.0: - resolution: {integrity: sha512-8YdplnuE1IK4xfqpf4iU7oBxnOYAc35934o083G8ao+8WM8QQtt/mVlAY6yIAdY1eMeLqg4Z//PZjJGmWGPMRg==} + /eth-block-tracker@6.1.0: + resolution: {integrity: sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ==} engines: {node: '>=14.0.0'} dependencies: - '@metamask/eth-json-rpc-provider': 1.0.1 - '@metamask/safe-event-emitter': 3.1.1 - '@metamask/utils': 5.0.2 + '@metamask/safe-event-emitter': 2.0.0 + '@metamask/utils': 3.6.0 json-rpc-random-id: 1.0.1 pify: 3.0.0 transitivePeerDependencies: @@ -12516,11 +13107,11 @@ packages: js-sha3: 0.5.7 dev: false - /eth-json-rpc-filters@6.0.1: - resolution: {integrity: sha512-ITJTvqoCw6OVMLs7pI8f4gG92n/St6x80ACtHodeS+IXmO0w+t1T5OOzfSt7KLSMLRkVUoexV7tztLgDxg+iig==} + /eth-json-rpc-filters@5.1.0: + resolution: {integrity: sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ==} engines: {node: '>=14.0.0'} dependencies: - '@metamask/safe-event-emitter': 3.1.1 + '@metamask/safe-event-emitter': 2.0.0 async-mutex: 0.2.6 eth-query: 2.1.2 json-rpc-engine: 6.1.0 @@ -12531,7 +13122,7 @@ packages: resolution: {integrity: sha512-bfttrr3/7gG4E02HoWTDUcDDslN003OlOoBxk9virpAZQ1ja/jDgwkWB8QfJF7ojuEowrqy+lzp9VcJG7/k5bQ==} dependencies: bn.js: 4.12.0 - elliptic: 6.5.5 + elliptic: 6.5.4 nano-json-stream-parser: 0.1.2 servify: 0.1.12 ws: 3.3.3 @@ -12546,7 +13137,7 @@ packages: resolution: {integrity: sha512-ArJ7x1WcWOlSpzdoTBX8vkwlkSQ85CjjifSZtV4co64vWxSV8geWfPI9x4SVYu3DSxnX4yWFVTtGL+j9DUFLNw==} dependencies: bn.js: 4.12.0 - elliptic: 6.5.5 + elliptic: 6.5.4 xhr-request-promise: 0.1.3 dev: false @@ -12557,16 +13148,16 @@ packages: xtend: 4.0.2 dev: false - /eth-rpc-errors@4.0.3: - resolution: {integrity: sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg==} + /eth-rpc-errors@4.0.2: + resolution: {integrity: sha512-n+Re6Gu8XGyfFy1it0AwbD1x0MUzspQs0D5UiPs1fFPCr6WAwZM+vbIhXheBFrpgosqN9bs5PqlB4Q61U/QytQ==} dependencies: fast-safe-stringify: 2.1.1 dev: false - /ethereum-bloom-filters@1.1.0: - resolution: {integrity: sha512-J1gDRkLpuGNvWYzWslBQR9cDV4nd4kfvVTE/Wy4Kkm4yb3EYRSlyi0eB/inTsSTTVyA0+HyzHgbr95Fn/Z1fSw==} + /ethereum-bloom-filters@1.0.10: + resolution: {integrity: sha512-rxJ5OFN3RwjQxDcFP2Z5+Q9ho4eIdEmSc2ht0fCu8Se9nbXjZ7/031uXoUYJ87KHCOdVeiUuwSnoS7hmYAGVHA==} dependencies: - '@noble/hashes': 1.4.0 + js-sha3: 0.8.0 /ethereum-cryptography@0.1.3: resolution: {integrity: sha512-w8/4x1SGGzc+tO97TASLja6SLd3fRIK2tLVcV2Gx4IB21hE19atll5Cq9o3d0ZmAYC/8aw0ipieTSiekAea4SQ==} @@ -12587,13 +13178,13 @@ packages: secp256k1: 4.0.3 setimmediate: 1.0.5 - /ethereum-cryptography@2.1.3: - resolution: {integrity: sha512-BlwbIL7/P45W8FGW2r7LGuvoEZ+7PWsniMvQ4p5s2xCyw9tmaDlpfsN9HjAucbF+t/qpVHwZUisgfK24TCW8aA==} + /ethereum-cryptography@2.1.2: + resolution: {integrity: sha512-Z5Ba0T0ImZ8fqXrJbpHcbpAvIswRte2wGNR/KePnu8GbbvgJ47lMxT/ZZPG6i9Jaht4azPDop4HaM00J0J59ug==} dependencies: - '@noble/curves': 1.3.0 - '@noble/hashes': 1.3.3 - '@scure/bip32': 1.3.3 - '@scure/bip39': 1.2.2 + '@noble/curves': 1.1.0 + '@noble/hashes': 1.3.1 + '@scure/bip32': 1.3.1 + '@scure/bip39': 1.2.1 dev: false /ethereumjs-util@7.1.5: @@ -12644,11 +13235,11 @@ packages: - utf-8-validate dev: false - /ethers@6.12.1: - resolution: {integrity: sha512-j6wcVoZf06nqEcBbDWkKg8Fp895SS96dSnTCjiXT+8vt2o02raTn4Lo9ERUuIVU5bAjoPYeA+7ytQFexFmLuVw==} + /ethers@6.9.1: + resolution: {integrity: sha512-kuV8fGd4/8Gj7wkurbsuUsm1DCG6N5gKGYdw3fnWG/7QGknhy1xtHD7kbkCWQAcbAYmzLCLqCPedS3FYncFkKQ==} engines: {node: '>=14.0.0'} dependencies: - '@adraffy/ens-normalize': 1.10.1 + '@adraffy/ens-normalize': 1.10.0 '@noble/curves': 1.2.0 '@noble/hashes': 1.3.2 '@types/node': 18.15.13 @@ -12670,8 +13261,9 @@ packages: /event-emitter@0.3.5: resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==} dependencies: - d: 1.0.2 - es5-ext: 0.10.64 + d: 1.0.1 + es5-ext: 0.10.62 + dev: true /event-target-shim@5.0.1: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} @@ -12691,6 +13283,7 @@ packages: /eventemitter3@5.0.1: resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: true /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} @@ -12726,12 +13319,27 @@ packages: human-signals: 3.0.1 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.3.0 + npm-run-path: 5.2.0 onetime: 6.0.0 signal-exit: 3.0.7 strip-final-newline: 3.0.0 dev: false + /execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.2.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + dev: true + /execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -12741,10 +13349,11 @@ packages: human-signals: 5.0.0 is-stream: 3.0.0 merge-stream: 2.0.0 - npm-run-path: 5.3.0 + npm-run-path: 5.2.0 onetime: 6.0.0 signal-exit: 4.1.0 strip-final-newline: 3.0.0 + dev: true /exit@0.1.2: resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} @@ -12762,16 +13371,16 @@ packages: jest-util: 29.7.0 dev: true - /express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + /express@4.18.2: + resolution: {integrity: sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==} engines: {node: '>= 0.10.0'} dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.2 + body-parser: 1.20.1 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.6.0 + cookie: 0.5.0 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 @@ -12835,7 +13444,6 @@ packages: /eyes@0.1.8: resolution: {integrity: sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==} engines: {node: '> 0.1.90'} - dev: true /falafel@2.2.5: resolution: {integrity: sha512-HuC1qF9iTnHDnML9YZAdCDQwT0yKl/U55K4XSUXqGAA2GLoafFgWRqdAbhWJxXaYD4pyoVxAJ8wH670jMpI9DQ==} @@ -12881,7 +13489,6 @@ packages: /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - dev: true /fast-levenshtein@3.0.0: resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} @@ -12895,8 +13502,8 @@ packages: fast-decode-uri-component: 1.0.1 dev: true - /fast-redact@3.5.0: - resolution: {integrity: sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==} + /fast-redact@3.3.0: + resolution: {integrity: sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==} engines: {node: '>=6'} dev: false @@ -12904,6 +13511,10 @@ packages: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: false + /fast-stable-stringify@1.0.0: + resolution: {integrity: sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag==} + dev: false + /fast-url-parser@1.1.3: resolution: {integrity: sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ==} dependencies: @@ -12915,8 +13526,8 @@ packages: engines: {node: '>= 4.9.1'} dev: true - /fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} + /fastq@1.16.0: + resolution: {integrity: sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA==} dependencies: reusify: 1.0.4 @@ -12953,7 +13564,7 @@ packages: engines: {node: ^12.20 || >= 14.13} dependencies: node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 + web-streams-polyfill: 3.2.1 dev: false /figures@3.2.0: @@ -12970,6 +13581,10 @@ packages: flat-cache: 3.2.0 dev: true + /file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + dev: false + /filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: @@ -13038,13 +13653,13 @@ packages: resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: 3.3.1 + flatted: 3.2.9 keyv: 4.5.4 rimraf: 3.0.2 dev: true - /flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} dev: true /flatten-vertex-data@1.0.2: @@ -13053,8 +13668,8 @@ packages: dtype: 2.0.0 dev: false - /follow-redirects@1.15.6(debug@4.3.4): - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + /follow-redirects@1.15.3(debug@4.3.4): + resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -13088,6 +13703,7 @@ packages: dependencies: cross-spawn: 7.0.3 signal-exit: 4.1.0 + dev: true /forever-agent@0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} @@ -13227,9 +13843,9 @@ packages: resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.22.3 functions-have-names: 1.2.3 dev: true @@ -13258,15 +13874,13 @@ packages: engines: {node: '>=18'} dev: true - /get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + /get-intrinsic@1.2.2: + resolution: {integrity: sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==} dependencies: - es-errors: 1.3.0 function-bind: 1.1.2 - has-proto: 1.0.3 + has-proto: 1.0.1 has-symbols: 1.0.3 - hasown: 2.0.2 + hasown: 2.0.0 /get-iterator@1.0.2: resolution: {integrity: sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==} @@ -13282,8 +13896,8 @@ packages: engines: {node: '>=8.0.0'} dev: true - /get-port-please@3.1.2: - resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} + /get-port-please@3.1.1: + resolution: {integrity: sha512-3UBAyM3u4ZBVYDsxOQfJDxEa6XTbpBDrOjp4mf7ExFRt5BKs/QywQQiJsh2B+hxcZLSapWqCRvElUe8DnKcFHA==} dev: false /get-port@3.2.0: @@ -13305,18 +13919,18 @@ packages: /get-stream@8.0.1: resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} engines: {node: '>=16'} + dev: true - /get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} + /get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 dev: true - /get-tsconfig@4.7.5: - resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} + /get-tsconfig@4.7.2: + resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} dependencies: resolve-pkg-maps: 1.0.0 dev: true @@ -13346,8 +13960,8 @@ packages: resolution: {integrity: sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==} dev: false - /gl-text@1.4.0: - resolution: {integrity: sha512-o47+XBqLCj1efmuNyCHt7/UEJmB9l66ql7pnobD6p+sgmBUdzfMZXIF0zD2+KRfpd99DJN+QXdvTFAGCKCVSmQ==} + /gl-text@1.3.1: + resolution: {integrity: sha512-/f5gcEMiZd+UTBJLTl3D+CkCB/0UFGTx3nflH8ZmyWcLkZhsZ1+Xx5YYkw2rgWAzgPeE35xCqBuHSoMKQVsR+w==} dependencies: bit-twiddle: 1.0.2 color-normalize: 1.5.0 @@ -13403,21 +14017,31 @@ packages: dependencies: foreground-child: 3.1.1 jackspeak: 2.3.6 - minimatch: 9.0.4 - minipass: 7.1.1 - path-scurry: 1.11.1 + minimatch: 9.0.3 + minipass: 7.0.4 + path-scurry: 1.10.1 dev: true - /glob@10.3.15: - resolution: {integrity: sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==} - engines: {node: '>=16 || 14 >=14.18'} - hasBin: true + /glob@7.1.6: + resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==} dependencies: - foreground-child: 3.1.1 - jackspeak: 2.3.6 - minimatch: 9.0.4 - minipass: 7.1.1 - path-scurry: 1.11.1 + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + /glob@7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: true /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} @@ -13447,7 +14071,7 @@ packages: fs.realpath: 1.0.0 minimatch: 8.0.4 minipass: 4.2.8 - path-scurry: 1.11.1 + path-scurry: 1.10.1 dev: true /global@4.4.0: @@ -13468,12 +14092,11 @@ packages: type-fest: 0.20.2 dev: true - /globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + /globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} engines: {node: '>= 0.4'} dependencies: define-properties: 1.2.1 - gopd: 1.0.1 dev: true /globby@11.0.3: @@ -13483,7 +14106,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.0 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -13495,7 +14118,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.0 merge2: 1.4.1 slash: 3.0.0 dev: true @@ -13506,7 +14129,7 @@ packages: dependencies: dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.0 merge2: 1.4.1 slash: 4.0.0 dev: false @@ -13619,7 +14242,7 @@ packages: minimist: 1.2.8 resolve: 1.22.8 stack-trace: 0.0.9 - static-eval: 2.1.1 + static-eval: 2.1.0 through2: 2.0.5 xtend: 4.0.2 dev: false @@ -13665,7 +14288,7 @@ packages: /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.2 /got@11.8.6: resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} @@ -13727,7 +14350,7 @@ packages: dependencies: '@graphql-codegen/plugin-helpers': 2.7.2(graphql@16.8.1) '@graphql-codegen/visitor-plugin-common': 2.13.8(graphql@16.8.1) - '@types/micromatch': 4.0.7 + '@types/micromatch': 4.0.6 graphql: 16.8.1 graphql-request: 4.3.0(graphql@16.8.1) micromatch: 4.0.5 @@ -13741,7 +14364,7 @@ packages: dev: true patched: true - /graphql-config@3.4.1(@types/node@20.12.12)(graphql@15.8.0)(typescript@5.4.5): + /graphql-config@3.4.1(@types/node@20.12.7)(graphql@15.8.0)(typescript@5.4.5): resolution: {integrity: sha512-g9WyK4JZl1Ko++FSyE5Ir2g66njfxGzrDDhBOwnkoWf/t3TnnZG6BBkWP+pkqVJ5pqMJGPKHNrbew8jRxStjhw==} engines: {node: '>= 10.0.0'} peerDependencies: @@ -13752,7 +14375,7 @@ packages: '@graphql-tools/json-file-loader': 6.2.6(graphql@15.8.0) '@graphql-tools/load': 6.2.8(graphql@15.8.0) '@graphql-tools/merge': 6.2.14(graphql@15.8.0) - '@graphql-tools/url-loader': 6.10.1(@types/node@20.12.12)(graphql@15.8.0) + '@graphql-tools/url-loader': 6.10.1(@types/node@20.12.7)(graphql@15.8.0) '@graphql-tools/utils': 7.10.0(graphql@15.8.0) cosmiconfig: 7.0.0 cosmiconfig-toml-loader: 1.0.0 @@ -13767,36 +14390,6 @@ packages: - utf-8-validate dev: true - /graphql-config@5.0.3(@types/node@20.12.12)(graphql@16.8.1)(typescript@5.4.5): - resolution: {integrity: sha512-BNGZaoxIBkv9yy6Y7omvsaBUHOzfFcII3UN++tpH8MGOKFPFkCPZuwx09ggANMt8FgyWP1Od8SWPmrUEZca4NQ==} - engines: {node: '>= 16.0.0'} - peerDependencies: - cosmiconfig-toml-loader: ^1.0.0 - graphql: ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - peerDependenciesMeta: - cosmiconfig-toml-loader: - optional: true - dependencies: - '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/json-file-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/load': 8.0.2(graphql@16.8.1) - '@graphql-tools/merge': 9.0.4(graphql@16.8.1) - '@graphql-tools/url-loader': 8.0.2(@types/node@20.12.12)(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) - cosmiconfig: 8.3.6(typescript@5.4.5) - graphql: 16.8.1 - jiti: 1.21.0 - minimatch: 4.2.3 - string-env-interpolation: 1.0.1 - tslib: 2.6.2 - transitivePeerDependencies: - - '@types/node' - - bufferutil - - encoding - - typescript - - utf-8-validate - dev: true - /graphql-config@5.0.3(@types/node@20.12.7)(graphql@16.8.1)(typescript@5.4.5): resolution: {integrity: sha512-BNGZaoxIBkv9yy6Y7omvsaBUHOzfFcII3UN++tpH8MGOKFPFkCPZuwx09ggANMt8FgyWP1Od8SWPmrUEZca4NQ==} engines: {node: '>= 16.0.0'} @@ -13807,12 +14400,12 @@ packages: cosmiconfig-toml-loader: optional: true dependencies: - '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/json-file-loader': 8.0.1(graphql@16.8.1) - '@graphql-tools/load': 8.0.2(graphql@16.8.1) - '@graphql-tools/merge': 9.0.4(graphql@16.8.1) - '@graphql-tools/url-loader': 8.0.2(@types/node@20.12.7)(graphql@16.8.1) - '@graphql-tools/utils': 10.2.0(graphql@16.8.1) + '@graphql-tools/graphql-file-loader': 8.0.0(graphql@16.8.1) + '@graphql-tools/json-file-loader': 8.0.0(graphql@16.8.1) + '@graphql-tools/load': 8.0.1(graphql@16.8.1) + '@graphql-tools/merge': 9.0.1(graphql@16.8.1) + '@graphql-tools/url-loader': 8.0.1(@types/node@20.12.7)(graphql@16.8.1) + '@graphql-tools/utils': 10.0.11(graphql@16.8.1) cosmiconfig: 8.3.6(typescript@5.4.5) graphql: 16.8.1 jiti: 1.21.0 @@ -13877,8 +14470,8 @@ packages: graphql: 15.8.0 dev: true - /graphql-ws@5.16.0(graphql@16.8.1): - resolution: {integrity: sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A==} + /graphql-ws@5.14.3(graphql@16.8.1): + resolution: {integrity: sha512-F/i2xNIVbaEF2xWggID0X/UZQa2V8kqKDPO8hwmu53bVOcTL7uNkxnexeEgSCVxYBQUTUNEI8+e4LO1FOhKPKQ==} engines: {node: '>=10'} peerDependencies: graphql: '>=0.11 <=16' @@ -13908,21 +14501,17 @@ packages: resolution: {integrity: sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==} dev: false - /h3@1.11.1: - resolution: {integrity: sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A==} + /h3@1.9.0: + resolution: {integrity: sha512-+F3ZqrNV/CFXXfZ2lXBINHi+rM4Xw3CDC5z2CDK3NMPocjonKipGLLDSkrqY9DOrioZNPTIdDMWfQKm//3X2DA==} dependencies: - cookie-es: 1.1.0 - crossws: 0.2.4 - defu: 6.1.4 - destr: 2.0.3 - iron-webcrypto: 1.2.1 - ohash: 1.1.3 - radix3: 1.1.2 - ufo: 1.5.3 + cookie-es: 1.0.0 + defu: 6.1.3 + destr: 2.0.2 + iron-webcrypto: 1.0.0 + radix3: 1.1.0 + ufo: 1.3.2 uncrypto: 0.1.3 - unenv: 1.9.0 - transitivePeerDependencies: - - uWebSockets.js + unenv: 1.8.0 dev: false /hamt-sharding@2.0.1: @@ -13994,21 +14583,21 @@ packages: is-browser: 2.1.0 dev: false - /has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + /has-property-descriptors@1.0.1: + resolution: {integrity: sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==} dependencies: - es-define-property: 1.0.0 + get-intrinsic: 1.2.2 - /has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} + /has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} engines: {node: '>= 0.4'} /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} - /has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + /has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 @@ -14027,12 +14616,8 @@ packages: inherits: 2.0.4 minimalistic-assert: 1.0.1 - /hashlru@2.3.0: - resolution: {integrity: sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==} - dev: true - - /hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + /hasown@2.0.0: + resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} engines: {node: '>= 0.4'} dependencies: function-bind: 1.1.2 @@ -14064,11 +14649,6 @@ packages: react-is: 16.13.1 dev: false - /hono@4.3.7: - resolution: {integrity: sha512-GXlsGnCAwGosu+COwYyYC8MwOY2L6Ihg9V1znYdMD8DHCJl+13Nk4o8dsBYJpae4oujjw24jBaITuYWVq2+V8Q==} - engines: {node: '>=16.0.0'} - dev: true - /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} @@ -14094,6 +14674,12 @@ packages: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true + /html-parse-stringify@3.0.1: + resolution: {integrity: sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==} + dependencies: + void-elements: 3.1.0 + dev: false + /http-basic@8.1.3: resolution: {integrity: sha512-/EcDMwJZh3mABI2NhGfHOGOeOZITqfkEO4p/xK+l3NpyncIHUQBoMvCSF/b5GqvKtySC2srL/GGG3+EtlqlmCw==} engines: {node: '>=6.0.0'} @@ -14134,11 +14720,11 @@ packages: - supports-color dev: true - /http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + /http-proxy-agent@7.0.0: + resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} engines: {node: '>= 14'} dependencies: - agent-base: 7.1.1 + agent-base: 7.1.0 debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -14188,11 +14774,11 @@ packages: transitivePeerDependencies: - supports-color - /https-proxy-agent@7.0.4: - resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} + /https-proxy-agent@7.0.2: + resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} engines: {node: '>= 14'} dependencies: - agent-base: 7.1.1 + agent-base: 7.1.0 debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -14207,21 +14793,39 @@ packages: engines: {node: '>=12.20.0'} dev: false + /human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + dev: true + /human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + dev: true + + /humanize-ms@1.2.1: + resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} + dependencies: + ms: 2.1.3 + dev: false /hyperlinker@1.0.0: resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} engines: {node: '>=4'} dev: true - /i18n-js@4.4.3: - resolution: {integrity: sha512-QIIyvJ+wOKdigL4BlgwiFFrpoXeGdlC8EYgori64YSWm1mnhNYYjIfRu5wETFrmiNP2fyD6xIjVG8dlzaiQr/A==} + /i18n-js@4.3.2: + resolution: {integrity: sha512-n8gbEbQEueym2/q2yrZk5/xKWjFcKtg3/Escw4JHSVWa8qtKqP8j7se3UjkRbHlO/REqFA0V/MG1q8tEfyHeOA==} dependencies: bignumber.js: 9.1.2 lodash: 4.17.21 - make-plural: 7.4.0 + make-plural: 7.3.0 + dev: false + + /i18next@23.11.4: + resolution: {integrity: sha512-CCUjtd5TfaCl+mLUzAA0uPSN+AVn4fP/kWCYt/hocPUwusTpMVczdrRyOBUwk6N05iH40qiKx6q1DoNJtBIwdg==} + dependencies: + '@babel/runtime': 7.24.0 dev: false /iconv-lite@0.4.24: @@ -14250,8 +14854,8 @@ packages: /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - /ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} + /ignore@5.3.0: + resolution: {integrity: sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg==} engines: {node: '>= 4'} /immediate@3.0.6: @@ -14344,11 +14948,11 @@ packages: uint8arrays: 4.0.10 dev: true - /interface-datastore@8.2.11: - resolution: {integrity: sha512-9E0iXehfp/j0UbZ2mvlYB4K9pP7uQBCppfuy8WHs1EHF6wLQrM9+zwyX+8Qt6HnH4GKZRyXX/CNXm6oD4+QYgA==} + /interface-datastore@8.2.9: + resolution: {integrity: sha512-J/8PN8TnB5xxCRtgu9Vx3zExdOzcTU5/DBF2dlU41deX1GW6/SPpbJo5DRNSnvzfjmwJ7YhUOIFXyccUp8nuAA==} dependencies: - interface-store: 5.1.8 - uint8arrays: 5.1.0 + interface-store: 5.1.5 + uint8arrays: 5.0.0 dev: true /interface-ipld-format@1.0.1: @@ -14365,17 +14969,17 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} dev: true - /interface-store@5.1.8: - resolution: {integrity: sha512-7na81Uxkl0vqk0CBPO5PvyTkdaJBaezwUJGsMOz7riPOq0rJt+7W31iaopaMICWea/iykUsvNlPx/Tc+MxC3/w==} + /interface-store@5.1.5: + resolution: {integrity: sha512-X0KnJBk3o+YL13MxZBMwa88/b3Mdrpm0yPzkSTKDDVn9BSPH7UK6W+ZtIPO2bxKOQVmq7zqOwAnYnpfqWjb6/g==} dev: true - /internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} + /internal-slot@1.0.6: + resolution: {integrity: sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg==} engines: {node: '>= 0.4'} dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 + get-intrinsic: 1.2.2 + hasown: 2.0.0 + side-channel: 1.0.4 dev: true /invariant@2.2.4: @@ -14383,6 +14987,23 @@ packages: dependencies: loose-envify: 1.4.0 + /ioredis@5.3.2: + resolution: {integrity: sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA==} + engines: {node: '>=12.22.0'} + dependencies: + '@ioredis/commands': 1.2.0 + cluster-key-slot: 1.1.2 + debug: 4.3.4(supports-color@8.1.1) + denque: 2.1.0 + lodash.defaults: 4.2.0 + lodash.isarguments: 3.1.0 + redis-errors: 1.2.0 + redis-parser: 3.0.0 + standard-as-callback: 2.1.0 + transitivePeerDependencies: + - supports-color + dev: false + /ipaddr.js@1.9.1: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} @@ -14393,13 +15014,13 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} deprecated: js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details dependencies: - '@ipld/dag-pb': 4.1.0 + '@ipld/dag-pb': 4.0.6 '@libp2p/interface-keychain': 2.0.5 '@libp2p/interface-peer-id': 2.0.2 '@libp2p/interface-peer-info': 1.0.10 '@libp2p/interface-pubsub': 3.0.7 '@multiformats/multiaddr': 11.6.1 - '@types/node': 18.19.33 + '@types/node': 18.18.5 interface-datastore: 7.0.4 ipfs-unixfs: 9.0.1 multiformats: 11.0.2 @@ -14414,10 +15035,10 @@ packages: dependencies: '@libp2p/logger': 2.1.1 '@multiformats/multiaddr': 11.6.1 - '@multiformats/multiaddr-to-uri': 9.0.8 + '@multiformats/multiaddr-to-uri': 9.0.7 any-signal: 3.0.1 - blob-to-it: 2.0.6 - browser-readablestream-to-it: 2.0.7 + blob-to-it: 2.0.5 + browser-readablestream-to-it: 2.0.5 err-code: 3.0.1 ipfs-core-types: 0.14.1 ipfs-unixfs: 9.0.1 @@ -14442,9 +15063,9 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} deprecated: js-IPFS has been deprecated in favour of Helia - please see https://github.com/ipfs/js-ipfs/issues/4336 for details dependencies: - '@ipld/dag-cbor': 9.2.0 - '@ipld/dag-json': 10.2.0 - '@ipld/dag-pb': 4.1.0 + '@ipld/dag-cbor': 9.0.6 + '@ipld/dag-json': 10.1.5 + '@ipld/dag-pb': 4.0.6 '@libp2p/logger': 2.1.1 '@libp2p/peer-id': 2.0.4 '@multiformats/multiaddr': 11.6.1 @@ -14513,7 +15134,7 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} dependencies: err-code: 3.0.1 - protobufjs: 7.3.0 + protobufjs: 7.2.5 dev: true /ipfs-utils@9.0.14: @@ -14554,8 +15175,8 @@ packages: uint8arrays: 2.1.10 dev: false - /iron-webcrypto@1.2.1: - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + /iron-webcrypto@1.0.0: + resolution: {integrity: sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg==} dev: false /is-absolute@1.0.0: @@ -14570,15 +15191,15 @@ packages: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 + call-bind: 1.0.5 + has-tostringtag: 1.0.0 - /is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} + /is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 dev: true /is-arrayish@0.2.1: @@ -14588,7 +15209,7 @@ packages: resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 dev: true /is-bigint@1.0.4: @@ -14601,14 +15222,14 @@ packages: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: - binary-extensions: 2.3.0 + binary-extensions: 2.2.0 /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 + call-bind: 1.0.5 + has-tostringtag: 1.0.0 dev: true /is-browser@2.1.0: @@ -14622,33 +15243,25 @@ packages: /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: - hasown: 2.0.2 - - /is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - dependencies: - is-typed-array: 1.1.13 - dev: true + hasown: 2.0.0 /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 dev: true /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - dev: true /is-docker@3.0.0: resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true - dev: false + dev: true /is-electron@2.2.2: resolution: {integrity: sha512-FO/Rhvz5tuw4MCWkpMzHFKWD2LsfHzIb7i6MdPYZ/KW7AlxawyLkqdy+jPZP1WubqEADE3O4FUENlJHDfQASRg==} @@ -14661,7 +15274,7 @@ packages: /is-finalizationregistry@1.0.2: resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 dev: true /is-finite@1.1.0: @@ -14703,7 +15316,7 @@ packages: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 /is-glob@4.0.1: resolution: {integrity: sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==} @@ -14733,7 +15346,7 @@ packages: hasBin: true dependencies: is-docker: 3.0.0 - dev: false + dev: true /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} @@ -14751,17 +15364,16 @@ packages: tslib: 2.6.2 dev: true - /is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} + /is-map@2.0.2: + resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} dev: true /is-mobile@4.0.0: resolution: {integrity: sha512-mlcHZA84t1qLSuWkt2v0I2l61PYdyQDt4aG1mLIXF5FDMm4+haBCxCPYSr/uwqQNRk1MiTizn0ypEuRAOLRAew==} dev: false - /is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + /is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true @@ -14769,7 +15381,7 @@ packages: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 dev: true /is-number@7.0.0: @@ -14817,8 +15429,8 @@ packages: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 + call-bind: 1.0.5 + has-tostringtag: 1.0.0 dev: true /is-relative@1.0.0: @@ -14828,16 +15440,14 @@ packages: is-unc-path: 1.0.0 dev: true - /is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} + /is-set@2.0.2: + resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} dev: true - /is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} + /is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 dev: true /is-stream@1.1.0: @@ -14861,7 +15471,7 @@ packages: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 dev: true /is-svg-path@1.0.2: @@ -14875,11 +15485,11 @@ packages: has-symbols: 1.0.3 dev: true - /is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} + /is-typed-array@1.1.12: + resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} dependencies: - which-typed-array: 1.1.15 + which-typed-array: 1.1.13 /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} @@ -14907,23 +15517,21 @@ packages: tslib: 2.6.2 dev: true - /is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} + /is-weakmap@2.0.1: + resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} dev: true /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 dev: true - /is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} + /is-weakset@2.0.2: + resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 dev: true /is-what@4.1.16: @@ -14941,21 +15549,6 @@ packages: engines: {node: '>=8'} dependencies: is-docker: 2.2.1 - dev: true - - /is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} - engines: {node: '>=16'} - dependencies: - is-inside-container: 1.0.0 - dev: false - - /is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} - engines: {node: '>=18'} - dependencies: - system-architecture: 0.1.0 - dev: false /isarray@0.0.1: resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} @@ -14981,15 +15574,6 @@ packages: whatwg-fetch: 3.6.20 dev: false - /isomorphic-unfetch@3.1.0: - resolution: {integrity: sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q==} - dependencies: - node-fetch: 2.7.0 - unfetch: 4.2.0 - transitivePeerDependencies: - - encoding - dev: false - /isomorphic-ws@4.0.1(ws@7.4.5): resolution: {integrity: sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==} peerDependencies: @@ -15004,14 +15588,13 @@ packages: ws: '*' dependencies: ws: 7.5.9 - dev: true - /isomorphic-ws@5.0.0(ws@8.17.0): + /isomorphic-ws@5.0.0(ws@8.15.1): resolution: {integrity: sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==} peerDependencies: ws: '*' dependencies: - ws: 8.17.0 + ws: 8.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) dev: true /isows@1.0.3(ws@8.13.0): @@ -15042,8 +15625,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.24.5 - '@babel/parser': 7.24.5 + '@babel/core': 7.23.6 + '@babel/parser': 7.23.6 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -15051,15 +15634,15 @@ packages: - supports-color dev: true - /istanbul-lib-instrument@6.0.2: - resolution: {integrity: sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==} + /istanbul-lib-instrument@6.0.1: + resolution: {integrity: sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==} engines: {node: '>=10'} dependencies: - '@babel/core': 7.24.5 - '@babel/parser': 7.24.5 + '@babel/core': 7.23.6 + '@babel/parser': 7.23.6 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.6.2 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -15084,8 +15667,8 @@ packages: - supports-color dev: true - /istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + /istanbul-reports@3.1.6: + resolution: {integrity: sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==} engines: {node: '>=8'} dependencies: html-escaper: 2.0.2 @@ -15144,7 +15727,7 @@ packages: /it-pushable@3.2.3: resolution: {integrity: sha512-gzYnXYK8Y5t5b/BnJUr7glfQLO4U5vyb05gPx/TyTw+4Bv1zM9gFk4YsOrnulWefMewlphCjKkakFvj1y99Tcg==} dependencies: - p-defer: 4.0.1 + p-defer: 4.0.0 dev: true /it-stream-types@1.0.5: @@ -15176,10 +15759,10 @@ packages: resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} dependencies: define-properties: 1.2.1 - get-intrinsic: 1.2.4 + get-intrinsic: 1.2.2 has-symbols: 1.0.3 - reflect.getprototypeof: 1.0.6 - set-function-name: 2.0.2 + reflect.getprototypeof: 1.0.4 + set-function-name: 2.0.1 dev: true /jackspeak@2.3.6: @@ -15189,9 +15772,10 @@ packages: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 + dev: true - /jake@10.9.1: - resolution: {integrity: sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==} + /jake@10.8.7: + resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} engines: {node: '>=10'} hasBin: true dependencies: @@ -15223,6 +15807,28 @@ packages: - utf-8-validate dev: true + /jayson@4.1.0: + resolution: {integrity: sha512-R6JlbyLN53Mjku329XoRT2zJAE6ZgOQ8f91ucYdMCD4nkGCF9kZSrcGXpHIU4jeKj58zUZke2p+cdQchU7Ly7A==} + engines: {node: '>=8'} + hasBin: true + dependencies: + '@types/connect': 3.4.38 + '@types/node': 12.20.55 + '@types/ws': 7.4.7 + JSONStream: 1.3.5 + commander: 2.20.3 + delay: 5.0.0 + es6-promisify: 5.0.0 + eyes: 0.1.8 + isomorphic-ws: 4.0.1(ws@7.5.9) + json-stringify-safe: 5.0.1 + uuid: 8.3.2 + ws: 7.5.9 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + dev: false + /jest-changed-files@29.7.0: resolution: {integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -15243,7 +15849,7 @@ packages: '@types/node': 20.12.12 chalk: 4.1.2 co: 4.6.0 - dedent: 1.5.3 + dedent: 1.5.1 is-generator-fn: 2.1.0 jest-each: 29.7.0 jest-matcher-utils: 29.7.0 @@ -15253,7 +15859,7 @@ packages: jest-util: 29.7.0 p-limit: 3.1.0 pretty-format: 29.7.0 - pure-rand: 6.1.0 + pure-rand: 6.0.4 slash: 3.0.0 stack-utils: 2.0.6 transitivePeerDependencies: @@ -15261,7 +15867,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@20.12.12): + /jest-cli@29.7.0(@types/node@20.12.7): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -15275,10 +15881,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.12.12) + create-jest: 29.7.0(@types/node@20.12.7) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.12.12) + jest-config: 29.7.0(@types/node@20.12.7) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -15301,11 +15907,51 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.23.6 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 '@types/node': 20.12.12 - babel-jest: 29.7.0(@babel/core@7.24.5) + babel-jest: 29.7.0(@babel/core@7.23.6) + chalk: 4.1.2 + ci-info: 3.9.0 + deepmerge: 4.3.1 + glob: 7.2.3 + graceful-fs: 4.2.11 + jest-circus: 29.7.0 + jest-environment-node: 29.7.0 + jest-get-type: 29.6.3 + jest-regex-util: 29.6.3 + jest-resolve: 29.7.0 + jest-runner: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + micromatch: 4.0.5 + parse-json: 5.2.0 + pretty-format: 29.7.0 + slash: 3.0.0 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + dev: true + + /jest-config@29.7.0(@types/node@20.12.7): + resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + peerDependencies: + '@types/node': '*' + ts-node: '>=9.0.0' + peerDependenciesMeta: + '@types/node': + optional: true + ts-node: + optional: true + dependencies: + '@babel/core': 7.23.6 + '@jest/test-sequencer': 29.7.0 + '@jest/types': 29.6.3 + '@types/node': 20.12.7 + babel-jest: 29.7.0(@babel/core@7.23.6) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -15370,7 +16016,7 @@ packages: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.12.12 + '@types/node': 20.12.7 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -15438,7 +16084,7 @@ packages: resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.23.5 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -15542,7 +16188,7 @@ packages: '@jest/types': 29.6.3 '@types/node': 20.12.12 chalk: 4.1.2 - cjs-module-lexer: 1.3.1 + cjs-module-lexer: 1.2.3 collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -15563,15 +16209,15 @@ packages: resolution: {integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@babel/core': 7.24.5 - '@babel/generator': 7.24.5 - '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.5) - '@babel/plugin-syntax-typescript': 7.24.1(@babel/core@7.24.5) - '@babel/types': 7.24.5 + '@babel/core': 7.23.6 + '@babel/generator': 7.23.6 + '@babel/plugin-syntax-jsx': 7.23.3(@babel/core@7.23.6) + '@babel/plugin-syntax-typescript': 7.23.3(@babel/core@7.23.6) + '@babel/types': 7.23.6 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.5) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.23.6) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -15582,7 +16228,7 @@ packages: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.6.2 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true @@ -15635,7 +16281,7 @@ packages: supports-color: 8.1.1 dev: true - /jest@29.7.0(@types/node@20.12.12): + /jest@29.7.0(@types/node@20.12.7): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -15648,7 +16294,7 @@ packages: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.12.12) + jest-cli: 29.7.0(@types/node@20.12.7) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -15660,8 +16306,25 @@ packages: resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} hasBin: true - /jose@5.3.0: - resolution: {integrity: sha512-IChe9AtAE79ru084ow8jzkN2lNrG3Ntfiv65Cvj9uOCE2m5LNsdHG+9EbxWxAoWRF9TgDOqLN5jm08++owDVRg==} + /jodit-react@4.1.2(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Hs1evpM1IK5zvy/5m5Gk819L8aC+9EmEdQvCoLHVUr/R3vtH4nYFD6wsMRj3ur3J4ZHhaSBjt0N3R7ggwP405Q==} + peerDependencies: + react: ~0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + react-dom: ~0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 + dependencies: + jodit: 4.2.21 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /jodit@4.2.21: + resolution: {integrity: sha512-YyOQEBNRTOm5Z9YPKUjC1dgT/urIw7T/9NDeYOwIpx3ird8JAD04O6bQ2eL9hPYDBXpQ5e6OK7rzNzPwT520OA==} + dependencies: + autobind-decorator: 2.4.0 + dev: false + + /jose@5.1.3: + resolution: {integrity: sha512-GPExOkcMsCLBTi1YetY2LmkoY559fss0+0KVa6kOfb2YFe84nAM7Nm/XzuZozah4iHgmBGrCOHL5/cy670SBRw==} dev: true /js-sha3@0.5.7: @@ -15702,7 +16365,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.11.3 + acorn: 8.11.2 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 @@ -15715,17 +16378,17 @@ packages: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.10 + nwsapi: 2.2.7 parse5: 7.1.2 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 4.1.4 + tough-cookie: 4.1.3 w3c-xmlserializer: 4.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - ws: 8.17.0 + ws: 8.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -15745,7 +16408,7 @@ packages: resolution: {integrity: sha512-cVnggDrVkAAA3OvFfHpFEhOnmcsUpleEKq4d4O8sQWWSH40MBrWstKigVB1kGrgLWzuom+7rRdaCsnBD6VyObQ==} hasBin: true dependencies: - cli-color: 2.0.4 + cli-color: 2.0.3 difflib: 0.2.4 dreamopt: 0.8.0 dev: true @@ -15762,7 +16425,7 @@ packages: engines: {node: '>=10.0.0'} dependencies: '@metamask/safe-event-emitter': 2.0.0 - eth-rpc-errors: 4.0.3 + eth-rpc-errors: 4.0.2 dev: false /json-rpc-random-id@1.0.1: @@ -15783,6 +16446,16 @@ packages: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true + /json-stable-stringify@1.1.0: + resolution: {integrity: sha512-zfA+5SuwYN2VWqN1/5HZaDzQKLJHaBVMZIIM+wuYjdptkaQsqzDdqjqf+lZZJUuJq1aanHiY8LhH8LmH+qBYJA==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.5 + isarray: 2.0.5 + jsonify: 0.0.1 + object-keys: 1.1.1 + dev: true + /json-stringify-deterministic@1.0.12: resolution: {integrity: sha512-q3PN0lbUdv0pmurkBNdJH3pfFvOTL/Zp0lquqpvcjfKzt6Y0j49EPHAmVHCAS4Ceq/Y+PejWTzyiVpoY71+D6g==} engines: {node: '>= 4'} @@ -15811,6 +16484,10 @@ packages: engines: {node: '>=6'} hasBin: true + /jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: false + /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: @@ -15824,10 +16501,13 @@ packages: optionalDependencies: graceful-fs: 4.2.11 + /jsonify@0.0.1: + resolution: {integrity: sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==} + dev: true + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} - dev: true /jsprim@1.4.2: resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} @@ -15842,10 +16522,10 @@ packages: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} dependencies: - array-includes: 3.1.8 + array-includes: 3.1.7 array.prototype.flat: 1.3.2 object.assign: 4.1.5 - object.values: 1.2.0 + object.values: 1.1.7 dev: true /kdbush@3.0.0: @@ -15858,7 +16538,7 @@ packages: requiresBuild: true dependencies: node-addon-api: 2.0.2 - node-gyp-build: 4.8.1 + node-gyp-build: 4.7.1 readable-stream: 3.6.2 /keyv@4.5.4: @@ -15896,6 +16576,14 @@ packages: engines: {node: '>=6'} dev: true + /levn@0.3.0: + resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + type-check: 0.3.2 + dev: false + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -15917,11 +16605,6 @@ packages: /lilconfig@3.0.0: resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} engines: {node: '>=14'} - dev: true - - /lilconfig@3.1.1: - resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} - engines: {node: '>=14'} /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -15945,30 +16628,27 @@ packages: - supports-color dev: true - /listhen@1.7.2: - resolution: {integrity: sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g==} + /listhen@1.5.5: + resolution: {integrity: sha512-LXe8Xlyh3gnxdv4tSjTjscD1vpr/2PRpzq8YIaMJgyKzRG8wdISlWVWnGThJfHnlJ6hmLt2wq1yeeix0TEbuoA==} hasBin: true dependencies: - '@parcel/watcher': 2.4.1 - '@parcel/watcher-wasm': 2.4.1 - citty: 0.1.6 - clipboardy: 4.0.0 + '@parcel/watcher': 2.3.0 + '@parcel/watcher-wasm': 2.3.0 + citty: 0.1.5 + clipboardy: 3.0.0 consola: 3.2.3 - crossws: 0.2.4 - defu: 6.1.4 - get-port-please: 3.1.2 - h3: 1.11.1 + defu: 6.1.3 + get-port-please: 3.1.1 + h3: 1.9.0 http-shutdown: 1.2.2 jiti: 1.21.0 - mlly: 1.7.0 + mlly: 1.4.2 node-forge: 1.3.1 - pathe: 1.1.2 - std-env: 3.7.0 - ufo: 1.5.3 + pathe: 1.1.1 + std-env: 3.6.0 + ufo: 1.3.2 untun: 0.1.3 uqr: 0.1.2 - transitivePeerDependencies: - - uWebSockets.js dev: false /listr2@4.0.5: @@ -15984,7 +16664,7 @@ packages: colorette: 2.0.20 log-update: 4.0.0 p-map: 4.0.0 - rfdc: 1.3.1 + rfdc: 1.3.0 rxjs: 7.8.1 through: 2.3.8 wrap-ansi: 7.0.0 @@ -15998,14 +16678,14 @@ packages: colorette: 2.0.20 eventemitter3: 5.0.1 log-update: 6.0.0 - rfdc: 1.3.1 + rfdc: 1.3.0 wrap-ansi: 9.0.0 dev: true /lit-element@3.3.3: resolution: {integrity: sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==} dependencies: - '@lit-labs/ssr-dom-shim': 1.2.0 + '@lit-labs/ssr-dom-shim': 1.1.2 '@lit/reactive-element': 1.6.3 lit-html: 2.8.0 dev: false @@ -16083,6 +16763,10 @@ packages: resolution: {integrity: sha512-GhrVeweiTD6uTmmn5hV/lzgCQhccwReIVRLHp7LT4SopOjqEZ5BbX8b5WWEtAKasjmy8hR7ZPwsYlxRCku5odg==} dev: true + /lodash.defaults@4.2.0: + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + dev: false + /lodash.flatten@4.4.0: resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} dev: true @@ -16091,6 +16775,10 @@ packages: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} dev: true + /lodash.isarguments@3.1.0: + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} + dev: false + /lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==} dev: false @@ -16210,7 +16898,7 @@ packages: resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} engines: {node: '>=18'} dependencies: - ansi-escapes: 6.2.1 + ansi-escapes: 6.2.0 cli-cursor: 4.0.0 slice-ansi: 7.1.0 strip-ansi: 7.1.0 @@ -16251,8 +16939,8 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dev: false - /lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + /lru-cache@10.1.0: + resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} engines: {node: 14 || >=16.14} /lru-cache@5.1.1: @@ -16269,7 +16957,7 @@ packages: /lru-queue@0.1.0: resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} dependencies: - es5-ext: 0.10.64 + es5-ext: 0.10.62 dev: true /lz-string@1.5.0: @@ -16288,15 +16976,15 @@ packages: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} dependencies: - semver: 7.6.2 + semver: 7.5.4 dev: true /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /make-plural@7.4.0: - resolution: {integrity: sha512-4/gC9KVNTV6pvYg2gFeQYTW3mWaoJt7WZE5vrp1KnQDgW92JtYZnzmZT81oj/dUTqAIu0ufI2x3dkgu3bB1tYg==} + /make-plural@7.3.0: + resolution: {integrity: sha512-/K3BC0KIsO+WK2i94LkMPv3wslMrazrQhfi5We9fMbLlLjzoOSJWr7TAdupLlDWaJcWxwoNosBkhFDejiu5VDw==} dev: false /makeerror@1.0.12: @@ -16330,14 +17018,14 @@ packages: engines: {node: '>=8'} dev: false - /mapbox-gl@1.13.3: - resolution: {integrity: sha512-p8lJFEiqmEQlyv+DQxFAOG/XPWN0Wp7j/Psq93Zywz7qt9CcUKFYDBOoOEKzqe6gudHVJY8/Bhqw6VDpX2lSBg==} + /mapbox-gl@1.10.1: + resolution: {integrity: sha512-0aHt+lFUpYfvh0kMIqXqNXqoYMuhuAsMlw87TbhWrw78Tx2zfuPI0Lx31/YPUgJ+Ire0tzQ4JnuBL7acDNXmMg==} engines: {node: '>=6.4.0'} dependencies: '@mapbox/geojson-rewind': 0.5.2 '@mapbox/geojson-types': 1.0.2 '@mapbox/jsonlint-lines-primitives': 2.0.2 - '@mapbox/mapbox-gl-supported': 1.5.0(mapbox-gl@1.13.3) + '@mapbox/mapbox-gl-supported': 1.5.0(mapbox-gl@1.10.1) '@mapbox/point-geometry': 0.1.0 '@mapbox/tiny-sdf': 1.2.5 '@mapbox/unitbezier': 0.0.0 @@ -16348,6 +17036,7 @@ packages: geojson-vt: 3.2.1 gl-matrix: 3.4.3 grid-index: 1.1.0 + minimist: 1.2.8 murmurhash-js: 1.0.0 pbf: 3.2.1 potpack: 1.0.2 @@ -16379,7 +17068,7 @@ packages: /media-query-parser@2.0.2: resolution: {integrity: sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w==} dependencies: - '@babel/runtime': 7.24.5 + '@babel/runtime': 7.24.0 dev: false /media-typer@0.3.0: @@ -16387,11 +17076,15 @@ packages: engines: {node: '>= 0.6'} dev: false + /memoize-one@5.2.1: + resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} + dev: false + /memoizee@0.4.15: resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==} dependencies: - d: 1.0.2 - es5-ext: 0.10.64 + d: 1.0.1 + es5-ext: 0.10.62 es6-weak-map: 2.0.3 event-emitter: 0.3.5 is-promise: 2.2.2 @@ -16440,7 +17133,7 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /meros@1.1.4(@types/node@20.12.12): + /meros@1.1.4(@types/node@20.12.7): resolution: {integrity: sha512-E9ZXfK9iQfG9s73ars9qvvvbSIkJZF5yOo9j4tcwM5tN8mUKfj/EKN5PzOr3ZH0y5wL7dLAHw3RVEfpQV9Q7VQ==} engines: {node: '>=12'} peerDependencies: @@ -16449,19 +17142,7 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 20.12.12 - dev: true - - /meros@1.3.0(@types/node@20.12.12): - resolution: {integrity: sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==} - engines: {node: '>=13'} - peerDependencies: - '@types/node': '>=13' - peerDependenciesMeta: - '@types/node': - optional: true - dependencies: - '@types/node': 20.12.12 + '@types/node': 20.12.7 dev: true /meros@1.3.0(@types/node@20.12.7): @@ -16558,7 +17239,6 @@ packages: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - dev: true /minimatch@4.2.3: resolution: {integrity: sha512-lIUdtK5hdofgCTu3aT0sOaHsYR37viUuIc0rwnnDXImbwFRcumyLMeZaM0t0I/fgxS6s6JMfu0rLD1Wz9pv1ng==} @@ -16594,12 +17274,6 @@ packages: brace-expansion: 2.0.1 dev: true - /minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} - engines: {node: '>=16 || 14 >=14.17'} - dependencies: - brace-expansion: 2.0.1 - /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -16636,9 +17310,10 @@ packages: engines: {node: '>=8'} dev: true - /minipass@7.1.1: - resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} + /minipass@7.0.4: + resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} engines: {node: '>=16 || 14 >=14.17'} + dev: true /minizlib@1.3.3: resolution: {integrity: sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==} @@ -16686,13 +17361,13 @@ packages: hasBin: true dev: false - /mlly@1.7.0: - resolution: {integrity: sha512-U9SDaXGEREBYQgfejV97coK0UL1r+qnF2SyO9A3qcI8MzKnsIFKHNVEkrDyNncQTKQQumsasmeq84eNMdBfsNQ==} + /mlly@1.4.2: + resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} dependencies: - acorn: 8.11.3 - pathe: 1.1.2 - pkg-types: 1.1.1 - ufo: 1.5.3 + acorn: 8.11.2 + pathe: 1.1.1 + pkg-types: 1.0.3 + ufo: 1.3.2 dev: false /mock-fs@4.14.0: @@ -16702,11 +17377,11 @@ packages: /motion@10.16.2: resolution: {integrity: sha512-p+PurYqfUdcJZvtnmAqu5fJgV2kR0uLFQuBKtLeFVTrYEVllI99tiOTSefVNYuip9ELTEkepIIDftNdze76NAQ==} dependencies: - '@motionone/animation': 10.17.0 - '@motionone/dom': 10.17.0 + '@motionone/animation': 10.16.3 + '@motionone/dom': 10.16.4 '@motionone/svelte': 10.16.4 - '@motionone/types': 10.17.0 - '@motionone/utils': 10.17.0 + '@motionone/types': 10.16.3 + '@motionone/utils': 10.16.3 '@motionone/vue': 10.16.4 dev: false @@ -16804,10 +17479,6 @@ packages: engines: {node: '>=16.0.0', npm: '>=7.0.0'} dev: true - /multiformats@13.1.0: - resolution: {integrity: sha512-HzdtdBwxsIkzpeXzhQ5mAhhuxcHbjEHH+JQoxt7hG/2HGFjjwyolLo7hbaexcnhoEuV4e0TNJ8kkpMjiEYY4VQ==} - dev: true - /multiformats@9.9.0: resolution: {integrity: sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg==} dev: false @@ -16883,6 +17554,10 @@ packages: hasBin: true dev: true + /napi-wasm@1.1.0: + resolution: {integrity: sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg==} + dev: false + /native-fetch@3.0.0(node-fetch@2.7.0): resolution: {integrity: sha512-G3Z7vx0IFb/FQ4JxvtqGABsOTIqRWvgQz6e+erkB+JJD6LrszQtMozEHI4EkmgZQvnGHrpLVzUWk7t4sJCIkVw==} peerDependencies: @@ -16891,12 +17566,12 @@ packages: node-fetch: 2.7.0 dev: true - /native-fetch@4.0.2(undici@5.28.4): + /native-fetch@4.0.2(undici@5.28.2): resolution: {integrity: sha512-4QcVlKFtv2EYVS5MBgsGX5+NWKtbDbIECdUXDBGDMAZXq3Jkv9zf+y8iS7Ub8fEdga3GpYeazp9gauNqXHJOCg==} peerDependencies: undici: '*' dependencies: - undici: 5.28.4 + undici: 5.28.2 dev: true /native-promise-only@0.8.1: @@ -16935,7 +17610,7 @@ packages: /next-tick@1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==} - /next@13.5.6(@babel/core@7.24.5)(react-dom@18.3.1)(react@18.3.1): + /next@13.5.6(@babel/core@7.23.6)(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==} engines: {node: '>=16.14.0'} hasBin: true @@ -16953,11 +17628,11 @@ packages: '@next/env': 13.5.6 '@swc/helpers': 0.5.2 busboy: 1.6.0 - caniuse-lite: 1.0.30001620 + caniuse-lite: 1.0.30001571 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.24.5)(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.23.6)(react@18.3.1) watchpack: 2.4.0 optionalDependencies: '@next/swc-darwin-arm64': 13.5.6 @@ -16974,7 +17649,86 @@ packages: - babel-plugin-macros dev: false - /next@14.2.3(@babel/core@7.24.5)(react-dom@18.3.1)(react@18.3.1): + /next@14.0.4(@babel/core@7.23.6)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + dependencies: + '@next/env': 14.0.4 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001571 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.23.6)(react@18.3.1) + watchpack: 2.4.0 + optionalDependencies: + '@next/swc-darwin-arm64': 14.0.4 + '@next/swc-darwin-x64': 14.0.4 + '@next/swc-linux-arm64-gnu': 14.0.4 + '@next/swc-linux-arm64-musl': 14.0.4 + '@next/swc-linux-x64-gnu': 14.0.4 + '@next/swc-linux-x64-musl': 14.0.4 + '@next/swc-win32-arm64-msvc': 14.0.4 + '@next/swc-win32-ia32-msvc': 14.0.4 + '@next/swc-win32-x64-msvc': 14.0.4 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + + /next@14.1.1(@babel/core@7.23.6)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-McrGJqlGSHeaz2yTRPkEucxQKe5Zq7uPwyeHNmJaZNY4wx9E9QdxmTp310agFRoMuIYgQrCrT3petg13fSVOww==} + engines: {node: '>=18.17.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + react: ^18.2.0 + react-dom: ^18.2.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + sass: + optional: true + dependencies: + '@next/env': 14.1.1 + '@swc/helpers': 0.5.2 + busboy: 1.6.0 + caniuse-lite: 1.0.30001593 + graceful-fs: 4.2.11 + postcss: 8.4.31 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.23.6)(react@18.3.1) + optionalDependencies: + '@next/swc-darwin-arm64': 14.1.1 + '@next/swc-darwin-x64': 14.1.1 + '@next/swc-linux-arm64-gnu': 14.1.1 + '@next/swc-linux-arm64-musl': 14.1.1 + '@next/swc-linux-x64-gnu': 14.1.1 + '@next/swc-linux-x64-musl': 14.1.1 + '@next/swc-win32-arm64-msvc': 14.1.1 + '@next/swc-win32-ia32-msvc': 14.1.1 + '@next/swc-win32-x64-msvc': 14.1.1 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + dev: false + + /next@14.2.3(react-dom@18.3.1)(react@18.3.1): resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} engines: {node: '>=18.17.0'} hasBin: true @@ -16995,12 +17749,12 @@ packages: '@next/env': 14.2.3 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001620 + caniuse-lite: 1.0.30001593 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.24.5)(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.23.6)(react@18.3.1) optionalDependencies: '@next/swc-darwin-arm64': 14.2.3 '@next/swc-darwin-x64': 14.2.3 @@ -17026,19 +17780,18 @@ packages: lower-case: 2.0.2 tslib: 2.6.2 - /node-abi@3.62.0: - resolution: {integrity: sha512-CPMcGa+y33xuL1E0TcNIu4YyaZCxnnvkVaEXrsosR3FxN+fV8xvb7Mzpb7IgKler10qeMkE6+Dp8qJhpzdq35g==} + /node-abi@3.52.0: + resolution: {integrity: sha512-JJ98b02z16ILv7859irtXn4oUaFWADtvkzy2c0IAatNVX2Mc9Yoh8z6hZInn3QwvMEYhHuQloYi+TTQy67SIdQ==} engines: {node: '>=10'} dependencies: - semver: 7.6.2 + semver: 7.5.4 dev: false /node-addon-api@2.0.2: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} - /node-addon-api@7.1.0: - resolution: {integrity: sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==} - engines: {node: ^16 || ^18 || >= 20} + /node-addon-api@7.0.0: + resolution: {integrity: sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==} dev: false /node-domexception@1.0.0: @@ -17046,8 +17799,8 @@ packages: engines: {node: '>=10.5.0'} dev: false - /node-fetch-native@1.6.4: - resolution: {integrity: sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ==} + /node-fetch-native@1.4.1: + resolution: {integrity: sha512-NsXBU0UgBxo2rQLOeWNZqS3fvflWePMECr8CoSWoSTqCqGbVVsvl9vZu1HfQicYN0g5piV9Gh8RTEvo/uP752w==} dev: false /node-fetch@1.7.3: @@ -17087,8 +17840,8 @@ packages: engines: {node: '>= 6.13.0'} dev: false - /node-gyp-build@4.8.1: - resolution: {integrity: sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==} + /node-gyp-build@4.7.1: + resolution: {integrity: sha512-wTSrZ+8lsRRa3I3H8Xr65dLWSgCvY2l4AOnaeKdPA9TB/WYMPaTcrzf3rXvFoVvjKNVnu0CcWSx54qq9GKRUYg==} hasBin: true /node-int64@0.4.0: @@ -17119,7 +17872,7 @@ packages: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.13.1 - semver: 7.6.2 + semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: false @@ -17167,7 +17920,7 @@ packages: pidtree: 0.3.1 read-pkg: 3.0.0 shell-quote: 1.8.1 - string.prototype.padend: 3.1.6 + string.prototype.padend: 3.1.5 dev: true /npm-run-path@4.0.1: @@ -17176,8 +17929,8 @@ packages: dependencies: path-key: 3.1.1 - /npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + /npm-run-path@5.2.0: + resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: path-key: 4.0.0 @@ -17200,8 +17953,8 @@ packages: bn.js: 4.11.6 strip-hex-prefix: 1.0.0 - /nwsapi@2.2.10: - resolution: {integrity: sha512-QK0sRs7MKv0tKe1+5uZIQk/C8XGza4DAnztJG8iD+TpJIORARrCxczA738awHrZoHeTjSSoHqao2teO0dC/gFQ==} + /nwsapi@2.2.7: + resolution: {integrity: sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==} dev: true /oauth-sign@0.9.0: @@ -17218,11 +17971,11 @@ packages: /object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} - /object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + /object-is@1.1.5: + resolution: {integrity: sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 dev: true @@ -17231,6 +17984,10 @@ packages: engines: {node: '>= 0.4'} dev: true + /object-to-formdata@4.5.1: + resolution: {integrity: sha512-QiM9D0NiU5jV6J6tjE1g7b4Z2tcUnKs1OPUi4iMb2zH+7jwlcUrASghgkFk9GtzqNNq8rTQJtT8AzjBAvLoNMw==} + dev: false + /object-treeify@1.1.33: resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} engines: {node: '>= 10'} @@ -17240,56 +17997,53 @@ packages: resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 has-symbols: 1.0.3 object-keys: 1.1.1 dev: true - /object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} + /object.entries@1.1.7: + resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-abstract: 1.22.3 dev: true - /object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + /object.fromentries@2.0.7: + resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 + es-abstract: 1.22.3 dev: true - /object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} + /object.groupby@1.0.1: + resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 dev: true - /object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} + /object.hasown@1.1.3: + resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} dependencies: define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 + es-abstract: 1.22.3 dev: true - /object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} + /object.values@1.1.7: + resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-abstract: 1.22.3 dev: true /oboe@2.1.5: @@ -17298,16 +18052,12 @@ packages: http-https: 1.0.0 dev: false - /ofetch@1.3.4: - resolution: {integrity: sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw==} + /ofetch@1.3.3: + resolution: {integrity: sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==} dependencies: - destr: 2.0.3 - node-fetch-native: 1.6.4 - ufo: 1.5.3 - dev: false - - /ohash@1.1.3: - resolution: {integrity: sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw==} + destr: 2.0.2 + node-fetch-native: 1.4.1 + ufo: 1.3.2 dev: false /on-exit-leak-free@0.2.0: @@ -17344,6 +18094,16 @@ packages: dependencies: mimic-fn: 4.0.0 + /open@9.1.0: + resolution: {integrity: sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==} + engines: {node: '>=14.16'} + dependencies: + default-browser: 4.0.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + is-wsl: 2.2.0 + dev: true + /opt-cli@1.5.1: resolution: {integrity: sha512-iRFQBiQjXZ+LX/8pis04prUhS6FOYcJiZRouofN3rUJEB282b/e0s3jp9vT7aHgXY6TUpgPwu12f0i+qF40Kjw==} hasBin: true @@ -17354,16 +18114,28 @@ packages: spawn-command: 0.0.2-1 dev: true - /optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + /optionator@0.8.3: + resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.3.0 + prelude-ls: 1.1.2 + type-check: 0.3.2 + word-wrap: 1.2.5 + dev: false + + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 prelude-ls: 1.2.1 type-check: 0.4.0 - word-wrap: 1.2.5 dev: true /ora@4.0.2: @@ -17433,8 +18205,8 @@ packages: engines: {node: '>=8'} dev: true - /p-defer@4.0.1: - resolution: {integrity: sha512-Mr5KC5efvAK5VUptYEIopP1bakB85k2IWXaRC0rsh1uwn1L6M0LVml8OIQ4Gudg4oyZakf7FmeRLkMMtZW1i5A==} + /p-defer@4.0.0: + resolution: {integrity: sha512-Vb3QRvQ0Y5XnF40ZUWW7JfLogicVh/EnA5gBIvKDJoYpeI82+1E3AlB9yOcKFS0AhHrWVnAQO39fbR0G99IVEQ==} engines: {node: '>=12'} dev: true @@ -17492,24 +18264,11 @@ packages: aggregate-error: 3.1.0 dev: true - /p-queue@8.0.1: - resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} - engines: {node: '>=18'} - dependencies: - eventemitter3: 5.0.1 - p-timeout: 6.1.2 - dev: true - /p-throttle@6.1.0: resolution: {integrity: sha512-eQMdGTxk2+047La67wefUtt0tEHh7D+C8Jl7QXoFCuIiNYeQ9zWs2AZiJdIAs72rSXZ06t11me2bgalRNdy3SQ==} engines: {node: '>=18'} dev: false - /p-timeout@6.1.2: - resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} - engines: {node: '>=14.16'} - dev: true - /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} @@ -17564,7 +18323,7 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: - '@babel/code-frame': 7.24.2 + '@babel/code-frame': 7.23.5 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -17634,7 +18393,6 @@ packages: /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} - dev: true /path-key@2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} @@ -17664,12 +18422,13 @@ packages: path-root-regex: 0.1.2 dev: true - /path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} + /path-scurry@1.10.1: + resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} + engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 10.2.2 - minipass: 7.1.1 + lru-cache: 10.1.0 + minipass: 7.0.4 + dev: true /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} @@ -17686,8 +18445,8 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - /pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + /pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} dev: false /pbf@3.2.1: @@ -17715,8 +18474,8 @@ packages: resolution: {integrity: sha512-ESj2+eBxhGrcA1azgHs7lARG5+5iLakc/6nlfbpjcLl00HuuUOIuORhYXN4D1HfvMSKuVtFQjAlnwi1JHEeDIw==} dev: false - /picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + /picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -17750,7 +18509,7 @@ packages: /pino-abstract-transport@0.5.0: resolution: {integrity: sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==} dependencies: - duplexify: 4.1.3 + duplexify: 4.1.2 split2: 4.2.0 dev: false @@ -17763,7 +18522,7 @@ packages: hasBin: true dependencies: atomic-sleep: 1.0.0 - fast-redact: 3.5.0 + fast-redact: 3.3.0 on-exit-leak-free: 0.2.0 pino-abstract-transport: 0.5.0 pino-std-serializers: 4.0.0 @@ -17786,29 +18545,27 @@ packages: find-up: 4.1.0 dev: true - /pkg-types@1.1.1: - resolution: {integrity: sha512-ko14TjmDuQJ14zsotODv7dBlwxKhUKQEhuhmbqo1uCi9BB0Z2alo/wAXg6q1dTR5TyuqYyWhjtfe/Tsh+X28jQ==} + /pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: - confbox: 0.1.7 - mlly: 1.7.0 - pathe: 1.1.2 + jsonc-parser: 3.2.0 + mlly: 1.4.2 + pathe: 1.1.1 dev: false - /plotly.js@2.32.0(mapbox-gl@1.13.3): - resolution: {integrity: sha512-QBYyfVFs1XdoXQBq/f7SoiqQD/BEyDA5WwvN1NwY4ZTrTX6GmJ5jE5ydlt1I4K8i5W6H1atgti31jcSYD6StKA==} + /plotly.js@2.27.1: + resolution: {integrity: sha512-XeE0zTJWTxURYrUJqzf73l8lTb+HnyRvvhHkoSIEvWf58ins4saopo9l25kCm+xHAGz8E/2EOncE4DyXsJ34kA==} dependencies: '@plotly/d3': 3.8.1 '@plotly/d3-sankey': 0.7.2 '@plotly/d3-sankey-circular': 0.33.1 - '@plotly/mapbox-gl': 1.13.4(mapbox-gl@1.13.3) '@turf/area': 6.5.0 '@turf/bbox': 6.5.0 '@turf/centroid': 6.5.0 - base64-arraybuffer: 1.0.2 canvas-fit: 1.5.0 color-alpha: 1.0.4 color-normalize: 1.5.0 - color-parse: 2.0.0 + color-parse: 1.3.8 color-rgba: 2.1.1 country-regex: 1.1.0 d3-force: 1.2.1 @@ -17821,22 +18578,24 @@ packages: d3-time-format: 2.3.0 fast-isnumeric: 1.1.4 gl-mat4: 1.2.0 - gl-text: 1.4.0 + gl-text: 1.3.1 + glslify: 7.1.1 has-hover: 1.0.1 has-passive-events: 1.0.0 is-mobile: 4.0.0 + mapbox-gl: 1.10.1 mouse-change: 1.4.0 mouse-event-offset: 3.0.2 mouse-wheel: 1.2.0 native-promise-only: 0.8.1 parse-svg-path: 0.1.2 point-in-polygon: 1.1.0 - polybooljs: 1.2.2 + polybooljs: 1.2.0 probe-image-size: 7.2.3 regl: /@plotly/regl@2.1.2 regl-error2d: 2.0.12 - regl-line2d: 3.1.3 - regl-scatter2d: 3.3.1 + regl-line2d: 3.1.2 + regl-scatter2d: 3.2.9 regl-splom: 1.0.14 strongly-connected-components: 1.0.1 superscript-text: 1.0.0 @@ -17847,7 +18606,6 @@ packages: webgl-context: 2.2.0 world-calendars: 1.0.3 transitivePeerDependencies: - - mapbox-gl - supports-color dev: false @@ -17865,40 +18623,67 @@ packages: resolution: {integrity: sha512-3ojrFwjnnw8Q9242TzgXuTD+eKiutbzyslcq1ydfu82Db2y+Ogbmyrkpv0Hgj31qwT3lbS9+QAAO/pIQM35XRw==} dev: false - /polybooljs@1.2.2: - resolution: {integrity: sha512-ziHW/02J0XuNuUtmidBc6GXE8YohYydp3DWPWXYsd7O721TjcmN+k6ezjdwkDqep+gnWnFY+yqZHvzElra2oCg==} - dev: false - - /pony-cause@2.1.11: - resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==} - engines: {node: '>=12.0.0'} + /polybooljs@1.2.0: + resolution: {integrity: sha512-mKjR5nolISvF+q2BtC1fi/llpxBPTQ3wLWN8+ldzdw2Hocpc8C72ZqnamCM4Z6z+68GVVjkeM01WJegQmZ8MEQ==} dev: false - /possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} + /postcss-import@15.1.0(postcss@8.4.32): + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + dependencies: + postcss: 8.4.32 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 - /postcss-import@15.1.0(postcss@8.4.38): + /postcss-import@15.1.0(postcss@8.4.35): resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} engines: {node: '>=14.0.0'} peerDependencies: postcss: ^8.0.0 dependencies: - postcss: 8.4.38 + postcss: 8.4.35 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - /postcss-js@4.0.1(postcss@8.4.38): + /postcss-js@4.0.1(postcss@8.4.32): + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.32 + + /postcss-js@4.0.1(postcss@8.4.35): resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 dependencies: camelcase-css: 2.0.1 - postcss: 8.4.38 + postcss: 8.4.35 + + /postcss-load-config@4.0.2(postcss@8.4.32): + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + dependencies: + lilconfig: 3.0.0 + postcss: 8.4.32 + yaml: 2.3.4 - /postcss-load-config@4.0.2(postcss@8.4.38): + /postcss-load-config@4.0.2(postcss@8.4.35): resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} engines: {node: '>= 14'} peerDependencies: @@ -17910,21 +18695,30 @@ packages: ts-node: optional: true dependencies: - lilconfig: 3.1.1 - postcss: 8.4.38 - yaml: 2.4.2 + lilconfig: 3.0.0 + postcss: 8.4.35 + yaml: 2.3.4 + + /postcss-nested@6.0.1(postcss@8.4.32): + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + dependencies: + postcss: 8.4.32 + postcss-selector-parser: 6.0.13 - /postcss-nested@6.0.1(postcss@8.4.38): + /postcss-nested@6.0.1(postcss@8.4.35): resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} peerDependencies: postcss: ^8.2.14 dependencies: - postcss: 8.4.38 - postcss-selector-parser: 6.0.16 + postcss: 8.4.35 + postcss-selector-parser: 6.0.13 - /postcss-selector-parser@6.0.16: - resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} + /postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==} engines: {node: '>=4'} dependencies: cssesc: 3.0.0 @@ -17938,17 +18732,30 @@ packages: engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + picocolors: 1.0.0 + source-map-js: 1.0.2 dev: false - /postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} + /postcss@8.4.32: + resolution: {integrity: sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /postcss@8.4.35: + resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + picocolors: 1.0.0 + source-map-js: 1.0.2 + + /postgres@3.4.3: + resolution: {integrity: sha512-iHJn4+M9vbTdHSdDzNkC0crHq+1CUdFhx+YqCE+SqWxPjm+Zu63jq7yZborOBF64c8pc58O5uMudyL1FQcHacA==} + engines: {node: '>=12'} + dev: false /postgres@3.4.4: resolution: {integrity: sha512-IbyN+9KslkqcXa8AO9fxpk97PA4pzewvpi2B3Dwy9u4zpV32QicaEdgmF3eSQUzdRk7ttDHQejNgAEr4XoeH4A==} @@ -17959,8 +18766,13 @@ packages: resolution: {integrity: sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==} dev: false - /preact@10.22.0: - resolution: {integrity: sha512-RRurnSjJPj4rp5K6XoP45Ui33ncb7e4H7WiOHVpjbkvqvA3U+N8Z6Qbo0AE6leGYBV66n8EhEaFixvIu3SkxFw==} + /preact@10.19.3: + resolution: {integrity: sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==} + dev: false + + /prelude-ls@1.1.2: + resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} + engines: {node: '>= 0.8.0'} dev: false /prelude-ls@1.2.1: @@ -17975,15 +18787,14 @@ packages: fast-diff: 1.3.0 dev: true - /prettier-plugin-tailwindcss@0.5.14(prettier@3.2.5): - resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} + /prettier-plugin-tailwindcss@0.5.10(prettier@3.1.1): + resolution: {integrity: sha512-9UGSejqFxGG6brYjFfTYlJ8zs4L/lvZg1AngFfaC5Fs1otSskASv5IWKmjPu5MlABQUtTKtMArKyYr/hWpXSUg==} engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' '@prettier/plugin-pug': '*' '@shopify/prettier-plugin-liquid': '*' '@trivago/prettier-plugin-sort-imports': '*' - '@zackad/prettier-plugin-twig-melody': '*' prettier: ^3.0 prettier-plugin-astro: '*' prettier-plugin-css-order: '*' @@ -17992,9 +18803,9 @@ packages: prettier-plugin-marko: '*' prettier-plugin-organize-attributes: '*' prettier-plugin-organize-imports: '*' - prettier-plugin-sort-imports: '*' prettier-plugin-style-order: '*' prettier-plugin-svelte: '*' + prettier-plugin-twig-melody: '*' peerDependenciesMeta: '@ianvs/prettier-plugin-sort-imports': optional: true @@ -18004,8 +18815,6 @@ packages: optional: true '@trivago/prettier-plugin-sort-imports': optional: true - '@zackad/prettier-plugin-twig-melody': - optional: true prettier-plugin-astro: optional: true prettier-plugin-css-order: @@ -18020,14 +18829,14 @@ packages: optional: true prettier-plugin-organize-imports: optional: true - prettier-plugin-sort-imports: - optional: true prettier-plugin-style-order: optional: true prettier-plugin-svelte: optional: true + prettier-plugin-twig-melody: + optional: true dependencies: - prettier: 3.2.5 + prettier: 3.1.1 dev: true /prettier@2.8.8: @@ -18042,6 +18851,12 @@ packages: hasBin: true dev: true + /prettier@3.1.1: + resolution: {integrity: sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==} + engines: {node: '>=14'} + hasBin: true + dev: true + /prettier@3.2.5: resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} engines: {node: '>=14'} @@ -18063,7 +18878,7 @@ packages: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 - react-is: 18.3.1 + react-is: 18.2.0 dev: true /probe-image-size@7.2.3: @@ -18088,11 +18903,6 @@ packages: engines: {node: '>= 0.6.0'} dev: false - /progress-events@1.0.0: - resolution: {integrity: sha512-zIB6QDrSbPfRg+33FZalluFIowkbV5Xh1xSuetjG+rlC5he6u2dc6VQJ0TbMdlN3R1RHdpOqxEFMKTnQ+itUwA==} - engines: {node: '>=16.0.0', npm: '>=7.0.0'} - dev: true - /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} @@ -18145,8 +18955,8 @@ packages: long: 4.0.0 dev: false - /protobufjs@7.3.0: - resolution: {integrity: sha512-YWD03n3shzV9ImZRX3ccbjqLxj7NokGN0V/ESiBV5xWqrommYHYiihuIyavq03pWSGqlyvYUFmfoMKd+1rPA/g==} + /protobufjs@7.2.5: + resolution: {integrity: sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==} engines: {node: '>=12.0.0'} requiresBuild: true dependencies: @@ -18214,8 +19024,8 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - /pure-rand@6.1.0: - resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} + /pure-rand@6.0.4: + resolution: {integrity: sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==} dev: true /pvtsutils@1.3.5: @@ -18255,15 +19065,14 @@ packages: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} engines: {node: '>=0.6'} dependencies: - side-channel: 1.0.6 + side-channel: 1.0.4 dev: false - /qs@6.12.1: - resolution: {integrity: sha512-zWmv4RSuB9r2mYQw3zxQuHWeU+42aKi1wWig/j4ele4ygELZ7PEO6MM7rim9oAQH2A5MWfsAVf/jPvTPgCbvUQ==} + /qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==} engines: {node: '>=0.6'} dependencies: - side-channel: 1.0.6 - dev: true + side-channel: 1.0.4 /qs@6.5.3: resolution: {integrity: sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==} @@ -18338,8 +19147,12 @@ packages: - supports-color dev: false - /radix3@1.1.2: - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + /radix3@1.1.0: + resolution: {integrity: sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A==} + dev: false + + /raf-schd@4.0.3: + resolution: {integrity: sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==} dev: false /raf@3.4.1: @@ -18358,6 +19171,16 @@ packages: engines: {node: '>= 0.6'} dev: false + /raw-body@2.5.1: + resolution: {integrity: sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==} + engines: {node: '>= 0.8'} + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: false + /raw-body@2.5.2: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} @@ -18368,16 +19191,65 @@ packages: unpipe: 1.0.0 dev: false - /react-day-picker@8.10.1(date-fns@2.30.0)(react@18.3.1): + /react-beautiful-dnd@13.1.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==} + peerDependencies: + react: ^16.8.5 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.5 || ^17.0.0 || ^18.0.0 + dependencies: + '@babel/runtime': 7.24.0 + css-box-model: 1.2.1 + memoize-one: 5.2.1 + raf-schd: 4.0.3 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-redux: 7.2.9(react-dom@18.3.1)(react@18.3.1) + redux: 4.2.1 + use-memo-one: 1.1.3(react@18.3.1) + transitivePeerDependencies: + - react-native + dev: false + + /react-colorful@5.6.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw==} + peerDependencies: + react: '>=16.8.0' + react-dom: '>=16.8.0' + dependencies: + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + + /react-day-picker@8.10.1(date-fns@3.6.0)(react@18.3.1): resolution: {integrity: sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==} peerDependencies: date-fns: ^2.28.0 || ^3.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + date-fns: 3.6.0 + react: 18.3.1 + dev: false + + /react-day-picker@8.9.1(date-fns@2.30.0)(react@18.3.1): + resolution: {integrity: sha512-W0SPApKIsYq+XCtfGeMYDoU0KbsG3wfkYtlw8l+vZp6KoBXGOlhzBUp4tNx1XiwiOZwhfdGOlj7NGSCKGSlg5Q==} + peerDependencies: + date-fns: ^2.28.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: date-fns: 2.30.0 react: 18.3.1 dev: false + /react-dom@18.2.0(react@18.2.0): + resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} + peerDependencies: + react: ^18.2.0 + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.0 + dev: false + /react-dom@18.3.1(react@18.3.1): resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: @@ -18396,15 +19268,34 @@ packages: react: 18.3.1 dev: false + /react-i18next@14.1.1(i18next@23.11.4)(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-QSiKw+ihzJ/CIeIYWrarCmXJUySHDwQr5y8uaNIkbxoGRm/5DukkxZs+RPla79IKyyDPzC/DRlgQCABHtrQuQQ==} + peerDependencies: + i18next: '>= 23.2.3' + react: '>= 16.8.0' + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + dependencies: + '@babel/runtime': 7.24.0 + html-parse-stringify: 3.0.1 + i18next: 23.11.4 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + dev: false + /react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} /react-is@17.0.2: resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} - dev: true - /react-is@18.3.1: - resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} /react-native-fetch-api@3.0.0: resolution: {integrity: sha512-g2rtqPjdroaboDKTsJCTlcmtw54E25OjyaunUP0anOZn4Fuo2IKs8BVfe02zVggA/UysbmfSnRJIqtNkAgggNA==} @@ -18412,19 +19303,41 @@ packages: p-defer: 3.0.0 dev: true - /react-plotly.js@2.6.0(plotly.js@2.32.0)(react@18.3.1): + /react-plotly.js@2.6.0(plotly.js@2.27.1)(react@18.3.1): resolution: {integrity: sha512-g93xcyhAVCSt9kV1svqG1clAEdL6k3U+jjuSzfTV7owaSU9Go6Ph8bl25J+jKfKvIGAEYpe4qj++WHJuc9IaeA==} peerDependencies: plotly.js: '>1.34.0' react: '>0.13.0' dependencies: - plotly.js: 2.32.0(mapbox-gl@1.13.3) + plotly.js: 2.27.1 + prop-types: 15.8.1 + react: 18.3.1 + dev: false + + /react-redux@7.2.9(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==} + peerDependencies: + react: ^16.8.3 || ^17 || ^18 + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + dependencies: + '@babel/runtime': 7.24.0 + '@types/react-redux': 7.1.33 + hoist-non-react-statics: 3.3.2 + loose-envify: 1.4.0 prop-types: 15.8.1 react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-is: 17.0.2 dev: false - /react-remove-scroll-bar@2.3.6(@types/react@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} + /react-remove-scroll-bar@2.3.4(@types/react@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==} engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -18451,10 +19364,10 @@ packages: dependencies: '@types/react': 18.3.1 react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.1)(react@18.3.1) + react-remove-scroll-bar: 2.3.4(@types/react@18.3.1)(react@18.3.1) react-style-singleton: 2.2.1(@types/react@18.3.1)(react@18.3.1) tslib: 2.6.2 - use-callback-ref: 1.3.2(@types/react@18.3.1)(react@18.3.1) + use-callback-ref: 1.3.0(@types/react@18.3.1)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.3.1)(react@18.3.1) dev: false @@ -18470,13 +19383,36 @@ packages: dependencies: '@types/react': 18.3.1 react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.1)(react@18.3.1) + react-remove-scroll-bar: 2.3.4(@types/react@18.3.1)(react@18.3.1) react-style-singleton: 2.2.1(@types/react@18.3.1)(react@18.3.1) tslib: 2.6.2 - use-callback-ref: 1.3.2(@types/react@18.3.1)(react@18.3.1) + use-callback-ref: 1.3.0(@types/react@18.3.1)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.3.1)(react@18.3.1) dev: false + /react-router-dom@6.23.1(react-dom@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-utP+K+aSTtEdbWpC+4gxhdlPFwuEfDKq8ZrPFU65bbRJY+l706qjR7yaidBpo3MSeA/fzwbXWbKBI6ftOnP3OQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + react-dom: '>=16.8' + dependencies: + '@remix-run/router': 1.16.1 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + react-router: 6.23.1(react@18.3.1) + dev: false + + /react-router@6.23.1(react@18.3.1): + resolution: {integrity: sha512-fzcOaRF69uvqbbM7OhvQyBTFDVrrGlsFdS3AL+1KfIBtGETibHzi3FkoTRyiDJnWNc2VxrfvR+657ROHjaNjqQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + react: '>=16.8' + dependencies: + '@remix-run/router': 1.16.1 + react: 18.3.1 + dev: false + /react-style-singleton@2.2.1(@types/react@18.3.1)(react@18.3.1): resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} engines: {node: '>=10'} @@ -18494,6 +19430,13 @@ packages: tslib: 2.6.2 dev: false + /react@18.2.0: + resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} + engines: {node: '>=0.10.0'} + dependencies: + loose-envify: 1.4.0 + dev: false + /react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} engines: {node: '>=0.10.0'} @@ -18590,30 +19533,46 @@ packages: esprima: 4.0.1 dev: true - /reflect.getprototypeof@1.0.6: - resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} + /redis-errors@1.2.0: + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} + dev: false + + /redis-parser@3.0.0: + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} + dependencies: + redis-errors: 1.2.0 + dev: false + + /redux@4.2.1: + resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} + dependencies: + '@babel/runtime': 7.24.0 + dev: false + + /reflect.getprototypeof@1.0.4: + resolution: {integrity: sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - globalthis: 1.0.4 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 + globalthis: 1.0.3 which-builtin-type: 1.1.3 dev: true /regenerator-runtime@0.14.1: resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - /regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + /regexp.prototype.flags@1.5.1: + resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 + set-function-name: 2.0.1 dev: true /regl-error2d@2.0.12: @@ -18628,8 +19587,8 @@ packages: update-diff: 1.1.0 dev: false - /regl-line2d@3.1.3: - resolution: {integrity: sha512-fkgzW+tTn4QUQLpFKsUIE0sgWdCmXAM3ctXcCgoGBZTSX5FE2A0M7aynz7nrZT5baaftLrk9te54B+MEq4QcSA==} + /regl-line2d@3.1.2: + resolution: {integrity: sha512-nmT7WWS/WxmXAQMkgaMKWXaVmwJ65KCrjbqHGOUjjqQi6shfT96YbBOvelXwO9hG7/hjvbzjtQ2UO0L3e7YaXQ==} dependencies: array-bounds: 1.0.1 array-find-index: 1.0.2 @@ -18638,14 +19597,15 @@ packages: earcut: 2.2.4 es6-weak-map: 2.0.3 flatten-vertex-data: 1.0.2 + glslify: 7.1.1 object-assign: 4.1.1 parse-rect: 1.2.0 pick-by-alias: 1.2.0 to-float32: 1.1.0 dev: false - /regl-scatter2d@3.3.1: - resolution: {integrity: sha512-seOmMIVwaCwemSYz/y4WE0dbSO9svNFSqtTh5RE57I7PjGo3tcUYKtH0MTSoshcAsreoqN8HoCtnn8wfHXXfKQ==} + /regl-scatter2d@3.2.9: + resolution: {integrity: sha512-PNrXs+xaCClKpiB2b3HZ2j3qXQXhC5kcTh/Nfgx9rLO0EpEhab0BSQDqAsbdbpdf+pSHSJvbgitB7ulbGeQ+Fg==} dependencies: '@plotly/point-cluster': 3.1.9 array-range: 1.0.1 @@ -18674,7 +19634,7 @@ packages: parse-rect: 1.2.0 pick-by-alias: 1.2.0 raf: 3.4.1 - regl-scatter2d: 3.3.1 + regl-scatter2d: 3.2.9 dev: false /regl@2.1.0: @@ -18831,8 +19791,8 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - /rfdc@1.3.1: - resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} + /rfdc@1.3.0: + resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true /right-now@1.0.0: @@ -18873,6 +19833,25 @@ packages: fsevents: 2.3.3 dev: false + /rpc-websockets@7.9.0: + resolution: {integrity: sha512-DwKewQz1IUA5wfLvgM8wDpPRcr+nWSxuFxx5CbrI2z/MyyZ4nXLM86TvIA+cI1ZAdqC8JIBR1mZR55dzaLU+Hw==} + dependencies: + '@babel/runtime': 7.24.5 + eventemitter3: 4.0.7 + uuid: 8.3.2 + ws: 8.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10) + optionalDependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 + dev: false + + /run-applescript@5.0.0: + resolution: {integrity: sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==} + engines: {node: '>=12'} + dependencies: + execa: 5.1.1 + dev: true + /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -18887,18 +19866,25 @@ packages: resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} dev: false + /rxjs@6.6.7: + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} + dependencies: + tslib: 1.14.1 + dev: false + /rxjs@7.8.1: resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: tslib: 2.6.2 dev: true - /safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} + /safe-array-concat@1.0.1: + resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} engines: {node: '>=0.4'} dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 has-symbols: 1.0.3 isarray: 2.0.5 dev: true @@ -18909,12 +19895,11 @@ packages: /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} + /safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 is-regex: 1.1.4 dev: true @@ -18937,6 +19922,12 @@ packages: xmlchars: 2.2.0 dev: true + /scheduler@0.23.0: + resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} + dependencies: + loose-envify: 1.4.0 + dev: false + /scheduler@0.23.2: resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} dependencies: @@ -18954,9 +19945,9 @@ packages: engines: {node: '>=10.0.0'} requiresBuild: true dependencies: - elliptic: 6.5.5 + elliptic: 6.5.4 node-addon-api: 2.0.2 - node-gyp-build: 4.8.1 + node-gyp-build: 4.7.1 /semver@5.7.2: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} @@ -18982,10 +19973,12 @@ packages: lru-cache: 6.0.0 dev: true - /semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true + dependencies: + lru-cache: 6.0.0 /send@0.18.0: resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} @@ -19037,7 +20030,7 @@ packages: dependencies: body-parser: 1.20.2 cors: 2.8.5 - express: 4.19.2 + express: 4.18.2 request: 2.88.2 xhr: 2.6.0 transitivePeerDependencies: @@ -19047,25 +20040,22 @@ packages: /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - /set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + /set-function-length@1.1.1: + resolution: {integrity: sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 + define-data-property: 1.1.1 + get-intrinsic: 1.2.2 gopd: 1.0.1 - has-property-descriptors: 1.0.2 + has-property-descriptors: 1.0.1 - /set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + /set-function-name@2.0.1: + resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} engines: {node: '>= 0.4'} dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 + define-data-property: 1.1.1 functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 + has-property-descriptors: 1.0.1 dev: true /setimmediate@1.0.5: @@ -19112,13 +20102,11 @@ packages: resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} dev: true - /side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} + /side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 object-inspect: 1.13.1 /signal-exit@3.0.7: @@ -19127,6 +20115,7 @@ packages: /signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + dev: true /signedsource@1.0.0: resolution: {integrity: sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==} @@ -19208,8 +20197,8 @@ packages: atomic-sleep: 1.0.0 dev: false - /source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + /source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} /source-map-support@0.5.13: @@ -19246,19 +20235,19 @@ packages: resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.17 + spdx-license-ids: 3.0.16 - /spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + /spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} /spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.17 + spdx-exceptions: 2.3.0 + spdx-license-ids: 3.0.16 - /spdx-license-ids@3.0.17: - resolution: {integrity: sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==} + /spdx-license-ids@3.0.16: + resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} /split-ca@1.0.1: resolution: {integrity: sha512-Q5thBSxp5t8WPTTJQS59LrGqOZqOsrhDGDVm8azCqIBjSBd7nd9o2PM+mDulQQkh8h//4U6hFZnc/mul8t5pWQ==} @@ -19322,10 +20311,14 @@ packages: type-fest: 0.7.1 dev: false - /static-eval@2.1.1: - resolution: {integrity: sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA==} + /standard-as-callback@2.1.0: + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} + dev: false + + /static-eval@2.1.0: + resolution: {integrity: sha512-agtxZ/kWSsCkI5E4QifRwsaPs0P0JmZV6dkLz6ILYfFYQGn+5plctanRN+IC8dJRiFkyXHrwEE3W9Wmx67uDbw==} dependencies: - escodegen: 2.1.0 + escodegen: 1.14.3 dev: false /statuses@2.0.1: @@ -19333,8 +20326,8 @@ packages: engines: {node: '>= 0.8'} dev: false - /std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + /std-env@3.6.0: + resolution: {integrity: sha512-aFZ19IgVmhdB2uX599ve2kE6BIE3YMnQ6Gp6BURhW/oIzpXGKr878TQfAQZn1+i0Flcc/UKUy1gOlcfaUBCryg==} dev: false /stdin-discarder@0.1.0: @@ -19348,9 +20341,16 @@ packages: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} dependencies: - internal-slot: 1.0.7 + internal-slot: 1.0.6 dev: true + /stream-browserify@3.0.0: + resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.2 + dev: false + /stream-parser@0.3.1: resolution: {integrity: sha512-bJ/HgKq41nlKvlhccD5kaCr/P+Hu0wPNKPJOH7en+YrJu/9EgqUF+88w5Jb6KNcjOFMhfX4B2asfeAtIGuHObQ==} dependencies: @@ -19359,8 +20359,8 @@ packages: - supports-color dev: false - /stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} + /stream-shift@1.0.1: + resolution: {integrity: sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==} dev: false /stream-to-it@0.2.4: @@ -19421,9 +20421,10 @@ packages: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 strip-ansi: 7.1.0 + dev: true - /string-width@7.1.0: - resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + /string-width@7.0.0: + resolution: {integrity: sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==} engines: {node: '>=18'} dependencies: emoji-regex: 10.3.0 @@ -19431,59 +20432,52 @@ packages: strip-ansi: 7.1.0 dev: true - /string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} + /string.prototype.matchall@4.0.10: + resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - gopd: 1.0.1 + es-abstract: 1.22.3 + get-intrinsic: 1.2.2 has-symbols: 1.0.3 - internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 - set-function-name: 2.0.2 - side-channel: 1.0.6 + internal-slot: 1.0.6 + regexp.prototype.flags: 1.5.1 + set-function-name: 2.0.1 + side-channel: 1.0.4 dev: true - /string.prototype.padend@3.1.6: - resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} + /string.prototype.padend@3.1.5: + resolution: {integrity: sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 + es-abstract: 1.22.3 dev: true - /string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} + /string.prototype.trim@1.2.8: + resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 + es-abstract: 1.22.3 dev: true - /string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} + /string.prototype.trimend@1.0.7: + resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-abstract: 1.22.3 dev: true - /string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} + /string.prototype.trimstart@1.0.7: + resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 define-properties: 1.2.1 - es-object-atoms: 1.0.0 + es-abstract: 1.22.3 dev: true /string_decoder@0.10.31: @@ -19557,7 +20551,7 @@ packages: resolution: {integrity: sha512-i0TFx4wPcO0FwX+4RkLJi1MxmcTv90jNZgxMu9XRnMXMeFUY1VJlIoXpZunPUvUUqbCT1pg5PEkFqqpcaElNaA==} dev: false - /styled-jsx@5.1.1(@babel/core@7.24.5)(react@18.3.1): + /styled-jsx@5.1.1(@babel/core@7.23.6)(react@18.3.1): resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} engines: {node: '>= 12.0.0'} peerDependencies: @@ -19570,7 +20564,7 @@ packages: babel-plugin-macros: optional: true dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.23.6 client-only: 0.0.1 react: 18.3.1 dev: false @@ -19586,20 +20580,20 @@ packages: graphql: 15.8.0 iterall: 1.3.0 symbol-observable: 1.2.0 - ws: 7.4.5 + ws: 7.5.9 transitivePeerDependencies: - bufferutil - utf-8-validate dev: true - /sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} + /sucrase@3.34.0: + resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==} + engines: {node: '>=8'} hasBin: true dependencies: - '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/gen-mapping': 0.3.3 commander: 4.1.1 - glob: 10.3.15 + glob: 7.1.6 lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.6 @@ -19622,8 +20616,12 @@ packages: resolution: {integrity: sha512-gwu8l5MtRZ6koO0icVTlmN5pm7Dhh1+Xpe9O4x6ObMAsW+3jPbW14d1DsBq1F4wiI+WOFjXF35pslgec/G8yCQ==} dev: false - /superstruct@1.0.4: - resolution: {integrity: sha512-7JpaAoX2NGyoFlI9NBh66BQXGONc+uE+MRS5i2iOBKuS4e+ccgMDjATgZldkah+33DakBxDHiss9kvUcGAO8UQ==} + /superstruct@0.14.2: + resolution: {integrity: sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ==} + dev: false + + /superstruct@1.0.3: + resolution: {integrity: sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg==} engines: {node: '>=14.0.0'} dev: false @@ -19714,6 +20712,26 @@ packages: react: 18.3.1 dev: true + /swr@2.2.4(react@18.2.0): + resolution: {integrity: sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 + dependencies: + client-only: 0.0.1 + react: 18.2.0 + use-sync-external-store: 1.2.0(react@18.2.0) + dev: false + + /swr@2.2.4(react@18.3.1): + resolution: {integrity: sha512-njiZ/4RiIhoOlAaLYDqwz5qH/KZXVilRLvomrx83HjzCWTfa+InyfAjv05PSFxnmLzZkNO9ZfvgoqzAaEI4sGQ==} + peerDependencies: + react: ^16.11.0 || ^17.0.0 || ^18.0.0 + dependencies: + client-only: 0.0.1 + react: 18.3.1 + use-sync-external-store: 1.2.0(react@18.3.1) + dev: false + /swr@2.2.5(react@18.3.1): resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} peerDependencies: @@ -19721,7 +20739,7 @@ packages: dependencies: client-only: 0.0.1 react: 18.3.1 - use-sync-external-store: 1.2.2(react@18.3.1) + use-sync-external-store: 1.2.0(react@18.3.1) dev: false /symbol-observable@1.2.0: @@ -19758,54 +20776,102 @@ packages: get-port: 3.2.0 dev: true - /synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + /synckit@0.8.6: + resolution: {integrity: sha512-laHF2savN6sMeHCjLRkheIU4wo3Zg9Ln5YOjOo7sZ5dVQW8yF5pPE5SIw1dsPhq3TRp1jisKRCdPhfs/1WMqDA==} engines: {node: ^14.18.0 || >=16.0.0} dependencies: - '@pkgr/core': 0.1.1 + '@pkgr/utils': 2.4.2 tslib: 2.6.2 dev: true - /system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} - dev: false - /tailwind-merge@1.14.0: resolution: {integrity: sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==} dev: false + /tailwind-merge@2.2.1: + resolution: {integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==} + dependencies: + '@babel/runtime': 7.24.0 + dev: false + /tailwind-merge@2.3.0: resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} dependencies: '@babel/runtime': 7.24.5 dev: false - /tailwind-scrollbar@3.1.0(tailwindcss@3.4.3): + /tailwind-scrollbar@3.0.5(tailwindcss@3.4.0): + resolution: {integrity: sha512-0ZwxTivevqq9BY9fRP9zDjHl7Tu+J5giBGbln+0O1R/7nHtBUKnjQcA1aTIhK7Oyjp6Uc/Dj6/dn8Dq58k5Uww==} + engines: {node: '>=12.13.0'} + peerDependencies: + tailwindcss: 3.x + dependencies: + tailwindcss: 3.4.0 + dev: true + + /tailwind-scrollbar@3.1.0(tailwindcss@3.4.1): resolution: {integrity: sha512-pmrtDIZeHyu2idTejfV59SbaJyvp1VRjYxAjZBH0jnyrPRo6HL1kD5Glz8VPagasqr6oAx6M05+Tuw429Z8jxg==} engines: {node: '>=12.13.0'} peerDependencies: tailwindcss: 3.x dependencies: - tailwindcss: 3.4.3 + tailwindcss: 3.4.1 dev: true - /tailwindcss-animate@1.0.7(tailwindcss@3.4.3): + /tailwindcss-animate@1.0.7(tailwindcss@3.4.0): + resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders' + dependencies: + tailwindcss: 3.4.0 + dev: false + + /tailwindcss-animate@1.0.7(tailwindcss@3.4.1): resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} peerDependencies: tailwindcss: '>=3.0.0 || insiders' dependencies: - tailwindcss: 3.4.3 + tailwindcss: 3.4.1 dev: false - /tailwindcss@3.4.3: - resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + /tailwindcss@3.4.0: + resolution: {integrity: sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.5.3 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.32 + postcss-import: 15.1.0(postcss@8.4.32) + postcss-js: 4.0.1(postcss@8.4.32) + postcss-load-config: 4.0.2(postcss@8.4.32) + postcss-nested: 6.0.1(postcss@8.4.32) + postcss-selector-parser: 6.0.13 + resolve: 1.22.8 + sucrase: 3.34.0 + transitivePeerDependencies: + - ts-node + + /tailwindcss@3.4.1: + resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} engines: {node: '>=14.0.0'} hasBin: true dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 - chokidar: 3.6.0 + chokidar: 3.5.3 didyoumean: 1.2.2 dlv: 1.1.3 fast-glob: 3.3.2 @@ -19816,15 +20882,15 @@ packages: micromatch: 4.0.5 normalize-path: 3.0.0 object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.38 - postcss-import: 15.1.0(postcss@8.4.38) - postcss-js: 4.0.1(postcss@8.4.38) - postcss-load-config: 4.0.2(postcss@8.4.38) - postcss-nested: 6.0.1(postcss@8.4.38) - postcss-selector-parser: 6.0.16 + picocolors: 1.0.0 + postcss: 8.4.35 + postcss-import: 15.1.0(postcss@8.4.35) + postcss-js: 4.0.1(postcss@8.4.35) + postcss-load-config: 4.0.2(postcss@8.4.35) + postcss-nested: 6.0.1(postcss@8.4.35) + postcss-selector-parser: 6.0.13 resolve: 1.22.8 - sucrase: 3.35.0 + sucrase: 3.34.0 transitivePeerDependencies: - ts-node @@ -19868,8 +20934,8 @@ packages: yallist: 3.1.1 dev: false - /tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + /tar@6.2.0: + resolution: {integrity: sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==} engines: {node: '>=10'} dependencies: chownr: 2.0.0 @@ -19889,6 +20955,10 @@ packages: minimatch: 3.1.2 dev: true + /text-encoding-utf-8@1.0.2: + resolution: {integrity: sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg==} + dev: false + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true @@ -19900,14 +20970,14 @@ packages: '@types/concat-stream': 1.6.1 '@types/form-data': 0.0.33 '@types/node': 8.10.66 - '@types/qs': 6.9.15 + '@types/qs': 6.9.10 caseless: 0.12.0 concat-stream: 1.6.2 form-data: 2.5.1 http-basic: 8.1.3 http-response-object: 3.0.2 promise: 8.3.0 - qs: 6.12.1 + qs: 6.11.2 dev: true /thenify-all@1.6.0: @@ -19943,7 +21013,6 @@ packages: /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true /timed-out@4.0.1: resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} @@ -19959,10 +21028,14 @@ packages: /timers-ext@0.1.7: resolution: {integrity: sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==} dependencies: - es5-ext: 0.10.64 + es5-ext: 0.10.62 next-tick: 1.1.0 dev: true + /tiny-invariant@1.3.1: + resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==} + dev: false + /tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} dev: false @@ -19981,10 +21054,15 @@ packages: tslib: 2.6.2 dev: true + /titleize@3.0.0: + resolution: {integrity: sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==} + engines: {node: '>=12'} + dev: true + /tmp-promise@3.0.3: resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} dependencies: - tmp: 0.2.3 + tmp: 0.2.1 dev: true /tmp@0.0.33: @@ -19994,9 +21072,11 @@ packages: os-tmpdir: 1.0.2 dev: true - /tmp@0.2.3: - resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} - engines: {node: '>=14.14'} + /tmp@0.2.1: + resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} + engines: {node: '>=8.17.0'} + dependencies: + rimraf: 3.0.2 dev: true /tmpl@1.0.5: @@ -20050,8 +21130,8 @@ packages: psl: 1.9.0 punycode: 2.3.1 - /tough-cookie@4.1.4: - resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + /tough-cookie@4.1.3: + resolution: {integrity: sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==} engines: {node: '>=6'} dependencies: psl: 1.9.0 @@ -20080,9 +21160,9 @@ packages: engines: {node: '>=8'} dev: false - /ts-api-utils@1.3.0(typescript@5.4.5): - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} + /ts-api-utils@1.0.3(typescript@5.4.5): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} peerDependencies: typescript: '>=4.2.0' dependencies: @@ -20092,9 +21172,9 @@ packages: /ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - /ts-jest@29.1.2(@babel/core@7.24.5)(esbuild@0.16.17)(jest@29.7.0)(typescript@5.4.5): - resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} - engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} + /ts-jest@29.1.1(@babel/core@7.23.6)(esbuild@0.16.17)(jest@29.7.0)(typescript@5.4.5): + resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true peerDependencies: '@babel/core': '>=7.0.0-beta.0 <8' @@ -20113,21 +21193,56 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.23.6 bs-logger: 0.2.6 esbuild: 0.16.17 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.12.12) + jest: 29.7.0(@types/node@20.12.7) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.6.2 + semver: 7.5.4 typescript: 5.4.5 yargs-parser: 21.1.1 dev: true - /ts-jest@29.1.2(@babel/core@7.24.5)(esbuild@0.21.3)(jest@29.7.0)(typescript@5.3.3): + /ts-jest@29.1.1(@babel/core@7.23.6)(esbuild@0.19.10)(jest@29.7.0)(typescript@5.3.3): + resolution: {integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + hasBin: true + peerDependencies: + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/types': ^29.0.0 + babel-jest: ^29.0.0 + esbuild: '*' + jest: ^29.0.0 + typescript: '>=4.3 <6' + peerDependenciesMeta: + '@babel/core': + optional: true + '@jest/types': + optional: true + babel-jest: + optional: true + esbuild: + optional: true + dependencies: + '@babel/core': 7.23.6 + bs-logger: 0.2.6 + esbuild: 0.19.10 + fast-json-stable-stringify: 2.1.0 + jest: 29.7.0(@types/node@20.12.7) + jest-util: 29.7.0 + json5: 2.2.3 + lodash.memoize: 4.1.2 + make-error: 1.3.6 + semver: 7.5.4 + typescript: 5.3.3 + yargs-parser: 21.1.1 + dev: true + + /ts-jest@29.1.2(@babel/core@7.23.6)(jest@29.7.0)(typescript@5.4.5): resolution: {integrity: sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==} engines: {node: ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true @@ -20148,17 +21263,16 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.24.5 + '@babel/core': 7.23.6 bs-logger: 0.2.6 - esbuild: 0.21.3 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.12.12) + jest: 29.7.0(@types/node@20.12.7) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.6.2 - typescript: 5.3.3 + semver: 7.5.4 + typescript: 5.4.5 yargs-parser: 21.1.1 dev: true @@ -20188,13 +21302,13 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 + '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 '@types/node': 20.12.12 - acorn: 8.11.3 - acorn-walk: 8.3.2 + acorn: 8.11.2 + acorn-walk: 8.3.1 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 @@ -20279,6 +21393,13 @@ packages: /tweetnacl@0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} + /type-check@0.3.2: + resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.1.2 + dev: false + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -20321,6 +21442,11 @@ packages: engines: {node: '>=8'} dev: false + /type-fest@3.13.1: + resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} + engines: {node: '>=14.16'} + dev: true + /type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} @@ -20329,51 +21455,48 @@ packages: mime-types: 2.1.35 dev: false + /type@1.2.0: + resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==} + /type@2.7.2: resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} - /typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} + /typed-array-buffer@1.0.0: + resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 + call-bind: 1.0.5 + get-intrinsic: 1.2.2 + is-typed-array: 1.1.12 dev: true - /typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} + /typed-array-byte-length@1.0.0: + resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} engines: {node: '>= 0.4'} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 + has-proto: 1.0.1 + is-typed-array: 1.1.12 dev: true - /typed-array-byte-offset@1.0.2: - resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} + /typed-array-byte-offset@1.0.0: + resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 + has-proto: 1.0.1 + is-typed-array: 1.1.12 dev: true - /typed-array-length@1.0.6: - resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} - engines: {node: '>= 0.4'} + /typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 for-each: 0.3.3 - gopd: 1.0.1 - has-proto: 1.0.3 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 + is-typed-array: 1.1.12 dev: true /typedarray-pool@1.2.0: @@ -20405,8 +21528,8 @@ packages: /ua-parser-js@1.0.37: resolution: {integrity: sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==} - /ufo@1.5.3: - resolution: {integrity: sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw==} + /ufo@1.3.2: + resolution: {integrity: sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==} dev: false /uglify-js@3.17.4: @@ -20417,17 +21540,17 @@ packages: dev: true optional: true - /uint8-varint@2.0.4: - resolution: {integrity: sha512-FwpTa7ZGA/f/EssWAb5/YV6pHgVF1fViKdW8cWaEarjB8t7NyofSWBdOTyFPaGuUG4gx3v1O3PQ8etsiOs3lcw==} + /uint8-varint@2.0.2: + resolution: {integrity: sha512-LZXmBT0jiHR7J4oKM1GUhtdLFW1yPauzI8NjJlotXn92TprO9u8VMvEVR4QMk8xhUVUd+2fqfU2/kGbVHYSSWw==} dependencies: - uint8arraylist: 2.4.8 - uint8arrays: 5.1.0 + uint8arraylist: 2.4.7 + uint8arrays: 4.0.10 dev: true - /uint8arraylist@2.4.8: - resolution: {integrity: sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ==} + /uint8arraylist@2.4.7: + resolution: {integrity: sha512-ohRElqR6C5dd60vRFLq40MCiSnUe1AzkpHvbCEMCGGP6zMoFYECsjdhL6bR1kTK37ONNRDuHQ3RIpScRYcYYIg==} dependencies: - uint8arrays: 5.1.0 + uint8arrays: 4.0.10 dev: true /uint8arrays@2.1.10: @@ -20448,10 +21571,10 @@ packages: multiformats: 12.1.3 dev: true - /uint8arrays@5.1.0: - resolution: {integrity: sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==} + /uint8arrays@5.0.0: + resolution: {integrity: sha512-RWO7gR4x6syxnKDfZO8mDCsaaYs1/BqZCxlHgrcRge50E9GTnLmtoA4kwFSGIL4s3dQkryeTkvtG6oEFEya3yg==} dependencies: - multiformats: 13.1.0 + multiformats: 12.1.3 dev: true /ultron@1.1.1: @@ -20461,7 +21584,7 @@ packages: /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: - call-bind: 1.0.7 + call-bind: 1.0.5 has-bigints: 1.0.2 has-symbols: 1.0.3 which-boxed-primitive: 1.0.2 @@ -20479,25 +21602,21 @@ packages: /undici-types@5.26.5: resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} - /undici@5.28.4: - resolution: {integrity: sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==} + /undici@5.28.2: + resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==} engines: {node: '>=14.0'} dependencies: - '@fastify/busboy': 2.1.1 + '@fastify/busboy': 2.1.0 dev: true - /unenv@1.9.0: - resolution: {integrity: sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g==} + /unenv@1.8.0: + resolution: {integrity: sha512-uIGbdCWZfhRRmyKj1UioCepQ0jpq638j/Cf0xFTn4zD1nGJ2lSdzYHLzfdXN791oo/0juUiSWW1fBklXMTsuqg==} dependencies: consola: 3.2.3 - defu: 6.1.4 + defu: 6.1.3 mime: 3.0.0 - node-fetch-native: 1.6.4 - pathe: 1.1.2 - dev: false - - /unfetch@4.2.0: - resolution: {integrity: sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==} + node-fetch-native: 1.4.1 + pathe: 1.1.1 dev: false /universalify@0.1.2: @@ -20530,22 +21649,21 @@ packages: resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} dev: false - /unstorage@1.10.2(idb-keyval@6.2.1): - resolution: {integrity: sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ==} + /unstorage@1.10.1(idb-keyval@6.2.1): + resolution: {integrity: sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw==} peerDependencies: - '@azure/app-configuration': ^1.5.0 + '@azure/app-configuration': ^1.4.1 '@azure/cosmos': ^4.0.0 '@azure/data-tables': ^13.2.2 - '@azure/identity': ^4.0.1 - '@azure/keyvault-secrets': ^4.8.0 - '@azure/storage-blob': ^12.17.0 - '@capacitor/preferences': ^5.0.7 - '@netlify/blobs': ^6.5.0 || ^7.0.0 - '@planetscale/database': ^1.16.0 - '@upstash/redis': ^1.28.4 - '@vercel/kv': ^1.0.1 + '@azure/identity': ^3.3.2 + '@azure/keyvault-secrets': ^4.7.0 + '@azure/storage-blob': ^12.16.0 + '@capacitor/preferences': ^5.0.6 + '@netlify/blobs': ^6.2.0 + '@planetscale/database': ^1.11.0 + '@upstash/redis': ^1.23.4 + '@vercel/kv': ^0.2.3 idb-keyval: ^6.2.1 - ioredis: ^5.3.2 peerDependenciesMeta: '@azure/app-configuration': optional: true @@ -20571,42 +21689,57 @@ packages: optional: true idb-keyval: optional: true - ioredis: - optional: true dependencies: anymatch: 3.1.3 - chokidar: 3.6.0 - destr: 2.0.3 - h3: 1.11.1 + chokidar: 3.5.3 + destr: 2.0.2 + h3: 1.9.0 idb-keyval: 6.2.1 - listhen: 1.7.2 - lru-cache: 10.2.2 + ioredis: 5.3.2 + listhen: 1.5.5 + lru-cache: 10.1.0 mri: 1.2.0 - node-fetch-native: 1.6.4 - ofetch: 1.3.4 - ufo: 1.5.3 + node-fetch-native: 1.4.1 + ofetch: 1.3.3 + ufo: 1.3.2 transitivePeerDependencies: - - uWebSockets.js + - supports-color dev: false + /untildify@4.0.0: + resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} + engines: {node: '>=8'} + dev: true + /untun@0.1.3: resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} hasBin: true dependencies: - citty: 0.1.6 + citty: 0.1.5 consola: 3.2.3 - pathe: 1.1.2 + pathe: 1.1.1 dev: false - /update-browserslist-db@1.0.16(browserslist@4.23.0): - resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} + /update-browserslist-db@1.0.13(browserslist@4.22.2): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.2 + escalade: 3.1.1 + picocolors: 1.0.0 + + /update-browserslist-db@1.0.13(browserslist@4.23.0): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' dependencies: browserslist: 4.23.0 - escalade: 3.1.2 - picocolors: 1.0.1 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true /update-diff@1.1.0: resolution: {integrity: sha512-rCiBPiHxZwT4+sBhEbChzpO5hYHjm91kScWgdHf4Qeafs6Ba7MBl+d9GlGv72bcTZQO0sLmtQS1pHSWoCLtN/A==} @@ -20642,16 +21775,16 @@ packages: resolution: {integrity: sha512-3AChu4NiXquPfeckE5R5cGdiHCMWJx1dwCWOmWIL4KHAziJNOFIYJlpGFeKDvwLPHovZRCxK3cYlwzqI9Vp+Gg==} dev: false - /urlpattern-polyfill@10.0.0: - resolution: {integrity: sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==} - dev: true - /urlpattern-polyfill@8.0.2: resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} dev: true - /use-callback-ref@1.3.2(@types/react@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} + /urlpattern-polyfill@9.0.0: + resolution: {integrity: sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g==} + dev: true + + /use-callback-ref@1.3.0(@types/react@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==} engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -20665,6 +21798,14 @@ packages: tslib: 2.6.2 dev: false + /use-memo-one@1.1.3(react@18.3.1): + resolution: {integrity: sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + react: 18.3.1 + dev: false + /use-sidecar@1.1.2(@types/react@18.3.1)(react@18.3.1): resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} engines: {node: '>=10'} @@ -20681,16 +21822,16 @@ packages: tslib: 2.6.2 dev: false - /use-sync-external-store@1.2.0(react@18.3.1): + /use-sync-external-store@1.2.0(react@18.2.0): resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - react: 18.3.1 + react: 18.2.0 dev: false - /use-sync-external-store@1.2.2(react@18.3.1): - resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} + /use-sync-external-store@1.2.0(react@18.3.1): + resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: @@ -20702,8 +21843,7 @@ packages: engines: {node: '>=6.14.2'} requiresBuild: true dependencies: - node-gyp-build: 4.8.1 - dev: false + node-gyp-build: 4.7.1 /utf8@3.0.0: resolution: {integrity: sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==} @@ -20717,8 +21857,8 @@ packages: inherits: 2.0.4 is-arguments: 1.1.1 is-generator-function: 1.0.10 - is-typed-array: 1.1.13 - which-typed-array: 1.1.15 + is-typed-array: 1.1.12 + which-typed-array: 1.1.13 dev: false /utils-merge@1.0.1: @@ -20734,7 +21874,6 @@ packages: /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - dev: true /uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} @@ -20749,7 +21888,7 @@ packages: resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.20 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 dev: true @@ -20812,7 +21951,53 @@ packages: core-util-is: 1.0.2 extsprintf: 1.3.0 - /viem@1.21.4(typescript@5.3.3)(zod@3.23.8): + /viem@1.20.3(typescript@5.3.3)(zod@3.22.4): + resolution: {integrity: sha512-7CrmeCb2KYkeCgUmUyb1hsf+IX/PLwi+Np+Vm4YUTPeG82y3HRSgGHSaCOp3d0YtR2kXD3nv9y5kE7LBFE+wWw==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@adraffy/ens-normalize': 1.10.0 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@scure/bip32': 1.3.2 + '@scure/bip39': 1.2.1 + abitype: 0.9.8(typescript@5.3.3)(zod@3.22.4) + isows: 1.0.3(ws@8.13.0) + typescript: 5.3.3 + ws: 8.13.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + dev: false + + /viem@1.20.3(typescript@5.4.5)(zod@3.22.4): + resolution: {integrity: sha512-7CrmeCb2KYkeCgUmUyb1hsf+IX/PLwi+Np+Vm4YUTPeG82y3HRSgGHSaCOp3d0YtR2kXD3nv9y5kE7LBFE+wWw==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@adraffy/ens-normalize': 1.10.0 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@scure/bip32': 1.3.2 + '@scure/bip39': 1.2.1 + abitype: 0.9.8(typescript@5.4.5)(zod@3.22.4) + isows: 1.0.3(ws@8.13.0) + typescript: 5.4.5 + ws: 8.13.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + dev: false + + /viem@1.21.4(typescript@5.3.3)(zod@3.22.4): resolution: {integrity: sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ==} peerDependencies: typescript: '>=5.0.4' @@ -20825,7 +22010,7 @@ packages: '@noble/hashes': 1.3.2 '@scure/bip32': 1.3.2 '@scure/bip39': 1.2.1 - abitype: 0.9.8(typescript@5.3.3)(zod@3.23.8) + abitype: 0.9.8(typescript@5.3.3)(zod@3.22.4) isows: 1.0.3(ws@8.13.0) typescript: 5.3.3 ws: 8.13.0 @@ -20835,7 +22020,7 @@ packages: - zod dev: false - /viem@1.21.4(typescript@5.4.5)(zod@3.23.8): + /viem@1.21.4(typescript@5.4.5)(zod@3.22.4): resolution: {integrity: sha512-BNVYdSaUjeS2zKQgPs+49e5JKocfo60Ib2yiXOWBT6LuVxY1I/6fFX3waEtpXvL1Xn4qu+BVitVtMh9lyThyhQ==} peerDependencies: typescript: '>=5.0.4' @@ -20848,7 +22033,7 @@ packages: '@noble/hashes': 1.3.2 '@scure/bip32': 1.3.2 '@scure/bip39': 1.2.1 - abitype: 0.9.8(typescript@5.4.5)(zod@3.23.8) + abitype: 0.9.8(typescript@5.4.5)(zod@3.22.4) isows: 1.0.3(ws@8.13.0) typescript: 5.4.5 ws: 8.13.0 @@ -20858,7 +22043,7 @@ packages: - zod dev: false - /viem@2.10.9(typescript@5.4.5)(zod@3.23.8): + /viem@2.10.9(typescript@5.4.5): resolution: {integrity: sha512-XsbEXhOcmQOkI80zDLW0EdksimNuYTS61HZ03vQYpHoug7gwVHDQ83nY+nuyT7punuFx0fmRG6+HZg3yVQhptQ==} peerDependencies: typescript: '>=5.0.4' @@ -20871,7 +22056,7 @@ packages: '@noble/hashes': 1.3.2 '@scure/bip32': 1.3.2 '@scure/bip39': 1.2.1 - abitype: 1.0.0(typescript@5.4.5)(zod@3.23.8) + abitype: 1.0.0(typescript@5.4.5)(zod@3.22.4) isows: 1.0.4(ws@8.13.0) typescript: 5.4.5 ws: 8.13.0 @@ -20881,6 +22066,34 @@ packages: - zod dev: false + /viem@2.7.19(typescript@5.4.5)(zod@3.22.4): + resolution: {integrity: sha512-UOMeqy+8p2709ra2j9HEOL1NfjsXZzlJ8gwR6YO/zXH8KIZvyzW07t4iQARF5+ShVZ/7+/1ec8oPjVi1M//33A==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@adraffy/ens-normalize': 1.10.0 + '@noble/curves': 1.2.0 + '@noble/hashes': 1.3.2 + '@scure/bip32': 1.3.2 + '@scure/bip39': 1.2.1 + abitype: 1.0.0(typescript@5.4.5)(zod@3.22.4) + isows: 1.0.3(ws@8.13.0) + typescript: 5.4.5 + ws: 8.13.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + dev: false + + /void-elements@3.1.0: + resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} + engines: {node: '>=0.10.0'} + dev: false + /vt-pbf@3.1.3: resolution: {integrity: sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==} dependencies: @@ -20901,8 +22114,8 @@ packages: hasBin: true dev: true - /wagmi@1.4.13(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.21.4)(zod@3.23.8): - resolution: {integrity: sha512-AScVYFjqNt1wMgL99Bob7MLdhoTZ3XKiOZL5HVBdy4W1sh7QodA3gQ8IsmTuUrQ7oQaTxjiXEhwg7sWNrPBvJA==} + /wagmi@1.4.12(@types/react@18.3.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.20.3)(zod@3.22.4): + resolution: {integrity: sha512-QRxpjhdMlZmbYTfn9VQkQMKq+l3kwA1O7tF10vaykPrjbGX+IIlyn72ib9oqW9BfQO7n/Sf/mnVz1zbxRhGPWA==} peerDependencies: react: '>=17.0.0' typescript: '>=5.0.4' @@ -20914,12 +22127,12 @@ packages: '@tanstack/query-sync-storage-persister': 4.36.1 '@tanstack/react-query': 4.36.1(react-dom@18.3.1)(react@18.3.1) '@tanstack/react-query-persist-client': 4.36.1(@tanstack/react-query@4.36.1) - '@wagmi/core': 1.4.13(@types/react@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.21.4)(zod@3.23.8) - abitype: 0.8.7(typescript@5.3.3)(zod@3.23.8) + '@wagmi/core': 1.4.12(@types/react@18.3.1)(react@18.3.1)(typescript@5.3.3)(viem@1.20.3)(zod@3.22.4) + abitype: 0.8.7(typescript@5.3.3)(zod@3.22.4) react: 18.3.1 typescript: 5.3.3 - use-sync-external-store: 1.2.2(react@18.3.1) - viem: 1.21.4(typescript@5.3.3)(zod@3.23.8) + use-sync-external-store: 1.2.0(react@18.3.1) + viem: 1.20.3(typescript@5.3.3)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -20937,11 +22150,9 @@ packages: - bufferutil - encoding - immer - - ioredis - react-dom - react-native - supports-color - - uWebSockets.js - utf-8-validate - zod dev: false @@ -20969,12 +22180,12 @@ packages: resolution: {integrity: sha512-lNR9aAefbGPpHO7AEnY0hCFjz1eTkWCXYvkTRrTHs9qv8zJp+SkVYpzfLIFXQQiG3tVvbNFQgVg2bQS8YGgxyw==} dev: false - /web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + /web-streams-polyfill@3.2.1: + resolution: {integrity: sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==} engines: {node: '>= 8'} - /web3-bzz@1.10.4: - resolution: {integrity: sha512-ZZ/X4sJ0Uh2teU9lAGNS8EjveEppoHNQiKlOXAjedsrdWuaMErBPdLQjXfcrYvN6WM6Su9PMsAxf3FXXZ+HwQw==} + /web3-bzz@1.10.3: + resolution: {integrity: sha512-XDIRsTwekdBXtFytMpHBuun4cK4x0ZMIDXSoo1UVYp+oMyZj07c7gf7tNQY5qZ/sN+CJIas4ilhN25VJcjSijQ==} engines: {node: '>=8.0.0'} requiresBuild: true dependencies: @@ -20987,76 +22198,76 @@ packages: - utf-8-validate dev: false - /web3-core-helpers@1.10.4: - resolution: {integrity: sha512-r+L5ylA17JlD1vwS8rjhWr0qg7zVoVMDvWhajWA5r5+USdh91jRUYosp19Kd1m2vE034v7Dfqe1xYRoH2zvG0g==} + /web3-core-helpers@1.10.3: + resolution: {integrity: sha512-Yv7dQC3B9ipOc5sWm3VAz1ys70Izfzb8n9rSiQYIPjpqtJM+3V4EeK6ghzNR6CO2es0+Yu9CtCkw0h8gQhrTxA==} engines: {node: '>=8.0.0'} dependencies: - web3-eth-iban: 1.10.4 - web3-utils: 1.10.4 + web3-eth-iban: 1.10.3 + web3-utils: 1.10.3 dev: false - /web3-core-method@1.10.4: - resolution: {integrity: sha512-uZTb7flr+Xl6LaDsyTeE2L1TylokCJwTDrIVfIfnrGmnwLc6bmTWCCrm71sSrQ0hqs6vp/MKbQYIYqUN0J8WyA==} + /web3-core-method@1.10.3: + resolution: {integrity: sha512-VZ/Dmml4NBmb0ep5PTSg9oqKoBtG0/YoMPei/bq/tUdlhB2dMB79sbeJPwx592uaV0Vpk7VltrrrBv5hTM1y4Q==} engines: {node: '>=8.0.0'} dependencies: '@ethersproject/transactions': 5.7.0 - web3-core-helpers: 1.10.4 - web3-core-promievent: 1.10.4 - web3-core-subscriptions: 1.10.4 - web3-utils: 1.10.4 + web3-core-helpers: 1.10.3 + web3-core-promievent: 1.10.3 + web3-core-subscriptions: 1.10.3 + web3-utils: 1.10.3 dev: false - /web3-core-promievent@1.10.4: - resolution: {integrity: sha512-2de5WnJQ72YcIhYwV/jHLc4/cWJnznuoGTJGD29ncFQHAfwW/MItHFSVKPPA5v8AhJe+r6y4Y12EKvZKjQVBvQ==} + /web3-core-promievent@1.10.3: + resolution: {integrity: sha512-HgjY+TkuLm5uTwUtaAfkTgRx/NzMxvVradCi02gy17NxDVdg/p6svBHcp037vcNpkuGeFznFJgULP+s2hdVgUQ==} engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 dev: false - /web3-core-requestmanager@1.10.4: - resolution: {integrity: sha512-vqP6pKH8RrhT/2MoaU+DY/OsYK9h7HmEBNCdoMj+4ZwujQtw/Mq2JifjwsJ7gits7Q+HWJwx8q6WmQoVZAWugg==} + /web3-core-requestmanager@1.10.3: + resolution: {integrity: sha512-VT9sKJfgM2yBOIxOXeXiDuFMP4pxzF6FT+y8KTLqhDFHkbG3XRe42Vm97mB/IvLQCJOmokEjl3ps8yP1kbggyw==} engines: {node: '>=8.0.0'} dependencies: util: 0.12.5 - web3-core-helpers: 1.10.4 - web3-providers-http: 1.10.4 - web3-providers-ipc: 1.10.4 - web3-providers-ws: 1.10.4 + web3-core-helpers: 1.10.3 + web3-providers-http: 1.10.3 + web3-providers-ipc: 1.10.3 + web3-providers-ws: 1.10.3 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-core-subscriptions@1.10.4: - resolution: {integrity: sha512-o0lSQo/N/f7/L76C0HV63+S54loXiE9fUPfHFcTtpJRQNDBVsSDdWRdePbWwR206XlsBqD5VHApck1//jEafTw==} + /web3-core-subscriptions@1.10.3: + resolution: {integrity: sha512-KW0Mc8sgn70WadZu7RjQ4H5sNDJ5Lx8JMI3BWos+f2rW0foegOCyWhRu33W1s6ntXnqeBUw5rRCXZRlA3z+HNA==} engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 - web3-core-helpers: 1.10.4 + web3-core-helpers: 1.10.3 dev: false - /web3-core@1.10.4: - resolution: {integrity: sha512-B6elffYm81MYZDTrat7aEhnhdtVE3lDBUZft16Z8awYMZYJDbnykEbJVS+l3mnA7AQTnSDr/1MjWofGDLBJPww==} + /web3-core@1.10.3: + resolution: {integrity: sha512-Vbk0/vUNZxJlz3RFjAhNNt7qTpX8yE3dn3uFxfX5OHbuon5u65YEOd3civ/aQNW745N0vGUlHFNxxmn+sG9DIw==} engines: {node: '>=8.0.0'} dependencies: '@types/bn.js': 5.1.5 '@types/node': 12.20.55 bignumber.js: 9.1.2 - web3-core-helpers: 1.10.4 - web3-core-method: 1.10.4 - web3-core-requestmanager: 1.10.4 - web3-utils: 1.10.4 + web3-core-helpers: 1.10.3 + web3-core-method: 1.10.3 + web3-core-requestmanager: 1.10.3 + web3-utils: 1.10.3 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-eth-abi@1.10.4: - resolution: {integrity: sha512-cZ0q65eJIkd/jyOlQPDjr8X4fU6CRL1eWgdLwbWEpo++MPU/2P4PFk5ZLAdye9T5Sdp+MomePPJ/gHjLMj2VfQ==} + /web3-eth-abi@1.10.3: + resolution: {integrity: sha512-O8EvV67uhq0OiCMekqYsDtb6FzfYzMXT7VMHowF8HV6qLZXCGTdB/NH4nJrEh2mFtEwVdS6AmLFJAQd2kVyoMQ==} engines: {node: '>=8.0.0'} dependencies: '@ethersproject/abi': 5.7.0 - web3-utils: 1.10.4 + web3-utils: 1.10.3 dev: false /web3-eth-abi@1.7.0: @@ -21067,8 +22278,8 @@ packages: web3-utils: 1.7.0 dev: true - /web3-eth-accounts@1.10.4: - resolution: {integrity: sha512-ysy5sVTg9snYS7tJjxVoQAH6DTOTkRGR8emEVCWNGLGiB9txj+qDvSeT0izjurS/g7D5xlMAgrEHLK1Vi6I3yg==} + /web3-eth-accounts@1.10.3: + resolution: {integrity: sha512-8MipGgwusDVgn7NwKOmpeo3gxzzd+SmwcWeBdpXknuyDiZSQy9tXe+E9LeFGrmys/8mLLYP79n3jSbiTyv+6pQ==} engines: {node: '>=8.0.0'} dependencies: '@ethereumjs/common': 2.6.5 @@ -21077,158 +22288,158 @@ packages: eth-lib: 0.2.8 scrypt-js: 3.0.1 uuid: 9.0.1 - web3-core: 1.10.4 - web3-core-helpers: 1.10.4 - web3-core-method: 1.10.4 - web3-utils: 1.10.4 + web3-core: 1.10.3 + web3-core-helpers: 1.10.3 + web3-core-method: 1.10.3 + web3-utils: 1.10.3 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-eth-contract@1.10.4: - resolution: {integrity: sha512-Q8PfolOJ4eV9TvnTj1TGdZ4RarpSLmHnUnzVxZ/6/NiTfe4maJz99R0ISgwZkntLhLRtw0C7LRJuklzGYCNN3A==} + /web3-eth-contract@1.10.3: + resolution: {integrity: sha512-Y2CW61dCCyY4IoUMD4JsEQWrILX4FJWDWC/Txx/pr3K/+fGsBGvS9kWQN5EsVXOp4g7HoFOfVh9Lf7BmVVSRmg==} engines: {node: '>=8.0.0'} dependencies: '@types/bn.js': 5.1.5 - web3-core: 1.10.4 - web3-core-helpers: 1.10.4 - web3-core-method: 1.10.4 - web3-core-promievent: 1.10.4 - web3-core-subscriptions: 1.10.4 - web3-eth-abi: 1.10.4 - web3-utils: 1.10.4 + web3-core: 1.10.3 + web3-core-helpers: 1.10.3 + web3-core-method: 1.10.3 + web3-core-promievent: 1.10.3 + web3-core-subscriptions: 1.10.3 + web3-eth-abi: 1.10.3 + web3-utils: 1.10.3 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-eth-ens@1.10.4: - resolution: {integrity: sha512-LLrvxuFeVooRVZ9e5T6OWKVflHPFgrVjJ/jtisRWcmI7KN/b64+D/wJzXqgmp6CNsMQcE7rpmf4CQmJCrTdsgg==} + /web3-eth-ens@1.10.3: + resolution: {integrity: sha512-hR+odRDXGqKemw1GFniKBEXpjYwLgttTES+bc7BfTeoUyUZXbyDHe5ifC+h+vpzxh4oS0TnfcIoarK0Z9tFSiQ==} engines: {node: '>=8.0.0'} dependencies: content-hash: 2.5.2 eth-ens-namehash: 2.0.8 - web3-core: 1.10.4 - web3-core-helpers: 1.10.4 - web3-core-promievent: 1.10.4 - web3-eth-abi: 1.10.4 - web3-eth-contract: 1.10.4 - web3-utils: 1.10.4 + web3-core: 1.10.3 + web3-core-helpers: 1.10.3 + web3-core-promievent: 1.10.3 + web3-eth-abi: 1.10.3 + web3-eth-contract: 1.10.3 + web3-utils: 1.10.3 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-eth-iban@1.10.4: - resolution: {integrity: sha512-0gE5iNmOkmtBmbKH2aTodeompnNE8jEyvwFJ6s/AF6jkw9ky9Op9cqfzS56AYAbrqEFuClsqB/AoRves7LDELw==} + /web3-eth-iban@1.10.3: + resolution: {integrity: sha512-ZCfOjYKAjaX2TGI8uif5ah+J3BYFuo+47JOIV1RIz2l7kD9VfnxvRH5UiQDRyMALQC7KFd2hUqIEtHklapNyKA==} engines: {node: '>=8.0.0'} dependencies: bn.js: 5.2.1 - web3-utils: 1.10.4 + web3-utils: 1.10.3 dev: false - /web3-eth-personal@1.10.4: - resolution: {integrity: sha512-BRa/hs6jU1hKHz+AC/YkM71RP3f0Yci1dPk4paOic53R4ZZG4MgwKRkJhgt3/GPuPliwS46f/i5A7fEGBT4F9w==} + /web3-eth-personal@1.10.3: + resolution: {integrity: sha512-avrQ6yWdADIvuNQcFZXmGLCEzulQa76hUOuVywN7O3cklB4nFc/Gp3yTvD3bOAaE7DhjLQfhUTCzXL7WMxVTsw==} engines: {node: '>=8.0.0'} dependencies: '@types/node': 12.20.55 - web3-core: 1.10.4 - web3-core-helpers: 1.10.4 - web3-core-method: 1.10.4 - web3-net: 1.10.4 - web3-utils: 1.10.4 + web3-core: 1.10.3 + web3-core-helpers: 1.10.3 + web3-core-method: 1.10.3 + web3-net: 1.10.3 + web3-utils: 1.10.3 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-eth@1.10.4: - resolution: {integrity: sha512-Sql2kYKmgt+T/cgvg7b9ce24uLS7xbFrxE4kuuor1zSCGrjhTJ5rRNG8gTJUkAJGKJc7KgnWmgW+cOfMBPUDSA==} + /web3-eth@1.10.3: + resolution: {integrity: sha512-Uk1U2qGiif2mIG8iKu23/EQJ2ksB1BQXy3wF3RvFuyxt8Ft9OEpmGlO7wOtAyJdoKzD5vcul19bJpPcWSAYZhA==} engines: {node: '>=8.0.0'} dependencies: - web3-core: 1.10.4 - web3-core-helpers: 1.10.4 - web3-core-method: 1.10.4 - web3-core-subscriptions: 1.10.4 - web3-eth-abi: 1.10.4 - web3-eth-accounts: 1.10.4 - web3-eth-contract: 1.10.4 - web3-eth-ens: 1.10.4 - web3-eth-iban: 1.10.4 - web3-eth-personal: 1.10.4 - web3-net: 1.10.4 - web3-utils: 1.10.4 + web3-core: 1.10.3 + web3-core-helpers: 1.10.3 + web3-core-method: 1.10.3 + web3-core-subscriptions: 1.10.3 + web3-eth-abi: 1.10.3 + web3-eth-accounts: 1.10.3 + web3-eth-contract: 1.10.3 + web3-eth-ens: 1.10.3 + web3-eth-iban: 1.10.3 + web3-eth-personal: 1.10.3 + web3-net: 1.10.3 + web3-utils: 1.10.3 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-net@1.10.4: - resolution: {integrity: sha512-mKINnhOOnZ4koA+yV2OT5s5ztVjIx7IY9a03w6s+yao/BUn+Luuty0/keNemZxTr1E8Ehvtn28vbOtW7Ids+Ow==} + /web3-net@1.10.3: + resolution: {integrity: sha512-IoSr33235qVoI1vtKssPUigJU9Fc/Ph0T9CgRi15sx+itysmvtlmXMNoyd6Xrgm9LuM4CIhxz7yDzH93B79IFg==} engines: {node: '>=8.0.0'} dependencies: - web3-core: 1.10.4 - web3-core-method: 1.10.4 - web3-utils: 1.10.4 + web3-core: 1.10.3 + web3-core-method: 1.10.3 + web3-utils: 1.10.3 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-providers-http@1.10.4: - resolution: {integrity: sha512-m2P5Idc8hdiO0l60O6DSCPw0kw64Zgi0pMjbEFRmxKIck2Py57RQMu4bxvkxJwkF06SlGaEQF8rFZBmuX7aagQ==} + /web3-providers-http@1.10.3: + resolution: {integrity: sha512-6dAgsHR3MxJ0Qyu3QLFlQEelTapVfWNTu5F45FYh8t7Y03T1/o+YAkVxsbY5AdmD+y5bXG/XPJ4q8tjL6MgZHw==} engines: {node: '>=8.0.0'} dependencies: abortcontroller-polyfill: 1.7.5 cross-fetch: 4.0.0 es6-promise: 4.2.8 - web3-core-helpers: 1.10.4 + web3-core-helpers: 1.10.3 transitivePeerDependencies: - encoding dev: false - /web3-providers-ipc@1.10.4: - resolution: {integrity: sha512-YRF/bpQk9z3WwjT+A6FI/GmWRCASgd+gC0si7f9zbBWLXjwzYAKG73bQBaFRAHex1hl4CVcM5WUMaQXf3Opeuw==} + /web3-providers-ipc@1.10.3: + resolution: {integrity: sha512-vP5WIGT8FLnGRfswTxNs9rMfS1vCbMezj/zHbBe/zB9GauBRTYVrUo2H/hVrhLg8Ut7AbsKZ+tCJ4mAwpKi2hA==} engines: {node: '>=8.0.0'} dependencies: oboe: 2.1.5 - web3-core-helpers: 1.10.4 + web3-core-helpers: 1.10.3 dev: false - /web3-providers-ws@1.10.4: - resolution: {integrity: sha512-j3FBMifyuFFmUIPVQR4pj+t5ILhAexAui0opgcpu9R5LxQrLRUZxHSnU+YO25UycSOa/NAX8A+qkqZNpcFAlxA==} + /web3-providers-ws@1.10.3: + resolution: {integrity: sha512-/filBXRl48INxsh6AuCcsy4v5ndnTZ/p6bl67kmO9aK1wffv7CT++DrtclDtVMeDGCgB3van+hEf9xTAVXur7Q==} engines: {node: '>=8.0.0'} dependencies: eventemitter3: 4.0.4 - web3-core-helpers: 1.10.4 - websocket: 1.0.35 + web3-core-helpers: 1.10.3 + websocket: 1.0.34 transitivePeerDependencies: - supports-color dev: false - /web3-shh@1.10.4: - resolution: {integrity: sha512-cOH6iFFM71lCNwSQrC3niqDXagMqrdfFW85hC9PFUrAr3PUrIem8TNstTc3xna2bwZeWG6OBy99xSIhBvyIACw==} + /web3-shh@1.10.3: + resolution: {integrity: sha512-cAZ60CPvs9azdwMSQ/PSUdyV4PEtaW5edAZhu3rCXf6XxQRliBboic+AvwUvB6j3eswY50VGa5FygfVmJ1JVng==} engines: {node: '>=8.0.0'} requiresBuild: true dependencies: - web3-core: 1.10.4 - web3-core-method: 1.10.4 - web3-core-subscriptions: 1.10.4 - web3-net: 1.10.4 + web3-core: 1.10.3 + web3-core-method: 1.10.3 + web3-core-subscriptions: 1.10.3 + web3-net: 1.10.3 transitivePeerDependencies: - encoding - supports-color dev: false - /web3-utils@1.10.4: - resolution: {integrity: sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A==} + /web3-utils@1.10.3: + resolution: {integrity: sha512-OqcUrEE16fDBbGoQtZXWdavsPzbGIDc5v3VrRTZ0XrIpefC/viZ1ZU9bGEemazyS0catk/3rkOOxpzTfY+XsyQ==} engines: {node: '>=8.0.0'} dependencies: '@ethereumjs/util': 8.1.0 bn.js: 5.2.1 - ethereum-bloom-filters: 1.1.0 - ethereum-cryptography: 2.1.3 + ethereum-bloom-filters: 1.0.10 + ethereum-cryptography: 2.1.2 ethjs-unit: 0.1.6 number-to-bn: 1.7.0 randombytes: 2.1.0 @@ -21240,7 +22451,7 @@ packages: engines: {node: '>=8.0.0'} dependencies: bn.js: 4.12.0 - ethereum-bloom-filters: 1.1.0 + ethereum-bloom-filters: 1.0.10 ethereumjs-util: 7.1.5 ethjs-unit: 0.1.6 number-to-bn: 1.7.0 @@ -21248,18 +22459,18 @@ packages: utf8: 3.0.0 dev: true - /web3@1.10.4: - resolution: {integrity: sha512-kgJvQZjkmjOEKimx/tJQsqWfRDPTTcBfYPa9XletxuHLpHcXdx67w8EFn5AW3eVxCutE9dTVHgGa9VYe8vgsEA==} + /web3@1.10.3: + resolution: {integrity: sha512-DgUdOOqC/gTqW+VQl1EdPxrVRPB66xVNtuZ5KD4adVBtko87hkgM8BTZ0lZ8IbUfnQk6DyjcDujMiH3oszllAw==} engines: {node: '>=8.0.0'} requiresBuild: true dependencies: - web3-bzz: 1.10.4 - web3-core: 1.10.4 - web3-eth: 1.10.4 - web3-eth-personal: 1.10.4 - web3-net: 1.10.4 - web3-shh: 1.10.4 - web3-utils: 1.10.4 + web3-bzz: 1.10.3 + web3-core: 1.10.3 + web3-eth: 1.10.3 + web3-eth-personal: 1.10.3 + web3-net: 1.10.3 + web3-shh: 1.10.3 + web3-utils: 1.10.3 transitivePeerDependencies: - bufferutil - encoding @@ -21267,8 +22478,8 @@ packages: - utf-8-validate dev: false - /webcrypto-core@1.7.9: - resolution: {integrity: sha512-FE+a4PPkOmBbgNDIyRmcHhgXn+2ClRl3JzJdDu/P4+B8y81LqKe6RAsI9b3lAOHe1T1BMkSjsRHTYRikImZnVA==} + /webcrypto-core@1.7.7: + resolution: {integrity: sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g==} dependencies: '@peculiar/asn1-schema': 2.3.8 '@peculiar/json-schema': 1.1.12 @@ -21296,13 +22507,13 @@ packages: engines: {node: '>=10.13.0'} dev: false - /websocket@1.0.35: - resolution: {integrity: sha512-/REy6amwPZl44DDzvRCkaI1q1bIiQB0mEFQLUrhz3z2EK91cp3n72rAjUlrTP0zV22HJIUOVHQGPxhFRjxjt+Q==} + /websocket@1.0.34: + resolution: {integrity: sha512-PRDso2sGwF6kM75QykIesBijKSVceR6jL2G8NGYyq2XrItNC2P5/qL5XeR056GhA+Ly7JMFvJb9I312mJfmqnQ==} engines: {node: '>=4.0.0'} dependencies: bufferutil: 4.0.8 debug: 2.6.9 - es5-ext: 0.10.64 + es5-ext: 0.10.62 typedarray-to-buffer: 3.1.5 utf-8-validate: 5.0.10 yaeti: 0.0.6 @@ -21355,7 +22566,7 @@ packages: engines: {node: '>= 0.4'} dependencies: function.prototype.name: 1.1.6 - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 is-async-function: 2.0.0 is-date-object: 1.0.5 is-finalizationregistry: 1.0.2 @@ -21364,32 +22575,31 @@ packages: is-weakref: 1.0.2 isarray: 2.0.5 which-boxed-primitive: 1.0.2 - which-collection: 1.0.2 - which-typed-array: 1.1.15 + which-collection: 1.0.1 + which-typed-array: 1.1.13 dev: true - /which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} + /which-collection@1.0.1: + resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.3 + is-map: 2.0.2 + is-set: 2.0.2 + is-weakmap: 2.0.1 + is-weakset: 2.0.2 dev: true /which-module@2.0.1: resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==} - /which-typed-array@1.1.15: - resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} + /which-typed-array@1.1.13: + resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 + available-typed-arrays: 1.0.5 + call-bind: 1.0.5 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.2 + has-tostringtag: 1.0.0 /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} @@ -21415,7 +22625,7 @@ packages: /word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - dev: true + dev: false /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} @@ -21442,6 +22652,7 @@ packages: ansi-styles: 4.3.0 string-width: 4.2.3 strip-ansi: 6.0.1 + dev: true /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} @@ -21450,13 +22661,14 @@ packages: ansi-styles: 6.2.1 string-width: 5.1.2 strip-ansi: 7.1.0 + dev: true /wrap-ansi@9.0.0: resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} engines: {node: '>=18'} dependencies: ansi-styles: 6.2.1 - string-width: 7.1.0 + string-width: 7.0.0 strip-ansi: 7.1.0 dev: true @@ -21538,8 +22750,8 @@ packages: optional: true dev: false - /ws@8.17.0: - resolution: {integrity: sha512-uJq6108EgZMAl20KagGkzCKfMEjxmKvZHG7Tlq0Z6nOky7YF7aq4mOx6xK8TJ/i1LeK4Qus7INktacctDgY8Ow==} + /ws@8.15.1(bufferutil@4.0.8)(utf-8-validate@5.0.10): + resolution: {integrity: sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -21549,7 +22761,9 @@ packages: optional: true utf-8-validate: optional: true - dev: true + dependencies: + bufferutil: 4.0.8 + utf-8-validate: 5.0.10 /ws@8.5.0: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} @@ -21640,12 +22854,6 @@ packages: /yaml@2.3.4: resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} engines: {node: '>= 14'} - dev: true - - /yaml@2.4.2: - resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} - engines: {node: '>= 14'} - hasBin: true /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} @@ -21685,7 +22893,7 @@ packages: engines: {node: '>=12'} dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.1.1 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -21708,15 +22916,18 @@ packages: engines: {node: '>=12.20'} dev: false + /zod@3.22.4: + resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + /zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - /zustand@4.5.2(@types/react@18.3.1)(react@18.3.1): - resolution: {integrity: sha512-2cN1tPkDVkwCy5ickKrI7vijSjPksFRfqS6237NzT0vqSsztTNnQdHw9mmN7uBdk3gceVXU0a+21jFzFzAc9+g==} + /zustand@4.4.7(@types/react@18.3.1)(react@18.3.1): + resolution: {integrity: sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw==} engines: {node: '>=12.7.0'} peerDependencies: '@types/react': '>=16.8' - immer: '>=9.0.6' + immer: '>=9.0' react: '>=16.8' peerDependenciesMeta: '@types/react':